0 1
1 1
2 4
3 6
4 18
5 32
6 84
7 164
8 400
9 824
10 1928
11 4096
12 9360
13 20240
14 45632
15 99680
16 223008
17 489984
18 1091392
19 2405952
20 5345536
21 11806592
22 26194048
23 57917440
24 128389376
25 284057856
26 629392384
27 1393010176
28 3085685248
29 6830825472
30 15128761344
31 33494672384
32 74176696320
33 164236212224
34 363696130048
35 805298241536
36 1783256944640
37 3948585226240
38 8743624261632
39 19360854794240
40 42871667499008
41 94930667700224
42 210208379584512
43 465466005798912
44 1030694853738496
45 2282280782364672
46 5053711426551808
47 11190512836935680
48 24779407270936576
49 54869474200846336
50 121498654757617664
51 269036711345258496
52 595733567432163328
53 1319144154896269312
54 2921007692419170304
55 6468043754449403904
56 14322319079469219840
57 31714190402635956224
58 70225363826775687168
59 155501399769482264576
60 344329836112374661120
61 762456326731480432640
62 1688322143988463173632
63 3738484979150671052800
64 8278201229416813559808
65 18330584204579610558464
66 40589774875968596344832
67 89878739277152069353472
68 199020267913033606496256
69 440694506860545470103552
70 975838550206438564691968
71 2160818563268249093406720
72 4784743214546845198974976
73 10594951353485873503010816
74 23460609984723878982713344
75 51949291843037184409993216
76 115032342645867262936875008
77 254718387341596495605399552
78 564027954269543420567486464
79 1248938234658120508295348224
80 2765548591761366673480744960
81 6123808847171568874316365824
82 13560070836361707710513676288
83 30026332572209008844226953216
84 66487901039789968590687436800
85 147225471961559450797935165440
86 326004269303577892051203653632
87 721877689925817740373115535360
88 1598468021137430469800684945408
89 3539519298310426745594869448704
90 7837627464401357359948970852352
91 17355013235516567921980847685632
92 38429548454226282930985622306816
93 85095307870868986407821332447232
94 188428220287938267567904184598528
95 417240328391928511493256574402560
96 923903496893491043087259403288576
97 2045817754143590581108834666807296
98 4530094644357821195335550761959424
99 10031078010361344410609857473806336
100 22212014085718465943559872381452288
101 49184501330161020033110531419144192
102 108910212363596552595459204473421824
103 241162033492081012019561870439481344
104 534009852114708250448057880731975680
105 1182468558695517153269165890704769024
106 2618363475442995025831355263806865408
107 5797893939011485113972779324283027456
108 12838391019163014409863752836636999680
109 28428302706931930507553827824745840640
110 62949351954675027867400569995114053632
111 139389992866053750849942816972257361920
112 308654013232563972484709935629947895808
113 683458675373565059134572407879257554944
114 1513396038662363391638725376464306307072
115 3351142727959388181507709502776926011392
116 7420501505396583684824046321615740338176
117 16431362989162279509308288764036316659712
118 36384291477505111102311604292016813375488
119 80566454967442285406881247699376747315200
120 178399891888345003427862994696139886821376
121 395034402824779363832148199381540616011776
122 874732477488264584525214474183313041915904
123 1936937395075807462184318786918442237689856
124 4288998715602617065765154295496333399687168
125 9497214535279759017787704096040395034591232
126 21029869652562083187429254755822218074128384
127 46566855572324270202681124975154246937739264
128 103113907680807850785292427215369662365696000
129 228327161594421247185583009412261423899213824
130 505589341867879943546531958811787143338262528
131 1119536461739300690312916892079785020328247296
132 2479011690660362268557293854071671421151477760
133 5489324530692962648344731485942714367989514240
134 12155119686120050454855009200446255725262405632
135 26915321504092575130493513651914200314261012480
136 59599127805866127116109499773670451637028651008
137 131971525388610401431684073008549312707568861184
138 292227154231649658725425026398510207176636628992
139 647084357166173859958955291581538154104332746752
140 1432851667703819437765068251611139454121684238336
141 3172791737127994757286671219123173030770604244992
142 7025575385147625470978183589607634124695402446848
143 15556870283919617904676821379714971031325785456640
144 34447885014846491398486076796676882560322818277376
145 76278631905973722560663652698075152374693946720256
146 168905280627225201403297949946137472303942844022784
147 374010297653587873039626764385654374619421423435776
148 828178386320848250734519105180700193965159269531648
149 1833851751868801894965102957434892443085571381788672
150 4060734140590568749017329949494109525099479924998144
151 8991763780116904081329450040100970160272604066217984
152 19910640066099878785999525712846222986569062463569920
153 44088523401648753823352460059392099691289376114868224
154 97626087824633323306657002931586832266821457986715648
155 216175373738794772865408891663260844738295629386612736
156 478681398101830800873332931845131528449864584176599040
157 1059953670604445738074949572516217043486825433519882240
158 2347076339884912749224149510707047803276049595479621632
159 5197177478621444554046464153755131230847030902432727040
160 11508212700748542473046497187860625300077849248958251008
161 25482862594255603714634155636434620529940222800690151424
162 56427205760237059000278917058952763662005458800698458112
163 124947875778519499804629616921459732719916589700677107712
164 276674548229459443430383979508680295707902280804174135296
165 612645914634552117219076301803744458203677276404105347072
166 1356593944474876773330795151877640648271442302618050756608
167 3003932754997127355737073166232338424230513667224769658880
168 6651667607168611327761333211118051509493123763280413720576
169 14728918908938262969609882968684634993464939274135180148736
170 32614535938668700022519479176936882886433522387571194200064
171 72219010850090274533962198296974642992846004623101548036096
172 159915981572551326029297682645116801532663968098555137097728
173 354105115277698498180887751541772337744251063267548580544512
174 784101947990385853185115127174416492116347881640423644463104
175 1736252424255896644782146371457322954042332189267304596373504
176 3844618022516940409102236011781210643953893653096791738941440
177 8513213593004358285498815740178124800402024520350065674420224
178 18850976938579554925973236790039488483900238990921776148512768
179 41742090417051313960199734984274920489515885387593846175563776
180 92430334940326936274890578640514203536405005004387235942891520
181 204670315545364365692745413517178658925864019532218936999280640
182 453205520595410373019961784530606655124651790792736636122693632
183 1003541932062111335320762811349743042776266088137650219882905600
184 2222162713472370223465337965156783938350335202235384418489335808
185 4920578769439266087322974814460185481354367934136074151777009664
186 10895734718013703564502877483326621838953872985216838113723154432
187 24126640504701804796222575188154309802118142141015065444086710272
188 53424096410933346432657459562226858318524227809139500758446637056
189 118298031454834626313896055719270482886380314534493938003793149952
190 261949666653136995323074988625216052878333195518588133921959968768
191 580040318641205198120899142001535648182569713756254753532065873920
192 1284394729522217233920092065939405177286093411143340411695426174976
193 2844060607871094783129746545256574698486945246062195281972183433216
194 6297659555371279331922166547760692005509513072085871153845836447744
195 13945031890528813600359170312905109148519967806535461951279586082816
196 30878759437227306893948159281555917419011942780467875179327712657408
197 68375446672857813065281014347141820605098897370313590112810017226752
198 151405101529966854776510977752033887973087706734942424619870022795264
199 335259305565885866049020375951679117258419475042190110809895494221824
200 742371299465583045236605939702419193102548621680396878705100125634560
201 1643847425323477173749103459310784244979853313638645292479322022477824
202 3640003808994103913044464510713035006927033436805967736440191490981888
203 8060132300225074785469625716647975366124510497915374927327488341180416
204 17847710086623369999676064961473708517667840374501161530719410008883200
205 39520536818888506967967431888017971478352108865273435182190336346685440
206 87511104946943629569643511279190784802920382493835395977532616717893632
207 193777567448800767871221857475019302948744116210096063790200165404508160
208 429085493425551532214508908892799082168385747705888454274511139564945408
209 950132479689090330624174452458458781400817229828055047115865895053819904
210 2103897108599807664600479350521234934571031223243745944678444889068797952
211 4658700905607464386925715627619433289940040414723997097012485859345170432
212 10315853393777411319650266307001857301085759352631093872945511346382831616
213 22842597839629472876903821211520203028902224105383480277406833215518277632
214 50580815386324574052452496483246295784223118239972369685807017104221667328
215 112002098146072714146915817460084526717780415126796108855518355554838773760
216 248008457224557241963617628356025589194696921170656439298041734847923224576
217 549170023356940004692568262806830698439567896987129174793687456427798429696
218 1216038025190374396148302148344271410214348514936217974903203650501370445824
219 2692697007876874502697508307939373972147665430289829577770833295407040167936
220 5962492147475377593978345118990747037736529853719130249200189514861078642688
221 13202864081888246803086637528446038709019358751031754260889740482630901563392
222 29235362605655259381308397091841736095241450275456180152342424650258394906624
223 64736440622503742400303240351765648911550494711565277541959340960245763538944
224 143347178586397531131406863424259021799004518603888229131149179566295382753280
225 317416487701325488363829755590746067836684879397173470472522213141499843969024
226 702861595590597609326233934400567385019119063838683471608515400185673058091008
227 1556360307978097015718132749211502314944748554796470340152387211698590141382656
228 3446279357765041414032595248783761675749846014149080827379106027025691920302080
229 7631164423093583281524998865647144029817232346863248303826579647165706681712640
230 16897838047016359687566646493558051332888881166189263989821198531499947963973632
231 37417216407904415954165185960156099470768621415751154870064530642714210567454720
232 82853681034252605313316583705526493391189989358483552566937953420331205219319808
233 183464541725650383191794036827740500548852247995383147459900519633856738197766144
234 406249156952819253161596706742418172506297200265436520007880874966753242012188672
235 899565528971106743393809314722014988977788970698499694973477985376089363229704192
236 1991925711262577779029974900625153691122893297052512374951324539134726444444286976
237 4410760429790065479898430672372896300923750283324871819909673691437863936943194112
238 9766833902992524602907518231944644742447151129607048889752254127291084504236556288
239 21626893141685417477653672490741892585940787727404512029541343844020908636661350400
240 47888856471550229371426934272524371571636105085077939198828363892040065890832613376
241 106041240372726719116429726426856859828657453168832145897669883630665803555118514176
242 234809212169571752441015082071581271458425995795120780854396143256202080836653154304
243 519942674434007335208572774252476182457902022845484461988336262306743346002139283456
244 1151319329423740447996919781140038805491018889518147415212924340286139930456849645568
245 2549389122075172845716321261153067272748460082972179409662137335739377545681863442432
246 5645162666562976462404824673065107586879879603763558584828369885758046413831677149184
247 12500195147148172278859124606892346701975878110925012469074398023529790043641153060864
248 27679428910402251541051941214566564893016438580998593158637754214510940746690435481600
249 61291105921718642040246147773699601981663271651227167045954331865635253002227966541824
250 135718105935905350721926014072050952976017510545844397572699812905103343074044048048128
251 300523281507679071243088473523931537712685963766905854501092835891562893502292737130496
252 665454635587058686968196351835603015867396585485831924382707915351683878300632125276160
253 1473529337902526986416205922239828056802778876159312213149770969376458260157259044618240
254 3262865105363592890358962354390275138894958269477139406533017333189861300207113975365632
255 7225026622784225319601216392630518258945908675608912701364499708209200797230300429025280
256 15998519097259425534268261262040756669185390830227182052431611271512361721142973990699008
257 35425836701864087059122790279302623313573551241389929618524033499216525789335429666832384
258 78444129634606152776275477833424063194633380672126553612455444502467848479032496820846592
259 173700385001975199305027683641292006592664986626014082578959356539890826599627666648727552
260 384628191942152785223347491892301499405680625171286073686869845008304445494800846617051136
261 851689799277113102772661690232016152759926707848309437540748315164499003356575660236603392
262 1885913537772561539503445334851790010808052473937172459905398093112999435178458719765659648
263 4176015580992757981537341744712667609851068081735809897536732950674604904415904334180515840
264 9247033749644472363559104719871192348752063311445308714703089002780995747426986199535845376
265 20475889399516155005156257648554250461020377274817584509957727988924418488020534776253382656
266 45340166160563405417311102368910104614710389409252854653885821912473192798539753466504413184
267 100397625097353564747743240033959386541585635722160955469237089961259665446936111504085221376
268 222312443441285931679556924772748919380882312186646587635458743627741608170200083418524418048
269 492270832710541069825595164873657755395763321707149531184720003669985047384823952949349711872
270 1090045023959850856213714179158914450606700520190908261480309154433485763574672556682268114944
271 2413708217724736142661494509040128860344817911201891300009797501935423405879695978634447683584
272 5344721761260485564506047046382973313218328724177932108290676625073913149068338132627771883520
273 11834922918818646283073406394478344342592672685189381722999808316608665150668129027902326964224
274 26206303480491414543347177203612150973562950719115511033182301504166499408032744487779982901248
275 58029135197795556261305719670679323996807348189113391108580586516582486900809192376864851623936
276 128495059759602950739535521603405292579437148246840807578728822649883327933467236006924585533440
277 284529147752165054131917233089941597934355294194684586500686949074662946419302258483019372298240
278 630038509434002915480753525754979818311363289365590012532076463632698285535487328781428045381632
279 1395106710527866118006739975566576976896295473272419961160205441598418441544143505945926660259840
280 3089212333240341770186848569199802469114163745851729223129679752680119034980553832091750926123008
281 6840503860979470302988466953776267544207908471820859869704974693659070337247548681346562731802624
282 15147062754017099316760874227932363830249245929951756814839129893917313023010502340258857025011712
283 33540440110398564752327564953504675115059961378986897925079258279996519418951302389569752779456512
284 74269258738027337873020430819281990409412800663448746998766468962987392766537106723728553563652096
285 164455885949628457642832008269883428120738337375851105329995292907820703721826214238796725167849472
286 364157915172906480996736853184137311867771125411768783845224392411942609904051031674053719813521408
287 806362061274568506317368894718097693301778950830301915317514109557257600420379070402644007798702080
288 1785543432590882839272611429276316103712561176398777346040888155463411847059856555173808329589784576
289 3953764075444086987262949285240665396942658054144745228960505223052915621489618344958683470821851136
290 8754897852912668369725183506541459801453802607255713214798580840968162589080184361500521333956542464
291 19386143166958113627597019999515293795195754569376535607923797203138486180078186490182350542466973696
292 42927119562538847453426632596647169999700526537312343317115333809978481599299974135919452277469872128
293 95054368373657791249838447011144094783690623492017568861292350494490269898473114683730444837780979712
294 210480764584071617068900570385619267589193615288002444484308929646190898757356269524042510194813435904
295 466071712619708859906207053237870719134163547042694962079400069597918042792492407006760683906063663104
296 1032031795083602050775279175564765259924155708136044915659820419573744134826371307463630930454815703040
297 2285248379646978673762629353722721411715041418746784737286218137684053968684682167075127756013881524224
298 5060270605573825922913530808734802477964949926629569586798081817490812624890470043868045089631390138368
299 11205057108755118796601075766020416166708477091259228780464513389883704144391471283227772884965157502976
300 24811579181589261039179381942384652735289882544011847821764763545331358436931244509622435870553323601920
301 54940769646168127032231364681551269622763808218296054295454217194516441827346825220647181719123410288640
302 121656430943867281749919679301579443274576484358565848847988080961092842036507920604945289252143609413632
303 269386236947851030207284222610974383961634997961207912825346395868728484183249789901833598617600288358400
304 596507263067805381064141446569420312343833553870855503982860758233404251800725332861075520446821258231808
305 1320857809679138684328976249047056422395692960561963348997361745397099620806015000817224972974688372260864
306 2924801526166923584671134231499630017298604211405837841582135824671073975569400911247969279022485609644032
307 6476445764852165499444187889327066314270438949989564403955168498055206986825510668991050932792396005507072
308 14340921724025971707342489424092632913985802766747278064323266789478495143889633646626327062039319183097856
309 31755386111742509167119020020307525291678964222769933298984945641562975898440844498460142289214555241316352
310 70316578425808217828258333475024664284484088966968241065203404154024394549209555924487410113742068743405568
311 155703387895021980083161058929415366994687462424574289324586316145208893881542645287093223280936859331461120
312 344777085926717889647271373940713707721294284313412830858783507899223529993719912694869925033397385456254976
313 763446708431704355989160902667710796547718027632233639428752072888884364624589692997347713351231574812655616
314 1690515119496915518755407613621685564874552062102799902084306663887311907737964941353666146695463260487942144
315 3743341005580253203251186358552270601633460679155760219432575307353984518485798597379130703471721070163132416
316 8288953894851070786999952259822163852593644303675666887194730801327016360201039151409360013484316191577079808
317 18354394261314843850515560661452453536282946840828640681898914557190561889419124272223855107277810801628413952
318 40642497590564789554502181756393196613641498573014187987644073820016034477775753800395701460880706906634584064
319 89995484834961516976062147165454141850319075970665896501985119831416280278078575391714140456079875589667815424
320 199278778884888845919039848348477693527131887973714033314374124394445261689941263746030516058078449229795164160
321 441266934520975647013252952174602960628559301028691961983228626965697190067865809167647964746080916171940429824
322 977106085209478417628283687724819057809165703836187926261466737240613607315922205767550345144473548098516287488
323 2163625295853680279891091505395367229568500980062195914561662756651679283651345764162652891100480563147352047616
324 4790958209879864964539640655248482152493781417402135629012324202893848809399420441405497310070056024737946009600
325 10608713353833677954820933397031107033892335327921159510769584501087944349237227468185712254690869348786440765440
326 23491083431226820417940745631784663069112127629732934345172622324878753804900373293947295022481185225246488133632
327 52016769835094441748363014898621392440556904146488909301102986410139475015747750755553843638903589444621655080960
328 115181760432574637581404849321200866344233181174774056402229658301690903918075948112160604599306479598558834065408
329 255049246202831407829333550858054895900451871845421505894757190290315407672791749610109964600576728228979596591104
330 564760581400487433822345427082046250258046532992074044211124606027042565703799293959750105675033097283478646423552
331 1250560505676474906480143902074621316290273849731234136383488077764643438527318894664761067600919872113036054495232
332 2769140818007612550948048810044294792833089875659139188634012804688801078160780675059220351901285845591873778876416
333 6131763185506874493565266462462577765677188464909084633956201523112658885516874166578544481753745683019101510828032
334 13577684283383400016752483044326421803912907202099025027303027374284491189697760489566403542806983126593567224496128
335 30065334378042723076157163469938900648374933610954616913092831701828237698389058016432618630817554423260153601064960
336 66574263504547349054140465102230842747006005738214269377124512543363282529824790291422703134735423872412471919640576
337 147416706078937692338133619968408446201325548848016517706977381555881933172951753044863281608884183946227748853252096
338 326427722774274842368876187348801172284773890174766311334683713577109605516077277198556049800576804336170194880692224
339 722815351324845467460815410078095470299314206868494609582158551310254297751456592762298532705007583529735939252289536
340 1600544303254974754151771989332021581541746658395098280752689617420202288410212614883950762420075585237136277229273088
341 3544116850847931554581014015009984225766804607823511060998001632395236402037980925446306230421183942791284146770542592
342 7847807915669589951528718777484277266765615047317382342175075572301317749143763645060400115090317508008016987421671424
343 17377556009901675726627600038703980066150711748084240805497385764421350184972348931553126446524886941639409141540716544
344 38479465364374222915276903139957077518596069404916551490696305553995743800651016431134212921203637917614636243227770880
345 85205839870945882809567837709784474798134077086971727906339694202288036238176923016333306016280182782573670541006209024
346 188672973477300243114362812637236270206685701115834687573779993744825675572548763587643104577864325553737363255992516608
347 417782290212531977068825157119052054229728447157720014606751387917143632554009724927601649907528006965523954650480377856
348 925103573651092738076586925968514030423010958637282206107799363383878774766548900383239030344017667780096794105982484480
349 2048475107804728394504026253750680757332285190862549433574565539158225881361136426885692808785840678969570545113906544640
350 4535978875029434906443998018112160230151500728864568853644700229369802364174215051388159421191126685051435085724890693632
351 10044107578521099054169278866939751090175162680724762146513860883400661074977643508309249295831398051438475768667591147520
352 22240865715727196414784044579950002435270573297183374281727931995795661219419133059324023302336188098144881433127375863808
353 49248388064143266029565111503983324821003652180628186293344843992342249028259004136013316025707845575856773246120145977344
354 109051678019950983767474736053679511921432618550183021419939449749983967027631819253914591801007548495456477269844685750272
355 241475283688027456947828535175833304154555755316879493736835239960960318551874282662701310707503758499716855850735335636992
356 534703488208090467129029167222684697327737778561988458266447486984620366167045285287684999255445885133539455571619034955776
357 1184004490792011795326263612810692240461088258367884017787219859343809208262760769158634426432030130989780377942630714048512
358 2621764520208416782411773739242405397620062624881712820539460427860402101771929706476142618436791057533591533987946811097088
359 5805424939584228115563112785688138356499828590595512987681774411344477565385133647209907704239012294226200422913760926105600
360 12855067062417690720299622182591006071402427016262619317732281430129226823613240364221839326611224492113926891837048672485376
361 28465228798753746027075998621237364221239439612145477591806018501098714465084394001791916053829631291971984759630937326616576
362 63031118128839219112324714301740300998609365246241503246292674543205862425223228751307172714922922556908108413175716542152704
363 139571049319850365548903238850131469027762612481107149002688636864653311507564056735611342868540974152115792822197846651437056
364 309054930112864368503450854449435932436916340209256968168782735175020878631061703008812522967350952811576403171964740821843968
365 684346433537079900420262384004006478108269180416911602503339896545024970880702684445059716904009741722279388115142819690053632
366 1515361819091158205111609895498006667803190585799242170680508214429390137539374925506472777606485759550537198332254656590249984
367 3355495594374048338687951244914897777306909402086160346350925056530141640784934143797863913550740872512270358804500760403902464
368 7430140143438792621286964350000039627429300704030791887728712650807610491918905070916010544233962521646707569559304265741107200
369 16452706015678509764975024770655604444834018779943125726764716654979346838218486426204401209415935009150155831882512354796109824
370 36431551762503267162523759889829954064331021620295488243616700716290725249245488571259770004037331831611370995846218583772233728
371 80671104349591624302474027782622497034194676527834086682516291921532608336711755846649625926131665079894038466648657950666653696
372 178631619081370088180045089100631025146992124041068204427996236175121594673418927137447882434981197344745795647149899044681154560
373 395547520923373031534943630910149896265440749351927323217298569118711883845338000529118043712601323982798895858287068970211082240
374 875868685024663601325128411967769094656357849219940991077017528543551595367099220243090781592188119538771259521896912080057925632
375 1939453321856232302499864701841861635355747245489845701725186748825090724728189856391367939720367690620687174727448073970206638080
376 4294569781945400468370400909691376171156312895583618610742667252411630149159072882030599213793955126120682829804161786260653867008
377 9509550657474256412649715631302984730735704680399264789054782052387466089646957866051653322065847001560291217953586120040942403584
378 21057185771494066478481333042449227955336746073314165846421042507296702046092671240905132734616555885724105668671543292983028744192
379 46627342193787826587339664344594691265255444512764296377704462714373124656905977228267811715851298258482530531422668052685077348352
380 103247844400924778739224763432402881282818393654055192963793734133961740363664600695723837582597917546017005110593345412013999783936
381 228623740318139439306321323463277220971695270197685517203659935872085902719809251394881512332638304805378333463033758796706366881792
382 506246061991274768131578382418800907661784463641749364610583861964593210768470357239430973762094266701033081505218717753426153832448
383 1120990650074407314703734820717914646452417868098852454742227211756267091606566206970973724495749054313547344073321726010853467095040
384 2482231728601377951138956176601758072590528394962368492849655319602544648513499931747486919713653676414888992946942388607117349093376
385 5496454724280178795078096047709260401133240399678908548190076570954254787963205542362756845507184750656255539303724339550266176045056
386 12170908214554326433963294347842861583266949316047178880883075701922712777267132140931895127846112814286650659934413006450176330563584
387 26950282354323471082590296544040557749714018388640371178459616923022108448879822032946001221456046355454800143108782135415299402366976
388 59676542306777663326009369486789967135334278063546532619912455949599360684994939648453094202398820758459113718345100704901237674344448
389 132142945846402537198287774871847954165389972186655842475604619095933859350053552413647795141516411050392501892303954554561550270595072
390 292606733935757595469218071035240984040765149031466872836569057644441659637739402659704379252507375744746055159597967090435549502111744
391 647924867999165475445169838460971750932228444873716435142243388282934158770204088951497368970863285718488235005906019628048676431069184
392 1434712827435835456273447833884659844493840540499179176297485468769634357251064715466113107293062325079769224422999777470865298549637120
393 3176912939868177092719115495914368971810444077557799486242111668420619954356295161125398234388467894363445050342820012693065804728500224
394 7034701045741672775984131012460582879839819051744149575474428651644405746544667039767447167113975871756053367703811149139558547060686848
395 15577077414344379283423357651426795576229457391229556297563417611221748531927310075433819152139996227613318650217279605713993816013275136
396 34492630062703045289374755041671069462980164362092197274381937943418862894891258481320585137232839275751103571500884621944365797699747840
397 76377711748860862685661692630628348064597467668406524341202527748175805620798574381270170942787936653965381336276740721135092358174474240
398 169124675079500939724345735469537869004379572230827901692654586996118948643419654076149978853211349558231051586438097699205450822825541632
399 374496107120849541321396280605855531184350199397810491913573986879540948272976814487721854045617425167363732488108732128429101028097392640
400 829254123815725484268706327139408172146713224260124655453023403480827405815275765067140257298421271540854969018305872239091988007651115008
401 1836233778642400044734276593362497862746159942052897771039605121510401690378746566103187373888892399785917033125311123912127305758040653824
402 4066008709504601019717617869769343750955553295836119605639241587682391519807056689244004737284919936498147341049440953213226154086799245312
403 9003443362201051147474519027728807795278066216731840395064467293003261573145537794547030010152412142225378070537856240126693199047464845312
404 19936502395303204168339024665802370729314533067450273964636176593750369459985719889182393696917464545564423430448386060677159227863278288896
405 44145790867813406629333311850453918683023371458599600791536352347377829332196264556676129515179488441897806964250306866933225104363457871872
406 97752896305614918968305136718667098507814264703264776648673640961008000986233955145823634807974682466708449862869256722962023309548042846208
407 216456168261860034854011296733420416190722551969298951095417762577012056248756498005069305454552882858720074717897999589087218873180388065280
408 479303166958086489131887170575576231397303801730258308177767268538787662609328349696646798262257706750629413379977640625714543446919087128576
409 1061330465658669977352655460371015861778518737283725357679018332230064226967493902311924491434160896368297198597330511802272922111817637953536
410 2350125004356066026235571275769145757970660310859631134901904599309174762934826394796725803958136592719957802955706561681032611534037124644864
411 5203928196550852887674396182635215909908682552595418047071607865997832233088632308640991562261158998974447621149277328460520775341108726071296
412 11523160948741604059647596023818614755439678718005975254965655061696827505674293383810752198700868163616425609017487270328676290359783774486528
413 25515962794915543603168727282079155155576050832100934458090240662609678458224182024157417856960909181337706090508522437204148324432509153574912
414 56500500188068122013939176460544890841576079977214737114005835978782974488874438152524991919325790652414597678368503738235746712121352550088704
415 125110173077145382531970101175953850133183560764415688342292272773832368844245314864251175825245373052583675580069064289473945878449604163272704
416 277033926342103575262094160406337873677456421573060817372203825240351254871946116658414803391224980972333802894491059827351283497350428507504640
417 613441692684717774155758757624905182215886403012092227597180763052895424354730135762054687139633073515163897677013264634367276938041121753268224
418 1358356051522705066112316843977259194976192807821074646173399846509069757176275096362161565215390669994502562738102367888353025746300922356563968
419 3007834623423078247147223351312296476218458455194490545133130702692284207162812776365048355340982256005323196497035178192171674746865344028082176
420 6660307591460255812760784891158847144336544037308483039887960912142069877414560656972755635140828827008338046306436000822146656861285932932792320
421 14748050596737723120813527093203704294826219436420111472879322503787276343003801298184516551794710364010297911464345448545392750480063220825456640
422 32656899612687179745337586267259981529783093059622913249818105053952847923983868180621119251245279820043998578219814359672929976938874419787333632
423 72312817569871404108775678155132511467977965820297411971293211839433245126844326506683577477460499110057867738470253795825864315642824749167411200
424 160123699644224165222977399255447334708784811111331875945031065223385944381943075318853510108570540008196590135807948335782505408715624120800247808
425 354565069504859975925777885155050008931478049400435474384809057465638676355345042387976548412332556080319468110320643902649317216449047836244312064
426 785120433716639469109460953332054361771095176085922327722710684572410267781460954288781195389203158252902096020172300934781750266148145981535813632
427 1738507677307888234149066339131094705143481819824405649429298360309326594185266320189613213866471304337671052712898472282162279683227439586577743872
428 3849611873876277828289399583638317464947336803144560259660460853220918423836533901931077878381477745172247320301330491544425635497490679598631878656
429 8524271576664831874815187263188487544116117631469467253162614810382126912303987189336015246244291533856488402891938490998212619265206050309382602752
430 18875462850120887781455731012815459270076310852227052337500440133502326883716668248103537941258853589364331386631118910742027101356417597567683002368
431 41796310054411883155839548220030585106359144132166989531971380947970344496889016561206216741740121625770448252170414947081701748055805560434794168320
432 92550394553813214875453298577638812168537478671847143856326990154773561359474647371086182257523997425170302352308352624964533643956082490889497214976
433 204936165917889308186269654905753258965589198233122062802886404058886031754989402741031942849478193681810455781943897609810861194936057436874542678016
434 453794198324076625813492290750616418886868202951722554489250722515034934431676622606757162513576232952222105913574240394021538071935941084427577196544
435 1004845452779183662495985216778290660199431750276182538924199596545091249738906905706300135912960769577582427832392295689172512067656394729277165142016
436 2225049125132085119626508472813972193478651208273134343562775698177911801236685295909092535753261319172509335218184756795707874677615879211459394142208
437 4926970207764887901610925448614395478571463407008175264675299831210434867818980868038714868678995544214773923156717663544733124414497461085963814961152
438 10909887406086707803498004324812470094313468333644902452099501985801829704424554995048970414838966815845202196537523618561176522845776306304391906852864
439 24157979081323721845696718740085526301243156044578969745826750721197563073749294063973044546222504815204114363063240167770348247013221602766774048129024
440 53493490039876607017213868196478671334396800148595960337748607605628188553336181716273311396713858351810356632463529801334172340212100147389495257333760
441 118451691137468302989782883609967045393599560845605683887506006856393911703846286245990119014567952892506861845328007908203746033744439023675880006221824
442 262289918322153871760248910266085737940073512683541780842647931864907880360843314993039334679300443037649655255980599540877385854874843795091529125593088
443 580793744629626425993559270832825524243191843679614656225521242636832023922057508416507098851699528273648160646239091235483328815401956389482510539554816
444 1286063055563552093020561408284277042547493172425378491145603741172419344851065832464137576746337677935612344714578413979917035486988253227717876514816000
445 2847754815162813447494734903863473572852914400085542186587380834277143856409916663652107064765398999169891953096917564023688086971357513148113100409405440
446 6305839711513461224069364174802759218676356377060743277033457449963341427248378346689564504688749768289745700150791838390634799578756925689836527138373632
447 13963145371778357976020062432022448376506643945192925728640730819453414115341798319536703412554271352550792501816827084054586418859406559047888154667253760
448 30918868476379471791266926506937984020411254308414057481308591468407653421813346714062472148285797071498766706797002481609915372257742729055572309372305408
449 68464260910140354352218978077695311943379288534893189468629838177740339315863949971525942659594584946782661407568892012999615274595140087571225672945762304
450 151601764649074603117107830891796832834658305124042081382515827512537441917936983495323295418251730991096651830821664094548834326749784034318065546823729152
451 335694780593320360991409765324657215814339662756400872837136535647776664107082493314228714934949933930128179043869573015218291842896045808396047310527660032
452 743335580416579121172869279722577955225391797565954704467322986405630446303475833924345066992196093857951930138424440404194567856189416312414713533186441216
453 1645982651671430650199854723082222528926675261273687654113577797616181540264203940247561450576303197702706019837121620249970836025083751302220320335758098432
454 3644731882852957206674296649539626252530246515776620563543565016918075113428068322325837697838684243292064078641436907647214855110549756866450948753801084928
455 8070601767518880843145157451774046026157484640226660025388957163275987053663767428838935936289604978526727939625335361808272479812713837833710708409405276160
456 17870892834754690127096896044322950067974336585653857562401415662904663534240681169798473692507343368573668354239990871088801092492366530070244435686720536576
457 39571870835781437785929223106175436609690431592459881228642958686940098441511206360007419140835788400691039915784215262527519629471954865067744731145223274496
458 87624774874056522194677899080839892324212315623068750300383576978170628244290259536871766642608583431348129296210634207971749329594893795948399159565692698624
459 194029269012635131397910684513347646574710399541147240039374666073569720834526187779626623948357840339911496371616842792287680702872552520411467795954334171136
460 429642841167788964350570042535710442516230125677194763658820225286562709860183450867501904852105910526774597016410967356942036577323484913929086100553217343488
461 951366625798653569980998536215070370947266229410726460758265818250620139826685270192250029078648528222342244078888639585094221470679997673542669502948722081792
462 2106629902696426120198101539169537063214341301791073534714030233293390281109786179029260867305139322786921380808877555012343507715039044696539279994121537716224
463 4664752185530192208625134229931702368821525168997295370350703723575605979027107982504003926018805933942918170348376493054260959037366960522028850212901323014144
464 10329252862383011620754403229108288994751897665985747060372652569674801404092515256501543527377854347592370011393287499219562473801516174133242458982383595028480
465 22872268547513621074896739998065883601714783279571328550830875360889204478328004288074537438685502381345515443011261082241730851579545931481193960839848367489024
466 50646515820592430900267881376296560716650641001937578982192017725850417574424276991014181961549029258255316386269902982986771813280798617577027536355337026142208
467 112147579914820507541095766450480112396362928450256808324068806582906420721497047665301236809497718220566801794831619327406048353921216074191260761324160660013056
468 248330600377396965750865005501318010070032130566892973030429821625180079254353116540205802723567121795712296431102134096430548956282286333270498067101044839546880
469 549883351300466891964918828554513571018752995804902391260659261783326518034836744643233311161088931398777839951866283275597737042246461531919098118007316692336640
470 1217617561339228878085651554906232265072854379168085508769856899666533158460406561491425684513263923623982789314071775040534292532971577481464513791052500678213632
471 2696194605956661499361405325220690304215076244353395511103496690383666230648053211653344850091489969186535952669669401295252046081550418794217388606231356448440320
472 5970236947957849296272443876733956202328923508282146817600746122232785669911299735252169360375233557293486837160019666713332644216379232989696251400224636097527808
473 13220013546505103753616924410695225747006013735749753061953700560867731239513025969596230769392487723994109389306821155262076769392144830139798582007030427150188544
474 29273337003744720183812586157377205417745846521835378292609977869698475140941305364315367141683914167547019253979417469443834669028617769547219782813361257286991872
475 64820528081936113607012585396248815392681901959563305883016294487936496297874703348889261798320418010563411231547323954474972366001337786538586830828570980795809792
476 143533375107989088242484193450899273164995413558841019294347312600529363042791273396453930105520632118176295794531312188299492214898760738468476295267505883448344576
477 317828786335233894795675513899749672406219300881923980117285133691142935473381424124187781476649500377347683434148130756787558802062586685248786888941006437757222912
478 703774556595828580183961944596094723445345458154490688943421839377990444766914500283594244018723364493832005641219896662147913591597718526951078842727165495384997888
479 1558381895556913755667670442500797235954868030645377959057835159965630467979108243289658986117639265745743325325655147403749219638047868217932100146299037517925580800
480 3450755799053782110327198806183878238593820434381810716008257624894247650014420849382752539028192458730023389433175848162166771970516047478301889148790674857054437376
481 7641076695419312183038605659195378390710163038890493214118184318618502761450261973725824432508003791970637312585060382939292705735386909925630558270650481062472318976
482 16919786987328955952644136109737107426285017798817998782148700819508251536015899884110328128348048366411580208384013687456165527158159926349071756887760774464068911104
483 37465818379784812952808820249149270040028293024325594288489252524262506345829889593668802808088400085342596029206593228081504366882579734659126011380183273963998150656
484 82961301340154448176653755757339186486560397273052981556831171915270011666964123483892961378408201049587595458706175515703247520103413525247548144092344059981220282368
485 183702847493797163716523553216071295012683207694938374718254411736066528455351358142895867489049697074193544533594400287238348521846638791334647559296254644784130424832
486 406776842120187418612232663527655286026298175140863114804303192709605059359516273122909451129809604369035573893237888518975998814178813570308444599129742787852877430784
487 900733992655497551219401724378963553023853625325859461986679990774806137155333679539369392713015190395949369051789952180359889127593382215833686525369706699098962264064
488 1994513063468344001881977760542763734130559115953329208653721594310553294348767808777429539497337811624529384640140354650380692300408531863903073515111480440979770572800
489 4416489654862365042102072224571164784148010851585164077555326348518434667340367264403296473111679970321868623993635585759391554138731156003951635299738312372101603917824
490 9779520239184371109966714490928982042569943714465035758588246358791825451705738594188456943415381627290016276664141322962242547456820891887279667111185335162117006819328
491 21654984746386148172172244419370186604853161638247314727528748582694845258059004675168044971441395504536533265254823052338327601155741687743612688229176210370365956816896
492 47951060266462214524071002412858257738575796561030471189463638132204171141503688905560420719884886449803802354643836463367753298104745879557021939044217965392671235112960
493 106178979463913334908622406659338710504552533981919330427291487048363031935647495889049093772596345272726165614347574855277795499536608534749010087139075511805697840906240
494 235114210558621154440628498490173404164009509520616514212912049694206375082132764972577772822422336808288275949084991958147668394730466893715313132635224282311416854085632
495 520618038388577768682631631463071357495361729049738264088093224457860470025597361367317216530155153990512267166677972347846688594355925898110084226644737978008133833850880
496 1152814801162311287579758807279371037665143106046304717706231172873551564199826051668409278834882037778605435025035117543146264577995084644359272704819048152857063098155008
497 2552700574671553383611783522832632238309465935240186084778196997219854630266654975414424411765465289578625620564881873307682091166884637379870963171849400476655369043574784
498 5652495281426400687684298492043626865651295882284695399001111140409927196850498929408271548399838459095446274433496414868278435500692190373657259272565668567444520060321792
499 12516431901010836109606651705889271028568149953053353774525250334626521649466272004994516204731625233871713352309597728317020893823528718808202398097035698212335602370609152
500 27715382275048709517960761013839771939224115399619153765560838556079418047935305668461935017130284415539036338863749406088477924336538036254370963433961475223088818328436736
501 61370718166896145813795203807644337845575191576782805896103223619325940991566085878794607915726177853677745958105383743004640446295499255980124110933274129984231449603080192
502 135894392902216510291056347467137629814032761504583322611293854893570715490673766683836772477984388129899572060074193080987953484993209582633888649929917297317026478054965248
503 300913637217682002291102337258256895260748997106369531115534571589462600062134954852102301697165280245789056510149033784195517633855073096429238370601019470383103435069194240
504 666319007942658332791815797483839194947281429171898902237381866812934743945827238492936305743389908226953780156507539809961094832563836842495802821586217449236568811426021376
505 1475443334675161029746522043967302840671061511434644769684725996144991831229887352776082751744629897242955370160744521298757977505406711550984730782263912476166466696386707456
506 3267103306205997335749467864451870570310623710900334671180596610430664175907578863675949826367890193399393233646328226808235414597965493562841688027546908737712482115842473984
507 7234411354585960784569719770836889752578808904082376883213667718205836812811203888090203618465299405425729040955993164814954099686754519888930528772228084803139004408398872576
508 16019299894174311402490915545742087962584617866470628224091838434012640366090090160255964808960820568083483674906801949830457613402675397353336213674715459903182861856143310848
509 35471852030755837809777814812251300150936483038130176875215864093684675603059973279712714126596978008501702631116629112876287227942949066681405491144006156687980981865280438272
510 78546022285869167179103101724642131355496089274047266662794689172462235089982768417204266472773881083185392781539194128951738652984210629191205912243318009219009456241370988544
511 173926007911371974044093090340489376528915167885461963949047133242763983144420073439362786124309553170173777874280120351166064138577147061432294391925455546558289651173408374784
512 385127793204988344335968036523071125723857323172449420401610484877218291566051020228242494144289480349744976388390034741559529067822740650127634631261284350251999788696044830720
513 852796076217226230534578564811241768826652850089942389121777911315980402757645830591859677442785974847065897060198869662567733860277009504111589392188458204671177517176375476224
514 1888363188642697325432058326773263255953259628460721609504536205994401132553044227791695548825777027739327461302120379668570244548445256723375127308896048494124578457130996072448
515 4181439891278881610810250332291109326754326046704668397290332615018358194162685362823923698059722860087753541017575548133389993576753519316701626831276401519188709646097591566336
516 9259044907005241762797390436715536561466344214022771216261700646609565335727468572350501550188680060651441639328879257999416445914335045901723688019961110385840668862876735242240
517 20502485942400921094105117982710963818923823443740116808170402872062235041756829906879085889890445495829669086674542951870700463403904590713556761942897703065003995498652358410240
518 45399059410578730272810062411444364899374028949500421659627467816474977731235245015049853596874165962781273639350668128264445770810847222240298005742397244581740094743702124101632
519 100528033583614167902015252804274928398627982203006009665205012781468070838482256772217346659939142104621559625355930323481634745444288454657674423811513033031697319720362904125440
520 222601209527116763279450485611199387235343762685481920254850677010024381008454639873957586167277554842784432730751758416799184010051198070388305546855384384456968369972113213227008
521 492910253155614132153681136039988443393259986711024881980074986758822238816399517118969093833504900344048785780125057550455430523398848263111293706730846621290269468368855864705024
522 1091460905275695388921832448053347405738631015147939700349812733603033665710783073040265037988988503580380850173718894314160005531093369190868571035044563603891268119329178661158912
523 2416843431676690055173625515382352548043727472215063368430001301055337717282507348223791547668574711061764008582003747035420090113697789193221785920634155254075014613419649885274112
524 5351664127414009819994692064293366509741044034013808565359400907929779140475931326398998339622963815009620972255125692357550883171171173289696871553639947658145611414054426374045696
525 11850295537258150998538166957636105003652171919156132874419630671427418200551595538975696266652275851407817734675452776770000371516977895154624285752625748224082594692336956863414272
526 26240343373009419390326019287938171135051631080485360998297606233829791996468740002043576453829004682162011906184510263501043712912080271545231058055828101140732474883057005266731008
527 58104510403860623634142051959131153034090775744652148628397324501569231083158244808700781745855031035650512883212062491795103252410253927197890886117782888212621601597456680201748480
528 128661964566553979558380411067024894547510868160253709742029686278174004386978151086125698348620570431463683094088946607544175594682276876490172803728563901011095088916901934793752576
529 284898728361461333317220246412400954406466365139579316510184510473936508325570459238890279891078133506926075345217270494182500435465176251882025660582787755131951356155940731340455936
530 630856879073937165501805748186361884258225024130319136224913394115834479714229093961904356886192343797155758142779911413766908883549615360356472987149821380469623558862521099578507264
531 1396918842578953292385641807783653606720887196878824685524797414452094042076238139127812516261553674890631667569046975191818352931225258760508448249788278822549995602457566794949328896
532 3093224973018671328641663485570249445845832826800435177920022597411210935508057294325397987326925642202475183261554186643432636405128813945189943269764861032142396947761965860994940928
533 6849389128463687500546178727507338195399998835775937014549016446040045127733410744435058778818599387156838186561747723594807229492000265762746738973452758051139229527555309378954330112
534 15166737577232591899337937557848304996825105700959390082729685218549031826184705455557216981830809918591164068184310696957367251482965773301776669578636001773669578995962997033878421504
535 33584006459892092659468041881169851673291660996704618414036110978982602381949757566391031089928248833032303112770099267666094190778258690941366842433340754268841712005745169237807202304
536 74365728565857742598444107686407896378100420475389434360016773766276217560205643311098985484960438448678332645860738235019083464915863624732600156261449523196956775038962606893422346240
537 164669500994033554436548042640376016686816855388737253821603814353028473180168441176678558323374615169311540587449018464579111266078966310369020708890635020622706006014906671018985652224
538 364630927183215155712712514507971288858985003894966974268139317023070075004722088377178004119698251460777936808983151475408522241219971880813134309912479601325510524167340766049303789568
539 807409461107849702943080385934319859503468262505727884006448804944666327841085051328912204263419337574602827641517550328354611994147592490941283148085439128884737574137551897862787301376
540 1787862710720927731723946143312637188809573726357342404715764896798337246379225235862069133125542236181734828410830642830792311497037820143990578657431188446547454108699176406235186462720
541 3958899698797829123197746572753222015731843057812845484562073853824805461373784382070004825293073853219967184184036504264235492459030313725391401212166715718189971344884889123549756784640
542 8766269765099410332781945345119188474245231430440825386875957197082681641199071046106100941029007619876144968926357671979878469976446465557844880925895632043959291583071809420666320453632
543 19411324216633171956238878577638162440546519683966066747679825208895896338253588000004157567423379885243338393557807302718526592830196895189546762163529239765854793596937909306669400064000
544 42982878457993299577523274525983197928444611837388992516627976495980337487543852948564413414702178185944514244073503696447984864823846489682162326127915959612217109022057015929764795383808
545 95177836396731508490519405000791026710676541596745917764471215229748948635412494092228832151751534780725643512083944554833863311273680511873876810505908223151337757553895256068010241163264
546 210754162265239542222570855259209116594871486717488103561871556401713142626682587794265968793655472514264733763409629391228992644955779749107742828838722317980578023282103882332397981663232
547 466677102502912633117124169055130502699595390061761656091140813910956469516737682266044155436410495494791602536482785612231422974742415026859831894279464811829785248259695056131570555420672
548 1033372321854421185871322231038418519800839030063444249776428656066350467777555339361521539478124959618510222077806406674583697202370480020178724936366705718224987608236206041465612408979456
549 2288216734542129616913638386738940243988124533682022831488306368447252163320315904652708559332952927007695877672750401231383677188881219605654813234795303883280297039602987989191078185009152
550 5066843492423510009719537262263935084602546900377300311287996252087314810143696721978174468785320829463624093384191197922797634758966750134434563534025752496559520929464214278125590746759168
551 11219611581877360839397198009032598015554176194854979825506082785921709588836374297333877316288061627267803954846614418274702103160265838462976702811914626969571163374884364039695537557995520
552 24843807438778299272705425822533620826386436668873246908128597745243763567215418697218114993807189171869888128882265594153957893413629439749047880605693617752798677797062833090884519357054976
553 55012133312356463377027866560658262231421798580174519924600323647861467975632890633291858202722888167998464006154840068944403682158996854120775938315710012871403695358465884715033331725500416
554 121814452918867918769616099308199679336654099065202947283526556552818473446534423383540214607804879942015160425222291213165235779975049435922144928046603724950337037938020060442929152544210944
555 269736148126982452053522317887700290578460067658444573514658490081933399036962399927603662798505931015733632282383891464085530515463246295981199514474227286991212137027989205041902365616111616
556 597282078300184601832520130354115241809459993421160828983306873506996829737403474800744574836665296104057569713198844990549750484218191451930131588817834925544155542469012011201783273627844608
557 1322573498345665645753321470167200520987148468764184188625687073433370543040918446477495080409633483946964849979980148282672593621803084055769087913990116597865522623987996941053467767552868352
558 2928600609454703311437125157191861548394760109001532462962544474191854117023538699058185624943673046447697543417563162890370062967799258399682925384219794276159046443932026454890937825743601664
559 6484858149983031786678326141377032567567513861899058412469362040747475831638480735511469471311864527995974539346318283111789875455648719126936614833596136242550401580890011786617437617467162624
560 14359549434510144537255143569101847235553337373534498229101552043634157554175991689187732660593959153684719873630212948126825439114803201710269877364859410300367231023704099701670686838080143360
561 31796633818841533769587554879891853367059575665599298575802537111373611560601000340162249135134804204879293244220399458227899627758193393307112310102824133522519699211424100056251626121355853824
562 70407914038006641722377226559161454077348377217936109741344932256031581879980928227773869584999565670730828573213488358730881507370510245094952739126629913686569727256596422379917622587254898688
563 155905634144386424152860506657771107939344977409466190761413252532762761350755984739024461861727135126886612724142023729165249389262379976648988995141015354690813258893104599628347878161583702016
564 345224923789709634428684015996429523043512660202943036116984803246873550641125713591419976610267871092681900781294752351379325284998427766994035576712167921791318307449233889632173742591731302400
565 764438364653558980056196479749407339912076664073736982528342874643114209162985795411645586616907671849008108042995071634122760571790540396785861458817321246136392490085611243273226757820844605440
566 1692710963447611386020457077301260308052740595630704525990765718053019725266014823843728830164525754624500828573463056863847799918518471021274120297130702396546899747583144757785390726690092613632
567 3748203306193655189082153950990488405735331976700834002347341105066203937934194608829422299688166429581396233734569791239249692857159017121131516988693620828128206575240912752357254516466841026560
568 8299720583097563504194221268703855912035115710670292069019748621498307319390030886198206493891918362196019530379842370723636720817654964878668204106157452078460383970503801517688016422402059665408
569 18378235151669843528369529958564474239046809098064745061370895856370855202268808083005146859081717227574586592085205278684694371265673010527074308549035888105606625796129940524999799519247549333504
570 40695288944777564394941192976796400459611126796082836280773676696125637153428512762451670574944006307946870588988509065373046268984937893756935850402017049970097949032497031575466574722541920714752
571 90112381772874501121866562371665608780257467813599564383523080668480035447855294104417000424110705634690385429100505856186050926698001971865633642408458456579347271125527365135375230921794316664832
572 199537626082449944636503831824314550316538125380460835245836498497244259018251667215816976017939459686936655540124446818861573818471097596081892018706139976091605047722248007351865897928662781526016
573 441840104981053133277348635440255236040252124846563930095639676066171416098278201942571342846330835154655282894379041555490296244761883674976406270437867926257584982567103523692434073132261108088832
574 978375267875548780789748452040589418826667437149042469750392155325937106968717257072101904919979250017127393018698798987818397127280394328058835359641476817525114733140046759678214053558239759433728
575 2166435672089112422382402205409650044794084750147177390874231701259174182429616142201919323421202259992494442657765059859684332615989729892069409119163751657213550025712910109473468088386369995407360
576 4797181281464301389713691079042868147387173998289297739192847973436091260071425432173550305372578670377820137863553279062254180998645344662188153979441643122615628897694394086097724360497481253912576
577 10622493224107547251109105725719779016829673874886794502997711115688570943655899082951881103524767540004232556668457837414374124718519708224395307195937960263904429569131733957250300460661959500496896
578 23521596470035430403619568726990772679136865493451545738519855296262713405144934013098039868332719201496269436769743235968385389226560838432891434156094075804889615642203396563337833618762665006465024
579 52084335459358791783863805060964852362093043496125773490376540409626466294766447196154625024844227500772570502400937907782004860871369522221957536742635127300848976071915724001196650563642800509812736
580 115331372328356816116696486359402648750206809723579771960074843416427995507891534218295921680380411885993542860415888618702289806343282770180356351016252223747367321707077054167851935396374579026853888
581 255380534777506027942694357697840954806645904971406185438545872231031291989355656810814579836042348406082820883143238103064790221938599765753613015282728660813175135572069689131462269492096532052180992
582 565494160232144848034513555559540299725013325886570634821052454484964914621099031265492936771210102545519312446465430290373168947115870125165340477550279149591167238972139664673801042712783917127041024
583 1252184883766737744004170403510169116726997239332784285674333175756981158973205695679850162704930217396318369253404729649663740500440964603375164763163419090747435185702432864861552948761135286262431744
584 2772737710483591448023442937633843108513345113489094910161301562401922242463107438683600906756925106994242891552148197367622256232340680032168587940766573919991019227032698036958128709835328732612526080
585 6139727855531240672085708725159757066358015609104278412339437611997854465135020845250386524362141074676312101906549779179401299895995598663831340007754234662172075220754010788793813880470108979303809024
586 13595320609467841280102112557555710667507374932621948211993872601121651287798841146094103952437560862769608304715402248769816505930244649335424681289393133861458947279535657877555620736863585502974967808
587 30104386843092145584389720775906714482458752663395303469680353572795262345466298258368747910962414512693734190730495511452849712048663754719662535912550086488670339337081439229091512941551093382440288256
588 66660738148933846464579867680542356802745530948696349672654365628482314081465406274877188858474525600431057422674708553438068623512969794669361405173081004770179939559650653087810110708394559970507489280
589 147608188591304264897763108218738279264849760518825110302709159493424351957462875325663199548724779776314153372352786543351031860055144317549499506228986613677599251907397072671477293239931544535711088640
590 326851726281919677027098912273982856175899629121576005629978169659519781016794221616246251255822931427111698072159825236657973918149206688116770692517424192058060436912765490809423468716680426646910533632
591 723754230663084752520212168236037830664890103972693140556145369230662035992782313852407175911848170306118728334760563280280264687246516859536720835262108464250756886748889596861529394376515298083859333120
592 1602623282310287237903921865533407983233298037523954243125330997624927827982102637116311404120741285261075099033344874033333959392707115387566081782527669995587440251465856108580648461346584795659064311808
593 3548720375216178364135046497492117035011359674133924573484537816241687706004717698642121206159038544078698309483361903594437006585284480814380424726083282241119148420821089369064964514939422045629258399744
594 7858001590567318456656111798605707594262972358041203253613614728961035383913975176170059968306661481656537852802900622693896366945321495269337768800634896910851274779361203628045652634139369778803975913472
595 17400128065485287932348029721035284106512034771583606780188813260216606479983076068801107632877636746836943436000137362444415945126552154032653862469388468955651474186216069693421154982450857773835162222592
596 38529447112701630554894540189407064447074608780432662161423534548327516947665336101964482285544723014783548030178326297964459480951854942706111924654706152125643395959086993250312539566436323206474420453376
597 85316515443075788642704342481352551614574083802416833627982482498788496687760254627544550468123869950660849449606350695165456514396851606669290987478823669644308446303586686029775925198082170652948600717312
598 188918044581777098084274220199698826001322504664897862206071764713743280750627496545460144407934165552808078992713579916746669814060524078889755423557601546413876532208780112388092468230647008373568006258688
599 418324955997706415680606450304224335352445552770532658834776999091809020646371690714107166443584925832210493858782055376590745019491116312089387799224706982828520577132520730619728779925201329024743243776000
600 926305209213259969622505565761500407234438186264425116080252023852550116378030495436929678567984402112554014870067021057317592285035799528897603669188053524944123021442293821611921723318752374800169226469376
601 2051135913154379858890974241616294993412427220411926359751251525794722644086741755947348954590208034434458133420555381339856319706085513406137062044014031024141835372947643147255100056162099332846108987621376
602 4541870748848452709851235163654450299642643850598765781990562093593818506804865363175933047159107460114637047197832194982451859179125430739769190275201628065433533240034216747687144453125412157250163393429504
603 10057154071044039374808908097988180788118585254176555671165510150883990809103028014663255175496800941962940563422355567474060463394413652682343455514432231146455587534675160232244243671285902080984774403424256
604 22269754821702570557186889137850391185395429843218915847464751425964719315392944964598430097816845909327464455632439542609520076128672749771350885188834574310017803706032153285258777924825847294692871548960768
605 49312357781873062918938102719261623751759628717903754248643164790723600250021842785004886796305418688081036348085086659861145571935905472208912202608132180716689416618769074424351263591394432638439424400556032
606 109193327428898360978365372747377926317818889881228774732190026005626858879777835887720230742260985521235738949374469305386201231303518304450090451784202759532982389893478933605523599041875193340741035002691584
607 241788940770897392790126189152747277377829374558052848689502162014823839630873261069216407380855366570979074303605225724663622440000967388378350580810197871486793273887140604267922610215229425143143440700145664
608 535398025279339569751337696428034952774794816960722607426046433603954636019155029120890696561654779461105028493668050541267096069085884162218186212353075399565308392811453883270796923350289638639842988811878400
609 1185542417941386293117235502105744962146955277994668944222388700070549076283048716052306091007943437326387775113169841509426892222610906162413583226809197005013137875335520284282737638944668087254055832805965824
610 2625169982659153064585603164017634365854838016958996127083190058445466223338366638621995601008329850986378262581882653614395629156345471425629446011032697341234820119020096741619032913831617404845658836647804928
611 5812965722324224311971617401279049754137410745900120991741647667490105577170504922451005757155083308227761157440015467120241761028615392974090705331942938819183168286964988903672544402479251626295909308847620096
612 12871764766519384844576883660282027387713262623825322396777537633922963045919563986592594586049206278598288600553870297476436301070603698027344950497749183374965556226751427535041606933215805793890747012203151360
613 28502202854615203377057675933151467748259319017518476221132970786851354755358752967048014230636992934883801154923827175709758302427152514747621713349837149959202313385900149097928243437580241314874954908686090240
614 63112990510725988002250769443686209059127871987101531570593445870672063338019265791272389858506991730848676717095512124146228726339645578057561212654882611138228561480935687947511516537821726428154806666507845632
615 139752340951499583197384471053169925768463801317724549678086958415251345113274139841377246094646384296731781820803049297791905811849817455045176754394846966586740365997103451461796187616752576847281313659150663680
616 309456367752134358763118429641047771733030125983443078724639725056390962862794569099185587895301952793162309178229702848004431510212887341725488277319204744471318872695543049985902553026447388342369136483403563008
617 685235344827450308794039423100052121192110949245101261853534725402349507129135090948053764095599520648624480717403221439460080700078560976295829442889153088623418586950285181742207783542653760245434867969618345984
618 1517330152911536601447242660670530938469048106569221414254732817056066541677726556079496843770500579766112800354524909987601537664551184276992306618066512911058756222776379102867202587339294707064039173251915579392
619 3359854114814069952702394551682304028234504048947291204863418351722179954242129501990586232173001988180822541226072291453849185820740018588634294326195021843436312093192226826940636240223509817666477744845280509952
620 7439791301301047023377049488882227996260414324767088180726000719028965180969176406214094903273201360361700162852906082829326312058361859060560885358044357821481862065006086774953225916442486348747026428946899009536
621 16474076765079353013704063528070277989876112408927607647963139041000852900323971120121338616233009112255515765613338985790599818612062442908521790540913113195862760818321665513496950135572628684793989325884953198592
622 36478873434832327998912987058893520041510665396962935132630839579560220632360964628837552077438809417808445733863768914225003619874927473419512130084567474972800072446408800753694176146216965030321061205478157058048
623 80775889662919506101570353090045567952025278285244606953304557602061341963234237292913544271478439169745463388159168108821051898564973489755208932879741168426414767403298835603894252375175487436670010161433610813440
624 178863647269488018023060075291714636145794886405706955826449636400242588330091800755592885542221255895744814466681753628481214116723834779495092101420096126282925811422278534041770604856013117490872223473682534629376
625 396061305521342680404107386477969311891122443934904298078479909567365809117658878429329281240791375514598745020364210263734214834009748905859859991688099623651259214506012943922965361793135879807322163056690757369856
626 877006368403791084295381007346949680487230102193317037212407660805093037246835677608198630711841901922470184643045350731566960264025286097490786271439866841984532780495711807374870924174403444836828914217597360144384
627 1941972516624346757662549696495306519856079548551031103966818911069948413130819115228502896047608013849884609014820348311899287569486665182429624169592590747170888480868608843775402656884569754211033099174128098738176
628 4300148084657849697989738802343737345731165296643076745006590462355103767222660467291453085328950358719078228612909823453736270724120642201682865069135666615240649550994873117345414420283885538961959982983770955317248
629 9521902803304969199240960800675125440398778398590758490292090965889979727016947816130408845614115859244478805345372094710731070805997232924700069221250096672652619484465858989851352475887085906517790225131707115241472
630 21084537371880092307284054602365562422636820283674369187959999671560311895152280099622818133411017462576082132481279990438743658035455899171590708615727847955304375165716710156932462994904681664269906130283340018745344
631 46687907382535576192943320807387976453057444187649187451181544788270126442513112199104541553114364154416071678607308025750396824672230216102166007023271719921091777039853182194096238744116114703995080866494370371600384
632 103381955094130307627618140010812500571344837931878993732424180618021207034643016030752090224872301568793286140615864151176436773753818062535762972905411585166522739631798558607432556931392898470115204971396774305464320
633 228920704273902489386341392434283030657503417317945488180646178496201129560357008995663802479279491542816450979391792083879074614759832662751845445324542575594975858490846149090249880966273822144520135726544161523892224
634 506903635141592382896359201658025955191494240102814349832059812048625081023598288521217444005717934584005287919678072656206540744359732682347383905668189780508274512606900598817922705213803823288450981618575837965058048
635 1122446727283870572800601849758757123772703345135539940187433075220846932310714068044159390366862569308852376198798896637869172006546966776078907727108993472712948913226981713575864637727881085518310952848970194706497536
636 2485455949114174510358119591500669882080983795047148375689531605186902583215107172076197380981430721421654053637495874792584312206958596054893226513321844273223049767409294693452190582787762937442844197927391674908016640
637 5503594179418667056995125802351080405473801860747788460413851924980637891290052849219072449478886146403420080634551731863889769514907332469010398719772353451868344678121728051939303961339131988650145774633032454756106240
638 12186717251024439187033682065520193775869341870459673383132992571189304197481856824393108304659448024304320966947581292446075592840928317771730721507505364038318096896091142200960491606606813920807998697407507089045061632
639 26985288615903017248696742392405661386057175033085450593034470910296356731590425741028684559878406028456988429813198677040727702473546521985828047905733102353919478247305501594661597010932053829486271494386913168840458240
640 59754057362935090862124979866782935914424971203334270453359674134718492572507532996010578117595564390024124029059428633512081910393527936024943683469566163057009076940608024907720574349105519660532286338896093265692459008
641 132314588965660947368854333700663033095967383873261149138403868783564035321325416612900954848832520162436595653147957293055061995576042723486773634637943137492314106781404290780567371256941843159561083372362666853451956224
642 292986806683546397945893404251943066429814234879507982999507638359466683753210983466099681590139069617010472975864111888129783046521204788071430829689730856935875264257043102820205491418286186301101688344358199400450752512
643 648766470588513971199667294536218004212719477899713137460334823403693126430316732443624975630521209429794630670710686439244411803091226765996981905490904876083274581006833212937710633725978411959308906167242853945192742912
644 1436576404665507486521282284409098331911191707264554230274838291004994805655494767090200636058221318792915083209752362138629256177236904599259270588034809702728129270590980992841956708187028431523528920122158131308706922496
645 3181039495721148680690455986648758149710506381357868515840354570333705873227688896706699265702362976953199468634570969533237213305407316640130789281343081218204848852541419057391253517740486020439439001357687814581672476672
646 7043838559839057888484463726708829336070205784857643196020022810827365475482612533248052495493927694031249594180430821433005848315130071929031046163121048563079066244377590397243248100200070550012733492823118233125213175808
647 15597310792215609695804388515413229262664408939960582523911094863344813104221745121007198334925894545398628040957788602410207365576103075759041698301441944278275653951347638215248927487336000944804813845675067520944103751680
648 34537433230798528915318766880132833643701835902146309815760800383976873648385827926405608513380436730031397313990865224798497819871334920996385763215170356688725962682593199703755499436281254240929811974007848561664197656576
649 76476920288540554560186481515070575722798047329557616487684425075033983367852205550524898330691433569657011352192016052506841158934672446894228885532009874239260748294145733655482206149744144879244722368346506550026841358336
650 169344354507625335052883844551357793100136161488506404310865391262597120801986801947636830723373536010922845337879038104014406010637545835503626449463565315311455158633068075245519852719797018853328875587381529288544998129664
651 374982547615759276071383459820547970178595861122523085582259301068089680768180478054910810349526607738690840036749794659624360275481359629569687068558380210334494918541769334029439823471539087998838513421401723323435760746496
652 830331258607582449331908341235572323846140740613140850218830415200456449943651618891597119554877011183005404055900184521071306360419528235802963568918281009724342131120563768293043823178676365171804947086219130254233675235328
653 1838618899478287774391301528384907466914655767467105150950767986797552964676695516114916902844853502976609050822757254846526253123200530189286001173160651471960889991433213486608798999325750389702011804860369951870833039245312
654 4071290129661848349470400284583385235741754684697609572039840262938005161310967431676210098918561260209403296297100327403533945992640832202351228412789884459566358361565793741231054939657783636684896815187679967663806222434304
655 9015138115128315996229022796010774515350904551094702304240732777591124758594085302242861850489168034272447011402829388428247625213641177228749931830479167907292244227973981483021283643660354289151657113613918067991799507451904
656 19962398317603968946664204195103355876796330273724648590060897025347126574597260758934674201363952046790831286833915819307188290216964389187976915997480840782187213429129601938141817757282635326143610870471459774396890968227840
657 44203132719836960683856891753209868532887127573774028361042611636240509356998276072323867599793794657508594638205518208520058392839846373319702184147496440548301693635027513414547244453956984429976422084831032207294810474676224
658 97879869500672507779114862372434972537887130197087998968725053656570755815577213640224420506434144255708219170141322054085248411295139911209407527650881698943333342172466370718609838316451249882877757709113675233571162887815168
659 216737327514555780628755975403046185885141170842545410624292240595656290577187625807164818801903082723616041126489904472694610151793314271654762568584947443757581201398369257534472613330393208372192910080267048377973023835160576
660 479925743442363952484173232996159627217322775935900052596985437898764041976305406705545417225324166337850065956976324633381110430860252391477034478898519676869936755959920509703533842173718968391463875006116765348874272500613120
661 1062709049059568138073253626357054688616338943764357640434619069695766673939904930509108116220480619405880602846242261998948937429763536909037865329641553172916991489938409771575110129954475333254527155739295543979034421116272640
662 2353177628798567371194204882790730880639573445428691031636526232786368749059596878436511306505102830798632346080885107478913662027027638109217663052763973594994909426636420553883080595355662290310241320185001158151443137672773632
663 5210687683123000457261360971420538008900001326929230666932447154580594779712230535447523299332570810299222543298921697262557970580774652419105530276363252045407839471673480105707508204165339269801036372969415706613886229466316800
664 11538128613313405760923326783877032899790971669243479407415343070537008344118197374764261458461372562006290590016024953913552522967637626254946382870339000725813620686422501758682542641331599827750019592218595720563841392923639808
665 25549105990089136571433853651263613796879152198574304731002841083895116616968115898663115810340488902794154865357457004008059206377153885894857447210980955371621176739966761530596194007372681659824628132247665142758431193210814464
666 56573889819499623958216029078349207616963889330832378963526266591309222935897250569952092432510631868623607446661943210179326033032099809857996592034082506994070161689036967246145186973657077850602151114813214295483138030627192832
667 125272681186983357807582068172808520987098552132784177738842050476654483156108858344180986158284700735189200641461877923859341871443890796089322554584601822938111948332712049639749861312153926294798551713427852012161407558690537472
668 277393771258176768975731823615924058061613861720478125316110748533027124977525234077134601350723505280082739517362686848733422544882707011221701262558291938719523000236081392045773135909373674722057860723748187467449414508930400256
669 614238504386932679146760330847932499182321987192801468882420735089236378496229934516628129498160066678004017459171398115796019551839762804073283402406572305740588116708922133051289819195929860880398509083337836639611906296016535552
670 1360120447406673791518091430809313274220652551147480856742127095085417466222318652996900377719463422590709359352374503242652373922418609637065450159402371400754315897609749667462592266261802551477828546321848453894120473153102675968
671 3011741560064084254538504970623578112852515672212162126161904437422999763939970206220781720694087277272181548871410966160650923297124465238736536134742873100401398467307851316296705548602466792965709757780847721493346454201926942720
672 6668958798400560524365886384933118095247254178975526364733349850520142621881734481020857769874173823718845472327840809202201534793353964156408367442422630214498439823856842935952948703439069927672111203454069488855705705204443774976
673 14767207135069684601190202744112938999851367791143610218131871939862833988204518130876927638215275954270144914190392871127908441033335080229077044857776235203114225664450904600112006726933472274818496123767087793761626763113913122816
674 32699318313730410606540555480979628606694048060326429711257208276926570015406878336524994520884869849419744987054185169130107985767664787103106542039176267058796556230043074376405205910961213296619864329377973398409515729221628985344
675 72406746137079859453492583746317992189899979522525493601994187460491621196581541485549426092609451464518270601417253102916036833720048249229124914315950201241453782305517304272353924314612028954618206901976490152757918462864540041216
676 160331687525061011628542627412144392426478927823592939281292576987431948038036549607853833359970031306219269776597526418776248825137329308870580257872257538641414676249074106705844837097711797736116449565046069181161316443114342187008
677 355025621175780259027051445947231225972988014210754833830491166395819624817139922615247693412207545556912572379777382749924363306415522571122712741342153339083408241682155365842226109080370542411712556266661907407850705309901418135552
678 786140242374403765421155677141213554085715670339422744329158682870711034545309281402514185625099028153913620309224611880937068967989413733940570860120930557048566269607331035368087197020071248853702212064137257030161102698186448830464
679 1740765859753243059365291038613213688744909912490205213884549819558142395344632789676698440368770244840088829072304583837249950875936748902232011481113128433616462319226769676780594110516905765119083124196739767993725454125834356916224
680 3854612211849175579738725600459316668288838709779200644977617064274483387815516970840552129324811203729479625996453213023597002484788700078007708923168028906361081561793634873156801006241026080238233960789872842936345821412548631592960
681 8535343923761779768303475508735281863151070990639666344196516643973991650469149721511822132725279035668182556907667559110873941439725823076809187644694374848562981816121740777858550836107765558183736920915233586035224021899710325325824
682 18899980566903188437685484479063694050645174664097213007679567896214218341951333462715605398036785304598096162130422019768887911691028298116494858654898372492677250885628078846188392245997915851191102091552970907732834193901863240204288
683 41850600118745470232691353235859760789181961382117066666741300704444933377507632827728392789550738550131689479623576662490689770728480692463252168425113557206974090388074232857747805356913114393211415605240680030013587730423938564489216
684 92670610115136313287348888933725339928882840637668184719111304872804856668743633293886065857597699289728749762337023197297299529643564838619597809908982239667834967174755796940470670656207194521131882208042350803001784819406873611468800
685 205202361608788257806136381901566431258018194856662692682324338610208170193933198236344781954276524809722950242755150689500534906295979366085998391010250973813250863323553089123368005919648289275227866604068661935520019309499480738365440
686 454383640698036193614778262206620881293895285314906872209927820900109293429989798831001049009492274259178378008595246114170577660031220739404895576486156073085288049475171653477378293338655006870950360042650763272034314738475371574853632
687 1006150666665425657799243305473716404889838460701987140167519964186442394113220059533151259532301497818349300495694649152596738684471047141583189183858968374588673387643723950374413364991007546143175230832359349348083646876811670176399360
688 2227939286009721290071385812629616387691617530972952874204359960820853514107825591796693759946522146656159412519891285835683380452716841689791579087965126239967653924547792792156249185193916606034257173378740376959177297572900447776145408
689 4933369948057775018426529746308107382147144413437762305089935498545988163312859835794607136148190539791753957999969088838728110057946630045142547888408185644525269649525239108452410046641340198314601643414738923936403216984197423855304704
690 10924058477369736475884029861465898360546147045295785777152479771656298844657742486253077558850691582261336251070954441647926999179809461042332694719578441709047962473478619069373823470757681516423379155179680206532876484045225131457380352
691 24189358364250542653848890610491662303971812715696954968768461915825659681467090526771816064485806452479334657039658927026279201137220203560153349729562995058036386447196542018122138556953194005326920920416436449663967463082590590973509632
692 53562973805594495940389178938479808206478877008058667718789790083717171705256689616601524507699147408628852920283755944269164216835131104259615874655130138125242389192964954494400113976313406462322719907548198674004312370149295373540130816
693 118605550411741643567163622164898445936979544953379391429378807206615236415183847079593419375644608974440011130300544591400970802908499736325278788357408863650241470735743406211236201169328139054154441992025106211721622820420812626808799232
694 262630611950879069069254496974902557433859133463628580812696084166520006183960939519949730159768202539474080995214341631129215269614964824158770198079646542617042329666252902013844733019160013859944721471025667595345184406762362676107542528
695 581548149258155566149432846536553400160875933829634901155094808993895289071248767551576726517976730715017750361769690254142211645304261153820346902739895730851450661328903533833745032629939369141263207783196822194895116021981841254315458560
696 1287733548626999563411345232229407121609395623761273106109541951079310497566211452238985759390362028106776346241458455707318802684276858769285638369033403897768652260136498420477851334415296333548087769868152882804823983267891075958047768576
697 2851453820934380402736240380096018715511222002245796766245771404308621168652916949246206366391443327939019163437507444278827277120446974263598928007118876008639887304648119939362669596558077504284942274074838623970270832901452090369476919296
698 6314030493024309385944246621990735286759334362704362226748357422305032568407343344059096490597401573857140885689373203337559634027715957384783247281613407052777510363203800749578895402921064072474877495039005175609086165115527986340821991424
699 13981282380991520737767651984842889105263679256505733277202169519393105669744090701462796984346497367969629346232946688529946713850341614592966988766542311830096853738865476598406381055062902684235944636035660261490731298141590513394003214336
700 30959029613965998349249467248154978578059781455309042439484972497837372610935207274728798695172492951306601869632507701907893090351757778066330845140691380228389816062111442877040920804800411298469394528305697950376886326265016126102241804288
701 68553190510014701722959101183353026994573385751431657562305392922182487815791049493969380918580792619592799156310533160794906123456798373141434449629396061425942435681869507892783315026093738881893533534220651397181097522797418026257656840192
702 151798683217847034872533172962305692522766484334247636312344229030135701783229010501840788749382966541165666170995924184691465789107714341451257358095850144573752971726176724704976445329327450562349467385294112324489007901343245531196973645824
703 336130821267990803590335339229722065134413105916344715128191516684404696485034612525335121064668156380984400364507148046995410674530709048698399488798967006160549374851700917325215101713975778124512923193494001489478162743719704357235110969344
704 744301113891417542936050894215928824080212708839853860373987701964907782764498140995301916834693451403848262996604763060355675403344454112087898331642192701146896758268445914605472411369497280013184936609617752092318226650967818177303208263680
705 1648120651507657284106407702843499645583185392333874133137454524797890189506596471105022061757438558606268933800020440557364574276338264877696112671387568313789703442859157118710813297514558013622750627544564230606890666777565308491334391169024
706 3649466098101651778924874255323159426589677047192104871752333841228440524028061789031877909468110118377361852715433348335413522962439234545748392304166704816908685782777185493072319848905940676301765592825459011348229232091310681423683054993408
707 8081084833813464222297732599805856230493166987015204253297793503121376323555382166410692080699141137232772261193291288350169647912041967734960247348834658657452607287973520304054198012797226614517372383397492426612199120412196870319943981203456
708 17894105695421921683912312426979636997525078973436167753284244414509542475125440098337555761387317590721985278461774274456383240402433467938385794559441955895214150016827056209710905990652878732452563626390964506606698261920373342677401002311680
709 39623271531457160447040678909869743775152022042445026756695841694942386342277652243706524141732784785685812750204031850071505637573046340031337774003672044263627800717448452202361431749000787810673020719240887729145254945831408844127142034800640
710 87738592449314615180244714907530260451086649867775079519732564664280922547612524726171607206947552637353485636233679674525872257433817807223463672935437140895761814643255265446952019988205968158844999272358842879651191288505887111349491971653632
711 194281297516672485155987340493438249095658246116652442533351855608788630319361489171501208089705774324187221557739675949198789031097052296002122685133572088844939502903447921228867538977308908707597210129745479929794416307166382061863370143825920
712 430200912860172781615060217449860529354650643555990371592321942047008462875005403392099477111255780120785568045342782398246500304881363908956530239749092652110302860007917966192530943450825448256726038527917146976895275045686366133652251956215808
713 952602374965319170984438791788813517284806284202159929172872551763716366372671006138348046772718202571455857503426063145846900639255844798455418086405162637171281640900302215809374195885647571148078839063699605478480047805677302470152464518610944
714 2109366246474036096772215550786318615609919066457266371435991479405611112138744591911400324624434669131516715296850481491383579281719560227830366329263514786131090445838567707227858851757919610442098574371159547767169932797078228658335748112515072
715 4670811325581622247167875602054975127848526423920620459876134091148882391240694831337591141313384370527394566104389817379880603166786107011734732825118835852905732283617044795622558670444241181105767433310632715867710741314081942147914361986875392
716 10342669735826782729057739786722901497009288834233385344089711021149877181300320379922297392043175081668978576194254052257228118405389930508232301489864384418866925065154875260530183798802973584064551975612037402025639826799667519573647921487282176
717 22901977795274561182215933509792537742613943828597014582376519323406751789240268509173165214502406820372611695011260232502289571230583548502599663959002372983885110026145314596945952385292803945307266881984849959005182830850484225908328944172531712
718 50712301594470375410566710351001556243734208184774782296111112266897273507682671182364371850799469067730703436985795843788673679955131936056398671609695209381279164827853590633365852536100376698469742769069415039837980789826833962590420409922879488
719 112293250652751810186979213612615953964474352982854829017685499335926761519561714796537255642095977444828403932433549034523614521733114055026863258815738260773274290234891008908844177138777162949358171479163474640072010977001271942780611619664691200
720 248653161968430624006698708423591300460164720396293158349197487714402597609211221747803817832202689911668037137965703840159273862281694841230794014356785583492886879363704991727355314914987114684493504840247360077362288821008304302178339528036581376
721 550597605799947991569050275152466928345365828300968880662964221877501593093612201550877766269982847914775022603705787825671805446842720092220250378482343461855655490595271216902108413627309405194372171454792728639964005487658755696303287298504523776
722 1219199149179226116400753260919597109769607587550882291432160949529463913475968316584289782613002714536328956416729913429684324492593007474976902575058618855518096097924601984727109613937502784636690362319316389589593177238035761094274581351475707904
723 2699696747136653214289598517457050314301792753996461839350251862938811567592871249699118700744336771482436164690754558983005769511934270051342589542642945014408395721108494851063144284339211850146475695499665634714580599592651631389569828250091257856
724 5977991808316800448741113593983322295769162006805466927054572241872858840091097669438914662991976553974865870874331229370080908864057470084348111057199162345783695372888950372712655283004629948935505792186851015638300719927460555769704900002911879168
725 13237185286905065089959900591667395476746386191087611940265329350814174097323421631965054368203352515002402571596478062791391727032923095155324163320689017768669775080283183373706796365231852969859283506637295318037508752846678047746828475703316447232
726 29311360727540508223543651410847389811680233535214791386918792693369058495550133177153896053456579758864335812878834035446335174480098420440077623314082539411951572933772791192976909700696943496034974559746735331982364078895145485857959256511830032384
727 64904724764253861257321829554636226498523868777961381615170461887002414069475881866738046798797363167959342028134574709905728725859807320789992875397154395766246491066910634240252496026936671777308145610922883303426636451241633302526723702819089547264
728 143719813483972163074094406826724350200213706523034389428205829475104582176847375972545692950233024065462148394708292267368124151986239872070958819897708193185145841895657531519321231533251479923858465252261531964004473821273938038925493977453953024000
729 318241620512096461476374621040239685617455942182275109234519432934747773269003793821259979302102612189566039738295966910515585252399426124040126748216782661888889110135188119346963803509140574101302531563185003877671273962756824181822813324300018253824
730 704688703464396374811021286416169853797902563648060320943164241674423156846341267623658865398526822597767277635102318489283954059664574129863821030385141564273076349716451394557789918186879263250050152230891894462871168187579018760755423315453991190528
731 1560406109016330172053687297814407442870251181775169215794489390689200257429709927230131303108876496889188455742600452176798589313570184240302424632662547033925848124332067540426497677103065256252927056757263079438694043493575172805142241252107979063296
732 3455238054881778422196834387745158786426522138956791502241695832567188173923372658137155420198312514770201190017001207778166986743457148767535537617974131580870083619136181816925087279765798201202805672049937585606827220675829723406667319910416001269760
733 7651001842994113437836791764089969479076809854396797505064286046105647343411522244167842943232559632752288378240606445685762265373609885220937340591420471264249545196761172950821570544786019551511808531490836106680518510349458728742079811639339898634240
734 16941764437559774032894712146609450031446590919377504440555762111647153210552910487008884287011003052859181671553205735466265125600968963550746999737221620391332030725208862348553344473269323317317076801714276501304696969690469239236953762145879963205632
735 37514483481740010595740835831850195489160283695500773024740535849556965721492834292945682613326863560549555892996428198299383034981353838418820437601630148218738348025317055437136456738675674608452845470063219597935728482749494361781653886378191597076480
736 83069061436227323007252432114617739083939983386303612772351620538799907529034686436371223034509131476941303442694035833236585033151095624644862680131727424093827213294357795295856518982649332372291924269838778218579824899460794414431974671862199650091008
737 183941462802079590448752767620619682019534316620758100980073667621522169307077158145800499027329460347916586915092124264130062391127353280776775749880963833657617453551685946445652515901241345068445535483681431394352307870378915925600523069804526314717184
738 407305212708389313220491400122171347314080500936215997138887553854313561559124414331376257364690253028864325556768999729545106202567090175417091595730169992812785549228065292057698989407948678706073388019481552070190756563342166381291206460205181794516992
739 901903974080773007809515934711714206246017233255639629464997911563688492286378005455944442178336104345548954545756568722993419630811604372396828359787310182818124240795459376374323101570264045018365990474403282014568881280437252531266041622942504559050752
740 1997103776437716433779471135729924753295390636986380190515697550660298584850651973617106027513419932811290476057260247446440549592523067263221917882682607638566377104015633061122100989434277404961184623045289071069467641994126497376365871980429779807502336
741 4422226321739870657679046539091199519612229934894990512137766753963381092263760850486530283442724923439924469296564274351063890928380597840421496630609580716898068061637968089612690385096953537485610737936576232198657038248433342887646579412180381825236992
742 9792223053912411750736916412343127425673597014456800020992786025768571323975363905380312994410351939936259813320554127231749037631715477797681328250305050919901756897653450997237050160877637709881470473129962848307008330537380494567995571167604128348110848
743 21683112839834915498275128427824647585039701013552722429582462117174121538756347349180333188797739559382278829300777592297136662898568525888129822287803538144725026454583138480694963519256368959864812197836883070933563436981986366303318061609581086915952640
744 48013344859129388318305758727554908741918847927617181108246677611001047480428977322494312544526857606624888191875345057629123932383623106871568306262439365113403163713889740168173581413704457914497103368393003857625347398646388664047275443494777277042917376
745 106316897467164485494574346535984845191505998083124489760315420520233628802976117207481958744011662117401634943844218623652044726857705059147881945651824254418703619613639455917253954398780751259222189737607457980348270409002706454349263388773532604360032256
746 235419605116187384269773291765868930137754793737574169292151634678352432999228603988337916555702909545264110426102935415110769055331629479262532869625364536743062707764725237634084252693330569577718037869245781572368516468549527388795737897198271282003574784
747 521294279586916718614908903599049198249861688187732321257755037302936610172762423474916460065100363682856316159127564609866426772198066450334664395132175747901620805882337304005362980422531920865882965687215839636643776433303603145491604442083684971525963776
748 1154312215399078508068241860135445410934031171116545656689237379753876989602866650368315583710834962415859711592100178907747165675041928035345895369805106655809658070286179862370844919570883780829316530952198042250170606692203522463881478366340150336734363648
749 2556016328580041642999182197927934653274956340226077623615323418568451306689506901876341673371807273821953485488716129269687245199455524759863723319779432065092608639058799691289620427076788822618967938487354921691312138670313467359557893562731282450111004672
750 5659837420770147469502785247739880040235848060841647269272459593621381178756991448423095254973540577029151478686655844850721516244563845042052910269484778119041873892909394057494105639128598965049032055183223848273969979635421296146509122349527971289989382144
751 12532689745118323588133212511982629434967887703137401807839768433781559205963760908241997860908899020119533365139064874894243312147905955110146684018727941571989750696807558489900171547448922852134504815853815771265589768065660914365994530983605430473912745984
752 27751382340240673164009505386815389467493304923818744324320485211622427328406979597445064366637776855760512885724055637942260555377166429687939087717497976606352712849755175612555663410667973505434064097707605236478504195882312119305152276523574450060179537920
753 61450433822013589291538420543410277820343246934232901769903992922368999181369026529814181953582677234536436417929571189278416281080751510524692556613881322526042750573049022074588897468052889338636083373781710781610299031533486249756996368633477664475629748224
754 136070908851199339832304446571226816739908995101549780912961477714052827725555440206264253188368905463281118273174352301557528845804477628972049718907447789569390352792635819430022996737569739726005266022538052488445196319660570305952598168061508661188543643648
755 301304499968535703494172692947271890216359597584569095728256942112720851382290065314146856547606262649666771443166396032998186235077338901474648401890521243316876427991706439523466916693547504365412461690542053599398204517898569237638290027581059558022878068736
756 667184503048824537912294627371727822600322474274664927191653896700949309264959813884685376660640976322197345928556551584786947945379413536937583988857553803329646912316641321869269781886384737581293230837715631517001383341709253723324385409512989973705434071040
757 1477359817576541493641299664931541194345256380541375944738950723878989060980271141669115932567162861525229322319014288735107802631918310863842693045376980552406286417552097396953913660249329496913660378807244319374483210710915417562458356446447255554468599562240
758 3271347012132369558637523895381455070834009092267797900223129471029238939824419386167035219737776430588122926600558998405144164251672331950699632759211257699952340505249978166524012960932633959055997846731946633266801942402634153368574121693214079010867492421632
759 7243808276403815050389787914469620422581670470714833633339110688917854862451004194445834483589933398745311981133170258110005106418432070529245940159223029816284439494841672231554194204770087462817227976904408540531935609527080177696482196604815002165285266391040
760 16040107683682561221832694911388902672026549130153943490370419331874933881258219828006372744085431445402950351040264571090792262270525949530483917127598991904621934856104107460003879164229194830051312144542275171816174191032367448599213199665750827152407168811008
761 35517927129879999318834199448641391831994700067394930333802701697729897329452855550117408373835286456157493777733799029250308754177072946018383026155314634665042438989866645259264802740945617769380907601081527428661346322913589017523077029805688166682876050407424
762 78648047287537874988110355474494851533269537462045441228159898705335445249934887700917159943521592579102425366427398800583179261918967939180427548828842027251056618414099774303123905066456954245839704531977917768328567983183630149789817191872633312940199208026112
763 174151923886885119719002187617343372672031898529887608315951645454669457080327861856482378983512008715435875813015725259182819541249343683134499938876456522469413625671674795957066969292240860737626254693410660058277733673719090967290734518554254321036318539251712
764 385628043409911498590109820795262189797067549982971625580244998216801575658645261903903456521756943228724689021177193260833334556030017648758476247625997378334311351636132387731025225747719052522120633330074725930636964578561698634205422827101909585126548932919296
765 853903790122616228852229461418363193754666669043641315720126379229348718821181222827763835821091220019948353984917698637897636688835310610898854853163510144379767739514898732434515687301877351442184427837598475769768070661243624168742572457962283910025672573059072
766 1890816021413416233798443658415735504532333996991661718952883283776545216795236771328578584054051790345770507710740223561698977306618757961302904868256902558276072657887879142838234841575357931563735042707120223839103325661684976471403160345516146982578832810180608
767 4186871247310287912589137487263977154612801776140508514040995513350998026602015415118862256327878766537242793982025181073257215867401277741112371907906035334187693661331859705200113200702947510812978978010543354940346211802097893943381135486052954810355788158074880
768 9271071665898897392898233556499668405638669326053929507251785893564878304823309530969842007858389601422978738812796291522591182604145653067009329179354630521863826110581314036221970740905186429139309026503677846895949443969227154223097786297989155750366676386840576
769 20529117032067984117953437265887379627515875098545357494069748620957082539998535203132606193419618646840512191349581171416426818082842626887055297368137946453302919961103197106476922485962505906379385997456413867439591498531761528716330862635244113206580818252660736
770 45458029158216165396771209200526627931780280856496735057089134600961509272497268954117092544089315938766400543215235528236879162151385167750262060533230592755830691764988975555288109365026640738183194062035798097464490199481104404779153416164062532622178281863512064
771 100658611460069731257610216176548855321340839046289288990782566270958086769640759874470108789395253790208006243023917268710889637539661813682239847831261046856939332065575416498351631425660396483796162042833011163550264882065500423311519023136954764327056625784324096
772 222890350697000629822991711333881270982152873623077655216496035645760202169986146222733582563196501048746626555560104455780370284771225924775158836869198263929928606982162296434106282432031574765491548243056020124737143794987940676549275389926738356901874763959369728
773 493550504156711255823983283107248677148923917898150626077308534285755365623557577406114620245759647038364826058526140131317316874461417590229483512391505372939418711792279617103982744432694867411551036295403640849130039927224210502804382924875944122552583066864320512
774 1092878625708141981807187277688622794571293172584889198847549275124956982219226104639874547831576511775402518708288252360543260414164227326465115043139315149433593092059800018733128392579447092029558517057890102826049104944082763552820139605980862956261612307406127104
775 2419982718020846282941916555096757250560001418838757814742226208434541866834202602069925646109431590250952557345224769436830008067388122210468251723304418019617532061133443061284143542594842619177187241667726603645994447298872723364316082479357253204014081795376021504
776 5358615511145990438876715676968988532583020526135858047544814169071338660124019573371727431817825341178339726950205289704807675405579744486319427197340271343613209791823759309140479059183178102941336140822367693002456499630779475216889324273675340070151615363353149440
777 11865688123499669095382040775764274591382592020524809656664003383988081431775262617559451680100879384554615266797475582468406553097880943494803236979496302377337314428653372282602830955538264660767866000786686620236075999083656420562904609129390738728579551796316340224
778 26274427480625654321390695818069468631452084942220947819663709093154438374164483497626761019490164545215264022491270697692890717757095222366214212235969921413687903289561923359130203321922397650119719046624923979301814893120863347596189462053415866688634625044164640768
779 58179983516290657259281594456995075430696409134370954721745641874095003047349089616981261584039168220575140521090312909283241563202683262951851802312665752196575677298261007748692281940519414848954136284791481866949216995596184632685397085064913635054621437911971659776
780 128829086169501955476326864823806423708573523809933410591982843140593916360208459225625947438162416949970286623560033955708375977224142776454463322902872290409426242015554438001726475198766119922014608188073069157679411570650766231510567066472444944211697603769291243520
781 285268789026413937679907769464119238985689806421925714526309985682688888937725325463178568375137001972731090129343793032518747688324923496539835633722602851613678515772167877713029534405922454696055983232415775426400497768626465225933967264366486273595755001736215920640
782 631676311710589136423870648209215845695686913508475551811422656310565671535532016136466312920728004241031427536420761641399987035301937631721556896236820666030856322658739767504290464676103309385966705321875240364616080273795434191413062436019607046956033290901108293632
783 1398733328444659661672284807504089803359906273307569679289205629011943388471318220303966168376872841790864933764495240041491742707747979539068269180696155987273566547119780386855571088021222058628253149305809240020960814215807393366757003190410834982806415214483446169600
784 3097242824895184421055298131765101860754127266877753636298310596607640464017578715472222388433186020909587890404370632630637443517857597519965898852392488367350782322179294825443220927516258146935978787752332512311265316632434667217520184272811400735015643167076865015808
785 6858285937199816919536880526434790904830998920247229820779667828668904896956336913488797299348947375645522590130822483448766944901595793419716190515258265281155978833796601082430865281437094853284946007866987440813075417410820441849854137633682554025137727439736001265664
786 15186437956470057007565762142068587049736321614126153903771653644454448633012951302496821890486489767220081429146473010605533259486926349158000133770962265443950262382956740075484025886107476705000421449620948529286982894961353455603594743472067272905675403097274352402432
787 33627629398589636520258118369269367340832250214744426555715292507890900515860505084899633974262161544401266141332031199056342666642098368718796559765818037859325479979544993980609902980780895707011741606972614787874832302908151101834456919080353017570582196093097735094272
788 74462323700279861869336809621143930008607284296999075256645950235155604325964479036964882160643853820171370896847537009319666927750896983471432916114365592338113007199420162466797834107304096526571577814217768998774082414667054706114087249155634199672977067268569412141056
789 164883393507298660096163997761214643462801644087230014030404477320472499329467922944592179678021625712045227423621070817436437185542246173191186506605196682325202444684093456073407663695338536238047809327132356210073295001555311318545017163265546616093679590566939645181952
790 365104553598298720517863475223114454716093637617485154138014385956404218335578926317658796591099738369488015870054210435391353044287784671323324783989098445071102988756770637828411142390778177520309794470816305570845994264484521028125262834783242833833072661260473118752768
791 808458221429754364123329610287146433868421144942918206634909809752201205969800649852298483033374210488523651488179357288385082597670778659707611858649517913977035793135214149227226322995962338005334392936964962837841344835555354686408243151373454863720672496804897405009920
792 1790185001407792202263781896414887105789977838644400644612866498466561872001251551159819545720442204902042518327458983376438286548235631031675672149166787144934816844395269463460459896953789782557334796537529934703530567061048706749591085665664064567519649826175771765374976
793 3964041992915614897529045391594814644905871855006643134815668010921613260550360452044511525315696318693070637692825850024323036479258683981477097002576268546050349150054397872565727576765405707061957160689492462493057367871190460801883498275060305122548835309740535857545216
794 8777656448490677537301786806233841290896753644463438991721285613370649899944607504343875148948517240585217376286194648082523311388284081446117912313966184407693338963851506152296292233807083806240007972024049664489804957915305536371180828965403167997519944298312881871519744
795 19436537974478043994643745359209032791203443097315373828488405040619576786203944910497685192703669684576367587426221366850168719013505997989259732308638648474071030289008130417183830100969202393362498235833029719379290605606859256706716164431569349625234640891313686960930816
796 43038709779793939944265238008124994453398758287867042236516478475325826120879150921464523646425461599727010780530430292378739318511653693747425843261017274722874054155514820354316624088759146639083946209475183582945334567403603067088490312411733282235177447812732599201169408
797 95301464794893531053178555049303813746607279678188373297396191389219606944704994650678491068711713219475905102277274763565721498830592154849274753862486962711670799083735533973327904871490977185930008887380218206496772338258048099569226315657083734495978452161880511586762752
798 211027915068131847766348442750918043396001919346098916603042723982542458055924493506853464971109185768060778296974163903215294712073626770968222837661346395839638277200075542251634156556974991343060781309566793770539919480828130781767393578510071828191179073033557770726539264
799 467283278739162004101244696213465243893226635288487577662617722507530080020578280445643011567697776077357641970169959639020364632345676006891950701971982400292431304645971776601944867663482202021887927968471239991877758487839398532453885887451801502454268704272987244749389824
800 1034714589862314453171750881102279801077222236740772413006963278708609046113107963328770842021860169511194923392451205139992621845955691393571440858370359508781894706967773236953192435970881919744103143013027611495153222599828619326208026945354454781756673196457992106079682560
801 2291188945092911711937675670355697062364910379846148143856556337995205236194162108796278976213009475845552124474628166362512047953529957569504248483210622392849001772984038190911047783767878790773673274493018547508590872913013855693350330706827349666199432963159064520450637824
802 5073424916927581820889492916836049692095342217540064807353088559849496344493588414206369391222836230199494977510144739838011216648514117588069664837425402835712441437163036501016659479210492083020188427989052925964368407374993274369739879556321422131935230194377942913817509888
803 11234184960096275754094204443627347851614085992866137401440151909398039037002864361842657588895758242404598344683415075730033435506031213065159875649583208588959796505871699237550576007013279002582899383998129413024669936851712661425817376718018308228311078245552242293961916416
804 24876077557896150707433323008055592893111189629852555517125466915388395850362677874418035517317363872489084158989835292077068962501116385491287156316122856128547769294620222385888733484377725913628100260942248798874655375326000808865660179638940387860139786703829900696171315200
805 55083589674240266658155803608181490790647028406544679220466784757291148836998634275783369138028705430017383333753949782596156175321153087436778832273183640027264068897812869952235622986474100176371974391970623504027416562156837194442749265984716077177114773370964855003482685440
806 121972680151777154337921700919477067275672930505142496871382171480349661475456440221357457247060971974765533325326171319768342721016527968095468376563657841692110670190224288018656085951537461659678199811765254021547961375007428558314275471991798167897181303306424087372609093632
807 270086513812753368047489860448837148948810492885883827916118072859941387048719892851969547586749549465047701652995469714538762626286845120729689641724980272366151814180491924580719958914651852532744098089766991613858976999279350395502317423216745084428738666891519221406273372160
808 598057899955589150667998410894271250683985778833659345926462255435980943575823029436996567264301298759096899968812584844265683234708418047255431170800998646822970818556522891979095589779098046991456748031002263094246678624343388622142600419936624825942954759967626059497401745408
809 1324291415554567780865802843634302730346587832553820305407236634400464871145792451850593104841120141809721873262634221497691735947180436419109695320027236772848828597102416274360192007561682333450332791982598474498531830747132258698637820636850576673509317274178925060370311675904
810 2932404627447863338766973364474759300633564101106405039538085167463806548400731903451925364230704293966483003181241278806140258191407362430481103966653955132024186902587075417077822276945695893031315188303543035604704668495932255279575036526179989472629296373653542680802153725952
811 6493281462129449424799208196325753422754322887882599913481871048473821371734815866276365553893083164757081292988162055679298310258138581770949643621710944385041256025522710881398959209804925427784244663992398424182620680237215812038836483387275556345923178616650952360476050194432
812 14378201340900588916799499145167642663227432069533260768966813938656155935894512517508887666605057459485375759250233558219944504659990322560143806506670294073794404804553134217031673122906148239025926337179369091415882335477993538515575787378421111237535820042972020843949238255616
813 31837935103413524376730779514252532292284419753743209733003654528822898583740727272009312944033741246961291178315130780329473757415369051944760782420151687804213397907264994359751481393111093497199609032576679767939892057940727758714496006601462204328951307213910894803508508229632
814 70499368287861254516796412973322077498418374053898242902830997851572266487047681802588281774206396167455665622977258344238374639156238453782474513270103065065260131269257958630924610911234443811672194676702273214028770702386405778139976116288235557641989637405189988096749053411328
815 156108143095455275340522116347345414495592543154039360469948245992603906206751934123055027109345079906815916231760990237757784038981456852899330742693947339364442401238166245873069271818256670466850288804665457254591332902718898111889135601162691039790876868941587620901932509429760
816 345673343358272066820647210921793374578242335723079391077331300463934863115672181754371752984893067163745244848539294937612446071455691919019419617920715635869467320891561823243201406431159962241087996771962452391994866925427078629988896478355866639225861164048581741994013230104576
817 765431308957543610395681291336025812979206920723953927685454979673560157801103100097396671985793111962174996172998477639507885434238304319162271997315995487588289867491180900754126309095495569490745544572066375446422873015648404003836494637227235274447486750576730459801228144541696
818 1694909659623998817963633076381864327304154429200396285249221693840947264876192595263597066158262428468612811857679160225965352363785681381876339957070757222206754086042579784718944169361153189898052564697180724077162133507146110743733857115748848636485198394077502209779917939277824
819 3753071922546718575224019587187690001073312354341974492896482519622110357435756763898330193912958582176190474389072500433256433879864601114687927225105413222092094111747847249502908049244302202445158171832190406569681225913447773275323771505620674376241669330404085323192939038375936
820 8310501256411082492645894888199508935175031558249492996367796734710909375106976581249181608604635937798801239776713596182877180323619334165829903822915019864003596079152680940384029295635603898573701347932855647201494280059881250982608417737449865094835767077463469758722128046194688
821 18402107009434871936823344501514488658901558275768690542084373466170335959495412246120514907968359185641987521271648322184956440247029767222504388814563167332781884619076548567449520535699515189576737816723123074433049170668083314588762800253980394777937074109771345712331592032059392
822 40748148870737767121031618727173415742846750941681920971264151978087858215299419852793386822244460915547585907884999385598021589054206538892695469741870905900198572540106418260541933281031019999185121735395803401945339572066420550481081213961040809131826406970662049681274390261530624
823 90229430550561652732585167782456972505956296219573748161073087334103162588195602146980422849082708618165552564640020481105580121635357737221677362904082709059134730634611556150566140734069268555454353962758203592135185242792095760320268036490821309301419830594012322366770624220626944
824 199796809501820812357773163911722640289190120318265064969225354844692104780188503903414577104914562033474318674083294186761999236710885690015790656596609958266358059398578770177066774195523110375893962575029459756647456629601848831101850456352124026083179776102190890149760745110241280
825 442414019943722145172403908584174721509518686761658834586820653292588366783381248293508465040819756303757382074330080695618363664649844026672100391100072648036936067618659061123348429498339114220187659321824421172431420115301224142243234573885366855469332136317373388829631277405569024
826 979646099108406554896262991211804506168673073712207756199047594046974744297145219907619154117823665370228379825613217709259157190114258234506517352194605251183701698863538193009399378250230978614484558225634246210860197003991586845047937898390138722935558765596788205332584228882219008
827 2169249698778530205405161962160144166616454987683165468285733322859737676693902000980863014373108149281978165645486911155997453132021147486719982877593510508680460389271793784847527266384402677632538562437356604203020593720408594231176639208245715474043688097473875335618046599842758656
828 4803412436321070509929859782015567467693729668372148693969831682773075710755343376217493546552934174088428283451113032228273356089756720991370270190978566300808678930691470894284294371997602142898313551546185827188303628246568795664678220741331288602680899335021899598989599470340014080
829 10636290993330933931413173831064185678803166098157077385541028479532900195369898443738690365728079927868369422233174080042508126908313106415892966214763252537089244954814251525408907822038072667759123366200694909233802768889617550614802432629763139342045869921089077753137354857135472640
830 23552149142841342450529763052382558204007828648854925712450793376811778196409177506831700214957952994917669465095425951225088330623069178938921046519101286220595636501309471146832232020759213926858331331059456517159255700427092371121066161381816585358810973535035349067194491081045573632
831 52151988845965876745512414888287877650600123729372606930103777283677752202990280527389748556018188059650334255834922384626579219812765867646312405241010142749974337680639947890204220032147494956833120567895151291311818332051607793788566172001715134573545278354400110210528618369221918720
832 115481178558027237664945399871658604173637646791733857620885230466312913176376506914804181591287971835407416704848051964985369576308902928587470118505931649956561035914866387638146743727113001042951572056639215887104628339487604585713869510786792620119335633982319551775052674038453239808
833 255712253669546191883109185657916627010416152215200279145316695888334565204779477123222394653988658228436675953530541440956493540497201828463091714002243143441088623725178733854481344170108407681049144933699518199565784729060615917396397010770493709011803060487671138976503455638978822144
834 566228691924040704150806429263210171995750834625680644343748476432607157111486588713996223477188263460930335331062052629194636744861143449642505284505746885326192819020745446332995414972746994085472529362347166131042150022053633930432610387150600749624433092638078427521267932892256796672
835 1253811371794239242862327542374983716388939902444268831823037244485964087171870922322497941798530576584561537223818269693796713314606613171027307093020835873677476566730447710694218864134659632810099723848076504572472395595217672841013327064655560076285883509915323659456119170632821768192
836 2776339275035255200369444088368673942003835642933123135665627297507097758855505309102429683216730370300594693231309293398691534060438977455496204566027473828186948523533339253040944348231204791703988407316787700923300169546335767556523235570143390416521338491527655988038078642846984830976
837 6147702871025038379750923028026355209547261279028436615979645930809070662910456866717984214148498833260106819557397184033576126748148739583394238941094837265362291904963281735442866286484132519411343954117000350551973882424977959224918529032923441804392400224937451492867012548315800666112
838 13612979843729499287202431438224663200793222376621030206308583679000319209765763081054714616463982634371501847372873712982359562870969136164039432450151567060102747227594252433552215121194138432436153076963303812838145469375778415908119596409884681818657120985941271271064552912653582860288
839 30143490034170663919742580288842768722196716401979992735249838318250478169352838085076796223027456073641616664692207322931687575113472913244569364896434296717823064666919805447853353842398939661053352631101576804054495868792583372012720587271980548050612277882805117947544207478957172326400
840 66747325116968073908311571808951363222267412064540994057193626577619418164883966057654826894152928204006221028606289219996590504980174023822946207682795942771135572720303573205094593057744818768567300216087215952456529642353069582082315443705385610883413284393639988069992236747245932773376
841 147799919824141654253375184031820401290373310361162031353616520631002551096942878502416614125037789563309470353514576717691469426195829925306356324486040320991497753122867726658517845611984035509085716678332914841894274413921890319867121541907691555839763353503103014332305935741135855026176
842 327276280536213623472731447813490990333463081062123961699274182946978628998241540400772900022666624963308117443809571525849737170147641921780923560524052364520188420215053903716085079915777154396375906126552017417935110306997445072354702949365503539634877693340170188175057361946898075746304
843 724694329530502764830123879745184331606028065573730113528853335679249040717539446124976110288457014661250323471270885310759058714743667748871317713309753169508262157932078053044260568563425779573477467145506091272490156940393700443633117055041537445125879982799692033469208216459035285651456
844 1604704961793137802397676159317604763914598944970819909504329773049919618186851918607924828340742078979851410482267439538781887532982227537736406891068290100063749187105951068181376010887076688603675057862873899355528990055833560929153054881277397270219037480366886781364841319269864013037568
845 3553329879194438306265958414607719307091038424419168377513961708610953420866640865301450241199161308571617528772702684294735709199269954839047117974287117407073425472158420019609212434085257427086661680835128399925830848375569691919241874118897156859773275317879108510226947589729937294098432
846 7868208506233556739250952396760787718870451911030739865075025763558176554182486566681651533939882345241906288871611528776645667561416245648688262990892666739271521064287960378814025180675158313561655165742507779967096274104121644603878453635192663971127909887066931192397781709997526623453184
847 17422729440364028829859185977066086756193351587618313329064506380543652919840267298421650621478129392246172936055345616256506611863044274431661285679285049828421200262845582214799601758115183085553996839066261398414381373613945889535273606238143421979531176232250207603637472997459477202468864
848 38579493783323103569535726416258589489663884492961296215328026471454613058463227997329506618157851998110860213031851483696054088644204892272847287912144901771232935201468681554474525590871148108419944024640287919720046793167625962253997562778564969604058190184025941790045022019449981082009600
849 85427334773923228797938648701785922462514310172534733046408077049290964787726042327049905553792282259468504321964605522579317782575009589024021668698925532792227843179958249616826457393811048969339297687750061153591718042664026847348851332222959015860380524703134692799345455409832962056781824
850 189163434014020471937861277619166531471042241147081811519441118646905758073533446586161327715587666776935786724238097167297229578302908117954711723007149706741774141331565890647497305879714958604787769776693674475708949919898395628086537463590546722375295113200604182367455034072718878732976128
851 418868326662339122330826047639660868829385009676061524616288361140073085267830625302858635451484833034095737713922125057709379307588448140641781250619991934711377243122770361576254880756986492094197078800280820453806965756991359313903400454448966002649638479180590654777471865678231810391146496
852 927508405603928345347322407880237970809197584933396712170580628686204961869585870998745121969935231626680155540881599714347553878361651649866890229426449892551552251686180061823642138306481932357829674482274820210019235764921636207043852518808104921221941502208686115068511047110541439045468160
853 2053800174677397433199026745796976538259624520998409721504035681854103857218389394383757197237114665690254524304164694565431976386959608798476548448494267152329057255154213227600014134787375885586363854754510630766645762867762228511786676744976957455349144143123570983844797530858364999030538240
854 4547770275740391626050941726800273620895560359085709897914899237024966018014004734600697758782710592574912097591370648972808974128623502880751123418945783439628963492990260970447078314739900713619712855529660921747690874573669263455982210984130351690187042967195925769828987919798629376964165632
855 10070217509917446423490751798948382094656893253860432310357303984788825352612729319532519032888329126014378408298421977690423013304561738493639974252829968394419333523989213034047340815762467407061114767982592163486621523000892186461234412017524039663840459576911656165516212217654542874213089280
856 22298681452316361370601820398795047560101490478339659034667668311808071786492797727170305429605071701680157438973811985022099849288413229119957590572771668063173968482269470336988341528534354625651579131627664948524055024030201510847502197426475321671446460155030845047005546740911247505917739008
857 49376410591150568946064890649394075620418693733613149037259014413205233446478926747331471649118737689207337828376429208707310001475493959736062143849211440456935261081937374077083519892529671055483884782989690497441867841150907272756902070038356862035735924242038476201722824710215430250780688384
858 109335160829100338329388785193076954429719748421079500759385281216809937851196649547746259784196945058749386572492091895469245423762776393467110310796746609041534540977056307416048047745662353316728546062475844121069463142122590416312477613740949366013466759773946692519054611398954075772097134592
859 242103005269234998525463203395166397601877755891131914218371394276437077358901302443666497455685094160189666191453340804873439704478802297184163756542389097954088981292288436982310762627187393473238697395214091886815581412664032112722612675006378091485836617278215594900902392322684216014958231552
860 536093464498702491209684922071095968959716381151544301112059153693650218297744451685647982435025255613412221946721225999291601698002093493340565530885409317080008686072099977818359230767708755377881953815882757479161588250792176210763714595040511188125338887579863722479664095016247163589949915136
861 1187082342735140670760630383966819499266950520406686658392256139539368185137998508870158509391134266758257437910797547010432249665440761975670875647763049609899425007123266362761339146000074280526411881705808055789401251934901309283515405927507411097970279988660755764641718792088645015604027195392
862 2628579868533279961889666095074716671042621036388441032884979403327475027908780411629924924651471210774028220169791585606913286200965978567730589636626415464228212706872976785238058448325209808458005210053959213690277515828496769068500083730174800935473028784875886079720461164710357086389716123648
863 5820516299937967665461891380009469934987234843929835235793142865544773177147482938851930002434587578259854195536632640040312202057767234889364633652823017073757717400637265406682075045535714632861411434454997738115928184241189589555589052900110666768131797729802750503526203358387074389596008611840
864 12888484159603401189079925148232505682704385186367137448324429892388636481911118664260016717388153376612627756500761436448517644134745438222264109842031761076711700841738439866474912085300987794884844603627452966339912567183789694841031146775714025937832675116825055848165282243018718376766918885376
865 28539224936818430585626897710187313082034181448496223008942530268834042764407492578667569859041292734587473222486113731375075380633000896692919713884544899223487295016295015197204417078793278148361656157927909379844267768621751896359356379060792268943473248488962774173545735762969011731163466694656
866 63194969238289540087243483352948962600792010433328220264884005300644092281939440534743926874421788662970219417076311025874694980654516222667785706673773078454362238168228290279263798432275380445262201283419807341591506637217537958475302692903077437287594295926905724399713535688849022286259692765184
867 139933868066480524720667441137214263693545496166719166932418980860113444021452207643190312870941477691575148402945977798397336810801494463216207075222243119047372581748656940521767492485775088183216313838966543452056896208854586975119487809794597127649558344189501208390513507537913483678187704549376
868 309858326826795021520227728832170476567236404630305327077421081740244454656572747296310847215769740121055824113277471566248930683884066684056982254464182112264423542705503191511464027886688078077772117449535048126054562086113655626619923529733894287037323680685548445945945614281334112607365704450048
869 686125410742501179057156731254754979975766005533533108259443934041741960649687711642249105232609488092241032445936533245338737204515010298200399714236518633098214803331084342645597566807651113623389657922705788491410598109853423817428556624984543385173421968611816282361481101529351979285270203727872
870 1519301043440141135522245797603110433656036610854659642174522288681204706669195404471624014604961915867373593259001841861790396357139255662660343168301214687152439334319326647089391096518302488677521097476073279408332040762163796456718669738524771403448411411121196200564809472201163417785838226898944
871 3364218296623594759269082382683360873037536831394743087192617899647456751911896341161618115361977432611075778010301076113852810185828174560915563365874438756921706298735343753605318323003980610649102866589893250217751516611641006522954073559405962114768335235818362021337815634680076142355812223811584
872 7449454995245566900203296652921951694575678454485704785216977022808302747976157041170994268885066639653976437927880433937839059837587043247042172101677896014806186943939475273648759519688512181956863705749704694616149359268362033461731792204068172384140489581708417366982200091863357629713893315051520
873 16495475273374661308120821125939664359462220547288291633119516175952236420985976173589720490657833562179050298559207988178992033457591209568982939800100184401991703863580028308600055485052527419951453661311719559687670147970891619005253633714673391265970163765515840486480881483122631404994925349044224
874 36526256574229457119351351377054528524377787480732305315253143890528124495728420847007213306264221423838057307732123887979061859722004522109999815138460461573068160373228588601805674724762009949125660556178605278900100470296730146892835315935084613766098628798470393510604431636813582803567197707829248
875 80880811083989779032889877809602560827000239098124576102912018749425551179896218776700870500401467528024154070092592820591646253505538924770016103403756529637579189342199063781697740979587134043719542056746287627982979310420290542944478119266829909832161634225480196679887926116217240879407488026279936
876 179095976843667151093647047760097442816435591017505804527251607914016970824885635735208294206372552819710329828046911528274231505803200507577965140154042215096256049220074411024422809869153094636405549547337860234975742177128703825581848531169685237596334842724913255015379489513499594024258641529405440
877 396575757484418030370262213992519300356756531353962915042154362778758453711041716800817908614134312959772730895834619058324708733466164743300064043891947041696453078115253432330402313367872556073129489339342361069732118182274622465563583108937488866860843794498861573740760567738496129124764347520778240
878 878145529542648162440367946659594892919742842266272370314830469154918985659334980494234917826293146334889627452372831754280218530223879879851892767423681919660182575564695771661086721435786646633061282302844016195868927329355396388216350363212400770049662639350613413421293810286432857855849542170181632
879 1944494983625006423668342951490272087059897307450863269223120666943067756493938138673688222869282357478511583239432299289847297945471059988356186455875872596978324410901162551370454873209796413565329056452045164748879957083355897513418029498089325942636044863445272804993801249980983704547574673141923840
880 4305733633139428710501996214623418172392484431773015311343630602177192850059423355578575488533441211259103971601160565133770291587827849006007699157478621762033636458489289951305151512478891698678504107890060786922939945681970830483992567670724580813920338146400176801166696376622723689672926863722283008
881 9534270993585322019554107699280278134079074914335997817522143606082108997294422515683222727129715722583825587862474860667949628842331999713128531358350854227233662794734041748803992935710758947527438790413868691387257682992134382830104818718782105310643504732482318046817792620496800533901997776908058624
882 21111924499807727689344670761474216863689732341993787783820763742594906913225569699661678399872329559993439052883506859114775762242253516000743169541666232242091194655759484907961515796335159621844674544464333477189519696894595116962806329679076975140953442312491252814654388006452862167786856801172979712
883 46748551240620145499220423226367948881101268520890021892775835628682821689296536773890041885585745312853510294652220572939339098544983696864529523748360660433001924095914746897826274767800819187466763377435596339394910623332479192288404410216577582870414695222729625789604563235232649514953844835076800512
884 103516239986401554796486898444457423722917079196647146770327342182543845647491123830013159053748749685141407387258977157795002306653678063429229740883366637422832104212506023129454049056762156382433575758685071291532594153562649233511434956153872111185100778714929647352253137266805049738951422758508036096
885 229218053962096037375571034428420229251784538767547663138744869999921100583637286494883524342087640371400919284375896009986907918664441819459604434076775106216190085695177957407228130663873595993556402598671052311958681887119107003079230300224464281763565665515901008787727028953836322395389092942653161472
886 507562062426846510184388440230565592653870853828368630866861039987541025968557568867832719986166489366272650138340349777058687423704679647445978011030187870557332265041853586313468745762650263904667829789611477844920197860915555318622548645048643610481232505305177840988221675537685497985713380704185745408
887 1123904695821187259095257934602595764452972313463484946095634164364772093629531393639560415475848060855886491912021538355537636287965123404696877218073833699710424551205723875887820620769018696739092761912054351830899915855601726479339791113205601349424464219493463329855414390348955389059459217287628718080
888 2488684357631578115488695829779102829119052492848569849744933899950006305041504848461097928628841238207892439122113191128208565532147602228703120912274301694661709231557770260068331244378348247605784124355788016003598155217900435280648655180643503005452061352252513381528340760058414636733631708702049304576
889 5510742908138442056749808618871514243119630961510677046116258737434170426455240712293907101875725222156091267924766852976267919999269852913679464894355710539956362734906602676178219974601375314765706707227440363013440059144238016554604261742919692618660321888584209001398100912471192552209263630558886363136
890 12202546822168686980145299188321602845382154598321249291171003928529569407425082181123512545467061074543342740312495841223909534704520655724206238085244874178067686028642528792048966219051430383901322021247260767676192452582805194081274202948985214720657173847996980185824191820931569325053445269383454654464
891 27020340347816924457976626135044262630716628831739847883954902749636694315903972546097824264760583365040149949943293794161488811061374616112124101401971445549148869402741951224849542387162197754274395077621337484060956547012752936779714357332965776485545410258841862768649085170001599482304317939639644061696
892 59831673104951632034080813991029439867767880316306351256916533188986618482610810149081864385619694742485553497099517070848173978816622328724183882129690917792183469584383320520552304825408472165136701499443923796731649928619696809434305335281780244119949339169156338746092969108668662404632308338651591344128
893 132486455035605071792197102916820256213630824523601890118161618855605916078466054546638322149976455609247285280398166859093774313654539775896908881778375530552730849668252862483496101986751651784900224352979871471596211093216622135281405835229833535383495988731361411446244724321869536579324162297325485555712
894 293367373115440377052276508234206284732504778928705100795575938255219862562251185688523106071999945700022513888284655871715673537389238547120983731322706562267031617143017184531908304075958284169095596153018370155048512808504293111296650055793052529450888177194309080521670046774677848583137869233885653499904
895 649609166352323551236950039649339904590059058727020262986479541800396901279085838484717017371145211921960248115791701578071445212251403761036003291372883957795290337841778090975089017597823551469874300410807333479848144230105882159994234011482894629773882633263758323277164835504815471126561265866605124911104
896 1438442402532971651793500238770465651357280764762024183418626990732091282405936851847369068587952694018584626113934957205050242776866033740277752688847577310173588167908574463094625420277336440246182833318033223563386473420450416715749411893631877188570544686239959144979169635742450467491199801530193585111040
897 3185171411640174959052353175065772187825245792765491253537070043712027330240845725315914281628580739087886020239736118055717127923784092138385980628136948955715224585653146732964172678543210774217688393949266074229489602537432114862570236157517683577997306887443651454151999435568617581672520801934191806644224
898 7052987942836533709647901034380542414609241176502137259647467046529158932181919084358910309094101199918259000687323231976343861531966942483183017338136077156284933347317854034328679716304992863924479934093747561213242182142013431182986115597493298013829944011487353226471008213979432812217921737853984590266368
899 15617570451626643139796413177804020054015544700586013380985534156312291885775256604958395263690228344388713333186814386632968997248868436034099427890242950443208074678429735858045941554727515977363119242433130744044731356990629292881779768417334488689130316922254524106566337013759371261672482810797154396798976
900 34582294594626484756696310487653714034087456291539531545664008273540690389209367788067469799633566277848808043228765164016809701975435954209504030608818206536570182560577709603243064222306393004133296524273522393311947933642917954457084934705008559211314389820836715814188031727054966412216728555284321974353920
901 76576257692179639978481454779977165045280661155348328043237070718307485407464864588551401672949115777391371334121904010484563712059407629102763746237243956085402165408354651500841125651520049637301436837920018098605409792246544033893091304864324550784181155711992802879207364482996350671125774718896586767728640
902 169564319281759225306378068306222896244380914567330152944627101406787345328387984362186669725914721800172658839288689429333176802399480688906214978215758727032696879599170310129064139998680603971259424581960351061337254448552930403591899275654703214223518193127855911469884800935738608172211879842731596691013632
903 375469619957971529427318440095216088249297557204472375264276299420311322408278193930340546291063595665263101422945146369971874252188502424830063046166612237414749026754574025209850631050692984557472340400227117181045535036272012044486535088867315321559353402489644643145205521386095335508936555986154991019622400
904 831409792511396181182475182784845915068084980580017267864982547063764352128481666625849482249557118755473378025398565738301834633716738013830387405337522820301591849213390543517938811297762515159640572003681440442559837378704809682153779712347461958462435083935409251637953932708947134031099068808719560299511808
905 1841007118395404568322029896993310145485952057952549806946359400494819980289888744445735524616083826261397723370357964338553850613552971077132682141097966403724389866216636721097530804200133146172408210764829170846856649042193908985129938906778667714684449996214290395520591687415858558380169983630083157460516864
906 4076578409961527783584537611329815836770935036729013821988482787095680053330483054364079021580355666352419714947484555693151087039243956904981675713683315756035865450362710224491456507292436029753506968815179996132330419587363262817588189027124478476968447140720926292842226773607979207142269387207188223237292032
907 9026848058604410635653069953542932412079978192970233763515402696106808625416518311034641062963449542556537649532228988830819071721645360336191503375066911255500743163293327971426000839396057615008913987066679564272546270926185255304827315051809594775662670152727980085358274615081328501582878072137771750441091072
908 19988327876636920270982210239305883638055644262821154901846649949372360173901709706347787135553590317932474306530654151449712049384081769774192067136929195831592241533884114340160887637570010411358844296790378326223034976433840869240612633922055249337242688555312285962410090469263633945329417516088919207870201856
909 44260549054340698109781355036831361321861782845338962698038576358618594608327039352866722295014509502930990028023885066709578460965069355154729364927634276534074703553898732334686916372169102519542669885897078249354845922879467546854485638261487336056587574892353772927117552007541272420616051062965463448238948352
910 98007007623756502355234980864309399376382533437225087134417405189703057946439875447460430668141260356842972525187074583460486340979617799769151275297850605837370452462123113303495552229072156875453205161294872433437232447587733987572105165791840186900296094526705104020356911107217192784483426208631220332362989568
911 217018851970636632981089840625937212563558419906998160595847605333219098781111576824162463451165218647588908725156848569737737942628440960167301593984395497799483297283363158019069440763816430900888368137169069649865453644385551925899167820890059842900835676680039663633290388968692357573123039284039692208696197120
912 480549128603707405640502633530900320149253699439578273933746773476049421002413580495575167262594060433233870156796068467261102285848609909386063831046670976417631216956289917883356041660626832540898160416973646232458621636109871043997391939690335419714359527891527961935662748443951315979165806960455808225929854976
913 1064089423130059536634829324232367649006998746502442816652225231712282511017326058191570715140943395304041579951001543445871924452472999440207508926533283202872674094057698858683268867513410037354459882871266023466336279472717675678740881615143919745403934895773568862573875378089203815861459009553421209499510767616
914 2356234218356102888524190215375475705724131637572309416926682304570635881571877475630625595952706679028113298077497971008519885028651321557878858512155474901269491462391885987571563048170140191965369377942232724229565393833210588027787903400541461364659109464926191175009231771713189979062909306409902617321111814144
915 5217455949727652957820322563991271236326502384888927814476394473801228886074131393757433195088961702082634060117598310718009902381589217579602163368226474764325958810143375270499787553374893814499635852319011386330262361163090444802958310339956349821044458638877331374166827009244717895404167652134596454449902780416
916 11553115719684530627366419509966638120910524043294123301011179681707108548322162018905643814092713506720536352211994970925823389019551285111930451901688466010823314037682941667652789927707380842570397277511462943850934134278277703468633376832453684949444307651251902425184677843031167547974555244746452888283468791808
917 25582292235622817608329670686716036356754272814700330091758942504346187307440280526290983972261260166386762836625389184889079379583659513434166370497216848859842818165357273057142276309839855641929282165160510993780180232318782955267409048160908322013496053485361707846685771580405251539742489221358191052441834749952
918 56647374778193428425106323167849094956295100942954348832997507674430891965436910863137441646548777431047413529083176505139313360841383575606926134343206813571945173771018517211610734817579310999280860814683874548064261259439291703480450128009727439439866147882762272449072365390614105982706556283255004462033680728064
919 125435400381860331688051521766797421668838139345389566969058129380798966326405446142975223517230467678988124050925546681407964296373740623960526385792244327461017900736794975563874685094774184252857923215664969862822589197831687228006902946308540657952872829243950636237112442007683341254919067374925669986334276583424
920 277754083584019348917084634044828452538688949401218055515507915706415942476628204505131734530717630056963179789583484390335412202532853329296037278367260952007466331414788614960727491889996955280982007589056520179817405502394732724456618608360726401786456698501772505489661004723266927010311203575736399953018392412160
921 615036351083828183602418733402887876587942759267466965542227532872057649236495606298175777362019425578047323261868539735910483907177729647055957811855390936987961950489216936678720210014255359009993414492027628547418879310205332318988512041253617510691223612741327089846594498811961576985089382066212688869404467789824
922 1361887135099798059044441579712908653492432076295651356000147921587261702559323710306477385157331455585828967260185030924157577402878894565105201885053532462951901127132744410970659337749536189629643876787556020444914800405242305353840280326059986923051572452494991294432868902908434390551082949052796939784742122815488
923 3015653571503351432243844201701208411429148935872303973199925962901062481899238834202966578509512962426115652626641127724312760033776625246815905804156085651966780464786444976636335823837015346601937673146223554549310328245610794724867285381735922846337807847968853370365700004694380161960979935416323555383654655983616
924 6677621242566848603382603785657410367145613823717539355085046752093162108710286053822261095353364673499410515564477203168451277425871037554532723163924911725783528409509411517240077771026655476538562336134279338874496960241379886053338145386747182713588737035462619357424664609257660716174510560343613136877777426841600
925 14786388556213001847064259966230650952701459896080518604799999694778773332715602757424821084352714760876120545026934572745566194940864290117474026986731407533770924113411268728486661970847133765667038446160006259087070913792927789607149702179063665231454376296865396070328537824594389428946085639770888101104102869565440
926 32741792113274097278018103546032058291440753166614765366740038934174773398639621883694977538432484618849873367511191068122430629771037400711762704264011818207067674567610536022232982731780652599358124690829564464596608497456741133663087152310460576547030563837788184170430058446419403188620002112207099658278419019333632
927 72500796709985704595022247436237424545097067231757153129370092283301417548282983137343806528117588390503303211236692697319167334615199235578961554274775453586650753272663897948426803425441846015745278456908583714097277575654470930535275099489749026352994979258386822996163480516892879148133363679770778678171966331944960
928 160539945565522392806200934116589535071165932458620098676560155126256640259989693049629552322435367997151734560098633417980854908965878183081998871029510087895812546497264681545905254868816877928766575655638270376560575817412820113866648013599969636651031007944883528822377309434866391612372179728370174835321881816465408
929 355486771066491012936125196837013814763269775260258143250960447001555216990411176316765181189335322799712959579969152925521530598002871743739371625627125450760738362225876663838173179165328689261697363209293463785582327297531365989467274702579917258506041044709123660325514038960410322969773458943497314029244703366447104
930 787161375682060980414848231338832989374857864297994700964980805071629396136524738473205822345976648769613544662867919066561754305093911203485918592667591258756551692534386522080474626326151203746556859536370248934436858420960222316537142253379376599310113990296307761281836198773251324745755446273022256697631459929751552
931 1743026975397008837356902655581234329195410965958272770356962098258734148481624091366319829402212027193155307440073878538047832209943243341121484244567521978834578541898036018444503226398948512904322604148450395895450460824951104185602394837519608307326226194726261698946810774711374075103838195230729605787622577098719232
932 3859619044861225947531643319029359587025971007712495090361844114289628018526921306526353651762577240677880097811409982117290078416381388301422417621924615936547683494589299415998244863635262193509622164564067923308912088278903621245083118418677340914252538050603478365778372873013825944922568702979083654849015246451900416
933 8546430652952157310257307085002603295531359592429080483357810003178195386199545842411690962300801406311848319086031352285314837449960795771457774163605270432851417552660917117938962158248096459110404135666542081450675560141724861375483863856837186427925132759497662318350915496391998949906863673468962936545753228254380032
934 18924530130238921464840378587279907006494705962766525902161300653675980371070933408838054265854733017097831006125787685545255978085412039887932638976833507703859891062153269700881985907338945799847133866553172485026549274765516693351537263349748580271662604591866436861007113041478051929897951202377793830971306140005040128
935 41904960701531081136092514978069132356177380385141312114154928241292037581852025982699471152728360106603153471966945373375839506632605959688675931898270313604501037199822267303752338360262910223460860871794304172420526417124706687992101692264703427540205607139197606004960407731595647689472592099834019055881043405921320960
936 92790981826860000479876128519124834617041543035924264575360822621060312256682825320175598988020534881015020662675213446751653587241569751094646104234544571681142399353934913039405867945851976117609343737545774103007548219345516496157116781112668693942500683886461072080730283158696205619405532156449101196976731016528920576
937 205468903066602167474050817086836343437698933466098300260942314272520111069549970748473993142622906460608275900119356864593869982701247918530569005546748269825723930923595608616773325255729532493537711220283561659735204218029860138671481295758310870704147637740523297741855857009338694617686270804091663885466785903695364096
938 454973848710502164191689544032637603180520932913979682529753146966825324190435353246101338257538859737266389594634744533758293362231490923755936280734718913933571671815384186765128148503933724917359096693771704756871245711631479360612670508980081630850413949824239500332841948097976117856567312825464442899669010877958324224
939 1007457575920128670855955525385595042984878819936241730194490902332201068791565533634247170546532695604463144925827854351878787105288131176311568230656082222665180522402252260545905036914622082209369532356225794844955913310810473547000158745258580870701591918735015335128883994354747189709556147529264857935820605647839297536
940 2230833200975212991714859810304223099597481598588115330640897216412341518900841354481353339315401251870282110178777691864220913414328459532084883134032372195385734549108727964294059244527193964656511809215653942346955391282585637719793644627436948264809951074778004596815079506410581860661641792910041099369609615319224025088
941 4939778001101519011807201189607655378300557145572926285837469903262454923547132841029191358701208501892385358892580906475031735145615506552758145484093766718527865433239777415713876444666355778672196322812446588893566144666504852909225975998994486744507195574588540341181219873614940994551359215767988317542620444347273838592
942 10938247955741109308571350291988082484359684034224944782952570670313768213186496485193907698354670398690054730566766476160641227867890100480962668997441653226873299241239416378268047051938020023044786301575067359077733391751963497973174896000264954800642988136582049057518086014351821822065679466698694113350079672572574695424
943 24220778406356502030658524379039067712397191779467935804631674045874502731990214073079472113435636511310105655927879009628568767411118945275202348204439811264882930831176565591443624267719811044001808909681094240268175361231190687076491193250851843507648684447910170558355038507280927699528720448892035468909701008027543404544
944 53632547825167475257899803547167640694039850428045631703485222487779982699840251622834013510821098598544989640052227717592628381762791415029366966957954146344548927831437220344499941097084791649523537851925162614098065856340863697711151535999048792691586343695505276912434783804637169277365436298330753088485559578984846458880
945 118759609536908226739776798100132435818308135186321632784431837524125547354333849262705703850451886842620532084845048990835557525380255982062734730812642551513278321807185095122310591174755284222096808241874511679228168228428689744252314565003937283631880714064804780348456326057827354442246240728965530102338963377255323009024
946 262971748113382905092916262946748698200953785271118398423204238042868936263341434637494998270155667416800169872064668889627651061873403550667872564240696207907961572988102012560887012923778788686097769227062838936928614147825836164997588530497898857781642743677841448766449212233110532508519186091107083291761640331994472644608
947 582303533797967857474906799494865024661312241601377794544697795072062154817015900296490842423449744567572107619484651398527486865046606758309672857166478498742211142891614821178242246893190720187434308671348371945108804626396486372431561332013846719910695543650229675218694871840583756323715835512523626586326972666990984953856
948 1289406211527348073851218647987259664440431411457116859261680627219726839762033437075391400781526443352441743657948773540181719298254126166796959718588069934658402935566778240488169234044625723188584693392000379106170793048160724148494983251999469998390332402840975355762709501048096838918569225822359393371724488082488536596480
949 2855157631418637240085459723872957495047156536947747975025199656373986491794746470460953366234110313103888770222067943373365249583933234134574436557147306410784767717542663309834743013420320458121932773139519165654292446801237617819721422389051184595206067661956601598407677911828556090311901714232308672928831171331952885104640
950 6322231913705328010354688190938768707084350129031223026136118099023031668682165548894547287973005262544911189870764396957781850923109718183807184588685236736118034028050342604309161429964884333129207390910698260314900781445435869338843055672025573433382720698664360773488227747873554868321708574314484826659551897663936116293632
951 13999442948729245108044276191466349309069488970705225618624159879935399646703052755994596266499494139120438568204169320573824436932241188871891665665765365512455876741304209720315310521770533278864900479342077420829511373301271919575875656060203678377604935453508357105156130649410418039084745308573953478458773661492788613611520
952 30999242917658586521589672211500989818431713590020388054594871708840099658318155136500095884360241676387422299927193474577857902860305341004377611469035559766041671547286697036906131746700178248760695109921831372568188019384218712994815067466204662923943018118570646290768266815151331653910637725722556652495869933319650235383808
953 68642235622327636452886481147742934650446656140883348526768875717787661924176542121767479641943987081571576652558206076210861449575184191855181031840431935522059575021317524089879564947011901781718016699189706203947847056095959416981188735584865860377185183211362149967600978093388781892982398382924783567154198441299026687033344
954 151995857568092836302447241228936657891865832301492003455627806595231197926678726057989576070439954983790566336117112539459080485305703741761293777207672970089078439671755207588255148030341779552772581398371480331931774824139418691131011581985226008450981943381299299373385328559426162693812041520038133566901027056264178168758272
955 336567428324627718854725269013973718238650051743574170216265246288830847013342478760070110336496431679061151210087211253999161604021347449429479350299798861620321643179843490433330523281447963624393457016602487560927764263152275093914385077271872767356626769082589892451940446003857790879750868983144247573608533631835407218900992
956 745267901517026618115561927211232500868356641487734710876048977816500115555067988475493263565647794098305418649584862310258044840373183350755537172511555751400432908729655878532779722015390921774526358991865333735622793408749593598486423799110635754558298139947921497428743270424482214561212962846002101401912505107654766049099776
957 1650261428434696548023795558513768188738331871577280687776316598345785783906727367156259593486865636683825737512583070094914807386696797281240504955614541386659443452062884376909832389186475413603118990863152910907574606700887937757919563473057943086328470963092958168554532441134283488906627558972653257428236188639869985213120512
958 3654206462717361910171698246872877439950726669438087183936726403843662156246956911422113274935584039751343977018513871749030502569535428301881107390645820728842374921278310494997779934624459614346892350000666310064346702161302924581774465350986288552946446097956865774618853973705644440004353589350296900754867087694289878634201088
959 8091581516772839428326306088477537756690040769284592172857364349016143366737045445576024901078758134931913787349502005000175319227533555826473094167481277049438639625710849264704889000776683497961528681436342311101544013621050938228651101490453043854430480132267675669075616305386098384748936161582617232516769764774789472950681600
960 17917348707738840736734384104519046137279570420906910111299538812066220192801282380000972286716067432373027383099221627185951625051535307770005439473812365688688386589239010733810784516870789284593807381728971062072536022046987573842936988350061040384442726318013379435584480777091144737830669475346494117875940728056899484963045376
961 39674738992526081533648620847655905906661616416014543059302910203751897779442095605148326154186200619230343103435035763498762282049205079909654591451216749655439308345400018048815115872355653220539899425746701864534869458806809602078153336663784752523614812724984434225540173168955682419004451825031062731576813234487737649071128576
962 87852557864501041803590148595031260062498363222196824790912883946297167504679220411155938949021785999355937107095890518744157138661208342732967946230212016853630825608377741464652916069036524134298286889788568870493232115430052171829050156381150249246631865536588869080489155719136775720820550224551210936537302441777176885753544704
963 194533653385582007608063251599661715901205606505871992459810718439140031503370947180595249190176937341667427179938586308366952378299890935178629244752491729999134006560078093662882032523164191451347212466444749582284549879321213555998487323355261090863344703535964495773329654230005019151679146250817239162059134394064749566210605056
964 430759709443056330281657836075436852063316685720816385282257356192692465577601072854920408104459545235884434635253633601974153118743243530751180967823281566725401919124311001956241896020857402978272946410647679211042667379333827891472507298852170502033757087596324344773036969214458467721291104548266969209302836236084182841156435968
965 953839729271330114039433303588709383729819152467881619421068641649154461022842229544692874658751321365381582933946126270956123790521980426180452871470390953703797677457067857580833962230729814073985423645356136070124663748144958567652049606183344861946642545217035721254296928358293628048357685452371378521311142459813352036349509632
966 2112106144543389336342757847501070840055677955895009526048650861649049925317146185780872130798192055626872592900891707024630517231572755993361982360798109726899875689617400195150731649129757994815786210575480216008739769275977738677887003842119204189861717757457226370638807185317843909188522710694702355161329613732466230497046953984
967 4676878335971433116721048886505711239045909981313159248248789278982002775246571063888612314843924375933295201006291772287772801399574408766224173421528126948265994548076893434235819640964634062252487587402719902702583989751247490053553213022437720451854084356060791574563261651862091447636012950906019452503850242311421773827710910464
968 10356104036716217573449897997181702127682350128515801343036740729894508623314269202212874272510270865238253537471459080640434316507334984825808835186133220815007098113383736495764594520980491607411115689592633136175208404600200871846852114580843506483340156120262976925063822597987962892850806213683552177687940739849491626060886835200
969 22931725632972511139569711241024986636294995837042656045092458839226110951620576627116193520972081614986925989826950503200352240061443147051620658407708727246863729571542374127244741862118052238641522770761840042827815497556945437569986859773989290187139772939157619039530660978084053608921097225013482520338060196710619556304937549824
970 50778172818807736527241689761738230988821220476689523868644541477542040043750218936628721719728932212819604551898419867137282868828488756835683687587589137156560381549688732851530017365851234554149437933175972350106001597903298467494514884368249466837068793193173490849381813695676034466675250756546247615759463444020810051898969161728
971 112439110605322479705178640958463350800544683605202226866443316816693461053110844912890522628908868190424211034250720174082277593260442557858100304003101350617469114512936969500508156490433192169388322462232626443661678799428183493973651668257644173715239403997156430008250289108312140221386001327421034436728122266541461477341523869696
972 248976142541175968388106181529002897227874873580843407564763083588620382078242029000747273920859892081252270187247580474949835955436841321445976067165774003119968985341839679660609553187641042693880797274227569486079637386727084745118033257020976447722554718651009201476588576738872245084543197476211955503713974169504479320205751746560
973 551312788058905391875197943357329865179821175374187955203062350221857924299943817524819533955093337187336053240799720430603676110698747745103768591187583676782997221151125343705092660693435237785852165715282450474858718393519330910883636441767075628535095202374972701731764783824600629818894506822776632978431415954207466013164033802240
974 1220782791375348832962782008032938290512588861533778083991938967987868450419189805828770140941257304705857502817491762247963899008268250401500104876669298713714814170393232657643454525731430555114299834021375530831641907145764705968419436364599194138320697682598349665922854885172113260780944792559689890888312141211100840235506054725632
975 2703203437317973504277004136487325255175034448658438635941775568064672461356259328100772683662093132911848753337694042672314376353668673623307026499081882713371926855288180734141589749149023036531170257409584940871594148347531493133770612281110255409585490246801909209880236288776147009444664422243530442921153612155838822693067638702080
976 5985756741619206115601523918846412892409997796883488246373880572395189650276646858364719631675215893198102117751566489853062948254470497096207956689052362208425251123875181317984003424312592696028903667516067024276285065370097485695445018341930927810352981135143344067154949108337654302761568183884312829510111396752818292968352286507008
977 13254379332022591683033580562015177601725315517701310711750980208234426746263416924060631016530887141059110018985759695185185303431211195296228315749666128280917335761939188251853268048058953256353280697681090825149660407681655384471921321853639409914983356352404336171366654925448814559340547274093501553461238731045556971243282664259584
978 29349433841112771470960103948360302079990060084850830257379073425710103523819106089660423894025049838616105977681654044756880545725219335631445879754373214260444858206077086740219193195548416857177955184883437978848328558175452929049321297929944222060582905034177194688380269010902911229935601580024312203882752811322950817259544423432192
979 64989030811328778963337370085753536191721257664572219339751681977728086285606961412971963329473980350632644311446171760446867110233785775377329176376769237540519845295507115643381079040860998417470930125756497349151211761466816509278575324098419495280639387679904032819776517918470566842885325464142631872865177717687864470909835230052352
980 143906494028496269249907576917471563523410871374805942453018254119309267587803258206762957609161973636582643948698135569397892789763299733118240150516825113603614104348186723464583308878311573941418382134895933565692635048065122485141127835427055708072298332841517451096254385894509274038423500868284251922453488707382917211524743022247936
981 318654990927540658795269688239734748926865150827990537873764874762332552190066057831208701105946021079762789201147995131301229532385581772772208465015823378682969097594182636053962702554540827384239630872792865354301504162218171895212943892253566425243723360787970520655866609695688089831412505016619151899226216493397359518158429767073792
982 705604037736642634926305047841393326477086000828368208491576380432693242922426955652995757095595855247595864417684885798485305379520770483227618954820838929495496107983761125145095393594968292600615388791096728961072963715194122959121661989905061822850472106725877870024570579414978229839464654401422271435544310264907397787918642549096448
983 1562432951767155173680893906793882122754282346061574036401096007287948743935870747738360719642108031592216444701988251664000703709068926557325314161096943741939104599073103991145017427974786457419795287760963328548591286745002932551134031239868377117119490108834916984815975210571770907402497021803045111441811843388355272495683205112791040
984 3459726132801651857295759567845042803762074304969453909713835271255438076069839938274400430594275463149909036073035533456543680582854245478454892749315002475347922627123409772688306979488954825170940816909972646552894863185212835626912535744127380141889335148479452521410015537051289099020683627638927389540629674046424310187991429730533376
985 7660939882541905964576185722858315143971301385903032562587536790017181461588336902259434392759623836864057507643322778252973425595317247195756494554029452826747410612259938214870260499089082414880411928626046772116511074410399976122779448939283632114178904648791423679313042001117040089288917396015024988638335994083235885558570105549357056
986 16963770434740917776544826084967935460556861912000963711657533099597649792151101248574323161661317915784069033696118637154176129749554835028470199319453897385269899706639847073043262773905392215523353843161817243308762026230857207609918205456246274801796320811587644055272012569348698210887728554161799781046142382962407785743332129147715584
987 37563211795770927572896262027123346183409354153551038069777817702579601998493027485586538432227046273756048102719362179924981063546977479739935763714747816257685487703286572404857655955334239309863529348324132381571834024012025575744942867245389288740494288892124599760072199078570738555197036839337954733634603324425792162610263281658494976
988 83176961504047483035331675785588372130170050419809919971805205978424962091781078798816161432164519336864391150071120105122651370188853834505393786385874495194574420051079264721913572093799733691854239229899362517468070253744228782685231719703552363435543092543933423579714134279628873022128749008677249101461241520016102914090468727689576448
989 184180388052565545844674700278429255654751140438206079702426337009513707578274312439494800052230820926592330478269685994008276513687019589016683453497899059801281750226425983765517149369147741670500825079620164012904860148509816718199607879894049704565569797191673687150832821452980350642563604465675418496630698063627984221927717384929411072
990 407834269607731787287119227196600180887498909986341756026776459318859052364110370166437722593112169894969660805723204780340567607849370297501446672972993613293668655610890203697369600285867413387144015616245714833015949063000966282230812613304988031223160947959982893839000935275656969198909069713384905873114172728915995981582401474075295744
991 903075475218357149449362152684893766879344662592444158753315759994904754496659407355611523073252322380098104213220984186278408795125786025077521386763345229594275841007862464505895741664190434065711778778279381086555581101527724438168894958983303545133365373854561595762759554371179148614511915880056172189445275294544142715891806995096797184
992 1999697854536058240837826309343259234859497920821779183511958511294463624612990105544740490476910321433063304179432191109378823458771520368039153598887772572777238122896412782320512699881765136889577712624223187357873516549023498565322466213008051534023783386223278949657669384008588578080763487784890460485718087042919952370185040666160005120
993 4427970440088892172371687065132775429292376470342460147066815958617337122714858369755321537479233629310331738464330346305794770396201884695312978892999368144964440675253230265418322167228496563037135146345608954012254222532112830317137205062543190242979783391338212170729040088036030532855865802946994500504009446636008562826732030928537780224
994 9804942368580947262250029542742824473196681008472005051554465565167664007445279236890185008054145930492449425144170732810072111425337653522311657169077780750297504173601376058293842282855441415689734408053451511604605228399149443137627654769998813226361864292602238990156196644776712609552077782899674186321762898760768094912523776654833614848
995 21711277469427685171162400879217620186888501723013398955291180857058275740085413690110767130870755160107453562216185767441936728502350579517330222769773017725412238946805746626314314068677516525927696010630882190764763923226498318399193752676188864039966700337799406582231499120161299287584990187357758922987473960629874156047298205046471131136
996 48075710354501573393743492301236848751371476974572940500351494177905330275210833687071383107175050980590461177505343623851877986493754383479872586462309859291118898044911964764012013465878758788833207924905023954442929358660823433184785029205081633391407023953085380302082866755178911503920042737492685746295070488315089505303559168476410019840
997 106454994614872635209149662602356129693947368908997605924273654558568430975232213234223438539591312501414713099153084535387891136860077625113944205417247632402243964134425738621844940840420948935090252858630431786268266149704292159872030320244753082612590529936402104309238389770198622369444116315230384064593421640041032814014240373495551754240
998 235725396356861663917298770963382635379262911344318559911988338425737872581014162128507066690441714242576751834453746030291385402979718692954150791388785472615300070073259352308676682000870068207188223720881860199301245281096290369537527622172704261645561496487940334372794465261038244590850151324686260831155229874520106333308833083998582341632
999 521971399168493687624085635011898216278532429585136304697797606590084384451350520311036520372715351966839774751623025389255320520427819267415521994593610248191213652627526884015403790293441313318027427284331775053958923316138815505857691339389175597233176167651779177841119292591152312485616550735906907750963827536794310266664079830935027056640
1000 1155811574657191926087494409058242800904946383195269451496500662820088352274521074982475143840949481973136433536121153191941323885639030022044491576389637155265688208561888886478396609684322170698933400600788304369741513423793745797894171129180323211807427045824565546109654640584550223102288837929205811453807762778162490961263813082985432875008