0 1
1 1
2 2
3 5
4 13
5 33
6 81
7 194
8 458
9 1074
10 2513
11 5876
12 13722
13 31961
14 74168
15 171395
16 394450
17 904393
18 2066770
19 4709538
20 10704306
21 24273709
22 54926658
23 124036675
24 279559571
25 628906790
26 1412254773
27 3165780760
28 7084607367
29 15828666526
30 35309625162
31 78648201835
32 174927430681
33 388531851004
34 861827849095
35 1909257032572
36 4224564752353
37 9336747604529
38 20612285839534
39 45456154119360
40 100141148598482
41 220394854344066
42 484588871634005
43 1064489226815970
44 2336235215555053
45 5122831029990247
46 11223586968657616
47 24569198251810244
48 53739924719128496
49 117451533217024939
50 256498291377902645
51 559735434847702933
52 1220567699183864816
53 2659681964194463342
54 5791540773556649216
55 12602673406857035500
56 27405815194004204908
57 59558163870986849885
58 129349625876679026338
59 280750690959310718855
60 608996033412892546429
61 1320237255867038076041
62 2860480877502566318352
63 6194140753584340570851
64 13405506715805089970320
65 28996830208500647405460
66 62688479901212076714644
67 135456391012120882020963
68 292543382366479897346849
69 631486972199635310057802
70 1362467140524549309093136
71 2938185822942714383509500
72 6333269850210887653145390
73 13645078921220876647171468
74 29385097335433762315794132
75 63253538480112978879645853
76 136098271135060157057596148
77 292707506784143913662051173
78 629262514796009167677113105
79 1352227601890586701011089859
80 2904629606036481328711574480
81 6236741700528682594320363901
82 13386089176990257251254271449
83 28719803909269538405360639221
84 61594763414780067098234288099
85 132051508351136341252498087166
86 282997638187791282554950678207
87 606268035485209469796768857442
88 1298348930035074923526936000389
89 2779492337068025426024363725318
90 5948249656346109228785227520522
91 12725206266177823622775764506582
92 27214141190901366219973180363763
93 58180944171305823349858666332148
94 124344143867442181236796042407713
95 265662593521808119094829315341427
96 567411310029574643624630942838132
97 1211518461719106457286766034369522
98 2585999675905460321921441770304250
99 5518170881708621539352908129672319
100 11771502490417124851606751989170419
101 25103860370558799111538231847106189
102 53520815759073803216441001489914076
103 114072312190129021316823062520623343
104 243060697009251238300429147567695003
105 517759216643539629034807472222761800
106 1102607999365929102234730036495887821
107 2347449193748017414393696741540294213
108 4996369563451719099921561496343197326
109 10631577069255545096450704254172511686
110 22616587544461143605533630666427019403
111 48099896840024046183214156348868007076
112 102270480165300498347069141398674594055
113 217393673318826111491802874453875004051
114 461992906093219907291755143815191804547
115 981559949975481272806791266541474705028
116 2084936147230467862163445827434464908551
117 4427559005893145956072225094485596480059
118 9400108453189533999229783641397401355444
119 19952599808024363336239329544512385682932
120 42341421107133025322629891305718763281562
121 89832160596426680467750310146389391223484
122 190546019508620099641279806617079019840966
123 404083073479232143720433876423043836760494
124 856732574135559011555146140625225716248942
125 1816037546951624634229082576086930932485781
126 3848667121367747250050068223943611804395156
127 8154604432935374218632382880526695272342734
128 17274420699227972603927621436411449090141951
129 36585848526711600357429246135451294968050464
130 77469865673215345251503123713717804733860029
131 164007410606719687574094357618760182058705276
132 347141142573271935888513764167915869137252569
133 734618034371806660522112908093745602270931299
134 1554285802681339868913563731119864965745965598
135 3287871774319732279145629461499749140539828049
136 6953675918600047003755389799992145535308528470
137 14703829989408960833255311671537993658957648740
138 31085925791813817385739465475853796284856343138
139 65707551841208006068970591691326530390798592248
140 138862743075122109026105309720075862616418412335
141 293410721281776775780425685183822339909535551394
142 619850280438722951036300384972044785318083644440
143 1309239183308305910619295843560665832702068573412
144 2764861168435532767976324349582399250819110829583
145 5837818190166672833062467037971700474960467729275
146 12323993237796323063865502646011288450839113249518
147 26012178307002749829021120196056961738274524030746
148 54894281133928286054380284753252052682992867419808
149 115825265174971366790227614675445430801495484655489
150 244346445865086318927024546972593348314171833930435
151 515389969310091879299970094161776929188842626505554
152 1086910512099411835953279546542281182391879642658606
153 2291818267145218604628802370250912368258197629438634
154 4831653520305384066840495959424243019957950564652274
155 10184536229189286097323195448837587580110070380064526
156 21464325105080631446333042569957036115647270852429623
157 45229767266195542842006410109506537443820547060937483
158 95293487899897384786264514156023286920787088117364832
159 200740248879813563455760665899302203058943759902795477
160 422803583636740061191098427905659908755279983927359642
161 890382098672271513061816805800263611225992459612065708
162 1874771411938338501110132208792783345059363706091337594
163 3946889272144004557384596130323190279239592880269344474
164 8308006879000075656358778506834886800195165834323507203
165 17485360693205224824426143440855169800099933182067882973
166 36794994087366286332579603382478200347221683452907647593
167 77417620053801174479593739591171742143463645647014215807
168 162865226270833663355225634783521813235288382651261019356
169 342574409111224650110779536338702353990467641423240418059
170 720476777979020190982138269088158805829668922476133496300
171 1515039969057978426539863533430583657428230517591713718827
172 3185427550464125417753579014273991457780490377233748980142
173 6696554551932776286776729695257359344762428523269124877652
174 14075882079216746220018555198574451725440183909385936968377
175 29582906692836596816065736731317736451840948306354413254229
176 62165232377634305878905124762721175315651568026843842636262
177 130615959567543026351023778815087129636136289597569757350614
178 274402056239987730134242011077102600294664711822495332754390
179 576396545971054045703577727249199974993700825787955514888308
180 1210594575841633042239261481701504791465035717989541343772942
181 2542259455570371129770871615126071288908932231392067915733939
182 5338082166642266995149685334773196051487576719017940986159688
183 11207153210283421229380541379517008608615613247204097880787835
184 23526128560193582172980692086068004326308879918526780185557525
185 49380007297086697997527573879492597059129306126761685712736858
186 103632930730735895367219707320046708407723444019000913965129900
187 217465702002623953248728602156455138725585681088138188278481092
188 456279053173591578017452351564457439832503090000655609308214659
189 957232566175891509495541915651279774158292287665676790309670286
190 2007945731316032658274578441525301188152031617906317049382497536
191 4211477085113428639844594079453106178330011976003649366284379111
192 8832126226871056938178061141069283638644802288123955846230570255
193 18520164108502010494458527049457938409913523611124478874513900912
194 38830547267262294659049966201234284661407033228322610359021354171
195 81405113103773966618296968202640017671804815669408957859355634588
196 170639558397735115625627493965998605566629575261176104886492303603
197 357649794910253088542538049761837250874356029809198638914817805548
198 749526221000023825802528688867043995157152196378951735006393609280
199 1570603735042944244334508092207383498176284802435083798519973862053
200 3290771435085055068534303446545327989036602856074360251472399255270
201 6894145701786866563305583257811154968364463766864388407023671793805
202 14441595826615670636390037754815245703353120070577042598167816009929
203 30248388693440541661822100248802117575424102714929047714648412315184
204 63349321822804416648822718129962802462319061580275019953691663060838
205 132658381105066530860496654845359572201085360869898830216117579930993
206 277767060417519269967470472406408519039029438219233923147758517260911
207 581541139927464218008524942316550801405547592358970583695343295348208
208 1217402294209050292364383436940564861318979743760594047009309328816288
209 2548250259469851573989707757394139732141123607129517286124329226890886
210 5333405944289897922826157401822259301649110630785378190339533730432713
211 11161488503897718920472608312952725467859783696626440435582967170375480
212 23355803377109980089618567900160112145384305629063641382750023675020891
213 48867826810278580487480621906726795466126046637068413660800712653121554
214 102236756436193122610628157746474825287298112176747349874093670881933583
215 213868693454630844251310866177844906556434179804181538615282229937774962
216 447346228260475462118575524552406596720885727192166803454373918725484182
217 935614714479620514117075088463028739383310282138355403900905155686826918
218 1956623624136802973044397284963270792931592879494844252059191638247520182
219 4091427046793125987535497815677506860188704682463571317753613507905517455
220 8554603406759200505586725923140040774832903493074872019759428788981128170
221 17884745962791837944954259115807526837415316125968081315805980065857899957
222 37387271532444050319658227698085147959170595756004556754953612849266822571
223 78148948826498310124816805098788430253281008596783316631596447375161748460
224 163335711943766244602237668752173044047849135317239494173948445432806624463
225 341348552010080087885230085744434709691008213731922902056863634539908730295
226 713303160943149645492164165077083099008358062707439996232473487162090003878
227 1490423400454181581207019438490358312420943330968290513165584035899020211278
228 3113901409854701877475123914967711831503937302473664525348311007459271272839
229 6505190146959226570075885093730470763722879059625522488219741519181928769238
230 13588619079668608389635553400640175812503853515072830859116046030231378417673
231 28382529260461179967469470586040267586499881136988699853036016000404267067139
232 59277182249614109674100140653595231174884997709961210608621682723872690751342
233 123789822256653185827712856825721341142419817938476617510500804722064253610459
234 258489853363081532370408270736054574905857043869840398069410138488732875611391
235 539713737766345100677491465828752870482331421656513641779020318156881043165272
236 1126795472555915899633980775149733484767431710592526269517393155559533406092900
237 2352277726800219548018246179267655920463097670660713228868420851874686318751978
238 4910143826155924413594566766113818409046245769089977343259108276461847924537863
239 10248544099286333472047112199597003489711083049025602032473189524461516232109301
240 21389109588603734897717693904785789264547770044515472822083524379071667169705710
241 44636078488311807293468888000998917613672428633735841556304005030517717568988450
242 93141317692819848169537363592472788132341207226491522362233505901732851933243726
243 194339893962938043609944176408340458519356242563286331748461343194165400603776185
244 405457186058456226697091402269423171086044129261414139700574712287594106546505715
245 845846809341878156110223878943840905512476796329003306756179079296262244314827559
246 1764421396815193622373612680189612275173716366544555528270531928109101108066607154
247 3680247402250242269642029001945506422510047952448020614151596774373227481374394734
248 7675665185810434134998431275037284761570258428956565980441013848602208316942456322
249 16007353890886845976175775092938309314587491176783061096437409392298408750011022202
250 33380112231164531863321172479561186966468662712418107358984597908808042932903383200
251 69601879063787886834897217975407385047540187987401356711850119272728831707858749966
252 145117325014835068462386019926688379004820490020959857338964702185676988112643884389
253 302540062149300108166030860475877209030451611629620082550316339990128310746223360132
254 630684336217774048214186457718814454235127148620277830885191185103890900212266442508
255 1314640235040590043734673745064960773755405824338692241816960828339826711241504870310
256 2740108191297196580010760077948688544022322040207229771104724102224438028698734232234
257 5710769227489166830216384113366215555463942494540105051329907326052947838746182298215
258 11901119323943663872347182644615965931891411232438340975153197677634625165278127184652
259 24799761065610393980196417050842946442682607496887608352805751269854754785296168714912
260 51674211558034184004364136559525618119785856969352709194664931475221761352274025888840
261 107663149907901609632227956893859385294365335189242913016636715289819274591866679915807
262 224299006069397765044120847526810633353578356085546355724778958605021722371903574434542
263 467255952506324343962926502700429197189716607219419863664567744923303763732907630011098
264 973306767115670432241745996279237557981743165878986858175276575140007569785873707154830
265 2027272963290997774206155768050684092789064550542398247746233612063293114311881267628623
266 4222235728034158673468049904485592843878755115064270736604832647291084162388863616841894
267 8793072664739328721455182682115665163207913059444003643833926399692350547721975482795389
268 18310784842658625182455254205880510123339545692763109550293526503073436092374788626838142
269 38127781923773477681238681122059932972182100816618256447881847533089442848375907700064539
270 79386120166603900225056295368534181604215971784045661670891613707536722494729750893216004
271 165278452310900063285567112085432820192376279423809129638153223159151934429062347679374259
272 344077828992231612109848274564712586262768251813592122490402716206161226724178833996870912
273 716252414804195736700718733128005157571974115858721414083045454961282346275527284746556933
274 1490886670100627238581355643781841879771586201241969332483555367278059200892679385017343698
275 3103076271718088827993792698877686772127844756906116904771322503815643758388155340770705372
276 6458173630011902672470383074080239406457691876975461986706597722516932888810473736576981746
277 13439917163229956013768615728752565787748914707909705176851007049945000722595637145183284901
278 27967473446141793270756509457297435570553956314226000674632956017305186657830509820656710716
279 58194213365336063294384541677720494348374735433086759359931623737928098401397640302083462995
280 121081126027345901495616209134449383186248113305589456929742073920876338866245183557900640646
281 251908798629929234695144071096284929557402098061852363134036767230747663996563681326929372750
282 524059517228967348446515144488890975449125177107076175522732366652144516794541929281306651559
283 1090155450737947534109699684155793898133127465232545800644430305254197715988705504504502590958
284 2267602578807557553095474690255305782770794597624687926150875044612273233857310520164230442317
285 4716461536718154786144238859383225521096642473200252488681223734542367232313776879658916528256
286 9809268982936180765717374655347138330101651814250687304800614891519346887216257480923387908838
287 20399904253811198621670440239800083894098254076798748832865491082066874589698176694941696498862
288 42421976539594152285317331153652657511599002521545099162265189039726525060457314228187493002032
289 88211478131790658635551947426201529300757223147536251106865789533016587049829521585125346115098
290 183413320214081672314644961897532165609329505730907189818349791346404363541427942579380121183001
291 381336487067629158944100542747746799040203759511505472080041919463923887228268811220810694434348
292 792789166635423025014322071792521496326783561718865840747693291861478479743823941735062578248505
293 1648082884147370198904167517874422016094899932965535673082866575445326184761136211999902686914204
294 3425882999208522717039319792689104425259605282036462052912041585413423908993316498121367057605070
295 7120955598799134407452052226314168000042359787754791032206767711873831578292189777374876481551312
296 14800501750173071130494512291330408958159871207168343058949748817727287458825927893942256101863997
297 30760057620636065431054577853999789351237145121323489234505528853644122885973962168490301033494507
298 63924969623195866844571105282069744552146294473289680253792838554975691502018973073888725678359881
299 132839346017508347196917986521849954073749365176123210472095120818915140788362078186436972124328509
300 276029737508264173572872781204168182761300019164299282566354384280953886282863751674816613026382777
301 573532578361230808711021170127151058061765160960791987351520666255723375537855056580344741901318099
302 1191608295962507304731892206445543879064377694126033516575385792199811251387742925436964527877916196
303 2475610290509986846622112940729709072670064209252756087851018864568928058627369408756045231655423073
304 5142857651035467271615803591199196526976904655320210579794674941876638090245949591848906168981250734
305 10683174400790177663127299399504752403544860115989585431233842437634934299707602498305052643566332665
306 22190641074068296273466249566812090430808471308265608614440380560836937256515649212277790896073177058
307 46090691158816647685316235160428345057586844388648406215629680406031148021589240945051522923089712929
308 95726142308668089221883947121854331727568090655612589017079414858324397684007739235904607168874278923
309 198802564515834990304991328706895046354173537134601243104531402985118241908118611364607770167700896668
310 412845559152615937365671154425139447391844596817911068460159110994246680246802994461824189378426681531
311 857289655882069779521973178623455952377784489762877927384544379518030156196099325471667231319318840190
312 1780090166020955191642725654007165545709430674297400449010634925333975196165182261611162428014756500228
313 3695991713961555184514638265796998524028738416216404201457584151642713211779650764896890786624197019017
314 7673520640193182609922640975726988999879119833627866453601230997384550758782475941713414575616744826480
315 15930637245413508205880600651146248069564932550749479619572968935195589142214445116742881858805694795507
316 33070941108697718212994079935487295516789580052433706030930771767017241802630949890502357140738641441535
317 68649123647631727307201558689107552426766374618889010050415267823319339924580903333929786084977125941363
318 142494661506718146117595157015489375161845901592710334672202130585241225742127762530782780669456364819227
319 295758651313203455394750167760870732507074000154285046175856152550013289201866379461402992059920700852352
320 613835073807086500981131488977619741453662522791396196788919575283780494477794616394439567555011806210013
321 1273917883286995066560832044615206944736084485954804336881586659687286077098729973721698960903637907802042
322 2643667132175322096698619751344176587884098416650912195640040569941555552171414209080432767623794583800731
323 5485899185417279192352993375350115590203749780041640835856343284205185381686111580231401424652686763553160
324 11383208636257975278320814025469529175244086746710576638910939513009994691863700430327451960668993819813425
325 23618782184648268736253353543199975622704727867046018591221435165608918305061824527372387606213164263243062
326 49003414911101289746213351194594663122131828434326479090815015003837751945416023308137168707732498232174313
327 101664970123486225957849908229593666988393849738995082505889625586840070777351593357388107185824833504590920
328 210907771046974010484816802912393097623529226505997522964096365981598833783457327196037523169628794018383337
329 437512217421422081274898116600498707232226208865276859482507699280488789881824092277521472518777652281690963
330 907536815116670990247830685309154498473616799858906671420795559256912583073088841100196115686520479820835274
331 1882412879274055966618797710832532454092469400220512504805808471997470949627576255161880750031170780799284570
332 3904291094298930251156599565485109872999576457527922399036099382030780581968291183707377346385141026497363936
333 8097412574959330989706001190185858691710386225735955723788383328853132783771794051286363008744009378337461141
334 16792958714207889167512248098475439285756188724688083951633964285524550839036091321106438324229194138199770909
335 34824520761263564872611816406507074190335988365147847275461300213376289118212045721842735994117456069485519140
336 72213792377516922248933465930336652870536977970004413626524652654286748729085511891154309110824593974258681788
337 149738105133720749485674751199896751289818170428706262057416667518940451396012588659050348500170142591847266181
338 310471534041335858121159598342862965752670931351464095414063773874019064957586211651048738475905331991329214861
339 643707567198922904191280690515157822917550811903139239231731585242972720589320094607247016440371686177810959165
340 1334544044583764745058782207400079516082796465884358741594316153786728777208357091666790716225487871033284829394
341 2766653528299602396506183886059266059907768311981951407441354889126182153403522693114452530886463723820899852182
342 5735275726051733595932454186397303152061091649656027752271178886982241577045613742165457227887511825238974515534
343 11888623840154626458277057950364061029488025411460044746960746584919896035393496000958476964180509298409279360660
344 24642611095785958958433869106409857544388324555886987047774916028974679971710216930971650233142240214053430638107
345 51076344428650211339417668464279013923076501201067144113765080861448417927820789704696852053207607971370845684432
346 105859766257683366442081500848435239209784173967304512323706345082894115567062699798222032811387796814123190382831
347 219391696875872774831521890876263842666253382253683300760543417014370855422412789267358687662663999763366906569774
348 454660963946519064490136856647709191370769736675681757064521926906996850130274316554181306179686960905642839604934
349 942179098724784250065733037782032971118281966486055098936501300629616615841029037310127732763128759950440156218688
350 1952349968315303267796094702294683069805155308663170146887098927010559674960068736163014867548878339996769766898116
351 4045389759567623204723525044534383150452175764938386793388431253515700156795125220864349012897179988521426726575215
352 8381884232588025527865371907291760666685606453958733329269957837303063773119393204040033388025720972204350633650741
353 17366072948075886888378599734139592045066965145408831365038306016747536102690218413941467588700420355772586104232199
354 35978275854114121153361954469749060543617580015946759886872765247562980318886700946600685609504334428981131761878058
355 74534599952298069299798249797116595125913546968143450454736235267782304677027295881639839297149175397106436976054995
356 154402540063530185577339260502922914811011100928750562063691534176103924501510773963362799766757341643914790061289701
357 319837941091337242187350711252158976747157377710250338207928999153765197689337807833089128078418041725545183171839023
358 662498092430958561613076479418653935457842352236201931342063411536819393107349844765307393107188483396546315393803679
359 1372203361895513164545534706229823957689142551177435674411907655031201495195668175325828506446358818578846547549304658
360 2842049295060823645907908923612207446277425867346052285312160298232174964215038509315104670758624832323210931947557694
361 5886052054684684697150905386805941399182383904432083002042846470492656433009810736697469398191577505546984144149145035
362 12189784808997211842223298512822070414530310010356213474912106126363988290353252376216526582239854843013583311402985317
363 25243380321429258693469011818977974981733972428964777331687608117919479627518749246668927193683069921516469361143767413
364 52273140867577569524855352952156403195392331549206743662211573445420701245394652911004548972174522416467704199222128969
365 108240397027292406496455514814177001921979362564540708223549047041967709522944913296542223824311891563136480954073152074
366 224119649356201201829119365186759655602107413340022698132869007395082276635781057815734600886598989499199039893439204954
367 464034584541820588343751626603927765189405981671423099227901641722494737764309134013461924657832127711430241272260810431
368 960728564055081759164414433833666642301373509224080297544170902704159496054786132083144684366656475987752738205886728609
369 1988983014320899528749415173178274203757515271166466762618847793411581115946924313328757380709830780880277922193963811245
370 4117575227007269022196588078269895220391444184085776370361445165072686053765748369879955960325178334244793505577673493014
371 8523779097536343825147278249857927478632495499290821534711594407729000045524288281220410640247494013817506503018243698493
372 17644245156326789927084676446261918941915707228361795070476596567298492962625226532041079223550567366271532616099221482183
373 36521979826555898608608883366656830067123677344411923352821941544072521820865881713956188692856669088824206051031397208308
374 75593760376461008098785488684813983548339035286423441954132332197096843802773595951901713683620882968591253403961926562195
375 156458107326574645195432637954413723053926626275457674375302883796573386357367890119036842643035120863020126710816792687162
376 323810372527387292315430885052815389863321495160368162268212866650934543168769793887680223704873080805996324751751394196232
377 670137740915915285773386658090426771191365768193463150732633241840029335332103860346371151992715617473749852784940350472168
378 1386813659071079386403679462710372675064473944151922870374039471790556622328286011259769564794634760056309025501699588432831
379 2869808585601550712331203947059381295854526791404360180510480722412005754656398677778133116346192359135136467403183402510799
380 5938388570300708400232111981057080075769188330577059330550540989761955390828982152736888149989324575143819725757752080150702
381 12287548005216869130003300723427279715925871552348938702875381738651247605724702909816932068268689259781377825022471809245307
382 25423939797970784951801245317267987255953502786097805951234316952701815829714350863646288567022382796450866561893202714644964
383 52601915130747693023354117145235174117913938827182029671993369377186218970382054549881427729144474599333432954726981469449266
384 108828191993148027704674788462578349885664378723472932199672371040829028687946008355956757693127465990512233895099365057714710
385 225145098689965906104238689480208770901010850151914670070403977777442615030986309625172259101053835843860129267550748141563368
386 465762882958358995088736083581646227184137577418199385116897922013831744531823886868921376940144358709920306278060952599836375
387 963493131239909907946142814074464190955099415529867856520970154650526149574511572584021522313585591732272220820238693365645092
388 1993029868963626630118592816487611352851351418939873955459739546068355640068305300713836814229418890295223485658974887339819107
389 4122498438341205923976269836199927246201785027409685855972080620313005102696311185598282388216507609296328630437461551422265653
390 8526852877957756935130560487673029244550063531257114628010975073766265436476310769618570859771625856379676803840789151083337136
391 17635942996596137024797518057572740033521703765101832302751002767572587936911359472374409612620417455913777341545954582114429453
392 36474581580704459391181691902321011559930136282600386873898787209442097854787176881513168284888840004831006412507455455212127615
393 75433408941094471182831668807002611015201135245234227973378156657161662472277339125759252688914272969854868807688643431155785024
394 155997989858020103181183875015238395438877958044226547206100196280129804765208088987611132249471635205042181543086578949101323894
395 322593928308018126758551927253510749502438679678436209787558098419020445377563664178410575485239839302323896910067089602243312429
396 667076071058372020984957458195562769420296833647480858847588443922903157933329206544906495426472792316585324555673402940427593565
397 1379356698339287661459689716576546958324962117154411055226816020121263538707301886617613165895733771557724718262191729811972849960
398 2852068377478052102918212406137302134326935131344660044819126405355017099213374092892109543350290808867703850609701693538592159046
399 5896923089465236551300405101647089379172762670866485587974562209155967265640827705860406264604338466257813319887428052959313188274
400 12191951997948691337084670457680063444565549091230263313589155644232119623436646193698025829326733162271712778088151577619556958546
401 25205965651575948693639847549830953631312001614768151586970926566866394515310114234603725829265287242846012856387807900071893241697
402 52109369231151474719252960178746410015584210572338358525154005818069377169744572263930204638076079293707912386540637556326223927623
403 107723569735501228583422744492092127669514224959645385140834841291807197792388538695002747903452855317984450694173767554246024252408
404 222683564872167340962377754345188481584601318617369979284771823167842608717611074587454016479636987565404891844247286092228072373282
405 460307621134562230738936431273981845937858125402612247454237338970202557580242489448144831836701853996220195884712580570606477866475
406 951460581363639639889950112669276148758521178339959010828381509157333922793036313411831912438068138444493360288915454996145045248212
407 1966600443313422801908276667263240554811593605661913745556535155803743066389718573749029371961817787278300111450374240653338433047168
408 4064660011279018330364889204783181247322035701942977562416498175076207826256662444949295828032282270052269252498836569832624073768297
409 8400693480366768848196125768182855168801996432169903683258060529420266726829786121822090060887455930691687218611653347427807919604352
410 17361567607952827315647809457042260779132782346197278185440383349496102990572652218797583663766597475522290014250948673564780789548017
411 35879441775466802940263132323602935496231259412050683454756987518634739291111778335174115798824466436207761127567179320164046082089521
412 74145606937123654837353497091332709419739352188618805305855934925143839521185057861370283513180359859821902881443573971874199428634994
413 153217452594112353348432608598394131429883795913381794768446093172409670775026321611958620903252724406936369369878342127246863508865799
414 316602380779142793941836000240608342849264984480889530571993964235464622325172802751884828178434556779068011783367471092585251750657117
415 654189095930243453813563843154834280556523763394763557954986433912620483265782914861549705484922686418702001473755802511962274870677148
416 1351685549397481321889419717320664629889708972537810127325727370553611175517520593965751824013938762204686912185458892492737909073285689
417 2792745399082580748065687778994179455606076791774964366134093558631760906589040261615429856085944069682592621161950007879154773831047398
418 5769927844680666938235748946855483404601541944906317456468296612182234425788003496919909546144556910845128753821697000091447834962099639
419 11920455222515005290456381753621490974629751233760921952030342739176282065687301499992920044337112765055713743018336194125321896607573678
420 24626278051071979501162390446636368946468389643622360230548514879993302295528407407896056676139377342772508069394310921553132915319889044
421 50873106006979067420092190176942445385116059044580250748840837831038742503083980308111830912699764645505532555271150894155578737009386397
422 105089983424826504395645740423351471412128988609689619996399238216266193410137266706025508622658955147096081367594036134497038913123351008
423 217079116215742051233590338053059980686855056833781443963582229303584549077817523917332001942423643858086169875661966065334477651562335772
424 448392638891422664726897505407922441063910148127930274305926713429346160181810191886734773523973990638156009998049624674563939106221919285
425 926152852167682573499739706133410694014332896578304375107429887138731252340607556009898282720362728877468053475918307143522415559114390997
426 1912893024293672500519060782169773836277651836360076638774170951469964431573833203774984564880342385644091471070643814017036350409942446856
427 3950777527762515135637890477246486996612837618437875158398433084789952527989418660191961943370409391609792380305807209017434468375650408725
428 8159403267433149290048738889473102305737822664182598134315158930086105308012954809333297928844802273442991299735815665644709201334655338443
429 16850710149351038568529205170877643281561035505353084989930551112868477110824907769030090913998567681187835629553728916616109065361811616188
430 34798623105032187846573613700495473427706701058947319029702952663804854565368224828060839612612211586781893793916661977899262371414745569535
431 71860462592619385331288277378705526712271569903821062458063546512007413191368780211431311879780611609297366002754940771457641269168681826663
432 148389136382165174479154518309714358407240124347420943863333196975724323271360409479005503993347874240572355416359150723400917483391954480530
433 306406807734207928073910752316123759310080998722081615032095999035430164273875195354226054621393008732925408598365840098467697198683809544929
434 632672519408977833892876837142650133107392515587858507776247756664450468274438903408311483821940234385683224480770811418408697495819566383625
435 1306302755114062074045798508515042071090397863858767763113874137969149294417518826712639174659076587398913188316064926224425024766227503842087
436 2697075343149404689013817756748259057043278152533307907465094187612370026084893580314390334625562388432655567523887418397795642284416974952695
437 5568352642711781729518905025950854320026786917552038338196571186481901169978297297460120649748272223072357204910429956143870599014565326921726
438 11495949646518376183405403013067263229912967061372245532187319123786333921111710895757642172743222634296966265612579715450504715887866922887075
439 23732718916580547831833188418684878419683544160830691138536307065508751146535878824557390686914489623524817818204036925890145219742791088408043
440 48993076452297693124492652463113504944484491340939082929580450381757351806973958126305296691006463253515092374772843507443304638334455031376430
441 101136181236982572831270975535136879304612591039881925275635413355682780713976541287896317599897985821559596372896654555129893339493028852729556
442 208767584745833784253414759984939994621186383043542692487524864959107992047167836090167352876978801318983549073274533832662498200535318140648943
443 430927598347794955857406423051888937806076653107465743433490221999021435635083191486713319797088036063355310047519671094399391065707300794452388
444 889467999868430803180784989777381775270801575740205918202683281519126833990150147191722945817960493771528659746088342048482685357197450090634949
445 1835866829161232091167312939124058409005878556185667449719166330838112201047084831215081656215174219479054051017441385782482418199872854957529258
446 3789107261020065269930195488977376698813613040024211211398276838809061209793190703144019370331612870103213817441212539875100199912556591573450386
447 7820194434161783998358967216166265929172905647478081702754348898540281113762632145692258939454188770397533317116422905127144825553641085870736998
448 16139243713532188187234623683961475062312749595511355478740085258005849994797630623388968056256021228288386201725594850193330541389045682946513513
449 33306870974860667482729942171859885669154709465571651317291881894867650738389997400538324552510551752624952433758373841386909565363106866145492150
450 68733674950101669735260245565145617359985370368233805267103568829608796000644851362617480905553295559480974621217524975771591068235395834313802896
451 141837287997764793976017725919929473467704956922150554541058109878963070404301100271550270212851428387679965199643121290071422662205756242738204029
452 292682290499211230629233193089262283199013106860267183490202865651276377479817629563864941448500314324105909914732802907991415787199818399633647040
453 603931513690543135466645123923701937893608862330481329299726257968591569656089291793644357952066658987431797738892595736490734614423154749310786169
454 1246132456083332115554920012429300779113336130677815680638835251942072339400039746705564477286286935148234852631945411451178874158860652628370412018
455 2571141861286737171733152970681458777859979305596412111330925098889098022015798484845457023134927883769612796745385428949734900980323906285862116959
456 5304851542508327834842937076397762703757004465557848508187315353930717899458173868731319950154628601817568240358814998205503226407034539919977917789
457 10944749869878190445396953269774388553867140397856784419911629909210246115676539731922168500138291274225074001359192837770693666767057123965740395975
458 22579998281603140391561416728742089978936466424663341835410786004406039926221366546366862524525463926020257662557478098505946787802963774580500488874
459 46583001993534099768582571418039616383730042761081027462942428969835245979851964726225452144600488406312652204941835991530475813325309584121455455342
460 96098496228943781013947781041653957788202318964573760066473067079136240173893409458739024838090678546124638097042213637128680383804496157449328293996
461 198240008555615369262897867207229713083237983702671712769811725483760694201868583043776121268995171037688538145316233550111414752484960120588092024681
462 408932536803098117198957626890152961518917728768674844564515283038062245165275506781691744050560431447267451371720789746771027192917142989653517925747
463 843524525279742669098331559477183522537310983377842855126018807864458353787969850252155880618935992263290902057033737276903418757854739706766175972511
464 1739920862681447313959754117040225606443703233686421208499293206455439993598980550666810262767191290437808942392235061729522293613510302601340630613082
465 3588781820598669489448781391453994907378869613802806557576287776706538060452908351186511105701768257628853155113591368131968480233993225117168992937464
466 7402023185797486305118311236137728426146863731239088139170892976973216291541550000025326322312861591054882311374986605041763086966941055526375178933278
467 15266507481272386432020714283562576914597035407423286812599871188213636453912595648946987689598959518063214130779835361736777293213236290271228740122098
468 31485809392518811230920180500573843649299695168962952468295205225905203086609873548951556018150781632502498881148706572557197901296410544343866746170664
469 64934572664564978280650105492944025270842372326563577044157709257367029678618599215500995685160293064650866967925314982723361079609290149363451738517815
470 133913115240338761521962145662454586781323966827052017827562958968667930882579578755198507579379144834777502300735727664973640721656062937163273641667921
471 276157145588038590560418353179888285294466667470628016699205351543192011713612919407652423143454863351172594559636601479262998420100136463566327584146415
472 569476157532476770213067241340204766487022475201563885882512894360294677087988024916449274564134535935435296507225244425870040508808442617409700534318710
473 1174305079155564302193335670665305530337654976961395832861576053788440526193134061585136889940607127592121508108537942405566576853933543861379025619170777
474 2421433285879636962540494625139231722941586647645497568788990917975790794778650571259266439840546471293390873821527521064624091780570871933487519677438296
475 4992870423118806595765207135974544258719499825051702087892682274016926764439160957957627414740778122077815505287836540921958902355499672058912584506895395
476 10294715363810855190940190653616132818456835446017076515575365069309441226982780438845013845935881417990239177437732079234270008739923596451753740089895968
477 21225830659929582862337141707130313799215331522673749259508905168599953538417678101352435927440210017999259787934572774615939879809319353743562310154581540
478 43762426313298251923834995834190593761275806896796893061844671448720659100035798252875886388361494253953510256378641187211287913298921779888356004427367345
479 90224498687137749239277336717081316229161045363979702989676587480821567779684079405679293733300394629570573157191128661138146214757560295743786846787566494
480 186009014744717360806890949337581405156824187114269022780151884394323282962159587196030915417229486750905944291630173568879468939523291625424530950929155445
481 383468750389703973530472028452509834375267919501281453723601365283366567817104500108946616321523703887251104971762066925445838720331078615738859361540502243
482 790519298504014382302803756125042215591893041718458165987423561302230835161244684657663398281872515774394215801543304869331503536709247940832318234462901364
483 1629601923517438539202260136915836437493223754327858978397662872077183992908112390779810206026958546693848074085261398567399071233181139482818520943214193210
484 3359210160886851155405832228316478969110968306933131617260562776785088030525082654303734358197240009168782919556310578432357545587026577820866256462406825937
485 6924357104626266212504853824804061935551643662453367054153112717764717552792264886131098644374588886532759559345504953860458533337312603485890973746880690735
486 14272774861253419092212796137937781951584505565666619711363064621023540088847849954376303031599888358729972452856907728991378700575934677949568597870618346722
487 29418741455225606977034452453347929000685825334345494788085247332627201857377830454241146115732615391310507263119712104903997616694791170797510151487093980087
488 60635438151000377016003694648258031916218350706905900985750538650788431082932620010854434742231090341520805957490724156741278485108768507524090023148055409876
489 124972871025214873174635147121268474725249463897176585415438960694986498650731275319753222973192327356564680278014493115705266479329193180445197471223942030592
490 257567943274559432759429729876967456556063015647469867352920376511662512814780795353226615340046090035967783678192764502344268612865696261554369261811269404602
491 530829131568026245079022275603029428137883701977185405057054415547000741557472833393938259719928672422481303933123324221616032926186048223184628390708465581231
492 1093967958862278974610723202788398554797469752303589294394071658908901510708197252457458861008781366588730543948893837632894972976860720185966990911507027165980
493 2254454162907571041991645338591996177966537656787202893688067754939943938202641467191849108947752867482974780001952781097988029454332982201145850124069078649482
494 4645850285178659972512767434856109434868849688098429854757342160494072870195560995181065732287280202014038496218753108342482605032763578352917548700695556043919
495 9573616856236423167946579120452516178430910175071552373588663571742748002299135129659770531704290873581087541728642615444591795700250678964988924314206670116200
496 19727586001673095452626554839494513148150352083418843830505321529402368279342348842257041574745579747121323026017297923625306487862210471029564832084101759302072
497 40649850873853990197579552390396734345776831746366222873561646485957910473087002420508863375850697461030519332310583471218968126701102648131515288341764975191394
498 83758928884649052657098399255935831442859577482847049623212115458516902271030741625606170669468979033374623723446654441622633949120662792054099073065333196788614
499 172579997350878812726909695396840456348092457818412186792126738105603498482287403760482673902128454748607249805511398919803049029835244185697189164908890312082464
500 355579752830286012093437861540010633311718926185801046639058412029455237768745526239850082342820395018117367254892759854395062442499729270065463120890060395625960
501 732606638533740117690429651576911980327323092187808216957160020967494232511247201931971789166474324422101249094677304362423351283120900669710607968449159338202740
502 1509357000663424737307364686147470961920007644467223869859249964639952731186311839502414068762730909761626576053614805551672600233861050291890370371309210472741144
503 3109570675681904675350568259944379509727343849783419690817234918791565129659667712627656120930519640168102124301746346597623647424579365296677702341630554318893088
504 6406137599685400551481651615450728901716785340320055598896308457566919162713853706977323348260194982402887020044833198251071618987934270549314801980531506660961967
505 13197130231292914800467541252814480509888901534462676591079530150832209130472896923410311956964900502102226108020371341012541806407150879621262370548627876154422809
506 27186305171804533961417886026649607893654237349078723095817490750613045525754887329571626294384403907702874782809434411873649095529098085055615394368474126949977318
507 56002621252186627721393361297013810447013458803570876875076766520099629959826361985750729102367910412764149248396528678914724419320467451346037591935769383135525069
508 115359679531591880676845507445433053713782873219606866734668885737333932254903546206298541145340972355129863169232981755347008197220118620378290731489362105356441605
509 237622347209957018080017206225154158075817631873017625561493221359430842290286109007516480470315037156121451396034501763171814490752876551460692041737205548752431682
510 489449751948751295077083558534758081626571720385858778789451928581406032159866869135644623029882212490328019429738828381256013524402106361168471989900565042316329988
511 1008130073869281383477137674036731526956134066492497966225291151302727608333483022333263479986076229164162373182553436824439899154670168030627851794199126885833867220
512 2076407985695804532561466911075489520158028249709511691432600452908633677140593550068108982254743688936986553253214956650163762271006068022074265977187124397758738626
513 4276579089073997346731253989766574615917900690367195618379429363617405959511294622970341015685153569892891110769768262166465888129619729512715516775004196791928901508
514 8807812455979670272793684686078143629715171100708192659478758863823455576699590133493059930808850626521074127998545561484209189004658486784084034785043565190146649901
515 18139586269225513016901934168582932554979589624178644773465682799739730757755645520133426309653244842142300591773147954398679385350588211364957051802475199538045299293
516 37357215628240532192624978691546278960088369621715895919677388627406680932411497024172185479403571608655698851656307203199973456634777149248221183287201087679736220391
517 76932431517523007868055574211158103089972021994075857562102486326020437335512026345429303713791198356871389039637696674564448655638062521058890265821818818668895600748
518 158428128230243421064458115953617255938603926182213957568843198720204429522362096852679514464814341222107038566079129358119521872614016077126052751929325825771781430669
519 326244373577497669591878233689647085415032665196086189170983836966181046980634796352654737250178030023970504382543509748260516693542616667414141211826911156339554191477
520 671802647883935937333101749651836195693579313442525801230086177106423973713508803409854027589573567243861468871305006876641772622655908545045982360110991463996428370012
521 1383338192461933810123674340693387666225111305551813583731430315299293795769480722277493664343077054714574071814840452214187517711544658226680121221430283552572189198055
522 2848413485787299519171567604833873489612631590651387812604078917759040614356457115902853643749419492185175200767334633507918807001309805347854172195777488959920145742141
523 5864969289658759847803345502240741707596307838306698193986860991060523838847992977703283321793127067028517671437428198845901368972834764297923639878481812906018485334324
524 12075817154696535612507932018308585240652299700433803089676893688900723400199905100878063312280564571586918737873695682153688875554788073692891924129324399393176915395679
525 24863108505133093953746235615182218423064495484526054211357865729160559163614689455873460987267260005044698013306146506366305331183089665951889271494122557127698509206706
526 51189686041663279404398072894083504243337405615427245362985946029517143300060834173055929402620629545562341020249071298661225080698492870193830865142134885924980662137017
527 105389582414328298934747542325034639067054300785030072782575459056498164058649025747112773327004506131552268928718866901633478652620396964266688568402037568387356089113650
528 216970710762900247569453895082908232864983155204985774390710762529960993823659477464800082904479963000384843428971227633762613952025285604268826719415649956820457775480819
529 446676169041432056702656815244726516689877788468618435860133068513736677995367441970737474402763620249024662920077656375895885016418470186215238014760738371528852010778679
530 919544454405787347669901971730063465065289036526406137389323395324768479547564877407155388743315804356551710321243885360460218898262132147973561462153773753030123040509064
531 1892958029302859407308916048400719174429059832040206665621153652875390680033035823684476911932050467615537586854840822043780571203999264040525886146068550384100414811977627
532 3896705468981224490186509347717323801414973857938941442001119346326831899786489634482774111130994547737511009156721889761976364356590904345250445868538079820614313253593577
533 8021259199159620661572854602875891748842111731161613501245237206238788523873542449369786883219561422191613305401585329040579262253821332287005792465911951360953462109041314
534 16511096854594208579017629853505581499041929997737121825459356530311494606026082755569588581367038843436300702261382989559318545114847730911110338654756741586057033861461945
535 33985818748088188069208355384598856260596777297705411568277254169421034697175876677143392936444295970966091514141060921717640539107899395072256484808575296223351204176243171
536 69953269578087310092485585024218513214872695440275371839220513751562292917204084074196799183174080084993137779798945684523807857273207984498853088609964621684496789783270129
537 143981535203524484882806826919562433644273306842970639803292607079836443511847355893734004913339974176694436798608581388812836949371932377305114336592478813425924700013820180
538 296342618666590020052859138250669340482284838227421484739213321853870845847448200729480114900177867773547726279840314373398207438026400434501586671486581147086449110026105180
539 609915952269167826859587948457499752435455615365749461708727784310341520376614158072781876137880153091784416967718996632299837926008498304253331202590469011641049022211875012
540 1255262242391463046208628524585433248327268281972596619664190639230551234668494873599708942606772746520446196296820713966104010207151539178818123157454688505248267528633617000
541 2583375670279978377712494398487880498995510866192867137697424007514571143509702804167163621889985805258267919962990448982344575505639474360568113964737797932735049837750456977
542 5316542890692634324769905764252050602826295638013267103063641189370080155129969208059670495370054256070657021327874207838668350515695975136124122636626996355504501689996040867
543 10941069243898103160996024853252319012113293496255479527292085046204405517708567186691938052803934702313946969343720974912944433479310292089707132026519191480958555370402652661
544 22515361804028108948480786826319284099753953274171802768375768628210802255472073991266781612936180686762117300277266174056640650936212517099067675012866752555442818991472127264
545 46332618266232993002676056032848397190040492846998040418989648828500677867849400850346723829878086960121415264261042246641160158272109882998368678824671819303953625891693638290
546 95341841420395003172847284234969579770742060081417803773930994595231197019341396004294164806315244669096378581157464494431461904476827582334281025906122393217042186126546685079
547 196186463354403959982679858757676472874401841707201125881828925437118431945645902242491910920535656415771505297153063448402338734953300325948236407420317293350506831741243475792
548 403685714605869121373834382028993496290599203567268350580546149977620326642456662243263692296687905092467071160736222327317887465437167904476452652544627420064644952065764973820
549 830628052387355583569395458856048497704770676469502930061770964278532614566194927421289746333742330408781941909123052507851741905513709982196082042637622581942835969662375186660
550 1709065500276680441678234073427990998645034215624469484969675104942309042799112874867912799677964989363727301819235660234963771354617958314467318615358480221709446150839287502073
551 3516411976685729566913077510598696546398958651017984895945612444863614051022726279199519385514772889873270759711523632341548380926613185122854677380380432706034819225903972959776
552 7234853695481903486514694387610762595759511324648473309488630728094721528524669520365598687775434431317118071130024603450041523769163761388536066960030916390508096469373826061621
553 14884996769980014064519335766693744010040745559861800025009527063233366411229604137315589156755925775380829093161416858005470934313775767781987741461021687895930269395728357449414
554 30623636046748720083174154183764020474000703554026702720213044007857996075412138947210578312063951419974305292096089921558020267072252804139051456102857854305131676525336598789599
555 63001923953455831868251321053274651833433849339114880344852642132216921297816663825033700490457316382303444278031216990609581492358440664185844731188322843769446206546883423562599
556 129610428461336187237175605703587310116655900273848239978428348386284238103922528242059934834538415517002728216412898508710114863927101848153003444308590611381470854389594335838082
557 266633790115077893506317738230958671778769341989006465472391433761167305442089940370496072714460030754060097404569728552338155145197078460298887738990365778450071156809492610419053
558 548503698517291943360517665452961736506848337851486759308591184623317852703198351291429002754384927125763840834733279078938381305275046555966337664423217373260664182293343898341528
559 1128322108307637191609064173263280412959989609368911340972147876859059525143624712820071908251224331900812254356142031264009302460337907642681789686898324490173795052453204404532350
560 2321003669079515575497939129567549914756016436544034538213081618015227067247810903619189815414751238854656571749524433742566088829283384114147016233681127679245432359829214634002994
561 4774278798554531580946307791086380348896267852118933938353492622122214696552544806031375449896312382298656957956253692107629563504458457244801544527598195737479703028096596696816272
562 9820395406298904672875461871495663954407949903150098985014980268037415911094003366145861772198392429382369989311699497644700206133655560233339007163909333249883852777504181290581094
563 20199445574838306673530627231006760392972681106210148970807941847866495973970117848656657271120023195988981229088630017281254357767060915602581976000281941989362392852159346873646868
564 41546957811350610530088024189675878222079500068553648707965852648244117075543145151144610574447534516848440638320000864207762446772470380909692611174407302078570972618585561119968540
565 85453202156018558067064010585218213733716425387625017734990223219487333304371070865977648379283690413347191838302017568877369353576169173156672087353588758990827375862488844069429080
566 175754646203663951531627160934902823340172876715160419665122233986868558415183314560824903213996786450269467353686704790208884347457075653254187846543484125240632636769680095613978431
567 361472011939350900755155995654799310707567433557747427985784298060595936494685715723528306730249128287767550453842097968284092571181480164749492143485606948929510507591508668655260700
568 743416085861078485894813033464572385633678754485841426578550955050256997757261197089239979055956478151269977983918068734950385178108473407094291202633743288536485944760207935093771504
569 1528898572520998889826624402013655977144021041534756883683336679353369678202009188164845717510160064306211699267936223352844894588157346517700252195734533938149731525894566530439360932
570 3144234054888071256039490757811986271455921770160320641362475139552839341359260021755440430804401960729102476695060875836631714395535379692110648362175150874731619454154006341794823800
571 6466072314593266449599504172566157809108356966824536179153671497076816005928499901555337392819555754652998814812330052354737668216324830645337166335828674164074340047983444288734316625
572 13297064417437950833492084495342647157858838184522891711156232856909192094251094332490852355425082425410993807085957875031375242800751953677192339717967883767705152825772256112054388012
573 27343905239249203956208129092462963945584641526508864810995124877358526178258783267361369215535424970707525810041548357461166364943299005103705456203997389147550135573754222858934021167
574 56228291430422607005200654827920215583825756308469960251602703128480389881083359539626124426959950185542529984188986439221770861094371855115874584295628799259162920622510939615755916007
575 115621564025674088834075231267675495771361358243978938127281571848168333160786597265468676777128093242528772250181110209842630605434666136431311053255442998232625349457278179506532588922
576 237745565529400011363273097990600898744653129126234469844596631240866862139868987121462795670822887180583310790854550943980737917955819243563707800679191441705851839235614726651729624514
577 488850056402869944009333601784429171956538756369711724703718916850064629993260842655141230044567789474120079065423641537631308561488889818482376850851353435593361685004567557248428803749
578 1005144729359845879993320183964560172884356938731356598828856992723179553464010936906438492001828343137849877514809123481760855585127104715689837850038748640750487249320448193443792140892
579 2066670506555919213336878120429039616389904082739751699759117675398281706708019670253675151554845383834074786097239081738875368473037135098448450756989808960211442824558890768413368871667
580 4249165256967966809813069987248020746118875066168692355886808222168128526192768135037219584211222913570174553894285454223256987015157298536841143396732664719524577928285677154036896917803
581 8736264337404066367055256028011328467141384433744532772512563120788472154227385080748559244147055467386339661712731228459789319190177998073483958759219056785598322383806510851922375448549
582 17961297273439700780275380323620524633540748087124464511243942438334854300070595115356524187479349818529093242823718121292520105950690960629360052277324138438502843956419693476836950780550
583 36926611015238015187452526881721392614910292264952823468347501483036703025490467299514733460754216573647133463433332436999349725727362756396659088653015442226845267110620815113798519380937
584 75915602687846102511189137981864750086205267501205254404889134159300346148595714782398413150043659056262178898306692449816695127457828833043225708142529172404230854028591160447735007373099
585 156067511071067960896514714258120355771793826841057373713993492436648561098235326876881328347562397595638875957409920091523353687222428199207904615800124394460494129479390355945258726242255
586 320836564811161082862094947038855343963545189247175544066584083817711860804266741409722055447875284259916563120010850976798425562520849082959792339394761571562312085315831871835077468849894
587 659546058940264175693738054992122509127241508099592123449832670336020534835841016656524227550740297889534061542219645373866033164711773136242020369421603132397612170738970171757282705937724
588 1355802234665708620073400080331933874531315823748315092605473934282266420503291460597753625751280388394976850951249374684065621650787084289876769213139937622252352771446560664263196034597327
589 2787003604086646621141773775969795301422955390215957280074015113510990913049694448453438798533287457647084617618976223191029682577504506472012714595988130649006039128779530633373954673206176
590 5728866599902352360822241743559300837782088811939050597926483004354217322043540893602262266948866788918149875943416333322184148743822031430858726976132239163522898247922524623887691528117743
591 11775786092576582373587616928745907994287010902217960459133464630485077787765280051670043750321872918217317225989367339236666711403623186047603625131525812171407765115740317008465060234823428
592 24204780625426538378434540274088169785919088041668190353562949486589479724157029215805025156110229138916755601941171781951722558484885556178481955689551977334577154977317263190131618609740996
593 49751074249894993765496985655401920458911307657069275671798530186291206809714420598172674470691531098041833512800709802403913231437803852298783036523125502800491534029540662332312162409705778
594 102257193299728232787597005331446348915456145573763041581714485660022655964435761323380208078063065356837221840287102470574274596299945309272476826495619986001163686365287811082913718957890099
595 210172259023476958999163538566664433304120645999733640145060509961115774069963173397235221703993094073044104321325763152811634500925964730025273004949488035907551934858113416061136744967648392
596 431963507663879323021413945176862184382837274026729695471713398589329256289316095856565016382600913704549670357170864682699677610526708500206897731039158780173971852107588361590467504629282349
597 887787228909557497953369146914790850341639999185026333769790082673156530963830693671591631394768351730460621521254427151407131403354145268494785777952357644185630580294136673545597486268034934
598 1824571635291595433911918322067005910036971210098766761793897303440610504396262479419253440470838093407595042225262798295799487127792560503729063231725034179764950931035452479340643025776611072
599 3749757311957598585222141900580592013530596016719262605349175145320531126918560443603645321896702126015993100634108110858469730532435368956079332416124802916200981701323033422785210663235309989
600 7706117775341690424783731722358468653941621154329816048197644075781850425395826005581437468735918182065587023784552270700099409962566442166752628923407129215394749309256800970552672531196028497
601 15836470192697802852285067657516553176513272840655601357902802192720251505344240934570574917847664137959959080410490653419414041515687859640393745838424358903930232427883455207296888140306102415
602 32544036702881769432710492242975426183243608822514039678867927865335478287421360389893917830106126718067788519386320755262528972062903725836095480963346848301360416282623604632364455970325475568
603 66876689398943158714893853954986807297094658296449102966089374583032397186117083435887029820233615038888139311406481315338651820742728259857875516252544990475414111695274146304308186503678861080
604 137425854633181640492540128731616024990364627586185997786274496063148788661874807509255060392893138088230051914149508613889887837303433029973228315305322092819404127067946806978046206128689303407
605 282392062840837142850016259028682473528996240705974770539044515842406848771874426187826341861161403333133868218884303229775648836337406428260028388286557318937957920024781468348398239055859406402
606 580265710748154393243721445477179621875411220214377194962241477127484493958214587538885293514655544715755675820457509940332877876285127636742604924273497321651391214650303628241083792292225599194
607 1192316998984293136460265611235970072255410148735075724327527236536326741210475433015057526214127600156022692080464828199353612087600111184561553107741562325237726241954038428634070633480489688290
608 2449892301664356992542586295130429110784422779454234596037008036589053898690393572156807339391555205032479680954927062228065761423778173580451064894494282949045146763303239740018250435327797426990
609 5033762288000652516480189604214066613599885421177176619761955212740822184480298336339183826078956009182891281656380891835465773793140923068302903312196026877528309659513419756247490616758083352248
610 10342579985332707182145011530412050279322232687785566699632337283693987540666064618518523253351891128798046143596040645975858146412604389877637043554466840709996010048253113110435096211530414007216
611 21249835500637212147534866278596463357218093223116253573622802991808371216140523255864993955991540369611874773143702589723055887178432496232772589171971869017797134947640959033120783503944456558440
612 43658898895232736683166475799518540698549941853434532851150039677417192474688821380375704415706738433138000760162688417121736594385515695023565518020638812233249194355678860340314847848883427328487
613 89697539242217823894605444672596276835856443762378428530806369865781907214169595252719155188181602185112995191669222853327158064705431517572356706561913118917270479131447346491253773055514229847672
614 184280272845307463376496801325493597074039289657633705930068974930998569286353782791436101275174994416635564227971213668170690252812212116620589685421034042758191759733603863637618622191527477690159
615 378588793530516011472150625436035243058283500098728122553561918663751889716106494201289516343355650267084289662818866930741595921539302126925281296338394734429389739545610937118428680663187424558372
616 777762992779087628397241179076017770047499183365503986150690217642821643765082327649604266618472170802107222052690096192437080526561090894107908684945121600564030955387689074402522137525976652027774
617 1597781654829261437294638464567120115302884798874393037670021661317769951062093251491335420555081425246554440994652027406392727236263334078695476111968724782018460458368650924585520127735636775462092
618 3282299779142131882862391041458286663512525215036689690060688015978922337846121538006809824466301160929155678852536435936822905839142792074664510875440876699494048801710338890352381427060326132831153
619 6742636333542679587151029418217213737877207645543697473215368547000503010702145862749182475141613184774710648498922821108786772655822930886469938768949891730252634260189688546306551975667067128999760
620 13850706658441693018730371007814545166557185545030523989893372285669962582404840932333710596211120329241967308164315163992409634373772384989368773375941050378343925490039627467477009202469939432756265
621 28451479226219568134075281802514403722348826820967861518373813408387356344337649464677120217089401206937031932233776583980491336361329783296733124575123271193841021163605782836169656644932274116530949
622 58442463782743297829714696349130964244191657399268110750682616447418388296114919513172444351146820622843258243980714289172684143422336502094597887966390506269161704230719063165946752441376017884125939
623 120044688832028049709760406022468902946419731655615596821384082194274615708567795694481391653429800544409253365340308910070435632712684674013132056050873308638130036621140483243226981922122553014281001
624 246574507416393280075074334656476871056644608131203873141692023512376004264865580836830645393376279653236717914815650940624838076838212134432073184349370554274903699339582416180423310126564674577983592
625 506458903202566737474906394328474255416967449899708354991922516145057819341895678948406615808766555678955118465090337564023801079196186122312390547623068625228756354924842280894330557966943153791016235
626 1040234084226466649715848194306103832527740926205875881579599814395645368612045490930398497454229070171703951866836769279992548945841502699689892558958560436764055608473689182920403132516794182849087000
627 2136529061756867613310965357309258130086395316336580357561098199597010664711391074465952516442715500969746979829157395990431304452057892525605120584085751727951758907116793647220055548264989010269874548
628 4388108994541511850813440648525554237758598626826091726041565678572585464629496900489208879578438711893077549573918142895491566732399832067855855708939499084555248437111528153358242191111190933728901290
629 9012326277277629343469477308809709065491313174539791732459202363057544126330416197246680220854431749305790379644788121162020807539661697543037321226552333631245635625681007651222616623597089012694090048
630 18509186265665854732220816953919473258954124631009715539484874881328561120613802401569340993607534302301124242419389569201765583921826981277880044419503639621666629253506975308316067305151916056547442470
631 38012697230684618464090247772985615101297452416696880365908075731789493956468429363400934993652145670239112127207681725853601067992518809313972552046055867924053992603818080094330867783260682098644603458
632 78065834985580511838542501319130022724188052335579036617817926434203525820628194874842571593790925136412995105309985703509612365960035990144609284554774365401985681639197851519872503036440419339227604638
633 160318748978111505528028771989552629182748602837191801876557636060337788779584824059028956801084747755285092936607110049309279204640465355492773255169909896188358162363280904757644229704329667399123200765
634 329229411405929281455373051399225454398560343123830154251518803674477563543363215519941268986710510740817580928267688728311665775715218072446236590322321763428775877718865930104193961407143051358323431005
635 676089141912190201073289865356676769867703412553828803527949857852498987415659454853191096562764157885042087341267007682201993481114398365919995093497191811941307002960028823961142955093296444480757918757
636 1388354406118165161357002827757158631117667786599155684332524527786851439869765536487602865985124919719406428639088963206339538454199026589370093946462201163625761369440728499708785197669829264794396013878
637 2850938123929240965811591443778826390906007650949533259585371860358232738923565008601339118238801908580088647567752364420168572807026622038678025077547038179647805841551376051493816758100396512472490162987
638 5854183454480446501171110543410080528563387960769020107627548919143935357377648733078802108643710219939131661088557887664365422437513610079235755619772023784143655223046928412949708479947337797963140551040
639 12020871995726868205698837605959833313905139177000050329948082992680937784009403930098656124327945515570352363183045920994620423850382051882219991558505746017234887739388886518227564123244278005339320065933
640 24682931962274258371625097173869016365040487677817247391765634059057295312559383352797658611403223278841051394577079364952237733928433619585670754380674847776079767878232803441561969127359794760309880431850
641 50681407679855837843021283866367126344541320147390945137668786846027186734186254123660913784821895868330192762673229862434558082639354162271257974185761634434585303409317235717734180932743840422875994926934
642 104061902486135497353293054638393755376721185973211460883303129814402324531162122955665639846151468523265529302598515148717481653632309382636550272156723031773634847502426056016797988770162706298088653896816
643 213661387402349515258305874942199332603282702901024868891867614043579517582588492514803441553076452938834330547891785600770560269803546809908901479302982769606788512718297868143524256083091764801628510852474
644 438683739669582054697224377094824475582153188451817115979431403933679852707915754890280574323790428957474466701885616523082885592571623065312799487974408005822536630134377580130878137426752581464281694616511
645 900675315715426703277545492675320374485255426832777853354819767111375579378898566660607169851096084640089957842863468340652216556244184738294612938162804271579704472614953841608771276494692678583140761721175
646 1849167425418136245389599412844660351105036006033734822553755142981722877855731706617160538024745029248275438111322730682136828445789860001783017386162511979153649417219678906105852977993564487959173107646538
647 3796430719219939938539243978504516924631676020182842891884583600733893896506167635556791395614570903557168772335087171096113732285306081281555672447009569664284309752032014581473142155660426607035699205504038
648 7794100722953413682247989238266771877789233088710425884128359506715020940030956699941387314471041853459491784599632819600070480352925147128065893593206909026258058684923589132714003252958208473385179167192662
649 16001027043310239061109207114825066618814599088647489741184399707438114948066362670301805552069859187244814956652179695803633212481671706892168183745246745550692600822832430136891314524497695199481800346569391
650 32848915402113670209254035647457441534454491650401917449605896340037638819585176255235883203879318363620623901170971421081948397031048884678460183834776243100126584163988171831176997700744727044448224400027995
651 67435030773780420664846821561904788871666486232875643560409683842404154111239424485986520179531745890852988504456172183765526418276707417806547454655384308394744124871511654039551510890962865218611985429861354
652 138433581468947494185101019268707966515268431077178593672072231456774594283457639546172194423280051668520244051668651724688044532024190965320025804543501438682206223904484734314098489343763695552897264304552430
653 284176877974640812977918405100079573744335783186031834817697342711854096389391738508840996895770089852304129029431667310561537958407389197690027218728341469436985123619482717502948533201400722284996632086267407
654 583347621012107766722662219228115301528045343342174933837798095029871501565061175061341867296896767771758183684540314712219255968128116704108109963247057019159083552404099214642731708546952661948350602727987780
655 1197450449648200308954415757507883201693713886621411432631707211432036132710816948070591914103618131057325441070317982123775249793083752284117023420761488621016262253136625135815269323448571757131125242421669742
656 2457984381733660207621559754346750214246625159273360764903508549262124682044877914831673643812037428154568748478453630828540919108020402062945266463794652844146920366305381624665487507952617862848902477156818728
657 5045359923383492518429184722954960292466862672407302453889202687958862899897767638709557452220951582543943987867516810325983557567485204752538431555427686515312379468481816240023473095242383017283164143108090464
658 10356110436412316742408868511341426517185997874352681403211300248912174610682555772538351341666434885491156831963032109364320479287632707492253620786936738142843407044531339996790519405544945370335405371743584384
659 21256546043598319195155919598201445999320896922843416339155627982495876534388694025177621062633889325964399248720936594212515168332106907143534735458641952177848572030930200433433859394536566408473062108491685041
660 43629501059361908293201558151629459338302141252243901384620994171315498338544882068809760515882468200411468589922015704463425176778301145015703951817070068305239520446490587904921228385899407039842585538490634141
661 89548710842026837209560665281589539737613466468712971078295612111517870620954378091519920752033047978728996265269280445787144546987700782068125238743513799081867809457702653511845167564927272904783989707628789765
662 183793433671319909759412706931188859967780222270858667849851852246114007355567727418851573702531737599681449195311013505694504337510426196234505905284721943047228853914635937395848622931724709396009221776516054586
663 377217841331142541618785990477208936089198601890246240871879538993353739389370388786487864875419867448885835651870907544557078598495529144483236855744290356521220975764055941582836676876352921201781679499772944524
664 774187328751394648463195005397978674500997941711587249034934680124264351000243585922615645024479567214292778395312111822835848121671676746108312196609756633643610075000190905053634039358850433973254856273244727857
665 1588881507364128865012174213902734334277652083149406674755876423789932784385663669630880109838910759829508156708503531398131270435100716704038065780054354950032923683729726540464919988792627806883165219162348049225
666 3260833309602359247309007805998242120454758133743875641491797096388190269211128555189960958968818862629820767353273084812469413537731941565659612562116726798374403352411178561156643604442545931603118501301014209062
667 6692021726319611982582374694331601683870433889424739985853145419446488724470672967239588772108732145944645672762355170670510235222668471837228857629918894123583228934656474437980430533734272057160520469469590728902
668 13733390200659353527177812714909714879601234927005096582469877426250919581002012266650943454067374302064501702182070337707983635255784706665701789750527238398866719175116067133775049923339793656767423780490553075994
669 28183171877752432242410049656576004005361482147003197004469887207914205511473981771349274223237371236362737585840088580897232183591507480954138326002525710672154654805709136921766197972008851735783686229303789242445
670 57835392783991427443914618626129979530785082642961213697673346680294605695966637596156175310472792346125998955400213774727546326830510069866245366492042951490519491782923255535532564668272197206077742788647547931145
671 118683197524589075671062313072449554397226854217567489671547833578530561793600228922576670489371261737118892207106728468215014047808952586922263393967937028080744607890194684470981672565944888170833595294227886079429
672 243543495218845667881538406301731048057025580765757446121308523020079952085997424019780300764044610973076729414566520267378599903970461242164640826472558127301699954032899121835377939185050412796486131330596204872715
673 499753214057443712229670015916630668785316749380107850864867386260931823496657736661520904468328051199452744050313781252961075407180797423447867552769378649646294387770568016220714482356734427414673831458804321012823
674 1025478219197845879472827051421170194392784351462866902441338448388444086665431672538136548178001148411508009041839646439358836039012665062690501565968827741121572776105568185706679871974982399328762145921111727561809
675 2104210030752729459247091834482869285728372826067135698927847676423598662930020624053322742936462640829183024676490007869996217132536225732009868978431774633736710807520824002131969114440892375740843567968005690802535
676 4317611401113576124622413857835481002998025330869496127896813084752675023571098333835472479878920098209316518252391150045910827479974629107184563590996808877509885836278478563556924363077787604897475395948345075786325
677 8859105108020593566081105561907390806917162080938212412393543526991634593092332866595762165070702626261587869701246374692128998005922168176875533080259807295914032158070659524948133404453979670443841044576271017733468
678 18177242950490847590013987947055352104043768644410309696926046318896608763852286848167694153219880205471210737891545214787190831409819285524847794192967029022096201653902507097380241547571415026156688718056439352286784
679 37295638114778812095941369462878011114367756510150365598290670485337065587124129236874491915814795041938762834787086512443308852749552931765425681236441007913765637691604405792540897970054476018525728237897554704707237
680 76520881252661633493672718599827209384187839393115238597376514787974364684542667802590617216904766489134099319053061926582380469548326966783983757073333872032788850383337596729676204127406091730724308791045282309405812
681 156997881370731488091598136372730535270959906774407757399437202435591364582654710288851980775478911143140398654037542668166451443614476715452886425984311399162723855502738846722036035481090958668576468636547189276359845
682 322106542658304659068949468019466080023386708178226679607397215679363338347449989036020532581938880350758273845710337517603147055461010564995412094162317727481647701144214942193100656112086965724790722126597244048160760
683 660841402225436738357702355835130781074802361631430542223563206666893923922038814991019646432464470961580719209177430959353351978429930879551549457083427552621913562110283166831956542280441815779426793908875785282714839
684 1355772755315686204491739037434764888128711258199119548891823039979541836188746519432005735650100020219192043517669398370802350986880105578010648230116914172292803561552516190790439276644453869441824519570978244141995845
685 2781432588238857799147314157422922186077222483629172433434187959937754595953360892047425789171448759481060341859962720401674618498422235786802456262243811819372182186160429374698396495171031144772663362994061998592713016
686 5706136681948746165492268748029185415827646036139878230157090822629817300319090497546277843528721774860687720022197982136906928646986646364820406554975647624305960654801890037183091005715804158762386042500228804209695814
687 11705980990040232967873508425958350136775239749566272252893515052525780051266281491771556517781805331287988284182231320759995055517649090509115493115527268820763997635526956002476737637541372196579530497835828258518655863
688 24014054307073959792682692100308006131972318695194578929235189826287321940108812735904206991233209071892114690763740117503556144998293986215930919974740528701197667153755228968652468562126240347613021540466636123932928455
689 49262359503122046610679556749698619064552507804395502393723366353492102890364518590232687115432265127751062755014115214823674603469445897905818919258543210932854610329802119787018859147507814677594196383855808021864622647
690 101054810969749744389253209825784584955708475727654011841934353596330897657611879928248057562544109182423665914294867064275629727403370686261701692672204072453845797249214096630005165110916119261450817969170137790305177025
691 207295970292085076154399685694596675329464658270257958925879384456370886061212343792908775720599306150995808652934918840375790249394917446017437394980782671648384478206919716324415869350759362898178980801698889885459922818
692 425223074632980424740935159453081714685405148471645281315580852534504963617463011083750113279486432412040985924672571938689253163659871127603550669075789742186547655243117702401299953937169581445063412457178482815992438849
693 872237796216218894949428337689080838085552895443177124743856685692955601937273410517732015248202400765293886674810402072902036385533716616318225974048273801667076461452760428990869827787709616271232633127995870574606417259
694 1789143239840709526913783572455200804974652175645756731596860209048345355726192987531113896311824645015310832480486349474716569751352663986329785601376399696737036212259379606117624292574879926915872512403827768339894500882
695 3669842874865302331425506033634355278439661123656623373848920907028500867288447432013831031639147318421960610130508097318711563903903036661387122637706903451607543615903374688214686185937174541374409983269728855146911356474
696 7527347985824829372446115439224624663329615877416254006090545611990251030330637589501275632804472745889849616274958463127042723995005036369550106651752889072719148164697239497384664516206257379363213942991464136818297784873
697 15439338853866121043446764984663587151493461383786745950687264603368009840196309650446783303033683903714639722046943919155518158678058954257331246156899098772018168040669413886512989208987588588072356398159096650689847048067
698 31667049615542480932465430897627201036160512803534154826149138333962383722528909780078911869509308958151685076641064805327092562806009618665031257734300688968223781113226163999086210275790764515027932357655582687127156125676
699 64949935020548835647886961652619138344738880312159313064305052132140269253490847667212992734580358862346491709748973202524992802154082322648980620665316175903672831584214983048558739547798856164605880880948129575130735490638
700 133211607979681202790657250721984841036493618373667171219683474600209964886354085044313297957599577442506432850222767683465296059869975918429410424013613746280733885910070100231830550877849744370858386612086378733764929738106
701 273210677411430680685528378199546909351372797841314425696609405633482106379494528273577034293726445112935049437168053299711484820399551619891746202797395911596120468756247949638850167761037089844725763703797754407066587899393
702 560332134649775591062083908764056999298090959885321445133657223553076204091061413390945418354440737672816636165519255592299274618927569307320877922483411042744721777939298313167095318586395881328911123110414023142035448741973
703 1149173682641876576617026136991786529527189887690913360632522587155202396106725663669736860737620074731874739404347844108339025514476770696939282786318214888541939343497660394358914913442533686627696239561533081893707373041758
704 2356774932332450452188422818071347760726458342193434090684163974293472921366898445566572774641200511069017587199793246991485827359196945969254639633006692604574189969415726455858733131969920576460047530470610795617422931429602
705 4833290086217423387556428023147292657627299533489041737569655801181525230556802391950678138897078081407895431493290206012208987807137330300819576535132051434914140306860662403765558284921167520500595193348672902806077421040184
706 9911969155215207403169504563183167354041108085738956577363440133668233819894272913322261069397029004829262157986485138818734534949427581373877454598033216767119388147408667977204496208954799772834099641539327992429663583983716
707 20326816530176376009919099002998357062208103546943372902777606658203162072673137807713076771045919081252111574408899914624362752791431939726045863001038684508216278974842420340346140022104861922454200903176307993979794249067747
708 41684169540134228539670370394907205762477140274143345698060078256244162553339838008607988895108523474523340672663289857696421950546745505017158282067152340844027952027644578360149028566628595134696513618643313545025304073807439
709 85480158144850060459322939762489575011977518376187351566961835301163513547764756649761177561995796937474881832943290236530452759495258111897132008803163444258790754268287118996686528592606574877756525982833587850582884697931231
710 175287873817373232260499500393315989294643678779076079162358955980956730192961292428079922187326534164628604917837599974760515391364451579189818988776172829325244882160335198683891899712410320929762460655158675392470978200361897
711 359443668633518738541099692268842434837926950520089845991474954575821320093278502411359451444814492135091901012504131026820406196774341667203226761483008991011229773249507377757975423608904494524442953723369873647399957692643465
712 737058956072983665299871736204182140466190790704161542283081395489944371600495774049026963294964288437031355136690896227876968432267827964422899663038845108134909314938106623236020734489605079957368015793129868952039108368842367
713 1511353504878058590664158249999829016286582039102543619708813892833152699169086319362418681926249176125342561326612553690403904138616848289147580642813877352428599616212136637032421608468465837105511169783415512626003355167715005
714 3099005473049621416633967990994343795589318405075700166693733555624290993979766356329521151307817864784950262837437215498051987406458931277027994077117782775160244807337830596948104794688635961040144379911756058660342281339972407
715 6354349536141290818004856344706123378108507389581100013799202770552914455320862731965762238192982374438269303275657921184358086677228732965529174916462019532888655126992618351948812727832859914176247794728359265438264007642221218
716 13029037828917247982714447213137417426947071799748789467323504044619017364637314008089525748381927778043345939268830487846462316936061865508215481103846800637812690858509523393413780375816570680466083021157456736206525380055411200
717 26714441073087531475158592876391510080899427952195359450233350139585486089749708267115493539745170922383232750414979312144389519513640794889953728281253772714082022029939881846891097058673135757492165950330951815939293975519108191
718 54773735148564280635822057893028684487781712433358198663469042548982869746484308927170297979633197786480949446187928612396268217621530477273625656148512578611515012138996544103418845192283148624715778436873570493239643745046720099
719 112302947879908228159057719955634068005575895318751654795367893658715667223119512841175625069900124571123742374613540546959366754555910190422971203681254881714388633421253457342045150898611435471308323834356916149505301098483198374
720 230251519095962244887250864577960249626226050292692476341055380980612463748163317453809285145494095436971355027814111706923888554581741066743533579080040101336852770708397979348744095901732062476333373873310979771540958768235373210
721 472070015493009805408457783792747328079927716590423291451838163013591037632658568991454623190886521401138857446854941510757313604325513009485815691668742139002055961714711299962439333201950737104438883528310962653274472695632551929
722 967838530408462030460047822989729142916039887571726088919155115084396060340075035122074349174103797365197647959003204977606455469457256941712448518340319398427728989471868665002018836636605623679455604945889011427598950830660026281
723 1984229919625708625976748074700403013231188652476849585390837718771202488868308702318887440758495635818062682944240156145525334018233758557037510915415898394639231058921833501051462024575928634437781958804914210871185558389053976571
724 4067932050861680982538117890157885394928068360790068698618354560686115297203140504348032587662933810562722676307097180367288291091785587066410677991746870186176912358906777814940874213185076158029991885939295552386984825593952901593
725 8339653583116242388013785631610172482410279944206073980878426487772913614256613669235987409608035711678609143061269272637067723113863486805876301447625114593826811241138530497555516098072041467421903762325846010563530524368492644593
726 17096805542695400217488646841063906905284481196782083594133219738353611412076792031889070177985968807746810934726751104834698816329838541009908956675418844251153659726889487273201782002053177478810481207118250886854168752408596559275
727 35048915804847941869151027167601347956560616216658793063071615155049124011252621624233860237392112416190271238018422464981155634270077827811410494602710502915033931596491742409942152535235288762845528575320910644659375350490426586380
728 71850016820261916231380145483649896603904188554103976631242100827056793917716047540588832832491745448636280355320385279923243237200414122204338017178094763816573399286075115503222888208834492218792759675423413671316772949263876375040
729 147289519365494584234173587985430570084831856442691297774919355911608660711824387917859748833356389934167744782258379503104724474543223443657677065260430903790177748320086258375859511308378674223630127735188284132546316510092553852984
730 301932258443959213803900464234454396331788665181953834316342005353498835735846549347249926085249624531375676862236604945766187349375645419374159729621679836487228275059365635585418028020531391890564788163306234176615398447800934554467
731 618927672439663763593045077517080147620874500761022441242671197518782847272649670453950946169189504035309347957468101909810186909954765979862593269382613347669732909043289400817878211763160821050833332159891900135861462695899997657420
732 1268711904227284658106488218605543418609284589050499747666558460808392362285104927378323413688503401594149921618785879906706235671219552781715110592801568381745771731455899362320229445380541605231021357467829237130435371579775414302285
733 2600631825998327791939720608909013817012704176100197137798078818008612938127667658384197872822018373807950458660338844391863190685483397967777981746996933784641369000137419197352257591554847749293185681343589320194780048646263514792277
734 5330739864543921579494597610033887307459583954883688095719113903049657347110677329095357614876562921184684618663915061233389351275182452389939233985510541541532805783757540439178887708238620499907213393749436070510762870017111398087561
735 10926696488806503275155418939514675378575106379934152219605716950077526794626358651655100239600708335351007026614472071456708525027348989541304852709217841656360061502135872953197086002332832355505260055073745629451756752036566896097133
736 22396649709260078171368482952306511969525135761836859630707844261705770343519782119015752040583757014833095225229052962715577117657158462962219911727123871240878790920788577595746750652422283050451764830535637194315728054785853493316398
737 45906061851849442803945771385598803947413004676299086174099572701022283484247996358475457472422298275313757963090708969083330817343238868537412601763329754489940720802665456436704134054843798952509454890779170849934082381799188606176750
738 94091379118860268284786674655984462282538697700963054166231779422163324122545067120389597683746108192665475983928324583142914451614232774934538124225426218643668035603248875685561548845304605735417087576255966959066120451556906630726309
739 192851251637758310623871685032790537863623713728850483751391821222710240193591690633137649292450350968562475229292002586746508083575907430940663971518280426361730200559128837843696907660199004719351363637475782446268314517833548222738034
740 395264613167716605124516729834667564732384321516099078104669472486983511779199050715610905641580645437773832297233507846808540075624346574632066164830374675512836885019181719120613261971912984127631168334604207331472187295514235981780437
741 810114243322813347944590775708056532747047325341378001518102601061081900122873282431944697672083320333913561208853568386732702869204225619270437883306392519619662449305804599741941131772889980149345544889242452846069619551308161002223893
742 1660341697707823495010968713499616923997352178688928974081136286794073045132564659053372584365235247008102898747108839767845390314703999184061249662654201121549777568038005053205253676834819219075964699751956384735732475074474715770199473
743 3402840319649250535217723702317242200997724546556235695769110801702917075686342903555503665079258413120863065603756635015509603627016178453971738804485148170196000160076371633741647004686517695428437027248842461411744580948701148737135032
744 6973945796478475677983978342919965665765072620106053690850614944134506762528033826385990338248177130544582254877108331876518151233742981846685197016735886630787920505663277307542340228065166166190703577674591880721466942211272584205855093
745 14292509239819013194093332556284044268382441276456058736531772416792554925774549609319929954971697383283629483007855696570458611183509365348808578756306571461026625044229815492547527730307376747908690777575200619779795370764060724500528495
746 29290806262188065592009923668057958932004922454547718885336212965359983016337514594588340135773175183724636132604568502889582556987914378590617454318841899531913089024912401888102136912222601664119513945941689621802230586172874399329468796
747 60027065872893118509087683341842262563998559846282055476742687122100161757112796839828818399072220478097144537959230325077810028037513194450743660821559913475357771417856499461352512787984471849333986963007531519311444698250471489510601604
748 123014374694920866414572839976903034052259368139951820042250705635339164548174004821566403474714284477124064896904095351299802178261645823352416505521492507360526316692430732504770316448169124470650702701479388253533011850550079679013675782
749 252091140857818934818301504491545187388514698243690157824490938655002013421334662002057014524961153551502760431494081452676650913815284251331985835306402918555935721452352701060271850954032126759788449071000859299476910238526574611418228167
750 516597488473349512495009577541974690864295164720269115331140118456686422936109085028316121487288746648689888449503145298672193441684280208641523326156979655796323760668236592875555972928577319358074550163165353343254933980110590769843090117
751 1058619763031274849812055424729881617954056828883022319117125294741520131985360262532214664610803866141356652279749880712909021438053047111053354378022437195864501208457740796073722887374352627851225504303236717147809033184018742047120786779
752 2169305505536511493708681098048913813609560487984839457628878984006951588142103632810844087082855539158436755864208618127267765003452759167576633358348997216106067540670626523206668414507241222555720511048305007236569217396327127612053508539
753 4445232360545640422706965761303078445938763651369140390755198577242122189876202706573296150201192899791573150473986242587901132085072620301850027088489328254266284984735650939534373571239750158960194611530195490079939631280508978349285414758
754 9108801911136852495051734167550742878027569963207077693617623306098160022751847122822993959309232150657608807459962162172011588331165944919072543976869129453638912346748158463290740465671242185102161753506805513510780727203733706595223640246
755 18664703833577306777382249264248773953111292302530265517192648296619225930698912314952523080469780009113157015457838666594159616877342878607167969674133838791255435653919878801895129786049554171212493521424473352530772371776629685348414696600
756 38244942937774460346815089869170859735256681690149131093197989791465523032978265775242956196871437027848764299705784640178073727477807148875945841777525541866318247429051556421984684110596510088797778450796381319624624503086017450992758657449
757 78364616728421932698562162662430045897960206705982250148369998286047936804527423921929053276715725975370683542151674041454861411637812366123018052741992243370424652783176646480518336788329150460128247629516609479440482563468065928519545043740
758 160568040064585098883837249965837526481874520340087872475540799384789021628628087039505718591510353749732990502417951611583464490984993181608818459851978634318607485946114062639446313769701257214952433163210568595205654973921429276599772491138
759 328996522959329686009497108508968872060689214812897433647316631424491210453492076915910012166175267054484129814921697815082415751847870997143660781396946779270207378784886327027904585930710525893524097895286714367133800060452371200407091435654
760 674088056936090693394101149557240306634568310989416898358768669825368686936701965010705366736772611913159139600366209056943303220098730899838975783103286022915355784799336262475012219508026977300445642804485596893422459737607664614605580118715
761 1381131700059906676952808667512663508542003881751998753992527571184760384628328474320258978062878176947501361595168857981840200007301237089163241308480392717253588695555532564195269251826598266278652391854854775363126553684566577863809799581703
762 2829741106733275870321082416661422347855453564615509407913327083597782471520483340943787071796615217117474590595993000134695067407034954988194042725388480193524643225013581286905788743608750806922614649179794736864566445451450248544262340098627
763 5797643099232184088200074440484338064798128963400867933883193137534119264502003532306138681058271651495490546052203425000710021056054939186748341469830211179739848510057267994480431466424552843107819753879380292771823516206511485184045575973938
764 11878166977221341167866651892799275135761033881327520464758380533508162443043492418758529914677771087643800265217508458684749212248052396619916792195121548670279983586821677860915107275223945423151602447706986581403994210679147831107952836508718
765 24335516300964989421178530786194984002900595918133893948607168470027489948365081196555500545803871952402470093738934345026764362859441830989811575465218854164020438439729231847727333478731275040950456116608235878366270634950643398337887615480300
766 49856858013099589186373516127546119325860207262007448361085248251638847513559337008819510240246162730915095451131793098940071392828258870234729033760420946185162840238968348483117778095607966306286656171929059625300996525252967072091282561821050
767 102141554340280269415239544121227999417554691385178269910796095725191148203653299214248682770645190596056911849144675556692293841964443500032410856148764956938409741962018058480513913937288894543069705015980075417774166173408670647686236247198270
768 209253749165502270001035453357811337538658594106526204884259546663953716873898196168742673307346055217934044475264400273321794370346608816543143349119183338134929170243556273398172629340845699997958400504164245849795462585431203451048577136345947
769 428684000760602309991943785630695684843740406713429074039088701709593442310999176068063660665732832909999685977816062866695470847421465658176936815063681003115788154842816349317584401296227516352323814437602960351581098612438290479302660513265524
770 878202273846100867909651418870902396451908292214890524742032435280448316083070263411562367977100446808369502062496461235508567513773831580165205846574938208517103588517923855600351849591535705679969096711348263084499895495700646228291537419879306
771 1799057760797772595413210344447019647241906853119160466124149185635971489636432427744138318997822900307059523915140849183303467989675970645278392727755891968009388037697905895510839833555137190964230174936896349404904244167608251992333146045068766
772 3685436541715795330915054700725298628908235589551464761103083767167172515289590390546194235976854052715569820247778186097338947496889050318841813190092315549167553554158639993408707507626760820621474918424399254537947561252243578491829653630902040
773 7549636848445917582199262955788198474911815460166473457890865279471383314621186899546459891991062893973432264160132731196033242263265180737026504315898492442720125579808112397841512046334541049661794330056066068337850755198326569435808282104081092
774 15465233884248249989984268642404721612715509576840551287464041019136793846512977045054525740884418796438436571023940170527935438280986428083728752917272548105451275168976461827736414171960462411263214843285457526221924477087473672342973608206243985
775 31679640320777696169895291379234144932635189574315326078631100053802751018742714766728346587857711792609780893946462750900824313934906653292640910784809421374462780930838630148307758133199441294103591145657269045772695286806630224972945468586439144
776 64892921088606369156806312648194715133056643469059313879793556706989999575637364044819747256402708836669062677446274282809472341272467615988674377064645995651671717648720035738616387964101715873326357363251625141662579319769988348741507814610475259
777 132925331003184201583340606191071466730907871906849763093050434153662543080824351465273780493977628774804567602378233113027635301422371733429803724310683007523495242024246993056873959457686993708051763578864568616658941175746058141207303310606701633
778 272277362090110649893172970767383560628454871090281376813445003054481329287568509526113686473505821495412914323266289051158200499223184787939432407860235688804625806591355012460380385111709728469374440578730422363692279241323609009498942988562786558
779 557710329620323258022019694322877754327590496444912962411848257110006191633772318605811785014076475408919873515634544355443830543618891866023241740080591074469304377245506132521152241149728322804612941710535834989213658315824657221567698686180527998
780 1142350102410363650079369187683370338716762533697512379197791211684362003453161534206144778764854677167438701380398167386653195065166302550731185970602417696038977518645087696147574733844433459748816028776511736873095868482011842991843701599046472656
781 2339823814110019785442262847377974767638654594050503829629469755574154689199057654835037513058487621402977311934375045078002260581279606076094519948663117224151600105101688905991262188896809622174786247280865460096105659747657038718937115010414025285
782 4792482065812979818573750163500890126421600691939540723540654289262751011882554751759797043451290876253179451962675856760353049460262108939797611557115935695593300600163989164641107476966051378085439212788469694884933770117935283025378556961332152608
783 9815925558152794443996015670113542794210148902533473827367866636982579059107073968853719320667940098257851720411839297664165488287458197760772438861834786623753421015255737766471949636920169557462550375705557268181946611674583453355681133014801622649
784 20104600543791829770555418828351885104039717053343456772688692071474131747351265573510609578174558485089570181811763667053929489545450388539485692309803182143588613643927142897796626270186448997386404683911278974342108709469586250612165780304549709127
785 41176846751761458630048225868947086983176266081225337527021918644850250340500323282400554932109421966175215361622776257068362032340710999338965140638823706591570742308942589859639910533839180559097029035371578926075900216476969556913918515291500913075
786 84334287667343130322613201527619637728736147787879332342566414776473596859056688704556371932037108625703775699070646693083780890569309118731515862728599436084687429754754494201900397164950222040571053886507204957272672958352928052599424517814532592373
787 172722432504938282099484864713433467914018052418574829423176003767922125786967402929320647627374608250528088585547056562788203927283845528030961783894487669718495696832468074890563134362183923392958570102851514334544629700609398729489997389239337290094
788 353742134783436510966345231731925848239099670549416270994957450589891640720903558663862525903050318024615103693746657351107636765056595688604401535084750511571846089369999656195964551413445766044390470525729441886706323058483170735655579945252665649846
789 724466542224294464915411081329742623063599254271118152853333360500266443678833444663029162003424768428898998853782818515676435119159667598589276735511923869378748758828295286631675065174909146474349067388274781238381135274316884922774457771482196143640
790 1483690722013844628549267674055326288679967415962725977271674002966127710599071092733566791710965970028078967166637511992847972627233195793537332516127968184759678744366680692675525412634988964582811989530007410397687594306097617824336851479780940203427
791 3038518935227420231113796585552181173484284733186116871322192158085461651756020155396256104455886144387487911762822349734699687137354727285232926626912274356137984492525249303230919862204883623161602624638443780676020524243007611964197927852821789453745
792 6222630940686958183226614637794283389430343129077103267087438992180465622973267021364120814278224682230341198269269745954273933316642491994197195489191568093050410048689780751517299104007695666349071456704472254941016785575572716740596237638193820268361
793 12743234762490661813986121136614150488516140811518458163150039414508554603967534502853645737671603921989371644506565385360584971781912868462866505882894017094816025424501895701293809796653957130597170147920457060776468155379842144311691403970312214546272
794 26096296545525077554447795922295863408364156120676374432727628291426558465659073134194755851927468185696654763268818753782067804296929635160206196188687006417614399710363147314756739895845359042269742314889515741155568812603793509655112623022147429966553
795 53440638782344673149150266773772519100292853505795270900448490304641872897300969176361712296446780426440049730379168084334830350050521428073157190169775186641715482517693734282278601492426413027188271857678025271925498466655278723374582446791036480337092
796 109435438256979300249050380502167238392199660629213055803033485076854918501255703939200592739671736930470947519123182193110438532600709498122621594370904314344341982291302548062658053406644155835990333939213433699583585841337928793595308126878963503057183
797 224097965211017876037535247905409275869135831194748118794800084565520943994272581217758706814599463199870734144560897822187417398509145683582621761067157241992724060782808087445101761176771499980528014975150053439585700150110649769277405443008109976630971
798 458893015606521310433735165541991442309541936624641544838405422911996824009062235840752055075689531436847517803890479341774968995390818535766647945931233451499004361934186419896265916919025186632101374775376964361444631932442830470549317196012907564058384
799 939677000013969210621620789375861205379127687124351755306716389165017840253641232754916486651842479623836789777884531818617593532063318389755411208217797893254890689131613871535244381251902346780910436805311486433831094863572037732706540931501661337982742
800 1924151983367684340051799528716236550279017381959687903594708095079683247194580003258803928783596227137130605578821972232958039953946043898133941256948007479133868937296614697631242030227906214553683162450565112930943913156001777197259453580569205789278987
801 3939977909665408280393244132947338508084004592187751017382776095779618333653345353856585317716370637344033387163766376151008710502600651788494661224542198849286624075327766031495439501398030659980922532009213618355019963102452723487733803822470796625096736
802 8067553443524210124275741958878584576376201196695559708929877319758591509250251637930327493115652931980798047287546704763852521983067935548611010557202061441337561208185228039682440544777567715371742448211696869896376938761483167882401094715643317375041637
803 16518993302548100932011376502953809551497821636177948543074772321614585549252814478490286957941748479446432641417532561730967871040614948929728043174182869821154218181063067947293226755648348241326869886711183485539947439681301833004449714838252399050508122
804 33823533564798149750500480799285289742438825108877192843307127361007718371128698830835638324157118232368394026449261518519719018889698744298036226677631486454987444046781726890307729365546581964642833901739709921610654019728198745576189278595884410441605841
805 69254510081889521107519312697201470991044561343805223243895026348722204660692059401641548752804673415849388925673661517967330097056761653399146545131593714552231590084291947955394890277344046075152181545755241728176356132377238716186324055720286764896029773
806 141798240791835489809420881937195496513894816145780960106571192049570106065201700006709984612419393607992518298977343366260398101259056697772636246384160850359128929098419892447147205142680178622268098072934086296728991668108045856999467730659998614719929470
807 290326937313356744658856460605085650245136363772444479238713950126621803141652950612902645822605550267656623731313022652143181738697981683726209710920207768681628720836054021933256225208678968991721449076732051431341580118729029684074987320291983101723189447
808 594425651566797808649879436935542428328238283816928848769355043551657002460253916626733525527407128472502103883071685761316987569331807460574252876928306185049716149110972762972475566786191161006953486864807503744468939494846230627177908787843949497327028000
809 1217030560245427976849960467329852052596588372050835702714547729144139582296061987412540072491398833622892379434603712089623330219107952940107046155791195179413331673546194369046796256754956000325397240974693184674656859173073809076518485320729977774330197255
810 2491719596868460006686347570715986920240669261327554432048254444101191016831282575848208557396393965261166315457192832408140131809025420695967956941112872611687657848019726671962360983057357147779700996764998890208783649088276050644654341579439136192807023677
811 5101414430497659946434275951237350274187328259563920885125456157862724036572986033101056091930998985477996010581567989288558631225386440678863168685913921908227594123039390425832507120942909733879004365329869796163774962436667576511696366599788434744334910170
812 10444215171666269159559692752634472059797170702819504882247470587495786502059129955713260440695299643250045953207802923906329391015455649162025968426095702939353334936156184612436222546276845494371431709006739381214083199596077694638502553016149398786181083620
813 21382318385156189743597852135812735527349915478157262979826128369870386228368433695949533325825639009874518920589123512997860134676857822197366493900024550213230637502175802433611105426806953998248673182222437035498028054143095194069732876478131346042636104534
814 43775141824427727992999171110414295678332962520136769082004957514733173350277036355499533961541660030076836512208886600496864099541804698981805647669182585438519886260722262794212485760027573444729247667362366449940973117037791886109735463388236738006946484299
815 89617769683118346020892113359452034881879188095451943382584539679793043509896449515809322908117324351340689727043581760700391164769459118946926126263475202397020315580588534667747880602708002954633657528742532327471806798954998373956059581981817608094954241983
816 183465543631490939879179548871189810158784945561237766132845332892695524149203231931338082407065437612372617979094930725624439507584996906876042429097757498782238419465362904573450353320284975030917152411205028568483117397133123252728877409020270837529319372066
817 375585411507925559319756962204566801799548296087791085412840218850724347150951085785904720209114668946321942793000517517912406292338879999647920248715927483552448534234877065762787863270260229823509444021033454219504033076142247234331068106550342178325222573439
818 768876790683032515302493071047842194261254437939629551884107995596662435874033524474187797464955457186296507986574316003626216905455232133199894436153989586102314221070197328852583159846510849027755984168862951204984845560060077369655062791463528488934399445703
819 1573977908609766378260387433108542680667372484637594094637492606990465755751086718511090954176951204879602644097705455812630351927231841267755553382407946383273892637384980971164333588982469228879864195134861877298521329323049183334133192497114313407669947235151
820 3222065534764501514438009112633600701511486405348291031613006990405321183554401784400642204692948000358183873969538362825130762555285321731754842151312397911225230688696991494747791674323660289189104655289745290491703683159771941142179389246232219762123421051913
821 6595746766158076765859334034685664169113809838766036110377714810788044159352549611875549544912692721776783005829310445321691531322551174723694747651687138510751949807608669859766704875627989726188161217549242538913168529526542149627000117431693641208987736400322
822 13501668940115013252803493043345446329106679812040511203792083314459604583101985009769480987305813469182117203301540618966616474369659085012589211078277657026886174373068046265730978365622490067482951022399545042854406581498877575229773835350596953072335467538293
823 27637886285255076011503228687315982053213424357021329940579902189407882137730765092419191305997408723940530206354289884852430793595644857936424648954080171064182584056793096124315387119803569847727401037300570051090038243718620847091266766381409202355395864052868
824 56573897112939712688185750765916373152450914571119090761840950771683670965025227964073578103243747668864555111785036371286094464699504973995766929790230120126308971394768541500611799457598569341796664337691628305118223634562782626196016591184012701955377405316497
825 115803391315632868705826048748526021847875124209179093336288303472218774427985801131713975888269852485478306052030148990563478596533441602817254132034052652682893949103293122008736315961856912691192891205060670514176583088572038978379325773677209661308324072790656
826 237039313925177355760759960517538143968307531067753833722047355596387477407805949784763702144916592580040844653355819714102198835737878120282415086705567959692512943688922005162177320405995173980403345871086805372331889232185237220072556230559412670573914595649568
827 485191761288859963504342589757446754161125344017755753732513708727742766777389991953672309598677932033749263730302563883956235696008353560039217496275550002304460959335081509700362366238165867227679022144009711585867919213401898695346356173690146359293873354736319
828 993116958050129648155440512056199325077971603901698634880205371285299583564845211982911326146398415968574810275692529542368966634844690164550601608195358522895918831938086018766583286449604909229225780970161934926499118840093637251078960921677450079337371427524153
829 2032737655172649962071539794540220352522531104155945987949285299660545628473358010006443965102741178067216688212500360208779094674273672530837926009770837383327927039359933912066231923224889375841733654085485623204841289315626187951938723539481680102203576123941090
830 4160602561016545301981100061472835843334414406090358443344458446380898113731835041834663072111482829934261002328626273696064422288589687321127796146786954734996983919071112707516990172606769044974038950823619124191586414125771757910393410073378147177360138862351084
831 8515793230791847758096615237178284388278897529142836164383045239785890557329223004315317676055370662888901217806979240222627123842090606429515955481358541272024377845973312709054824983711396881214054249234062587089732124797897422079186514761443713819562620048984088
832 17429622082033819839748260454231156853559634571016072770907496795376772560612366263075736552064759752022655589471880049761832173408652688598723028742607511170357250369634269888727342932170127807305019629796956174790665358435018104754977776410941560739584743335357326
833 35673426884674659459677684985407709777346689115257979058965738960472338449113862500151176486987652763305263689153215099532764274713150973265986534089696185576987830622915217545467541227266143238242299426363864859797662040493061601309626141158030674595043678256695319
834 73012244461729998013548794145191060391821490343812058918246662283171483624550172478192237095981048539520736848985754028693851874647651877396658512689730994369238030302368490596046731024480903956476806114104519964429036476471076092645393504952094198452174514811062476
835 149430959994050283243809348256876440389669479025784734715959334125576465555435169068209681732199625926283191926034447036413372760605737424296742788231692458536641544227411343740674680291299006671704227237712500088797991755815708379126551959785608565460055367724489961
836 305829590520727179992952810274483496627292708700651997087216517975600757477994786662927651771436864407451985134578361760872051816817956188513877646415684375868164921077527130304974736983822031563527060110886399481136341747403576162545959888138972849501096670769593281
837 625910821199803722083718649565571319423340362469251769482673381540620078828828166522044775856756971059175443351679589279533727952304835219047389952876146926834223172472033682675118649108978865758845729193321624250333891819790783144435882690061490984304499444138962099
838 1280971500115390614835476355018209077901941588415768448360764910805337366896968946982398099715080549826046157787917916865721890844967661179785233185825123529921290808570122603923510340333946785288208047951386980632229559401311823571081385874636205148956643516433489070
839 2621564430420869239846048431420275214781328642576306803620315540287482091958725198545082038717286241304464401429842253180147399578415341373417753338665456492210617394500643269425841391176255948580599904161146920741860599552123770854197271980858908243101419127415549016
840 5365073498932116268122537294194973478234178463502875372120684616160467889628575510278497336886726541497646102067754231106540502442539441573951663660184824326194812488374188936785191070444322913460720622244845149407332415355504303543751903468050772004213195730702220795
841 10979559033831517012546966907735562304403912340974748696808441351641748531451006065750697617789899373212584522605508700485139111744713204840122525782008479045050812967393160695901495767000359185494271896772614755203506854994642305467758496985273552281568518037169272554
842 22469231188829730857565488891101433238187858739191230346014202440968548868475932510519139678443520215356086378072502129514627689105190996540360776495944049742752216800334436168654841169304420681475251887152130088998551012841512706358956275580853053654320039612167729178
843 45981764233841380429653244965584819526901424835195546896355549424754873406991113906989177879463962019697405179423328602602168004195929151295682796475483240181608100964622904139925546202047764363844124569027862322486334721828659478065253782446172275823373411696375575040
844 94097299787795403118916295641090612676934159668631649186077284143578165215080516233708799972457796022488297238323489089672914099544157205442234568962445882106455768326875710635979976435949052376524475752204276457310786421047691632240764977567218877052748339008046158859
845 192558553782083687934294736306930651524357039936444465705759117720058065247337222176145158410371659433393836762842467742188695892673748436440715672113079303164204659979988179797947944073825176853569813801325568065446155190731924061986743003229497271183688791741866607561
846 394042080813063344281667814370143427636089746638296151890712977018447332336805496547346639300664749890102145877470235801771757740747839531407391270355066706533308217684120317563407134423538941609922634292311685963142316754819294105407648605764002456091634806900547900767
847 806336902921205975711507456867980126927787775033388986713975103418904177366417977988057198891087307814781580712896660424176100349354922403023909375626882822864326855899179090602216818976193976324425820383634556121788160373629946640554481883243964390517763660758093948597
848 1650002579296624980771981216383153842018411884440099180685188010470293754951089566420043676919259265476928747811193494884556315581507317438731315632607980880987762135769445586813403469465276169786618954848870354424824308178883508589825491709114335572551598699005939578618
849 3376345447276076031378595675735367786881844942007770264627745702703574965116880324379427780953412178276587936821378505096108634221678498203920466238825618475312612352522207044465684924526145087097880932553341672920912668553063510631377064121935701789852982962308591707630
850 6908810822142549611697780767452369385041293636886271226053608907177308871885120491262738562189651110061621007265340055304576822659845915293235987113659171691945744954844641388152351471436172811868395622137557526969119802500927285118505912613309414421880848256567450686252
851 14136891090852690269299361857110756399840479160482757356584454459416340077948301839176809219093188225317011575772792088608012029194741615746641337194432029294588343505294496452992591945664212261223248595426202037493572311971341183003356938995097317211254003058790499054045
852 28926688486110197461589949398465009730077329983197187362745548985247693560924740470803927759744309670278116121442001796218567072888733412735733879221473876257391709195683955702279603530973494526309292324656049943091807550801762865278069486771232045975668265416798415849312
853 59188554022035168156035040820961181923706014569306326466109336887387875022490497006617075119785817331072476219109007428684538488474740163744943897454007281049263817915547764101184501093897603347942915381009542897917859113411428720002481608718022362470514094689999920390685
854 121107477132921210266712929131024561772093584125463446397586918873809795717490523272969697895196550090261230989606412500549516577401490600335550471727932646553208280487308381916015956343638225704368779099040721692708028944045809408039780186026808104057064732571244569615601
855 247798349493799895944403405699015733853157785106354743995072387291045344364338623452039582263498010256278494472755419101898096374543240085291979727873441312847503899287452357024615601158390812677516811224439859401811972954757673807682356042224569443230411070216920560235540
856 507014169681311380168595260575722131502889748567616691179917191750053394578788622659471693920501981284791651912042718090843655374837985036833154439291407216152110348244333182904903334368469623834725872401234037152310631716758459229131442370198969908699678602583573268169151
857 1037375602137489443728362458223078503989202054047883225443958914145493656906922599040023364484712813840735104169861443962092344093936991664708285943171759029450469780086638354964395497928105313447044687738828728569681897061126593811372242158891782466980889552010142202289063
858 2122492761185832513779764086895737789622078457963098969965017016561632233869262032878651361712791569698997029559288935132767941700482239277305119218676078778555813780766601153366188470522271859762500627678858634553481676835376553017826522052054533140338655886124638388238450
859 4342608428972597876189788308131409944903852839323488909116110872071269621489739749296973530247151897998135047226011590327435945292307689617509216686612302112607589203298415852744244117358188233532477789960227276477824145744005900234970425311693534023658380386073819811264297
860 8884835662089540156338179450194867657078125167119554021919702539359093706287632636829590158336788611882334532363814884933008736308772213674383130199071797792245242017116030007401128796357413621552085621023879833972814992980141451607452155705380164614837640582419294811464527
861 18177845696257944797712699000963721188349927092015516132914494609965959594315498040327891090513784815321510253076739020487883770339989770400937817685285945843479339101063569653568599433588599746701001520626483140307114383773713761753187722967864772071849026510869578622926355
862 37190303334785585994261332582709009874383697111412765883540987567654822533956164611951534868707956555747719192981817018492502293386111396771283139914038994313701758368466273506967165631686957889385856282098738644253318066844309395213005150788855156383233236068055176129041475
863 76087152840367193067094817491110087123874174101521736590665351283448679855013394729355378693199530430673851277308679573790256343149918618452142798472709883626550465165575833053897529782747555649363805076191711687272338202636880613124359264926854596008252096776084317838735144
864 155663668157425656929793721049234693678247810619473647829320282802397358775327976951459796294558703196348963356378356734209858428230138076542903371573819509131536245069433321033227430806643075730885814047355359665098492131240123513696238368762469383217356402750685379828739565
865 318461921625394981604754933680566969354581430149235943500786353262171833124196246955732186774448704793868932089159960401708768938180237974584725427346599655819748374637864449504224379344302584101770051639605787602955264285568574932305074941263598607504170909930286287514421308
866 651511515533460860773615392231872102093035609506575009232361340791271055736663281973113439350681466169395651361683675198176694067178202430677264987552253413387705998942690797279176883383467013733694955004733781253084238468772974268364039957796881648960610261417234510167149424
867 1332849228210852411601916429072599146203150714429385059860087805079836821119138673175008158870819881426931483447601913298290714990652067890117892691731578455316094661978327024099373886719367371180866938819574930619785678654927594997697952105908453024925255718456847657401555576
868 2726680840961775630807302673434282449204592907852359013338227096213625388164597299376012192785351519155149455832409858411563560825202961839860265418118289207519011765337276960139753735576389857925404447208031789982534318771598743864548798735045409572645585080192824308528562022
869 5578044199068371572108472196704069944883381601800980053471784706625109163306210628740881389982167604935839415993597680651368318043915531245167277883641672209301362447381531033530751660635444452746526689960906786645074557837121565899028212444538188035708517509343311144119656116
870 11411006907793066574681049729761065251393476856689756666266018205991271387280010787009991147604740613951776853230253183588018694065770841203477734427285984478421353737329486097282311245042133349583492595055390154049691931257245127744390222431554953070510929936486292781102964882
871 23343198733076870975960549070189932190294088337640530391313102913445082790892931990945272900300093417928593795616679760372313325340102806008068587148007957025954045952422271168810756270108250606739802565366365589472473205265517505938389406513920612928324276454357264938651214348
872 47751955175838842684723695016183924734428725103049694918881086409026609207214086157864917222812458484583451209179800053245420014196733398814683579291396510694111072124867662586177418587888616727073648352321864358174988634539104771342611184010403762094791072376614440999727542507
873 97682406463349774469416512122160400644937662777488023149223820030376527909925575876844675359782292614676019115700772891786646082739183836316857660020493761288237144120520450078682863422670268259380279216363403178422466462274586350234610569345737533637095862441204196310218514853
874 199818618848222492736820125662056216196762755902632658597165904772458306932563528144107389551983607938757946471951978062668648351767314648533659017226874976047217606404010073909593775336038402955074931463211812871341761642458438152717748951987397461829404447762708732535097933890
875 408742668163636934969299182171970532693399284846965241672062329129065012182152216006883047313973717029460374722095712318015060456749531899382904045886441782213572666007744361283732651453868062044220041842567050650812211546067880482067066202555568565497523933565995017882212778900
876 836100393726867377928994611894330473512818058345410025604074587146801571494043059489393825934255623726597250568820834438023832604332683608906809533890802888801165849104812322264533155362367749307412601831815494058885642847636681317738859619608340919976177103774242380951237273910
877 1710256774402572020095124127977278923243007319012415386517265533712898537021375103195473179324703925119056011911070545816930859872972371662702988636482411162665598015587155826740158066359116810722147399462845060654188467600365098452848052874560848732789621584644933512584287339523
878 3498312961827545475472611392114769832513361463704724010014999775333273071674542562230037261420587443208899427964328529970319700735082349830185430356723040740369910637124790361305101513037504832216070043270973967534330214045765881204054829485174844357631959675842128297241672424324
879 7155672520599298203307147739567244060168083306016400676459243853050386827674283729274544549114503661910048844280600391384132113928623430948241606705523840088085524331900968752743959336666526038093383352132216408000612650002381785305848826990257804075544894083975947365786882539193
880 14636482629843016626432536699458991790923111964601662027703723742829362542275959933902115827447191872855139540545805289959218140258377388121226002071774538379367526515669284060284577588893338771311483488175055178812195084399872930212118350494919191882979357238511087080973713562048
881 29937633193498699999133792455676513428411858405506540063760998322345072297284187899030055409585639650029067051561246798337710681635504965173876362479787420020171187392641555447511316339267460164020528579101444095310826710386146145945320484891604792182233499325725189567628719545744
882 61234008480479771244338346248331963190571504123962659838886870286004160766772046223668181863900597015219255857761740299319967129465272253742677772667879301298939078966841883738913309439460298918695596019737329345192904403462570505437572786587510667843185193452053581892408393315811
883 125245581106256616511172911702929511294993921950530834218631959721488105635861599494176303145335799946128171537327836771514383058488219823174773366751814892496210677781466286055839558478143204785967630510200063154553517590432626236060701104583183167700160164577526688284529983689968
884 256169038662754473502779263777687269856003453696296826657705522069427625166175168542002702999820882004443761413195067895289782349579742473417200767969763729304428695055484375813256953318533419119416581461447532369196181728146324832338578009648176753157855671729151135099807395882353
885 523944611668830708836566759557328627877643874309913519975087448984350498911128718909458939921972329551141798002751902741771948370415740935290198651159799090585898455901894217451300491640563679611042442594060905816808608669420434856628363623717270396228142284365092104832005461607600
886 1071614646875255832876911215284929922059632790777045100900169202139184054838396533005327203397018328846168795781322422018525933514379448218349215141492078692476876359264716125498943491354988109762895602200518989723323764752664709097977124220217092512724082552207314876006496913280597
887 2191726886957618663953123493302719157344839532259940266907970933771865932221248339427754191365942359873276838318315017620611135904080738935104583326377890526445908114740469314066502296022170534505794017563410356338877076633371209683214621317357449311379350563705637688223286003833802
888 4482587448939483622394931126208020914660708066187509377788614609391544776933934796252813439910897207912737407456846012739297975496770331718481258186171171998030507128179835753909406030031892864393829821918409634994107970909500231477742685629061535465875804319738454719722359092253734
889 9167811102522705397115269994548768164953555022325503382002997278123924320389204380027645134516969005239896083547611798627793231370633115820752923636856918549945189420397128414630522452632833679457983356142266048771124450787218470392282605721350658688311494728387677774951781859855342
890 18749819924560847037172190901869466131550930527688703239795620458187760018999578765046981014266529539026819240797261637603839104875685777823341635045144445399189231529830392036740085936444058216132395425748716981164446550262804729994230386001293399570989438403071627213903845414155560
891 38346268960160096546560450959484676107067447707768887599341218550635640910311410565242098044790290036913919769368007472195491753911957274340728881702843160335656724483291226990265231480869116328640304931231192371382460802390217963398129483406525863182490672851228010689529469940194923
892 78423045608510930939758882250009202186485450534819780309679038377938821117233578278786706326330610215213283609540412854794493330666587725658000710044217875404631393206837813915653610335061435366068380728711467289480439327252638103725197959904349334665959988102207157465354247123963073
893 160383202460621306904374478336991604293101656624797449624012345843714516124208582706442883651510825167487328051903660112436381439114322968373760614690342423783341718131983970149769332237978475032863608824718555331992128966029522279676530120249471799849894332298521643104537923176689801
894 327996079725969780945361857341668307122207225795868969284226442960039773768183956505055005118457060144143101138490377348858156653245233197347037263810421845966927093926429540823348236508757838749252748655177800904424244177245241806493912466193241631951169744626099421001496137302647890
895 670769071004768308023814846654576182587478710519686028882954911153760901559311155581815469495552774944161141575820761653939103245836623710890116496112463647312762927310273193999644963955266344696014989177068304719476588180293072142119148262633888572691961400559575454949503924231189224
896 1371740681442415801120312509794773433579151349296865092581453533524011206307212492627142838089795226469401345978018690314238707033648959471647338655144687488071721389235616130201470475560904621048269194131835804811945522916710230246151029315929548227037481976232177346337909146074501794
897 2805211626232467574915292518946186183657911530171341234805556080114328681840500920740681502597803968347435102970176586061540493802553820629726547966037914494580964501253801011213502690826381628306735023200647692053735046483475897063737844867998746406204688860733936732191442224891703790
898 5736590808717271610378018548343824487962915434519817206704857698619858728472146234991152304852887788190786793824891396864975892328782484726558623567733590409635492096214536400305097994029597799335338318892406446064586322829250573658371182109382702260338850307469858029875923790829062011
899 11731046471120745210481794382490845096367323607171442621795191871114524160069110288900213087439727341091675631919874534868664161864675496093148337965666982626296022409902247167157918711915586947121976541882887195390005070931982570475543228883016584372753944032277275868229286636931850451
900 23989118313742311278630757053470895671858520489614753156588357864263985690433518190392475745382691162662728331905553075185118774740402842317011095033926152964017709359196813583927661845962401974961003511952642557964793467140912709736078008952877043293296430409176412897571057120339869158
901 49055360893067150078475183201345821141606358694444303598973948020251586032524243163055993387750636096416572765800709495237441825208539980006410206223973726213672363916092054047307403182304220744876079146640791195461253261499814611224924880450831708981393618222580211992923285338816506592
902 100312101811495153347643427048868252300514245126289825174128570010588903057489219899426636280645795084422369414772632106048913328986706199612668966485108412707781340658668879933303335383310016026526394756976657373125910804660122802680286579839694894067666709783715307437775701104316703050
903 205123236494309891006679905234801376386491052503688447385002911020693690880571421894734121079030202175739345862931437397907010337965949283379638909273531751985307856689306972745887954483299648227858915806395042883338959286503988923008811661454839398628177970847242024191849396487912303037
904 419441187564019937270805151335873889721383568156408809201038247826768014818810876696597302067590258390765147106230349852047960432464281478626701811147921565596361470627196565941673485264793039789268076763542465078791854053916700564512138561778105824728959201519345497686300499935090060834
905 857673478765075470192925486303890035560888612736621409920308630621372703276443428755831420905071380712671496137963160580542494926536799252974725598419884781794317048413423469530079653481748006280457577448506658442032138218789586954183700335098819863423077476150949118912018164840233051245
906 1753749615193413160813438373591964914821970975035239159901380094679040612362838655189572632663846434336104024571396674172775300867423416160627570819683896688907588112874806269266586468342373543947480220584880778938388372102683919726225207933666603674050038053613270110805345971779250292029
907 3585980358948304413068316884795982849968425004548116692273520502643848194133120028154740847388028320236119690801127753796535123015514714506984667441206872035037941917834790335733666050650781130948414136146558131935780697828251714285305960762420066255823793900421633917921382793512015117839
908 7332345874349010240756510462248686447902877871086293397941788830619380264115748673188063517554381837902645008923452105517589001439345344032921970620038424687242770234656210921341686352098303480229066340508046845176638267869345723290829631289127509066356473647428618904247868801865658354874
909 14992453360405281307989371593501007557917014028463154944572266591126165745723171042932886888193630811435722464809367516212559131462004836451719048075991118083184447294440165733594187569118673782322045826620436286651653899432782599891676715209417389845886870433255058186161706737057987568000
910 30654709570335874954036661946262246192633836079156462585044918459410581928117579538633125596059588425319976238889720811860616218371449393713438082697961871642394881303840262816957987402541737066577871647670781802055928398146302188208499432235126521867094505915688845032366570617886273733037
911 62678190448833992320211458693822646962475186923928440642810660550228044163401604722671649564714902279297279743549865115036826843103268078894655542869961025143086024073374731075959090263170899576519513473164171637483618637975790042878452853581370543090735079298231112896054058710470376892885
912 128153492542217057827566852863131971732606222999809306281949621068520725805809771325069277035160035936758548908646915912645983802737882997413066017163417095670559365466501031528649457501435448388075963578675684376071452260167287686738034681353816785413452852824021784889425466291351308545703
913 262022873254890055793998027799715436041167913992681882752833522990526737746824141889977236928094137740043786957258375522082608369540527497930397153689333963726214506820803720026278909595349269614144764104852326950481854055270205312046012168008058876386926231489176077072867056077247482119950
914 535726010737780488710997886498843270852279037066345992962707908833676454450407942020661201937377605571302289741719183479342723121240827925354443935883360776683943365685482375344644527783631349875809353863058684856341602115375919104512770497131040288046270960363707117621745969260713924223421
915 1095320055114244469965413563803606776265879887487666110691830762136189534460438410028426833341366574889037773714879482156758047066213282982459314090528812292350312645929684790938290453436895132532446200807432479641022664001862552872146230234957215031581291356150010061981844463469789453826869
916 2239412681594481834171222758438613363240266092538318497830754430979952948783632118266199679966948789924268543320190042995580176743383257730421462462462562489580050100015205542230771441835129181796097858388699057356485060810271610903041286611540817891139194758161241769703347339648935087301295
917 4578487388867878698224400950353961255825173472811824274776072691211046617994948845857066028880622011265197340316762151428977878836764581483712661019574190145192945474929528975154511635953553879748800728402689637081819298738948445091722570551682576912054427656412238916017104740187005039703924
918 9360622154881742084061964221400428983535450309543106127067600673293773807898050641768042430307966428108867874598490945839609021009376624926456461770984634099568358428814510118891268543542715995511741210803853515609562805035426262668088627671374656902695007755419996165801852293881095445677606
919 19137368528948417373888938472275670303133475411007625483695789192899190771915142267347963721714572407935171083982653826987941123673051689563647257975342085601201762791340054639486646060749377321398272765967803246472627551394082850470122984285522791302602499481614030143805190761717966849808647
920 39125017588233853206879970010488786481339267876172741733275559196615306226559170617225967898159258465939599893530147331635539847370359622570918817542681462945622742506643801593810874093010455634397163514976849715428292697827480699187729050322163211704471755610519481864454345689135961143978575
921 79987422119337938342721612683519417292470539373241236525445053035288461684634493355705598735554172588104154803975757180795881407412314508415229966788780190447660923262986266408380817542422315698522635803522277179008698937448728822839166489372118784869660131796138135118848779559855699301987518
922 163524824650601085756484183392866863723312366206574207697299846165614640315741212956766572604565433595905253761412618280268222047892056841472239465354200239348871851197035887295622814420155608320430182614118804953327095759588141132100690152238196244685254750949383548613305459386309145032893870
923 334303196690661344031051760295969434615078264723757049008230867037847247623290879003868958708061268294785016888741938497638247926381774901293217848309448785591556503057414067141181615860082677349775980293707787232444142402996192955561130340288451177652797828125437759006253584426252658839268529
924 683427138864760117699721965660212385990126729498019989425881765230095001742326171642236896756605296849679583978756335980176026301709225503454115393178984521343021597839813340749003940113982153586443891217487509273332498232702693170403793590072841424555078221837566989350624165151552511823829065
925 1397136291581149150328243212048666618440408015383484359063321137685417909756829372248173333849914165547524422476814085524458800813864035579088931316741923502769822765410241598721546468718753767027845098601534767275889620122713462395275726777223374697718271385829035632343083319218943801238181651
926 2856144642920363256847649525882839681166280294744232404405450527175305828538593744040081870162572869665366296490361417262554842569418902478493904415452415798956188509975363543748370157410470236182340758212237217083259569066131156455845497069788518004860791211206827662540237049618840496795923081
927 5838704550473308177443324431040472414173553726564856376564967395145951286639043899941447073956012638233912597292573042372535590677284576521294755430941030735905895307528206329410333555811474530223043782239211131304526223028125310582278577023964814707339890926231509557664007985420509603283891533
928 11935694343718189010643027080686854567361916731446814797194427216331091802035986435140025969944988363404319594379233227458781648144946978841102233486376338661796684237369027653676031523772018535491310573457593450823284439992000750024698151136698719804651183615159476935297462011072907489858296050
929 24399098059566791819787245967119595726204103945065211717988211480650487398427659225494536441372995999639018527489152832910420883157687683768746195628549593162195966862877765929973173889945907751476154635681983413842022239764119898613726688559342687124455338334810214437387556481644975079773038825
930 49876360966320403585334664567174475058168117241214654340376703872886687686295063730449505529358414691619607954224952172811044302431744698042470143257671920674186896156255271266639622745707517368147365685043280691427534879016247784237346643260729128132848506491757393650957442030410351080132134988
931 101955499689868476557697564551545519412200484309177397480637573057331654666809079378622434325191707173392857136628632853988206759387022473703985190312237152078149240446917147512298888310738144488610890235505632216398679215719888077681606053361256642765132849441973311415056852520292900924601582739
932 208411401896161892204618052115061729361565215153682124527698638237703551038877633736189797619706333534402637339696239380867859462755093461420576407245470077757821525643104387062619418202694654801190066134573335064533831080731625786760957299508733128147588796715445954779624686467173245443753219058
933 426017284470569270996006678035859958156346954894524677531703712539322131664970059896296640339046636358358396396616179941146231496581232113874651648972809300068661862617546082545052668586496929425022584943893001988638590044890504484823607356433192573943784138308308669734044446449905005872499716131
934 870819007838973385650046441721263462001953389273473434439549933764322828302993884377804724540855131381655966165154923775447738417124638405879239242404895992754667354352247238183784491607496332821831393428098883398424620145495064782527671483772318429999291998690525084785660638203241341907623567691
935 1780014433496422827907075355502815122088258830118847704674038089496388807675947437006413694761922889019931695289999037499028103170250464053717254223484516386001814940834212514796012983719347687901554849627377809695638189814690065071548426542565225596821073890164823397647222265014368648766369011409
936 3638430630694231133358873939483768845123210580147041010456032308228561118659308133482734736269219419504517598041493619968102054735478859468176011057171407405021044630298015389709120543242511883455148452121454795751604168466228287788211456618461389276036128538662930305202409570713505785800847972880
937 7437031724271804645197085023160714740485727180216186201047798522764933937291498266795201359333274436332348881047925008327561192457551246720515524728403403271809651412206332494934104294742508310737164433300612770215498132740548905637888819719630933584178887750133959749891477569409086229756848059718
938 15201279225727897290478545124003845931759809922547110014546450542058177264526100758666757089679494980246751683325244404327284229184489163298393872639459535855725786468113905440300093953496988560728038916659881966874053714877982060634197144286677349376556939803531581970627637200516973767673791881777
939 31071027425470561700298846851225962022340003140349323925055793107072886367689665496519129003452446907197474310944510293556144439203578316183430765401297056739102825817805703312104307571368373972722399161684695195495450586957257730119311499192811882766544916114465899098575580397044481778010316820139
940 63507654812830465586588464739100708764370014973240674116695260810717473796335328269538429812897343413645431723722653468438636501343906405136855080674177645911412872638060938599947981916235136035408587392073317101974640445963507613282248661365889115396007370526164505911477370168973493260806359515131
941 129805031875379819732525688349276994792535180044253410459951399451798601977009155342748228830686166770232576170162871305038687115552914987878625260064558788483623847924400298384006919793391407982542678443738783378517060739805780273983473272429564738520688093595949956021263126866864318843208716471132
942 265308998349209277585745288403339354326810975926755561693965383203037497771564994339443640084656851577762269711952906815596963128959045660067265598975639896929559046900160885030962808306550889342283415435385441578451732446520070145160521947023572982199710835150505082198749728938143098528452225804073
943 542259836630967004686516837399326589508560105813537340687562162635274330571168895248116403500862450701656519924404487990428272697809688816901379766550729244295575021752507949021971643072274544286306701450487667871727824230648610409431428220620319014530260143355454972808495457783514357232067269856250
944 1108301478919555501412258527958202929053875082346918374288880303524396447707807705075116422086950622767312012202134296809015736120509074813819721502868245209733465802364599373088761024575630980697553198873938169571152359674320077411988998238303949321435063250975724678727829307631871685219298635855722
945 2265183603945725915777882894462730128958745592813228965882936869162677717095800298843213549263615158046632450362597759908122888376520503724023395881328091035423013608774641270689675140259798463997720808891709556824468299038461329308544671422348197803283253217484248777872906245286024670763694413384535
946 4629604981684286776794240762052884286749105068383103330109241775212462486025152574533335120532098152604177935480833740194525967971635756144378391545091367574901570126609009826603609789283750793508782320330753818509719565183336954912799328611605461130223133500884127610861712569994402896390844393755552
947 9461925022825640409516053894607123073596012430033381088995697691991501684630383674237375966516824137085635458024529564912193927438286552541934472328572144784006947799132928379898744412244613475875561627422219903715373698086933645347561109805475312245027419921597246194697810454448814446002193290705373
948 19337935803567794555297801474319135787037846504949611586644733507716623422822382450025685932055197869676394655224126818384760752017012432114222677143649932286841029545618269097142246587871279380041608073729640234839053458385279064859809809229983768008988192632886606012856365365597867188510456132864583
949 39521714806604975793695264153989222389011383341597837459498971079584168927733594123992073077975019764142333830702902355217774985539330537684012993470450435437357147179810507653482652418103792308674430290625988512197980597752517541871047968601075975026822895152083224347146928869338727428124550816256854
950 80771194825184159894561221163024704429983044187819417311966777834839927070703593391195421512294219936415180634027095062176306516738274471161019961428838814861910425786809113333350926040468418292163324097788693356888066550352579688247048452731133922575189629615627737979840753099460095946886402753674020
951 165071578440445986804180680946309191437611755260136369734859179490258756752590195825521737771266849662424169332345527457444744447943429139996119588943635370418150140209119115876179335294116074702366292360249318345301612262147419968377122799745419825116607261186960630796309636175589810408383429386903532
952 337351913551939449527913527045430699875188080337711354397914991080435643355491231608068297253373008205575831830867998829264569384474043436118462452842664069878114802723721541009011597715077954137745126179570977038333573597188117810232069783619813751354897538691231357724571956829720548793546046610031463
953 689428347510570688640601708631151301726996743603648381535412258986846692753814108030561451175744984112177109346232335916974364564392255282011559948568354166909249959344753254717859611236919532610186004296223826839836204527174814805217088001943746096770442498205990731885930736359964216740215078876878017
954 1408932500970393807455536130105004470359730722383353678064439966229092715323684528444862819175052678949912215176019072499335750777142424883249806204406107984181425895975349765690996928355807518962512821592973495372320024277607313514179716380890766265662322340952689761411549368308983604183819425277212695
955 2879296162615770631310647134756250750786689335674749420763493694412203810116864390343867198656543263519694597627375223441590680574101041236080686695907126785282442595510443341383909477839608922920538986660783627951737331609792952951367113917846136739007247961348345243189437221394132911277486251331549943
956 5884066834531170761684040880136501567465834388153696685485035205383772738610091366927863244625964703443125740051584313591006960157785185673627134067822496676043270621365885831368926172652448517585401158823174051574234591888333432835672885266928162266828441414898089142133513179223175976063594808594258574
957 12024415392723928527472517723335611258153206594838058788439221988196896570550574756031227212605000460300063729399369262999998881076469058007522956867816213451403939457288392768605429206545205837561040499774433816392629125761125927181257182890123328138172631397166426211540062197796431100107855703889622259
958 24572280682753167923334021029843482889719270453842317014229079241372772466072518456382063471025386619685590224242061118801453020850069231419058941341495261172443977859733096105702517476254504127905196023850637839477230358228649947648493987076269237426675348921496517247985181307872669777524203477311601244
959 50213685075708022065315358326338922097585140249811445826940233590049639821343503550930810953987175882977637148045355794346456661980291811581629176752824334915125798307934367904809630014500443820166010284377574765439909407882226569758532485268094559642737578492226725910909094728565278479606543282535022481
960 102610985658427633236731379399122987237598898580574829943096107831868263529237464231589369496991189548543686975967085547060134752095727788510211131559828469905443620808506207621578276758770175182465614005521223470640405381518094182091186557059660625901732858947302842217560075349247816108522651547587401521
961 209681816181541626301684710121502782978228169092508198140791755618231754321071726305823720216624283665574428685294810213471082552650730199142765710339078050784571094405758557664838492379007433074607120516919034688626656308123733091053540141768319165149555079040109570846008332057990314755793080156284452265
962 428472380945976279546650409059584244983987039380154113023467039921369491719085920247602724224326433136725849185860052708734022269320907205745846567946196993713887903416707726390771987220636160334366395313878597166822365199532759571251092539327160203046505391440473618470824457508709598094434139869599469956
963 875548193648250490337955269806378031695146629903940181200948416754246263797591781187743965214974830230034568182295684794466629993381370177509408998756422511279527180377851403125601205352888172726074358508070882899824553028995553525397855425874607546618676813434954459860237714731611321637389264343615996632
964 1789091068998823499896401191025190079992114828902223576966194943073521162634189568629008759613851638640252757687412678530024954291813353269230384499146146073742319628263168853842385012034182095200548569743212798317676226114148217912295041370640305185019389356092649819034633873098517168743125388165232929118
965 3655779678683411453831842443879084982679124105645074085753172072235191883494405212470718926924070052912994662196000103038592365955881042561700281992680279748541430462813713865451182524049223281582424026176891813490807261793165432290637970781250644857677750052535718316544150469185928892182570499470878464770
966 7470037186149774032333031383398197444883591320173014079498413765317801918440009739238567320209022483392872052794563939309451483596177694347392033591914097552276050238090691169185126267403595290516677581847107774166544846625997449919284692288436821374502800816904609584927337094125260545079170431071222305125
967 15263730984002541466411982845505869178172299597266121790350629876755798803244950866473069036020564054766343589893330882437487470695508159076876496812526443721681275919775185295809601134077867034971630157874443852093665853173257030311692499712177522459536406338062932156031255086370961131637970321275301993934
968 31188453470569170835796503348746115138126522027961993817881655229088561846304168023326154413697523851324998609636960837621661669669340229122595808375423380844756643630245293163777449317204552750737133335997653844334338033952058946782395483946565610125430612183316379851754136429831875748836180783423145819281
969 63726810364933238763696907803868681278834890957781477404402714999757275849607132705720267328800755265792453816561007993133393828244895377063790184387717676823699593471992014047492922742317738838132610827789872503304023051215483219131973231291088018174460873281603860223125374513251835901342074611799487043365
970 130210418808999231289523612632164726641945523155698569332143520057765026224963490007661259792781969757695450222935495214335833943163120485439009406459877086293926762562448874443968042390266002018346217607428062335425887091335485500158454368122532457810349768333120742590460051695883981688817631538978946205876
971 266050763264177418080380171774152025149682928982694216188508932082604379890477676723137042872300085022818960061202905905478645674569919365082706563878403581653634557747914871472113162456000169906950603930824269606619008122525099687085064358135781835831467913589850286301405647825803651234651045012797678696024
972 543598825131829340617110297396024497385206262510953739709770962212816860108209199774626755300361745750948641278910259636054586486362043428182926882481638125838768634616998778152699860567215547642028815380372143665269657526174696149802414991856782522104795305245063485555958700302689835862847558087281085728303
973 1110676911029664673721092242951667167990213778935296183063465867712748301431489217379628811997711446816060338035248769991421910854365195995715495508582927664785180653190151579290031146344240680641138140486077193855461357693610120742538142913470283694470363494429618627722004712158307691226849009452239924804811
974 2269301600646809210189639159506726431317825143070467585067596990225725839716441116651691296728823017633757984861744037429720233857287395727580958077122980604220625896426043833220922642378681127238676068400422703073548886132126673830379920116440049406433686362073450449860189018471215357119226950459192302320270
975 4636517931931873400630823332154926413215341579573425261790067815485758753075680546840017299781618692715738463011017209806080266455469524627343192702858503172800276862167334895551796631648599524263186657513296187812215704530982791362025982166597507954754133755072113803657726679670739300465138467630480338653970
976 9472986621013686484236674339677993570576424313459245704508773570993024942184210987869692618207955000444211467653271071436558409562015592515091120015104048557944044279136205372482133135038443370130688710594202903925117740795394141593287898732573165168284324592414472849101174669322813852340765645776980910068530
977 19354286570220193769495792040217498692188230921409703312332796289055080632730027257224281161454406768525078733364313306150050981122642648783195737353772091649321196934110956724847825208189616399315255202261193121033656960033349522494695792621103893445544940239213873887230848353619980887276995419829980219381102
978 39542368647378766618356752202253654951377584400129279461263500978183654783716537626272669834498402272290748535444349214202532675047165179800105193065400275813661346731456057937196371210298751400165365853506694189627128723217093363726888474138152405052617017874483581866881355828975532692888684794580461454902381
979 80787370277120352544690241156269658553567806063627760388324110916671617428689957888889641040407897541536386942998010700077585396862320651891340687399566163808073022908893689405402604732708977180324513822806863737484232650734495746115736601598844027156503921729461212050023140379151718788939146146135622601318271
980 165051527174288362163147233472270981224825820915128616340830597042251967988164148646061194303075774024064153917916673943177743584678760044184260203780244696811467823870642122654664954312464193535487947018942215597646745464668207665271059847502559438922354626421808585686945785657012965383591379732015575435426965
981 337202599803558954819133477403077317538736145174114313741161710464672711760608108631590860406778205260247134798183369703909226534618184936299533725447885628187790535368723156745194749776213115423524281369169803218826105910328078980680778039882560472177872568270897293707387934822278705898457294649710590378764586
982 688902213933075942318004294123639624928077090383292668244349844814624370167177810617843241641174748759288335464570226995417955158714352217793613797028556242267273745854279954096272886672244276230720169573533963979219625494573475476108319648934570960110726051952275875447258706570747757395051822357947888741132534
983 1407406500248649214888557575026538777831211159792024035106660419562605388331222057866846689930614084988210526301493111084495670697371642458119955714208381914743691103282799719636262651514097551746046127944997923391197914955754382529828030209053352389614937426451751935581679200184650951473494711453786118003234872
984 2875258113688281206145440946975488574075647018262196203994208658846969906000664291438048675955101467613576405187251326924593093318712764192179719854317855338203747070069378627859939341950859980888051591313699829197859509634313096933881206459673306826034880605398862239011942139551670298070448867386618841364044474
985 5873939145860455663344084414240924034116721331262428463216693945108366921159835143043162213694630057923621594454530952551441335171759901892153857670298775277071649474378936170135717586483224172511714824940293021829257182804900356473559365831238700587057191113292984121207035522285028531619188910309735986083845507
986 11999893048725001306062793294307095199647755559375095723331024864075256627780461201047069149771171328845221335401255390928109758268776527661800562202975374807441320982458679718633972789680592433301220184384460410029174520602330819159935858034060033278543687082032286341297399915388021703713981164392404788772284091
987 24514364652715236994314300134557773897374392523364909353574169669332239193723603187136403057613019819425218426405949734093221073900752692959156306350351158878492659861001168808092399957806401640078806453433498173729211477391490877450446643125393307084308486154921629209106607788607105413251043266305209037689292228
988 50079415320587655263879205539097126558702765637881497571849721871074416393727853470075103684787897362123457515895504055972309558566408656238808062129116230921640850387761582914906542756181321360579269077654333121590018017184161409038465830349506060517562456506888375343641896912112216657420068957127406065027287362
989 102304139291967357878812866200527706457499295994394957421896422094811964804374547327107245889074097019199685534416624342026781123044329877698503631289096752276988987148293643558283164343475275919537068525913402839017892139619374890352490063505877628996412194066739131538226032683197060347182520683838438218141389911
990 208988561750375047046719322344240235509693864435168880521698078072166617408827928108225987390167724084719891179521457829114190148640953256065264023411042913445188814788229964681469373723901002813352452716812980842452792771530865072792030464306361135921165934539876629673834938176735105604608190138956636627664995781
991 426920678174280520137460611360211898036161907035477128157821250359269729628145535361925508857718522049447523773454505697404967158941695582535797929040782836819397410834116994492313310231001939679177119613948932010220271660462739776979142497649232848847589691523290407429546913168822149661339835808863986917583050757
992 872101901097111094387598485738480522509937248015865761798716820393116710758759581272095399077773620479551218405118092770209885654525511300220824714080292923260844823134377915390989603682781643763531752070886383513969193516123154397841789966065809242309445934303365630023054115889901176956216921212095667884319885414
993 1781486976580471608149313323192131912615888300379865624173968297250222686590182102959764380490072313708376743763055429280889711065341590909362805415578583171583390500813882411631237654496612014157643041630281887168827241224254403510745489568599281582440768058269552205034863678918439259838752734878041263909092728297
994 3639095504688021864689306475921523650133353414477116252149300302959172240809361152997560331940639108793465926499213860981209840431826654323495593082049294596880980607083075362854773376130121059651001930401651509180058020870671931187322681003618771761263652393044808796793963504716390844543840047279213436113947878668
995 7433607816960495078221251803444098860987062046562240996055497209825518203382630650146776931873392362808751794078973444668116452056008783100205037561626508587591187925784215326399245568800091222874279004901113051921672474602478543749815468813926231988263274519408384525030953888475457823959484512665641726333562106573
996 15184525770139355217722416855543062041520840748676236480988447551214023242638448411990937917095360710245605288462294288388002235371411600078582521870946632312580693054982142775594578619561498057897402330249056604050965921472351846627871905362088296996287541307414776954213589988961416490359968469406856323554441484473
997 31016888204113203801425573133098505954503497619441896301138023875497557909510533340036920588708124514699028479442169411920015255957936933975920246990477871372017570780389202506570325418752743957289359442630977484479842500696634435437806327464835448603083803596785127305018193837385992655700513470535820854770010987611
998 63356419666471247149895025275252433832232217131487325848451136745544985475047217307400750060013837413775043448234263200276371305835341746734878707711616535696836089875542554539561752372063789814815698297898292610694611494851302069421114528773448165960132884431896804872248850175308135151185919094410052293542951643879
999 129413161309096193183781708651888726996798379842075293132019124662806571029122434590025130650925266881404853640233508445115245283548779315471380296316545148716805589101080749722415468888544974066861539796687545780015750366439992922283049593783790651195784770757199624580314548769878377651479592377318773605409055414247
1000 264339272117216254054147713182583037760915922449389162569227726174516026235264672114480218230105220835616225365615422530139147566666284398819467118042510014842660148086343242130874932425416886968946494832875495342750215145552581178613711793160113010468707573987682475729023154429942466707958886903369851563441524655798