0 1
1 3
2 5
3 10
4 25
5 64
6 160
7 390
8 940
9 2270
10 5515
11 13440
12 32735
13 79610
14 193480
15 470306
16 1143585
17 2781070
18 6762990
19 16445100
20 39987325
21 97232450
22 236432060
23 574915770
24 1397981470
25 3399360474
26 8265943685
27 20099618590
28 48874630750
29 118844554220
30 288984832976
31 702701288580
32 1708702375435
33 4154914615710
34 10103173180440
35 24567077574156
36 59737796004760
37 145259615685470
38 353216176347940
39 858887494220060
40 2088487952196728
41 5078408940088950
42 12348760418498410
43 30027492000665820
44 73015448123734735
45 177545819170564430
46 431723953179152100
47 1049788570774334040
48 2552686815741249665
49 6207164147686910330
50 15093464078123240637
51 36701568132826291990
52 89244264698996793210
53 217008133081696658510
54 527681302349462608580
55 1283120373853475515848
56 3120061079418462973620
57 7586802717555707743300
58 18448220727091545481400
59 44859061275967921327770
60 109080187641394643208499
61 265241558727306344490540
62 644966661657923150416360
63 1568313791572295091470220
64 3813543079131135379461560
65 9273087372271969725076318
66 22548624108733419724496360
67 54829683878238047717559330
68 133324952320400454954103465
69 324195611827924235583784920
70 788320512396688595252667804
71 1916895872715356382433459050
72 4661162216446472160885137210
73 11334174963427649899603994700
74 27560405782128482620872042670
75 67016432102603808486244253552
76 162958492239443800697005004935
77 396253118224733100256937533850
78 963536981381193379258187597080
79 2342955731549959660999330071210
80 5697177862476956814690540415378
81 13853371260764427693405728793590
82 33686133717639401649302408838205
83 81911874263887046814909648668070
84 199178546331942236170368031804205
85 484326523784551235652408330738832
86 1177698030039338454321751245699660
87 2863714006659528282453590099409440
88 6963464065286783984246283687836550
89 16932498034293192201181600719000750
90 41173399760990214324716115151951870
91 100118059629768813578194169123509290
92 243449069598737384150541296791253360
93 591975610670629370203360087579118060
94 1439459695641745209186682118249468720
95 3500218890825039499942243440525822306
96 8511202030027278157917884641615755350
97 20696008522731398722230417924517508490
98 50324826888358790877620184262350966790
99 122370852261759522731809479402968337320
100 297559403760876660772774967326297907211
101 723551377881490570197996967645357285150
102 1759401954088191519028739754329392425260
103 4278196864350873295957505795874948760770
104 10402948779050971037954074245753741655510
105 25296017628674132924409557487230324417770
106 61510300729229156112369938582687493970320
107 149569673429995880332576712093911357555140
108 363696599508333584292013367551343309136215
109 884371901472626195233150046602733107344020
110 2150456345128372434745376538251187135170872
111 5229092517076106828716678845902800314964530
112 12715165603842591754318932357551376809987885
113 30918450152712919728883677541476741370417460
114 75181919735036730033348756769432927784567530
115 182813854741342719787722537897309321940939758
116 444533813490981460188515789012896234774496760
117 1080937282441896912120536358254298309572356150
118 2628428643924918901103315243659540758833672960
119 6391339486966344575091703118745358384739282100
120 15541308504634480462420786015550481462705044118
121 37790555568010917088380382156827191906257748700
122 91892268254828607669658337679474138673204349315
123 223447071314433079562021561882779806362616704570
124 543338352912773754151632613279924158952860673590
125 1321192370118556147295099549088208860152040055472
126 3212637704483405353667023489012125863669645022560
127 7811913884533146171662045256112931599104472956390
128 18995605528191600906712721211153788496075931943290
129 46190093070160274949135774761625323272555787929150
130 112316751085596046558823885457110670310639813484912
131 273111650917484668909569578623102048692845978379330
132 664103734713883864006288652861425277824743181226185
133 1614847879903074305088364602293914682641162647832320
134 3926696295949826370930160952817345143856641836164140
135 9548232989940548162889421756485526264221673438679860
136 23217673677545327295191102471101347983402126068173750
137 56456558146926576914404398802933417494351650831025300
138 137280892223061053170863799381224803508351150782756690
139 333814954154899351328666852839975538106647133329580900
140 811711096955695943055182540151093267866141483883555463
141 1973772884408536953106397494790568996018953907705915760
142 4799465491894133324792084676793395318367858684144935660
143 11670475965012180430348522565047049466040620540959318220
144 28378162001572171262913993667040613133748834650996948865
145 69004904427360615548966910436212916613612974271607158012
146 167793701183514712693976940097252598443038712684121288400
147 408010508680586013933784275669306032922902593206187986290
148 992126486391290385344391719023215100533504086886607861365
149 2412474541849865479526841729619235216600512626826717001570
150 5866221187424606662548051995668070539995245983956013990888
151 14264420379500503795428498791115925243008139573876637947530
152 34685648948814779677235372347974788051275883152607904462010
153 84342315424844798134955692462928746990474531784528786088050
154 205088455508545062604225264433994184656560358905214729582690
155 498697176749435514626193292959592746463606669325341038369348
156 1212641996260465398372819655902131522054915185133881460660720
157 2948684451513151796595156901547831386660197530219766884292340
158 7170079892835790533562070625286991249568898177050481511632240
159 17434909199343604665284903342662272443824527642362510699370680
160 42395072765239817692319462720916890754141973149829681342281573
161 103088704060336939791147517379274662931137149668948632065119990
162 250672547814404350261921579047343590480655223480781205020018160
163 609540364296237878191874598135230370189880234889318633843708310
164 1482170500702273874024427387323155446979459114920307901406831025
165 3604075335828564764520027414565121951683286427742681226750804348
166 8763741432023667480754949230174567836908504326079090217577116420
167 21310088366871347221094991117474241019420469051444033664491714990
168 51818035678741271214695847311251422015281362640872602168107447140
169 126001768522817211546869566351727947993975987110028684256945483520
170 306388412121747764766490909877644646421461107093319227892166869061
171 745020170613610631964711739083188600690647958716497346742934637800
172 1811605898465162991480591230072548614044706128440917313108535241725
173 4405137016157202205191487401498536317825411473834346974339125665910
174 10711618982671103024095383012098726499666238601193634721841238748420
175 26046586248981576583940611623592516914696244700303355346948541781432
176 63335398348575387970815477171678660102173897768670201567420715853710
177 154007617183598136410989710294750391795465693786553001061914554583790
178 374487992007761834508183944119509184558011091611722886888615545138400
179 910612466595199247703308527987704049151472668359777943990485729998990
180 2214263426372843804044165500178070567298892920114307364061093626046741
181 5384247087792126115971514015372899589267375392222289017824026406867790
182 13092442550923728688107708380833963144549472530885094811655571048225560
183 31835844298060949737025035602806468814282927138158203419543467663649670
184 77412673626654300501613451850807008886146501053300070939573126979794180
185 188238200373153025571914390653647858105041067398395805375132257090966636
186 457723760460884032787268500191874565682699823343858025886082013512785960
187 1113010220428848202913275103365191861764276536818587029697144785408585680
188 2706417839291821987449172953447600609624503875240623277496638182401040030
189 6580979569095756483493221577414210434633453082683364676750335455609208960
190 16002441108719688909632773384638819835852238703336743933196625440422931224
191 38911854800550249826733173880548490685630618081672979850616484516217029050
192 94618841821205557010472100683110190373607346439125101739696170305083990410
193 230077061951303279048141765314066461623813552388302708734012911569180537210
194 559459970310904680040077180758185264897213336482854065526022449377230758710
195 1360394016360157944958860584943772245007630872327432169885471855013973274760
196 3307961208949517980973794378617447910702608558672689977790119176615817546200
197 8043704418218899682736435940789766922798303735784377981000923841089184685380
198 19559232010529189049143156936682880949040162406585689094003877642002243841840
199 47560618460221830914532419143603369470226801876964502202139232455715153411960
200 115649347944801705642456459406272055656731938293121693442744628177689244024952
201 281215259873965656132146084866007949503427431639124687906173908443271739787200
202 683808631793817882988955832670581932094996018068405947797489424520861187407960
203 1662762700449820565389207692426799090167661390333694399404105370599140971208720
204 4043206928749060716638793413585433038253177757792394995544143700982409444482880
205 9831542567235831129921447432790407888002637259515539221118183648131469316406956
206 23906574893329981193574891402375374281022679249958480490141139365765602867522020
207 58131704076126606087198776207405049592167562114317764227316404231779419732758640
208 141354210457692536754259893053543242382993922610517848099395604124566155988018335
209 343719715973772568213929727740063419625182646127402051239899962754262719386161530
210 835795713240896220843307243479760383459355121835333224514106815098087507452249936
211 2032337517482300666108848719734392219979944400306082859365469515915814468915636680
212 4941872421132701329740116257689934874835849232148765549129305500738552343045625485
213 12016755492958947401865906612592109437688278009228608798539303874631316855780682810
214 29220182204635160480792699348835333181642804074770971592530596178190885792282559060
215 71052377538376380799432823460997521226605180108457247874942960831437848065793270542
216 172772377615603805025774691456943188459717346159140999731378758390677992624212642310
217 420116757540255906010681663272014429229000841893826856704251835938090747797430268500
218 1021564282450424979124865395849279460769281333162600952354267508052261745013169744480
219 2484056073574865047293206753127945481950587358822661988235383601064549303555528885790
220 6040280266908825067914787180671256915691258548863305570457759939583581960536827946222
221 14687665906954235346901323188011422428225389439176470338465081059723600056027357455100
222 35714821210557261245901710466167013684165661235652610111417854536442516786481762844760
223 86844871212527455607928949636105431260438126491040625567486818227284333619312657041720
224 211173720049060860111451559868307601614448711817454766328348221933873508933721467996820
225 513494227312831256028017210673050551842104586981821657286932791731142330611775874288068
226 1248622799382153748091846279028905975695102194038480151816766563933382488740022053992675
227 3036176089643000770644207844900774759089428044174431530579785663627189921266930775152840
228 7382826304213982486975265646221960363524978429836517292083335362885810575026645903328465
229 17952227614243159034436314486253581951649216550989732072318224511519252814285107759905440
230 43652994535391096927892836171087600470556107528659581266735097177160260773113145943386408
231 106147491712672435412247740812556485510213961207907135203824833915851399158087532241622830
232 258110356845211493989018524936776257657649270057169066791643327538458010835071821312569070
233 627626289004517874269645558760760448028530721758502084761258612676153899265548626157378850
234 1526148595756709039815907737733617829113846195348001095989579789120124741278399768512585550
235 3711013348444059534493232884939772794758307513032370204530393122248664750184527983169149716
236 9023774035254817004294332439612733823725278925530535079787860509053129174601439668920367360
237 21942388828506923600066769332508140666440065040047854110764656593427805601533203427558331550
238 53355550085844934571925480643734195320993056450948898568735549031054356445021991130147882500
239 129740419204704238348853374833243905270313881333920995971707507709534109790815812012312429130
240 315479389647938795264930163135712621473908148568105823493338289339193728158135920324463948248
241 767125972790345728121213049535962558996762666350430287276992737929004452706563847675392197740
242 1865358807706122176573575234114861195159952258305541550204322306233599855800877223056994162910
243 4535843661804636474678879951015854244041129855324243244131328889746818174294282995523599811230
244 11029447867798420667598676019801200753179795937421385773240654461611337630877571621759837733495
245 26819425301815586566862691639652928846711745105525512767727182250809605054325800683854866703190
246 65214649195603051565395674547028612330899095637114360905323479206185936556335297695915825041600
247 158577241005147825893712148839712451905639135679035949713995565376694725938560418730271971641230
248 385599580385386762551696357464510657937782574407908401875971317902120712938593258328931560063750
249 937631626398138578652499514887897762746707684777228248127282623727375218625080793110581403186000
250 2279963753962985831141338044249436225818364563964379820913751959889498500938828130938820434862608
251 5544005314063188599670781948875227855472890429335977155132068082667419849916954638468131303497240
252 13480913838624058793661841692741087584659510253353158590230461619632117961025194452255949920147635
253 32780458825212140590141863095793915259967031693359587528026273437237355557899141512342262244760460
254 79709617141289010652982263611000886131399211531928571499177628452037497452413028092848508140808400
255 193823494011748538741688787478769252779474877040402609659572049597338444099052211765601708916837008
256 471305071812502804330796335058122799302759200512706775914771101707431012318123765346198148879125245
257 1146034807848032040359795008725666907503212782345259352823770993490364138029603936455217806983596270
258 2786721084388792891160329010034603262691306738454112345914036173492840890906625568266444886525748690
259 6776246540678214820128428162823703755015959672917891325278666771123908148733378148593199036888912450
260 16477256169368126542127221010001289437445616522513054339502366466675281560641701126958535970760684616
261 40066424567221597032472326200396086296845061526159838513684809844445594103985003625419504943704173440
262 97426316681609219811632809493990789178353707733896323901808490099404498890782600088083286598120190900
263 236903773787455302465085824199992381876703003969500617666032116851161432781305339501784406504785700720
264 576059938898747116212872401110605647696502715404303641764403022175717939397883312109583071507815447270
265 1400758830890351805561478051966743531605696683128417529626915035714017282722521869473318050182728771672
266 3406113096613343878480148127785902961963607820452594080480088963514502450355399154944746397510153609960
267 8282372504870604410908647731330610726580119707279097170347997030668289894482446095489503198219654242700
268 20139582087759331611349445302406260812319613903464720335148800456137682320332117160547795677840512342950
269 48971809277000546393064663208793996780768320831324231080179575006922040108459980150866270198694519014370
270 119080827666257568539697223906070610841686607192235654519649754864514317752523343335996967114930944388760
271 289559314369474194097797597419790461422828212945246186309534442323884352883382163023789037979648112724150
272 704098201039611767778592686637787693574441848497793287274483756084616398673079115118135909179097629511085
273 1712099221490216231789658593268918803164246230609498166199548465123690850194727561464003058905017538623060
274 4163174596809534800994351994525110054207535178238815152803360159910575767825955281215940650024843430567440
275 10123258340386597895515892578388621592018161654291875622310366123131835283354434222808986042893809466911134
276 24615916782530101470268925297978051707594523511406803872655688526101396568104068925342328908374893704076045
277 59856553954278191925410747244082068139531240151243678878877030673049804734590833187686761010237871257619040
278 145548389805417763484165724472644498422820476936155041463110718328912984568569564714897795232634609876316140
279 353918366084549824754269607043339364198633628694166936781815910732678229174360330841556168373608731247072640
280 860594954155205142194601100489882536682695738515290114123238593699942531004593911499813831959050899783624418
281 2092639846049886284177242747278179555333129768238502994312432359974577416572362540517053439197586168321380200
282 5088504765374129375166016346521404117810819848524613850571666428801433004793875331596602665762592986662620310
283 12373309624258184464260033979019771440888788096305910709121592400068133673095202419938183140856494539443856920
284 30087186338029048457363146986418056391053990589508415415565425445226847772207743528952197439376222887358514675
285 73160602072426801827845595773335818107620638616135692741158299296720123775844075092332253455131421913779361620
286 177898778418992924757600837292138483127541254158852427529932059579890101820083345410949983431286493691815391000
287 432582215925989733633949183453619938200063789535047467178152283683573996995123378040000947313032698589506900480
288 1051875539553797256235787654261470249087911336107339367526467641467964269303511059830856966910968769552669365455
289 2557761530587038067893564124710061741839087420393684235947533000439159252947359014323596256026536047629558896300
290 6219503925460713146866069371451847761948115357662267358605471683739699538439425359924545827087025085265301950087
291 15123469727822189751524627877434124240442776829269477425601902243578351081321363101908286837608934437571434772450
292 36774530468909008447468340592441068984798036266795286651441185668828522710878682323474657587751367962322335449410
293 89421681369904819510111982927330038407243323459895671103523711772168522714825151671862975231948211427736489356060
294 217439542995149691237247451081943340215804088964756711195046425040467906486464723021330883266420376399668229836240
295 528730327294559077580342011354406900411735713864989454878926753004165516845127070797484264884867328666194592213224
296 1285671203821686960648299365124009205157522979164227909673734431008055379704074818806209770274638438897321530516550
297 3126263728419414791637800644912607484338775911477342525618050300562640184500061411261931504220979529239937557792550
298 7601885202514324758577095771936318394489540208496249974054231576547362703961678527124382019487929786600609348267000
299 18484895598178855149678767267468943434989681855056675849374033213759642095567371533411390707296719033203809049826100
300 44948240623596570609563491620499405817156851426427460054074513584990413947776664337461676736009030391721752914605104
301 109297037920829953971110287133554663067549267649631420745652670946369843095281775148937934120626011363947488078993590
302 265768856189581475338211471659728234400576591558154742639038737273010910241734458030576183089968573888456279407916260
303 646248848678607290078627836736379157375966868287894018282963504930938500532097219770191517718759419911923149541119620
304 1571431583091553607245764006065103737969746477045380318904045700195357498994945427212717665587355491600511148033338610
305 3821124363140966867628381924163666805324748889024391788995318402811801687262446501628619854433875059817639290108512962
306 9291522173599324471362660667109068136272212490551158479007610392215966007521540988785119911558777954343983915235000120
307 22593450539129439793874792053955832397833690337098905332579191706897148822199491004486364891409409886994010017929641240
308 54938684719981270985363986076590821066113479996916192952258171848243587365733232808709045282092220303086242679543302965
309 133590000940060115416714800710731871102269996985391368929174619822963930307547044619945755854409929918217728684078782880
310 324840109335099248730485124146238193995459810537129115389601142066789063612393123303480823377966409159108882862590092852
311 789887685382867919693755372299686418155326146776791982999460274304394346885290180188007699544004082512669312033683237080
312 1920706641789352379347513202233554985801476562951277668732069767218902844691637224606066123567525897632712499986196018360
313 4670428558492558761133953157220374921320669433767995742623993589347874567145087778308097398272417382771227933510573149100
314 11356707185466766205046746074514973467646465273357023470307684538375062394739190986640179536334157303362663301942258781010
315 27615195582407273369069412258682172145625327700181050987254980856562257403306529901692750985112631303035069923181629608738
316 67149660073168734622615672706001916993261349434107574493999237755540080000096653623029486430004035404392905439325759860160
317 163282452028501831527743208553819422042485572971850876527572266575603166449693554750681660176001235103307255941852390849400
318 397040865305781506110404244960020384016137658050019826486316330522685328647924697986740497411408404548956534614830447361040
319 965452482886811183190563722176338319435592126572125633732704401396873126940946542013712423579883865628058918423588872412590
320 2347613503195575719309249115893359492093238871472063074197276144059856769899020771489365842077581991900684476609756501236598
321 5708503792860763918220718025023558982984094341999006741061377304449573848652099840618532331649228552732092051845465246934950
322 13880911618862399332763286054004605567549480203129089471764821461701160718515650790449415447770376919459595978919510584643560
323 33753101401393569214501747377330314403745108939635486648898430382319606511649106320290084540922760889769091937412537369588120
324 82074714218670659302876250854586376215825192784456606596103187868407262143951497777229839006395032873990135820250422673316850
325 199574511212126385456905581739725401388195844610540693360649040932143776744376835706391172804570995110125326088741931623011884
326 485289359880567065549105734163103053753989079180144401212400845872721790824469352601190820161505391855627166571852278921209460
327 1180039281484062200160887691829333366705637824653807608102992842402469399349046810101961999115914469359183776761289656284917090
328 2869407040344184520078787043495611371390513697064538794163515461987903045338254404618932379246832446660772830888590555123745650
329 6977307359482147457797183908320621793092299708193570124933906042220308189514499003410111304127886715593975241363185334197003200
330 16966159664417721429434300303363887337003458421337537235036767639737334642978739131480126719499521751370753967432828707379332960
331 41255252051828627911290006174707565685712319113030842082914981981157951870293357950146187294120994687599807516256099760180736060
332 100317093291855609031868674019186632009265650847566979357821910859741564687339388184975090947190634099870882474175745834079377935
333 243933043819103242163063591840765898216446749892690292188290953839218020520854854089401159721622168406973102996978381019702103010
334 593152452032652823364787592641754795246656648790098034297760108776842805977983625428067443025476384436804897366489868610180988860
335 1442321326557380066234317839290312656318073520050283334262551573651456630034109271680065838943832264614392319859765182965841896978
336 3507177289604665325059324152133101061555047179666865948775791533751755697095614033890671835501157157041318051213859023161751290410
337 8528122211211984249211368696685675555275185028334811512760350157133356192549629322816269005413565829405517548321725125670374881840
338 20737151972595402761486745670767373700210882687372633300988093926273586183789337557028716120887096774317199958762524733133016084290
339 50424872121222012026482696829954094066165443783617995303226540519443384019831773337134916708001729768356113079087263617673821952480
340 122614124244340957977241266287967253086907584813433752048785871462453463569509900445627009526462106705782571546611062898817811838602
341 298150948763225877944122686713473307801988904221092149586366026358402806077199629524849211410869284861849989083741871167771090920660
342 724989790501354009934764052213070993742665378478425479113289902680511220184279163990950845131833156527730973967942223617593404549320
343 1762899626888681103735416941181623934712041059958853848654293740678497008484300801994154068294958708881828193829889165689242595847300
344 4286701875256885856353520670656567245834062294417864938228648855222848546182820629134207665817528973921809491459537151177736735531380
345 10423629733113131316244852802790149636906665769880041351060652757555782693689561879856280341292710424368077065137842151864101066877310
346 25346305848836063904985891732722576935550366423984747769777994390266731177469316253128654685179440066781798047444918456566439664190000
347 61632582567845197154771225966290904593625787930843103240752246593437521491177157979562997820030277515739420666610760852121112509960790
348 149867016386401385832230849017720459659263002151515533211841822883813168249534792312531350797427333704873698258497041044306276748657915
349 364419624568510985553297544067078281242788006232632308319084438408548310128621080429134823214295165469405531078709358273085985335390300
350 886130023622093245377519881497820752937563414292898282444534656636209412579684931021324940582003798194762323975137641865097446718047552
351 2154731429994294281438944363305938210860154004983278785158937391231077603521783785821808005930051379874000058015030561831969153531872950
352 5239487898657741660536553270481138121511897451983789867204827725623500066627876287785447624413281972579717891810718931790594928150215475
353 12740443220923180541612887243936010581977290410265051856141689939683585998595312460557624925145218415150903921164020458078478421619385470
354 30979915710302618918794769177665612790027906950268324426016806624300706056239186377926576744484732142727988651900208890546192569905489490
355 75331380610156712942125346204654201889283591559249107941320193181564931876676163081259185126395546771565876112500016106094222751723624394
356 183177286784711586428166898736730622103758610920414745149386790728449452002625313700153013695003137807842337928124063502020941776029546920
357 445417542092471565437951096014220718585004016221625983018683738105365619084994221814084623629370260227125262204467980880226865904242189700
358 1083086174525963926129990007366977824992170622683886372046694695138109448456193538217593080748427713659160828683139976569329072874551206880
359 2633653932753615453971935959936122624291555534875146344120594227175442180825060677371403687204821320429863054045664028040256502334009585490
360 6404045403445698835220501091155731127819772013711538705168052154211539924530733362135957419128718153391574596447433096244883047191730752030
361 15572204464431710926105360735930072433455122865996489876113323322363988378394252567008514734339821024881073147434715174904139564717937410250
362 37865682799749228792096389444819278644883701234269079277504364775127521700688274843455711920979780027470492397193916316930105337584025741555
363 92074949129146936200459135190698149495908235555815061132483325476108250035805519053372826100388602973165314926759212490898842495759625006220
364 223891281770076562099510276093086161683507566759421709345217199922354247785804119244175206120877163114733824636867131952384358792423774724325
365 544418503911827697184372028726447692977776597065230563715830480710831208916626509302228069004786033577378652737555299889717892843480001579216
366 1323818886820120755022598368731684424270555085157326989350138671193810463891095669012250705669187849226351902899450443729352995506571720531260
367 3219024394853214759551007916444035898311696582766839920935242849592452053209664933043278696710116759891269614319286222752529809713069278217830
368 7827443888151824035777471466362373224445179856876650254394933113451922941424874208409533709938572090139249764457992307700065263930717289416040
369 19033368594573562519251287049408773277858987887756294202128641991680953475751159065213222055384354714648268669316481466946076583796251762836460
370 46281918495162323017101820673588731644155498971516904193696830751663983703436889465369895297717005687188750064779638291804187651776333890563782
371 112540035619524531968048334964908524168372358534483995129867574880715420603715078629034926659183967187584393042408938451364956148210621872362050
372 273654594041249671548380205998253496180264972834500988716798914990588001636870839431669648846025242868903883857816337103446731884147119580393560
373 665423966036928006311370833538616246709639684006292058483442093915168680389304480886693191257255256675971990123788808434000124221020639180171120
374 1618058180706333577332265115987816512307679338353171949168782984552711621887960714451864737993169596376968157350339276585444598245899558489159620
375 3934502527378757968506995658958840708754478830121962296937688564399791075437230410820121550225723072435958413601542069560503483285773340813596778
376 9567214777896422153615074057650781500916827266890733574728821554387495839328122497911674639424007688625836887502036088750942787321196662572313560
377 23263830171531193738469612214175764130797921432739123741401982355610392648246845870220024793510276498219432853065049152046477993088931853154155800
378 56568793197809023291127035400448214194598955319326990175829135130861868035427553270525616325020326147561122795344043145542600441046386928579822400
379 137553805210135906784943181103948105575940705821184518269775318125339630788551450634059055656729852434028362223534047955918385411040095639673026280
380 334478574814653230077772464464625432897498964665783238538193958020516010753046070465691034357960733860051672784096453500278753264269379049508094179
381 813324770180896413391517502556384004760145689126664875469446103783639999572894043562568272446565027748598958671463054172655980549767403052027252900
382 1977696724390695778990539619113883545699072942438771041579845648811389418575843781466522007266502595466245674470221480089395971279575528835996729360
383 4809006779414520502260739374901217428387913573815869478321111473478346296023073823425222451850160412529790511261895912805914619163427447855611602320
384 11693676749947505351128996474712502849381066201221685558699537137269333867726775601808366591347201683237406715760299171594454876467880899072365847585
385 28434577492716846146526365288155297407132251920017816843639179768863267339338708979812964234858775142717579173050759019620256582193580864283795103402
386 69142085460242351420347689158261969817025899143685978252001387001677494800272030657385986419768929747965801264437915252554385801117777397398173823120
387 168127273317704600160560803550724575205696705419171210410998279235160125492164031735098349124614766965260349945703891596197691318589700716912477995440
388 408821629331674293520792007975572192991283933004727057769647592847999334572976476909837488625293303731365400496558100899375005642840412067279950150035
389 994098823535757472303049760244684689107190531102205081412010319734074983328315484076127792101864711729421543330172187979492741460458344287955472251040
390 2417270516167897231895825774538380657848558351803867791161964558530821469546570559649720850208262216367514107559518525450221285004981538567668618694564
391 5877883174181660288411371819362044470635379112288103491224452730489464857307541606225991613774727003025432448064277601056128981740661592125851302703630
392 14292777898974775869052000730250078027337550960152113600449744294182518462207591949191724653624830905811260766336905178548708400647793351249558531252310
393 34754603658461259011425114453599444273770495257714028128976959401459865940930537952312582661494519278110707968262918075532088499217213271096389676311050
394 84509987071398514299129733820027504100811141561381945237584514271623914166972402549809783678032578327648678516675482760093363727096043861602577433223880
395 205496169226754733020586897075894335028726633978510197945799500575487075863600844727993315154855847845720602197338180640983823213068443104078183961784416
396 499688581554201358389808059840261624387145734207841898406402558081710354940914155209753442224146958785377767416974466756776903277758873819015890829562400
397 1215052715946888468859070127322391018809362778696113807491684735764673664622258689254400432525036994654018984071999325263210985013316495694989626748970590
398 2954546405559138451252322519177454490240210296827668917372895787934123980022152120123942417438169587627874467351283361120509892049847677746403499265938940
399 7184333937149107202219532693403143004499983608746832136159588363356304123704725863093017475829454288394043643858298525360048421662514884611966065139726950
400 17469569617643045188617537889777007138121235789140868661542571096736420139302320400459900015978967883702049058839647639911904507212131906885968475008435083
401 42479353729314683786754422771845404265682944589351862273451107422267946268709371767690466368939073956504331872387421501042949893026468409661657414444645440
402 103293643332679868438563598665647650581176427923971514507557959068867481734991270077980566837376596611613998388017094851811607051169250448319612433666756510
403 251170882234394381783977117868320553039082399958873810362723474225061411102662212481208790430605574530226724583722868487269557711661682823294589646398470470
404 610752124205930803917826234365099826149542125457469194175530180829764675458744840446303394943406155269553797026362404646903831758745814660612557708057425520
405 1485117040254505445797585011706665312621967026347033894603544906583539250766257856220504829067220322557571503105366885158574814817209199499105120543610963010
406 3611240200141549980369502096079570406835215308325168896077612031442592602136829129504977573665631718980891471379215595161028855361796935589344408149308773060
407 8781163658915076475875204938891984199316974891510303730533117627076354825716304785375687963567717986032584879113547529459452217529996584182344823824678999550
408 21352452601083797833997682045031077046167633554816404396335057951970321260766547503581697396190706983232885291031939939856380101283762011515015773809104469130
409 51921049395161894937745365815925396598219342663462589838051270610570398969014415983669778131616875890447892516657081469084010021675021904684995025456680169700
410 126252258729192048486082020349461024864926502034294277822792072767661281219242603686944757626441225290556947278373698541530898311756030315353276608881581609810
411 306997509100964665953547871465927223603149005171276430541489970337095525021817511783817065553610703277804589447286424122967039538095991020038199168100639349480
412 746501262970315332949806199412203332711373282236966425484102552976414167463879947568252694836313710083243990237180743390379126112130221866172595994864618951510
413 1815207352164554801530179383489105473862902674406458009817425893987374356437616085030520896345970657408664462310838937967573402386537068684573751748572328781060
414 4413894382765805260617712871700215419770459247995002814665909139426291091838046287364866579436213629885700834773651070416911298511852757218973744648646860290920
415 10732913569890265923375200876213030907244929401784863528892323874227143797822853185816494020313999920537550398048661533472372051731234613082624641077526869513752
416 26098366591760542436630690522633304990751361386585665468341454514800115340789334955943016422643289879368837013416836056791810336458941239685158969473851721557410
417 63461308462291722340357004663301781250555242248882606893409717195945637020238679927601754796366022216161938034976138987113623110201374638466178194527278517755690
418 154313782726065348185882153368005525339189302723290357900649796782357446009653001552937173845120363983237276200026638977142657793707857244561197098576794587451600
419 375232470244080681340962904713442085266418915072193392573194811121200803184135066116116718500028075066770105415526831412617600793967648286183616757108279817249130
420 912422754715430076375807697007443277999785026808377287998533995270649086558997940594748566622354049983831907882437171748210357173032691602882138916746596031654993
421 2218665359053177154868922216019950857085378736380802830257792153569054927873444438989302404445533505343745504652026832464631166400754265930549802471011425350953200
422 5394950915047931124481869985910852802051739087576635455560450532786837422616557848201610843676281764247312269969187182714445655929934865790609627831430496993211960
423 13118470190654338526494034851899961522874824820735873621742096410880082436890433495563354701145277981802131891218564778224343255877612443455408729260076503916765370
424 31899133625677763124507136729539395885809425865644065633594307606881495257362369603241382720212679848828819836978020266837168099365240773866309489902750892005283470
425 77566569217328149370753468396847387735019441572150511659801744282755278924781534853740187322513937068691276646905655202940070127951446305803655690289667850345077278
426 188612415959266489153366255083866452628044202045649406212695240099400195908478705073217467957635588599275440042849567811909583538206021142322012875691300325422501110
427 458633710539876382376722927338054258309688136396445392982920407337167086463670744098773051767401209570462291288109795211139089170593787496314384347429690082813840380
428 1115222873180321594916642682149519803310415497753806677697713863216902451733397973745498892198980858587023802540387712796044232320505403414755521919134020790625053280
429 2711798169830420615315021637578115700318634258812416202957751023180411234799034214898719740558436657121717252274495624967445705882191830427953784864308140826354921150
430 6594062488087586870252344319430126263659869585475258141215299253658409836259793806866756797256246343591003174320914669371608768057627330025458715711661685100327175108
431 16034253795341611144921266170919362437097200641768888699502363635745539284294558818526287818539185343752274559430414430131217198205509501058716678168155051016924330580
432 38989211163509968642479948243630574736219872731925378228135239280012099732806772621043159905461628394516498493420619351174463407184540715432830536986941372129944156060
433 94806943095438464984597701479606827754602248560657033829723709324196748118692061834874258450232765706940459387206564418559374882312560879402516214353457358057499177300
434 230534452759431989711384549682067238308756147612266393327974678371404916585751438459956246894580086083068239853481328779562513115883841578993058163589761123536696910830
435 560572170917805378768782904873342983246375797685806227573451700507516295970583803325437820272490733477605042657751927976735426589598407414750001647971855454171750942176
436 1363098465527055481593688087943954272316398551846094673466177909063769727129504029537912257288984216762108283251682214605403612229827453712302940390729079558391405583000
437 3314537401455575302555493828451320126284065874852882215850060345438669749383065204082304348125030814761345476050838325901839761015801803420423023585108784864433931791550
438 8059695219009707427583518308233499325467362330577313602061362301684609912936290935967460609679163253435694964461841058247650090097933055260578453675786815999535273149900
439 19598115560500660752801931246482291888526991607501747779955498341002774137210125591079592976397837855663923384445833311518389809286195553663724954854528522539093613302520
440 47655168475456406595768133135255514070397326361583871725911124443623032371601820277016592872205181020912262006139585725273423457095975580993212374751699828566326206806172
441 115879257646652936446230920846969554404233312186289685340194095682268649328752870140364490811660729532205184713153964327521102032431007434327736172191424312317775173290900
442 281774312888120985448992628486734394663428633058130384501997529352755711394770769251059853123207827842297914895406207523108309698152828548681940535748113255730325066203155
443 685168036247477678300385337711499992823651133048170440316373491923504878151801113126580089789340718882171091383652344466146724164974975856824027493790945729638055440278020
444 1666068255418381448567312965622584877604779453894383280487491122956296972732628247110006668788165533616258967889309162108735789612558374776042345555388473288505939821794395
445 4051244782105183424159226955317338797647579317426515722488018089209655876640290184793341254155243985104969459737307610305602082135382838463878725912088488344389414224629484
446 9851087571687129248111789267477710034843931970266059874769314447758898109162556587695193352350184039822473446114555871605601960597268995255978922745087161968008280527673200
447 23954100915773557539625522089618003198485957868426476511884638423152255913152920507659961287794531591419113946389110359495742287179209830897838647466806064603431153558023040
448 58247269299707678499797906510831381849996854013693041222347214494089771076363635678827350242480194207794883940867921973008698282512786388482799061400332782354529163813982800
449 141635221159086681526032261175051659463029592320709675357882978217196774093667060153346307594151623344797592363033450609044334379726666959796498963660769405935728120079321620
450 344403027197089083575036552902786664313349915337099321340451581107312547962641765005022808665399435353546976058076417780040639892447183641975935038714360730349593046142393094
451 837457266432977045631585388900176165962131643809452252281978525771445694708214396885660491432445265119359042584266986650811571427754308374056338124502241116144158363146938190
452 2036377783346388737767785413454357159369716693213825622317794117536291802137501658775707221847775318916689060493306998614498063526832733450929962934731237718817986731895157770
453 4951696812148478860145276691485502327975817268878486520146939865957530930580807041358006406222498507612679143107811717102889154192272366472594580037357238244170233455068185160
454 12040644677997188809912348959424014254979754574952366209315773156094739133437751887396993588175483683706486577628320117729189502704092435527823847765901828086543379070979085260
455 29278271623192995727467222844356640516296075912745037247937628468567423819298976177592854699470098284793052889183508507084380561933865123331572090067524891247349583395610316150
456 71193628926524855599987423277279936124661992304609066543219600914774897972310060935106018749134090934611596198921580285537950884866727823942386450944372661354509426939728752820
457 173115847306800772904342222747443993295498789173205505918411823970677314519032773466271424876039277241877400471734775817835854376769224463343100583386141905639751882047887385000
458 420951945288265406204084870214142204924746077922131106033043716265485353915322800267564049212820707675764112927057304279683944525422519159938681334244972402075152455306044781290
459 1023595141627531137148235398885202943829641837566819398819318813568587121162976936668126903393551718248211230939587759876262553195189316570894829463781807363167439638500493401000
460 2488994351234069150857374934322785969930481736369468795326370229107646500252083354403340395049514309695817040277459256338729403325414672850753756976066386677810293962519500315948
461 6052288281307018672133381847372443243668243182469574309888453965422408233956267860173891080876242347752511142748322010610989401569461643268259956855388201613348403635437463749840
462 14716864834138589786171344829414031280830841612699314883301659319148092002308581803426675732187058508394018709148301700714423088366347417467347569893392880595780612920655985440860
463 35785821903964614922607581739213387541810152348424542853192708646140580964995853710418680039624457002062819942173696368090695503897950752574359363345182391603983461070805138519090
464 87017517913979767537483993090302704530620205593515264413667974513465520895103648799093451690800887016545905452002864133783450081001002938335997246680477659116313638831867764033985
465 211593531209937164603588118696563557027363885051170468498517603258246721898544788718528798663878436079098287191732042207796720889873211380186693608645033848715842727585945200686882
466 514515048500341701480597902816110083576106409901179957843550812535587906117620416251711277247343316580859424415818586498080134743519520893712151902102060583489965901080260082821920
467 1251105048531259336316088639606296134335061309134065595034317277864869935506853685679610520257914237305098389585724871267609235178200147236550616155721991443158826076943115844332490
468 3042211976156349974805581662343261659025183353317183507526273713403953189812657021284095258280453080392963247189198467413225832073305673341565422253307137709878184930537699356960365
469 7397503286182193888336773679072819436886619479661671058470987874076602398037564797893213194843495393996922851982358818920045541726787866199066063813306948315070558168193868507463050
470 17987916456175290293652463396388206714181174804678883965569724641672706200306099930342697594176175187350733846590256266897027104189544211354623106405529943736013640332803692238489908
471 43739776234872319912661322948927650382859554429342583578345735554442560934455656451262694110453583554852755099212306942146512609709727160159695004555340660849979756477606796002566300
472 106358511823080359738768377798551966468030459944274846167211357061012832189692031438829876672200780882660847136197693219582395701197648070163154191958963883529572870626867238246800560
473 258623477552258806977010376308708862104876414911113887104656968522980925264474576405771445347267070250251591268396594908692958960279705692988909794899083617569614437556402190227119350
474 628874003544576455810789470959634117640567096625174605406362286191617451764799588550961555265312551679737955054484614580420749044211961478046678289115716640061949268879297826949240040
475 1529182563304875151169412551149074888270354026755258427052133385113984225908672293367693553956926179833509288685755942104364408117964152571994786746400841111227073095707252601398312936
476 3718390804414792152929591444416476504965100939966433142749812001251917430470446083525633624370717254221803288441165495435285498619260489813175049917276197121851406368680670472738997475
477 9041713204259111990830745034398045068285205019621724919687633435917211098361166427306567732744328012040902677944220613323447913634271463496542163940593571240080898951322800747092792160
478 21986010069466047921798751649261172262251684939931957352347148231651473701711851961709704716836928792083075257176674032308695059844484350790928926113761794664523749824479570496537351760
479 53461620364928565199161211415963055956312114415791339543346491730796342958355052977947585650692092030213388791609710971534697176131488522698640901306727680841934798872324065853556911780
480 129998341809781476989493108036708127473869585738169982631496641089900548628949216679526101731454818269014657938721332328987399505899665245570862082088349981784196419003066664156407294230
481 316106559396001573608269093346766120807982670507812230764677774441406539974414736795769668620688078323282602675797937299876298446187278971704901526899447906225758964009589332016438866380
482 768651011252047590049298988948681281910025722552705310332373760567116508393490246320888319594768862758049561418430649369378974380028131825780259791725364408408074864425901112631268428560
483 1869067121630468507745828791139689924861712687293052142502646830430758388762694421928829864545662648736445503228049901823458919298099834420099362099020468445770634515202367392881325319220
484 4544860871866443598343907491925546480148921224647823730835713344185871757266072033787613498866614916772471276585683672546933188781408288113764055509074719202481310860375459079533185188000
485 11051374295538242682075113061313310484853510260383602589596682925013800905103166855334272757717075882381312518685639967736729983033709062522311837798139547221372561340930661087052485038354
486 26872742040600009028654412566917939594762313903972958044797030054061310812456009720482896521817913330775306032912508740476957086224693726860487116264730141815236349001147479507714538061860
487 65344295240473533212207747936970887334647978774855526767022997305733743686474973115016274340526444379535665719295289592448505533623771182841986536715271723620157438783329841627139285833340
488 158892490912283364311130875686332925563324110320409380271568911750180577959409305753754734259979499839150930763920138616606802125977696319502965334662196302804777893046571533987203382803540
489 386366148343925337450662842136030670532166286620737537810801193423809001546915583269101983494535394264315209245612852558252238149220841344141720323037334992240267298699321324220122290737170
490 939495628327266362388252427271237816311905795864611623125692915705556356418214190534799047904669614901099769936188923284399057152505365429665017311052756708345546150461511956103661045850080
491 2284496298211790690188201101967309074597198717112776699408248861787444471982594056628257535690477944758168290619836678091766893474502098240080732772014829135609905494378046429314306179148360
492 5555026739012564628528913031462531591489867506268936994003824161610335261125916844210065271348214414235368732342104935383331919726576351806236995684739492477366357491956781601576201834183535
493 13507713755237505662528842087320083862402090782461908449366373714937269207069051932846030538264583570711360499524336277581050563413590139416619183475548872167303550903189611641323298214449020
494 32845626036692210410684799769837177076315273744932838407978344912770205079962579537007984469976219238382733632426017851520946456782119461646554641149556980816267080123560089225344076827128720
495 79868079031799420955843577314621993995246477304742504775162037242186786956386743538877515282576887214293377354500014252791978658236370126990460874078944152949131258160751062719916793350342872
496 194208813103571467845269269374734150592474851802671453993193432571871591353022618255011346297958799641099503741491166559179684311184274494404082868434753516053433296735333738999908645095971650
497 472242021397321072929148216138817311398707273933047661510928068675830720288250544781221837111972305327652448008932702030492914872107300523507978004143416110768302109393789449681661436763713840
498 1148313113136093259662149245943110804390154369653390028255646411605542591199833881887814596643283332606870465319590252008126161114890714159393751919742631252295986215456611923936400452325581680
499 2792261056944108663504831465988511624158426518106320102856406749641209761587297071329225848402705370004022129099270401038259609061701985840748154492626856303950789381596431973645007632416203710
500 6789717648380277651162854421952288376024364008574232367044545728374932301787712911402026368436718999107048275996145722373862385076232571698223246433124406768233873417632129976171782015009611205
501 16510012783396196017871756864445815719308773017975536169078228322954598574499956580877866096491255726329352913266162162763073921657818355012015260590849849673113963524279969263253884204854369900
502 40146076202878819942144677050492746027851606928755863680158312727017925481522946145907162708259997333859497747578979795644455334041837114518165244556269080089869625690249742029729916445158112460
503 97619999186688481596236028584778037161148714895543701842949841321118369488147864986090523586032425897892914469136596711493758693933176329655690520516825742936562473824618076110524447941847742220
504 237374736027769027262661305141559072533832828038147361226433810152038301513766282542024766414731554568014317883434169657078086564378078156112322049393827613714633420029052273863806795605559655310
505 577205140070688546742697682223300232143927808532585009874053639298905824113700850726084969920765346648731724968777017603348253049374304180285451483322773048821500345434416198966710591604707879028
506 1403543524889051995137560717513021728791737516735978013436606829090253022251765670828732199229333149276143415980519228772200953307641296845262348318591644771051652831565347601287224407656804203320
507 3412884414052052755298534238455732532184555402229386325792478592035017702081904511702975136005675664292103532622683912960485330674312508867071514818494657785832975719209738143368018636821473104380
508 8298837775337364735006476602628174562070584379480473731051133471873966482165463955629494234848419753606832834374703918738601939675795885019468015366270001787721904407425176872334221798908502431235
509 20179619367653163143368332203116047058283414270114531515021337858343859986179923935566798336666139102512895691551342103675488383816466107726167719799657016020111382752306775643336921693834636078080
510 49069164724913355975375656340628075868069306350040405698148280302731942974324784640091258101890675379459224236850778196611701634344611066222855071502047762499707434139005208753951293389280957957720
511 119317559114134077503362115197279323200242307336942989853712692940793146698646789229269221648551543476500514571603392186251078917170247096462936185596837576807205702666473280389260150490302079107380
512 290134955277252654030620989537849055947289299455243737849261100677477945598809948538455978736070037071739894442753482020183851587691877242308238848047010704155397406771203038563369939780089580321285
513 705497940946076855361051163732097897054470513960483430465477608841217337259345663004636103608136595306882499971867500207670084045228645443279893875732848727508510830211583391778442150913353428214510
514 1715502856949885358992307786333012428738053302982530806326265065609103667549422886311512806909086138882316891246740371116828130167996459092432220021300761308425286151303831139652408062224440604489000
515 4171450944643021406057266115679272396651288245996054297632998809884984531777035690925884504652698730080412305413549754568548187038833842809947157517423272808840688814993559886627535530560289502965572
516 10143383272763321110779718525494464714242832732475749761761376442408407811650350887192331103975040111144152261706340361797344137701976868221097832401048358383236705036969313399329792895880532901861960
517 24664852969277712000004016146196718635950435463234925309664888360097266714385149763810738468026899253202029394728015246999641943769910219481288690155473292179287870126239642975153351018055862150153440
518 59975548161491867583890762564051633718210776514850402444951196004647000673746402140054604473316929494707856726278560641309886978132054769136515998469203878049927396128123266092787372214550885169813880
519 145837738491768004498806004126012982962490699221169353593546955186952137714577554490153668614415554420596752279780800912208588575904693713294918211017143011142182960441229183080427655640943111212187770
520 354621952118299105858373206027978034792385439288428919794110569401233336564519477801121805018937315621373465931981269889182098520652023000217861346361784938462579187781339532376984624285052791090885032
521 862305807980502393930398965632534797311848259201595914293224986569779701555100950867714752949618603829622193518714532856985313043196496319507544239996220832492652917792862166070383360318381819717217200
522 2096799992316486661924611840251892015131846086465771048309584958059493262852957000918895099123838316992908592867113125204904213368693394060028466241504648741776366968703735133792716980137306150045394210
523 5098620659966411152375983717515157512045771934176864801001153990217942673780984432321685381707182812892890218107021342615394376734821638635404720392773078050146938591899972966772790638850994233128509800
524 12397907635204030281588699929351965928808385194942506973580325553799347343991990530453728985074905022177399125011973027075676163142534646721933158895364980206608631542769718969695783838342635550294883695
525 30146999351793901326314759983387474097819579158177922295817736149727419480354006166654419098262734424619247795449793726761007502155439863232654437850703081418436337428947739037788881078494110196675784146
526 73306044589039661273481728218837245122908154993783030498469762084059311027642985575112281581757981356897090313792144901045502820599630424443914582284738865625667934952499696498299673960146752488349367620
527 178252439341711921114685645818568789572072766869281153028041663754887870164456630838716453935452161394435761538514208353885182842129622579725521969033629079005980114902515160927396309362623928701449167840
528 433442184875725255397339649533396631540440143533839696428803417893180724401532181383296771859152836047642032414756233530323350698463239422900418885653487993135809323779086712929317843090254811410652810155
529 1053966657195021158239086397794890746916622626127228193996763939535732172004676415219930462542364946150669307566270157726464322864225053618582227647640866431236621290473279461566678173419742996119171546920
530 2562846333928812948905600086534580548132232207459469982364697900939508578997506312519038567594526492826574234632902461146856275400501433972649465672174054249965397673477454646959349344643730486721670762661
531 6231868234629561387579202036698028192427083044810349780514247241283178191914053387319036903692894110834932815612631262734395918613261859549334897405054753284226875397802211377945104799872535218201484567330
532 15153535028473424444473402718385614716599485588810425044984399257589148689024242262611479988343857309143450412308002685249941933314204613571596990452681827869124390093835645801101658591313632229609096626175
533 36847637853309145973377009233553365062077615114902455356172400701123970714394731993183263245376246661611265849259779787527826202949916362943466962627519910694170935087116481157514693411977981482358249710000
534 89599450743171006392140057059660476020345758824105876580038559685218451065740915345849192198803200678976370316876089222835417693207732676656630705238157987774846199152071875009476731075096261802788077014960
535 217871810546926491383867397680080719604538067491516397660588942643063473083950850229209637851673420100470296041789363330655423817816051816222703413257016481487390247792933078332205331047222669128720952305532
536 529781437690495034426145940237159473843501787728623117005712656001275930392481667695598533725568386837726864220945026154209809509806842766633404456316168938145683984007787187525989063117571528881626991418760
537 1288227104813800106102162730444933735726344673922114674143934861024282137703514514252980670743656749651709889247774039424825343468045418871355409729645736725524249139882612266687514887024954551124178197937050
538 3132478708222433491996466232244260802061165981325524953896358083131252374526703512500856862178926203505008313008953448774856567315797540795840014880993312111340919230734512387337729453752038315396350531412000
539 7616997671295830852367348452363489143627449671238773038719284643147503685479086447615909801158654535007160751021241118065233384516337267844881134639748691200488628190743079392119529047278483271630123305125430
540 18521643378527403626289074482441491870680051198763149744249887347899754061869946664181684024570745086493490770313299410691822097819944745485032781089724286654885310155845283140759628060550308356601023432278451
541 45037597258840556610615043831548475734001434194115092052940888918521281643377839746298101200604263888117992594057932527059518047199308490967168656962940022256686000735730370550933061151962454811411597451888400
542 109514319296368657770411040090313395605833114799115067252731503686679848005506802089157661699485151165267573905260597566515379344185414055412866799684499298063014517061291298702708121944487580308463444748294160
543 266297201913735952164030256891329531765561905195673105768416491689077135762896994190259292424110672342126614004646414412071339670350458227551825906867817005384041325228690873605093588902571913056926908153890270
544 647533584673766683538329387434046173423688859145165628087767585137919912017389038664633182421634477307328882967373848855484903143472977934850604199632518406772740166382333359009272923975377486089392583993934785
545 1574555572747946876455050508739752290995963736631883665683816895895258687844853776276326000953826755087740204802992933572756409374978871547819317105237957066497301788020394796362413817028018833145916176141864084
546 3828720718664609938617287215775245731076542435829179818929699399318457233501102120118791848967806486281766794517050736084824343914017560055610872863009494220596471782947220893124412497305086251829544683769996800
547 9309993623120128628243804612900338197320874230343818823426346190132761369332188883817396089187113610110533911708207249887988772236145901455825792602995904315990906589426747554382137594228451036614367464227517080
548 22638366084003251281622591977802041245945095743424628305563006515586249735387040599561349664264111804615358703730038830065179739438437494270187276899598490309268810438947015072832265384870968561805526108923744065
549 55047902254265150260643195271780363215058181540752446062703612479009050863883275391419923278529906780897382453090041977462080360517760274966201429915807957494834485608149553516865332182630041961070467471848337820
550 133855576473621222742711904537459797453019191591761828652451979186920814687271400212638975436133207686795657424437011718572026681435051124390433646404272714378111427756263289845950163451730594785386163810246795160
551 325485888096620669245685609451708487633631406013576226500218096388566643501252159453518288103193508158740995990348614663105822824100222800294397607169814187924603536000699388830506496006411227670535134377642147380
552 791457973892657107702397694061960741732423605458343622940487573170807131068812377959851549603295368325509833656318485745684705385466264983476138461869114479155855286983999356186567774873736642485040631169522529500
553 1924524986632664724624587186723442386479176075431525128721156466348553786629269159065224151686941026255136246945900122016667729444431561049745963214040631776977992658118980794555598238273756410469648505644067842000
554 4679713321930334484319115947353259451841775330069764123801608755907919035486809248226990192487712714500127254299426759770426708036873079109906528728995622735367914097693314929754714034411573213488168001199108632960
555 11379284201329134988281401587115589012683979968910786001722040472655011288545674424948763061124691210924136564813621960603376217827995455309618416012907409850633527333551150289195196902930198719980262641792114361852
556 27670094304239626440528705209367462081081112522680556735134094377908779639036251701744746806358305098714385129774319555774388330505348386476554180006742934939946397046048400986159235054890972702272961801512814316720
557 67283152899554598011507121907543453920752731509683726704254773354030745773450217484924041875478102470561628918093126075043942333758082517407562156238462280988544102957433698525038671932459970837878622063342509240950
558 163607055846253820320008938101986096766690342628267943929006732705628798342253378328883292189323269391710207986401144841342603689315876079255899725711538973444155961119268561839940032543907160562510629073355823932840
559 397830178419840529185543588417359587090122121401583147220669718406804514188571894002015641868070517956717534770980394284973406393465107932700792358033189184161826945022144535896788335912174948911399378433152572294570
560 967371792389515685077406197925970996027493883174520801524893606459417601582381090472264675205511560507113753774396982712039155144517810399988677165909972313814939415991754303677878630700612134792459000572825407588071
561 2352280534442818293058885366878535777833888422106538604524212043428750203320586582998406638736818615411503181349105124650717995627853466246531172496662986066724788057442229312497420819105004341539531299356233591378040
562 5719852239076471535644825973015639632427709351060837831551183015125848209926071378940685316420235161490250929596352947170238089893180128074417038638825930161620309557843954524525311926950336665922703509039834296044120
563 13908506726906061996921211239605628371751780536935594359052802743756612175980356134839873509822492710770233893062291778533265832211166888165129882637689071102472745509093571583861096487611022627845175153612462059251870
564 33820202216207091610191568972021448739051445701438319799439628704561505020485842438783884142451896892398820723653326634680349936865615204719886170148215130387482594722874994436353103071111909666537375442151346285554405
565 82237877897592099496635758861323751996113721244308679730561546282104721707633835282289266688930693505017207376924557240684110859297252412188418412564923629878660749978593909722693894017672698592143164707230978520915024
566 199971263266377353937282198845877274781194426238870612010929606294122650738389795364875084401155402931637060762631385193038030444682296628847301561197671712013211970834711400830376535164521370643538083734388999252760360
567 486254110084735690757233766911466225220354813983523616597692421240460960146696622974079300035622425947469575333091959025802850275036225981456964333124551754221901520004727035468411752944147902962455526527413321973362990
568 1182385187312327063039415540929370635259495637570526827961203534685237320118384455404936749228716240381326900087520187416770636567234624117710566663392579920578700684216079560288017255021087045509280372298718250795085990
569 2875111391720642124732165518656183821731498164272841694800450758247877111321038068159292251690640802269388102868863253878784315537117731774316586713567246198465021896876991706464820723984935101704878088021958406355732260
570 6991178174002507609689499315148925389732774366275118591344539399615382449936777762507638280233604847419401924108392414044544730518587222328696664843366301609245935830127342564033604143115547043670579534498403015332873018
571 16999888213513116370893642948909536932136018102089358033527317995433472398099782097890706483856410867381011771653183927413001681900554695175043015981757006963543618811592121137485681998534624326853022222119731183034055300
572 41337267064170594478220504212048975904188189625154903210971482988915523230052751363635163532384176244540666556217749584425399938381191728060549323620585303502762544894946850976609972770591771528833885554992274212071067835
573 100516522630794214964321463986499843268452536735374714853944328233636230173460682899524422238160964028694425232692427780595875665783909169705219380349552330257276868260694622107926434883494242465730704231660889771394930420
574 244417980175189580887420732148800441957836893894070001504897279025329782627768576907571078954252892958535998808662654778128746677530555948988191006930188791778258047137747660575911747218801709643767032197215790534581353440
575 594331632943073887445108823277410060482906671957084866200275161140407030986779312940814937995528919829806675192517755887093691446549591233205761933105948593262769555526372355985584234983494553657181378511426610364569365776
576 1445188646365536270584606089632332547532328635210878620070519986143391232304856349415295158517089927244704074831502587054979764814411532028353730981040525063993082186259846193938155657828920498366832998801432278949622308485
577 3514149521608751259644876632306739088872773890069586203318467422925652220825900772673163963387315546057699435363809956499166329735128531373103963729522578947213065886564824283267760889711210910895394696185453740079347730620
578 8545076029541045891007235730130614452520472701573648592075057460243714163039280523239153303184987900719797900439695598426013275812081662261502539118675365641022266468451394277848747747917141251702346248747634193487511205290
579 20778377215210161254213432919526423303302090732680654216170456320007389806395485820395123439487151694801429733340751843259656001130205499041234689888534925829585017357552704502255789995015604252555677071727222268455897892930
580 50525116242968464911849360762162069445181697673491490621087441520520879086797615641577722843669340631106384136472534734314808077733789866505074995572976638745359022990714813113750208263992506198774109030124896410972099989490
581 122857879849095609025924752215879283588561350710910919582610564159235476873368885347826306405993152618854018171171551174365349989572391343889094521031892702669900159579393368152830054164174287422175798522725257044955036043600
582 298743669750892250613206278511180182532332433581264920206986617288699206931020053720054432643162554351737137562023325341835419237724923142355332432992964802515856173845832676946341820297557958438374713355305185257961607861460
583 726431062670557318785766118899371023740869041007910292076286732608790512828622877539241059514147917389425905732846208821823153016153214506452233437558824113457253288837413052642805341839098666979632987535388698766217476341670
584 1766404253026349187124650174589052213352539714683104992805726275940536968386819008733075844217576639039391204395915830737197436970694739744984302740937248684859002892631543296205454881404138742349049222541951635195054357234730
585 4295223794036192921616984555418967578866394831381877044246684665727513051866950256876414131839162708590559553695013448663264642357889376958146011629124310305226911705048349917338751289083117743474847054892181220951248171281152
586 10444351800697044433699268573913513992570700214775009163712589211863590359876806827816290978807139443068262322867329524877075920167145061724581397839735729142439983034614978773446574560937524506412781295851450178188241905939840
587 25396694041457066396407364800644974806168813151737724541011306167261709600951371022268261267683357729873803041026338566745631962109659292821638324207241552781386432263959089906083652572786946804629817412518010922440621740156440
588 61755107501485617000832827754652165874577998793693831909652546782326792195583425604749886788336724028492680095026093399282322503059309066131255936731886614729336025069345831417666068431692589150104790793084966713186009062232415
589 150164950457514147457631229070243534614668618174789294833421485302061428782908006021148849232532050697868435492196191970047103224567478129131603962153096727440528865536234685417359253646113437081272557070911588695176537718985010
590 365144086994994124177688332443618932527327974871913402519689677332891632086700516903038555962936856758262486374848469210172324418771012021817375317255147726348130807772595804939202201438596600914264124671715163037937191704577044
591 887891640900122498394608879630480410613679466993096045482379961226769493729256887826693987824362415205356840600401478066043211351498151896182130731138899624542400146244929898484148496048820590105444968182918822726645685212404400
592 2159015013684501604617809252257380624307794241283549319560022959539899240654450545094107880076699447139752072045741571955607438648148868902160804094211547508449031015405516752155177721473181982173424895418732775501856496749621910
593 5249903946149928829956359220830074276312659797572126488027552799702167886514494223123060775348043062028034685616416419357860484466066221359673664843813074263519433631293313075351107207998285449256638511417337271067741458406954310
594 12765771089643832890286503219892087246316043254308000204311775166113171216466055868439844885070152950670747411885834925056961759641736660772687612760640066790814433309888318593349769198739335289146618229605976857942536799763894290
595 31041503460782037748426778139460328987001474454890035924826689327790021613112411608160560143445431936569685199849486622601821667245041332903247793069629611289325538009772610956157347901677842691949079423411279012149363847239591844
596 75481138611943191715588885607180295465401559462876662880173429855150003901690085663388842889177593145753656436654942625128674309581753686895961679120610298930626181480835630183029079187436523072177336408374399723997327982522751200
597 183541441327205774557080010992317009941438020940255365794086962195228588343396977715577645043694144738990602116003336202919521604925619861344180007322083250581979086124854346355625227514449286453224557073549883092400689113553248250
598 446303027537237457854058525730322685665529554538020042249143851374748658668690004869845140194142283336695215368653597649672120985443933688221780941968432172171591047436470519465222980271226815217818227367171167081975774187966044300
599 1085239338585162128280094482264632256216106434847828321677774461036647724370004746211309470853178428680886388746992562584390884011821878005417605526935706451455998647076541916190725762992182162703269871464346406529442985826815331810
600 2638889609402200672200255089657431402672610695686602955891447511815209781258456407984805873710091078185987447468956695250192482109093609906001266056932886845881529192682385987846137548535566458986030167767500212618531816564182190812
601 6416776579154970321035041063569627051882223565812936722664915094533873326741600283833403941062755480399934436642992464656989097539879342000173644477091385061928587091019995247080466543490560704443615112405218121919309708536642072950
602 15603161845075938116440029566522000268616942722853271800415448519254118572571364951874907853953143118858937262927479641589734894447106987800057996770093912709425260103984944218436598421279624917716074455468495577312892293521368342510
603 37940959383643491323586810229496777206791986372764085289810208672439825480693982749707161718377489103919969024053065283557394634978882741371643036242527660569447085163932747058852468378198328289443325581521460336055375756600720225220
604 92257993171144934618506508097180007203628141113189861579283255665829690884405823307542598371683552404323980912371162333387529923378710780004903183691715011641408571750481967977533497086890606344823817273083327617120369515300062753665
605 224336375311489494347033155064117862041582921046569522411297895999687132767380341204002019916312727457885806334336978269251116067045164530279955856295255030223882590310618462635725603562065046564674706722475700310948137678125669291276
606 545500802239842503273812073514301346658556783363833850979732127098428649766696441551324550027869144078826173714225936274694525392838051781877382004142903659921196822255666837874294467687937254847247750920201157631708218120435546046880
607 1326450625009592516488173557383992803356396661267741877020307748343778139224954267659642804095074010292559815187096501966811955174126089884910399738796456224806438479338617139754533761302882232948119493093743752512334062590160294294030
608 3225423781897106926733950190458972736635063756907051017408043810401643220941441580079554588882382994063460963921833844161709913095156434986362930198650326285954675691522468183091291234794402437971350969980152930396646690077829548758365
609 7843004765256303332400534076490069558036082342851361708111738170397811630845608113911114283477443011130997619586674929480910220934136510229586941903088831760121610700828037412489062242341004543205497600619091423457108869552693508184210
610 19071206733539046253419496319938676315927863971684586672625404217243228509569467709276206994217076607704843681181522107258987388614158086320178590592088741328319027324534669208405074115843769787410267606609411204980931646361696902476592
611 46373926468154997541204446822810089881076406079003616995848829657406924163760479473399006050499419831886734982113716413099956654409125050226105822501511442097161262637663495866558557571911964339500021291697774109091903054699664395346530
612 112763764040786026733562221070071107358602785829126749717309444926968788637530948366792792714254052750914323643673575083711360011301294928948154026309688493037850811649647947926015414810127961638716502306380082997024910056550037906706960
613 274198616530302289702199742703366782989526686046847618826541511858013739636316483862079547771277801741752205412269721009644676036086788995782946007384718686659876086235562025911099635929048376425258910437993234242464801232013459814223860
614 666746821966122116781602415168804021419787552375078282122213018834365107602211793479710454880142103349146375827700961017792885069630282140380401537019367664974944327317120835148703974559632873154988641495663820259475441181081088184841480
615 1621274863554227311190411176051318460290968191019662867407848864170639581706288162919640068550918799048373738142400209752926227104397948600734824133444564111472905003519787311866585246090831262083560389462241907588298040941270084337782284
616 3942324277514645561868230695764640159847359409273060747719830619033852491032261519217006280651843799035122030229012537214897800677362442505460274407319578780505207330935587964742740629935679178021513757432714499271839231589279289494694420
617 9586234301449487934938817034196613599387505155039719326536450098847650684919224181350008695397483019768775094279921816454897109786441429655936290747176002607255749099321224151947178084659015240505482338148492641761113063536011064131843600
618 23310078424147431825534338502546697371040285526775736218959893775805161135825656453162803620583041393566839201665645356902430601063256178392478663271995946651559084397196713195780704675176756104424948490242886401961540985998416701024099990
619 56681251370806243344959932249408152749218224373266185862276957070155848393165359459817757732609536629233903160300477200809473258437024929609346407249780142398596007599478547361908406480120414850311231324563841216029804438132521534679105420
620 137827260745392870825919558894246697912580911627874829838846967577805306188181960538257906894880331063013284212967959209546615746301346264396952835329941998185557224799275562813314389105900559021473763240288007019518756046203975503430692839
621 335143514745382152740242971109690311480563117116347119542191120603492329930935894199180418264058341302820576294789255487994339118581839443024734612090242193812096404944943021752722177406956787345464912963838828864336390962533314971144452000
622 814941651371698801590685434855042847435375060322017239668158377223835729705132080793875237264658917195949769877407206354440256097244254605113397527653821846931179546220158021157065702610204832294536649517944871965804468449119295453341265600
623 1981628364925961403640914047066888544906322976041510610966023766963049404179283202789638304550287284004144034845970096827079733767902244133708888233184451752571865477358578738976578198835532628542391737368072302412549807440711547615252578170
624 4818567034915342261041417301187050561586640242406996793203608763841029250732686176384772978066211892196353897831691444899886835215895552807423737878333796355674466772769236411826422131846080522613952665492724181738335824109126509361062239150
625 11716923657802172117106571218024568871157602220281788271066670745731822537808963963670933037288442686642968559142544501580549885597973312754899354220013979130272527846506959644708830396559776809781889634109320956745660814360621559560508290092
626 28491105137271629780869007588308693779041426609554738850992395354764187033884666225490538203930830868396454008309554685209707516022833100745376780842558176751315018463465257648303849240491805899634689768500471582662798495987231317016672970685
627 69279539207591829359387151503901471285452012142654038959465879663636332031835232436764729912902480648142205178265421586141005999655578993812069219561053296596208408176773240378488802009185784847920200022828038643066303066248756299120788639090
628 168461508589830674520853488103990442938904603787730536041619857636929019823928590834462336893942557099865116204250625014880370292854940322682786567171840893513475334518646013799659391676371193365367072970108120121941055278941205945224359697100
629 409634362482187525246623274071170759382734139984944612282679398949447759236672082771605051205259242451025546989745234974030792517138483743088014514565401516274400375345744265622472864778032985813333191021484103966387745720434156178362988038950
630 996075081665970635129123747834705529169286378127669949651224076560192200223730687403317383837471045870317938568251655333353306285150495009378345415343612820137592283730565055832093100995209999938366060051791644481651116557082975601915971462116
631 2422076024833032014364617896668043788248194278939745683369243988636435234299840002397233294169312150133873026415739713522306652086068531655309286756781635543847683619267065794892862044288218532385833713408618358539780648810019222328072232170030
632 5889568344847192040008081420091152166634902868968400296851027961590705194435314934716322381529802486768547407598748728171088605387854265249661991369326616933899317974202017620753990222978183827775218496717655373352390270341878753415763197142810
633 14321191792903062868357933023837691837638722736425136824730998904360194714477975159934451170754003517333797111566303002414660232108752614178466381552984298407520118569472718768503930394806845375033026089015859838926851917457888819395236279821800
634 34823695449353917328857547528014269233243158595106310911174948669719941501504340903400507350716493469048833398418233525629557273970508682962520640439367616882496607507070155218110804203720816458109092013366187970104915502363104197552039245200800
635 84677992047443084739919017767655174537554035669340562136565965962294218712581351047918608968947156522578428046550872854202303493443781859608580424552403244080654381814044076973905379991632021000347087101950674280513998851845754564781733646507458
636 205904693475599119872750283004946310987961221613073499724401554528946258111458475966895836265787411397882462657942960604928327726116022178189753266145617336935616239638309934947325177999241486327143810939250707733840522219561214736870064755496560
637 500681957261416097786427659765952652104589467958306700358039216138786759704644866592296212214980262355012645368968985518387987798217914450807705182373471398565747845252229152446877819577160544407243042263168283060658579191702233540354864951419140
638 1217468228118995219618094957102394406904068471253523108737406294458132106243452443883581033112799756547569522394442048292509215796250582091060793148328888603440221075204686239768828162876899174031756132475490677226948799181790131072857386127157640
639 2960420013108849326312402467363496410633575716892148169169426930601406616337840650715746469686920222118657181301514352244205284609081944657808542544532825406754979344279455604012273428372096277447244740438187412417441445734265195095943302671118310
640 7198616318354386400707348324307128137389109982717927686720495069607426811175895869105076703436280522731218581969169946282284465098266317903840697691224014790233448047851794286530186852411876593766078565831941901608569545038618087821171402089504524
641 17504298940493863439809255599605017447530789876647542978047322957968219674994562411156049079617592551701097629350181904701150982913653595326030750612856380502783638854347340396203204292494840172105614727450147879751112100691961232544228838211416150
642 42563802243070257421492801752965815969738542860983631629976198320177150186973592309204743733745613716939425272906302190865304004741693175164583212450043880643655181955734188295430337359651512450430682395185154271498914223178139174586940571535451910
643 103498990022166423867582749696645558532704504492227870644095555689549444170694642426528666527426243706641840822705948079154075896708086175985471647337995009383084350973673490083724256131767393471237248216732046643777882625284824375580948405355493170
644 251670207338032511332722058158039602270669609724414937786634248265380747587216314336168671820648971334223260239966155015898167563879172924030458465671515871472864637627529326959148435150444984256622247974827980431861204428086405324592902579167932825
645 611966293081731223356043996906418025789421461874989554433472788263313250877630102517462751413452006870419137269313026234098988539750288122003398474521475321742722006999358391640828130454926864318615266485204378606296802735364901929491900610804500624
646 1488069437496745522886984200633788514976000445585565434041070337242765632631228648123147627005390916745736725648984317341703601166166051837453909351176835603214217402136297430206302622992109169566087450975720541639972118991580110920583861859212179100
647 3618419308130329971829909785075375465432915595245259714277551450486792403888952431429940280549871462541214135473462956424493342976191159868469918437787176922204457465756216040351456098767975787389541827935468366756229073418353525521169782235257133950
648 8798620521012488535898457030263378746290279682871766016650601914592639956503769791442308940979283316968931994873490558450925934682394553583262990818984689559348461466783625987517327567551652621027946474438932295017080794917678135152543795738566544290
649 21394901054953600851632191329051128892138346397433576482704387663812194218522518022630503844251741991527352436949314210972314451722367276066834965668481758095101676277694540207750011011330287069094245734564049424649431413713755338826515316457407170650
650 52024267901780213133820726391347445293677179137032384878184250537116839273869595262915813725247419488886824052976111707279006236254926817389173080395069311900823005104841537833725671889449065393241785257582816298740632171639281382696874417572206223608
651 126503246907493988544244545771903044848947779830819931534026168508371127553008495646047823075824332166447218703864808313262236334149822460347330326240116032428685086190623246634967979789730792847756261563074354851787635165097024730320066002537701751780
652 307607816958646330136961608093081198103997542204182447037300713916621612942153545035940329705742876344995547759996317552365530980854034803783602130847193946947378555243237114133184615496163934503401149191430553037564481661541246917966153823745626932720
653 747985299723233202730585691657762998669845525043461508617713379972365435584701130021858493385975241817677239118710486409015623655535239236120579732070914571718243635197345765757903007259411310451922524885742448502010200775159505772954409061140256441610
654 1818815965516473605366756479888118444598333333911180952028430449777853159170867342801994592705146860550299201800642397272104763478551111269660780135716717470014225017147041551085970714441410782509004108774517556480066657793579370664256587042434309215140
655 4422669158928217013957165528746321922881603623971940298790433200326476102788035617546710115058505741130062447484722632776351058218536556897278882474418801924192820732495463671276367258992017021975570204837084206140701053775486177872246776464260508257688
656 10754250490527520721493145584243366327040147441532810238555443997103357374652833959456269820315703084756875330471729886664014423374973648548166342788769522721645757268851905133453762845735670962699969699057813862495940886399368918546746164890111849391845
657 26150249873322835875537230977668772681969586677724441722304781783815581412246953411599285352467527415832633524240627183993534290860787796378402181965402745444118960450059058523289619736228890985005156865686589749206609630386684118871226852965425707838240
658 63587468884005628763443956680325821622299054929778849731700824566769942935958828856918970906351951567510175302182798052908231745569451994235444238176696214372179617874176259656260287496211506409890885120424830875304335125565826863046415141335534179826410
659 154620556922449219773334242429836110838593668549815146991257553299850343359711001989688603812429870928057903505617238411869615915226172069880211618926262944972874402814030340805556246253740188493677736876462774954274959261150446813080019914512880973379280
660 375978428495396486829548026843723530618574455224980506156311300878289863651815379023406024886861262221159629567920556398971604786919929584562722231665517727978760864974192872808597775772160999353670111871860315237555224122912582887645633010148363802658973
661 914236641669630861752079563087227658841200973383110083119984529683288628178771994411601863162153213096820167366463625833877767600540485302314066798385410095920716211952351897404843630509885534456377961148096912283474272070466233475289778319619044079128480
662 2223076042729932791360508011453588257752320956929725636080854163673139622679894920038519158144269376895242381702287150126419668120092420179335407791814629810371152213014016446183962991630148183894175486358022194778259376444532581896501018320807194501286360
663 5405676021401083260080035996041312653822143614337920462448715553101506267003570308058147291560129439704523588023299228290418501014922883816539309932920073299547926845691902377005806177175833898108291217428102542169474090695405408105507401290912760740788870
664 13144549573062245705672214328170206882489133515903947094681046428373384630574090486318330193092840336927171467780462706145679839224178253486977876393602133868233242008619765629770967358989414133739010309622563299346683725020690162038090839085897678010653790
665 31962548771820156884493517169771802240781764925807373585007385095837736764224329389883074460509898043187138026691040012573925405701733120757821278256217913027128677295221506055111226777618348781973344709507506685798276661246016866628330253255602860359511666
666 77720770750836928283528740587550078005566810614592334563390600031923619229473376230384393967538216741212360422796883679556600830347354744377361484496921515580231360682396425360359346801128205210504157763466929973061488657806805377546283909538600002704297200
667 188987375482076184641244260968129271529755393111186751102917547080673272992978568763457598869089721902514551351405266992841138273118851766982094002498045175164385556668186862814465192758492765701318825365506606742551961176542031896400155226958304434195533690
668 459545469590169292062226204643504533712614393110985398478605324893453331276676856403376156334826641336898347926518493717733347922926011178472597841360311285049556461647805036560786636036892487818941794157665683767446253545825717672268556398899941568391438400
669 1117439924662470358781818588919444712221572064345777758646005706270017910149633770240803468656872810212526899980050275567148410805607835742983679300362443259504116212248774295572123805880789122103194449442475400842971203116906643215079604028837377568410309500
670 2717189196410215953479756118777400438015651954642997589035957216151336997654518404470412569817140995500104345981931976892477398198350590235905327241233006904228111092756999879255156513884139379472008962252239666693347017955837399751942917801191109445585181736
671 6607171415786411360995314474651024512066717849366841333405655494666541033751274498338861002074943588474701945715966634379504672973537280722562497955349490922049257615608763678578386824878989352486951630109373305469233664248086217764492431678992065841123291550
672 16066129725253930691413997854739775230412467789911023400562728203025655049651430440215032485846295472236413826290231605088795005622422727326192740197031778724533335219401395450007022960671817692328634348153499358926719064289689448819898923270238109478461842545
673 39066721310115340636850192457445089708050009761726565911481007241689038173530632296091685345160714352299533171953211383039222637897011454142467913549883162076979683826972331560932489585824024948148053381691065022703683209277676500635184039030620062627117122720
674 94995418313049742593044287056913932504271913517035897325152285765964252669344188571866755714680508430204858374013418994305195188664842781424796595327283444099724885324585963036753605801260776174416180126851766150656891351727137277963164446394927230189373508070
675 230992752855733916504990517161970275881135739718555717430376143233488761328568341443089308736855128073306118152233675432740822987897560842598187285848167605253106569246554603441356689374945312338576514159221231290371684673430226944506377983952174587876291362032
676 561686582567954270677220427952795443036841231154477028465239373305771542040754672657409097692046270516024732723545028604994356961954149955953436398958426648180063399344898546002107086001879550509466612665303669647480550777776852972583157982030739070753256374250
677 1365808291110791356056608547638940205732007351786517753437275529986231483377266720362672068529457038902966896726931795623462832689660493269328598396374224785303479319064681999336624956653591180206001430299978023074197258655405896781304507439005165952080214675570
678 3321126667363992882723676206742860230552600250042655889065779809913532757295337929325475089766195881607669680324788836596930040270041497760282312141059370375392165311289651239355820707143960229014259538542281400129323334053181060158523764329238999414684476649540
679 8075717809346306055428769340987069631875865915422437395210216906520288872661370772661561571173415172069947581677700340281673895021059979363181151056866845660778961558518760902420293062139174387776968562841255556653423448286211373616316925476253655760135543120560
680 19637076410565386119479326733117295180920515715223704487073236157965057191633739784986594762282174458881720139804409717802264439979629396190180090507997445926210596462187226909771690374437728138886538706624711263574637051013019985986925462891359759525747613176962
681 47749906455138676231509430277647232181376929680873349233190254070743844247731528175306862947649653157121785315717362631037134436917188101488858940914510816939249125262916696526207536089364971992577162722072204544292211199859432178165975177072747666396946110898700
682 116109624406602156273413550945715147846385923749522641757747175708016527980560606938204905055353718596591109276258826593867201937190188146253134096652657596940614717831645782584337738615541819716208214076674069195506734326378537399942680287302478450573654507645360
683 282334477293858607392314598358217948699280815559331776569121784502752481095425158536286119290084591690983024888045496628020982110577452813004118737556511073213208491624852838689135810585627333886794000981968484093217847207695688659953639489372076986290412603905840
684 686530143183064006662691982866250841627093166262971105031199572302395185931573847222190404641211441076144950346907336087415122023353823807874396321957394640307767005284730779612224210703086500778485908312351498081847841821860969389729661956267399992217407802426895
685 1669380381795867502839584530539982430271223482045046513794430493639262867797471902352191637353445916080582072803503030960727764820554469119040385870820864780845649354397326188139164968267298311976452734213268796886794373611867143741734424350419386276332227208493090
686 4059298614630246298203115822889548141919799138037062660669198048562359730335117759744538463567781091728310305160598290230161860261431664070065917934848874607035063369708061724331561724044852091518986956459242083094356277788981262807518031165796183753840985517719960
687 9870671431404158943739636848085046950513262020146751522899530276691340917149510642456744863850751565663281616972750333979110432152775043088600610403853668419397004770764842889097934035642238850691809747602429919925043228976836861355738695181427341021904484835354000
688 24001721419455846902411895792508534703777598151461889484308840417243293192497072200930737207282767462435687479423231224670532153060494588488553389619841095113103334171467813640624367393044350453333173108852613100940655909053560134253788258984710905066142614337268700
689 58363064265752241295221533807072477148162761240925309313303542714244641848498480522579565595274242494721652172944228453907296837196403225721963204082798833777584869450374645593288994903495837256431609745253817912988391344866130565724325540032070926524953388230926270
690 141916790506834849576852748157171417524153550335945911959596565584000234045040289016818036409716388555864676585671449262660340735757623898259441383118576572402187639351327886625860477840218764979896253312169557463091171054864607280048150709498241639601161090870528064
691 345087696836016375073520558165279057044793085036636277426992225246679087143127445281612234398620729092645391159639904763646876300778653644894257848032726928634251618861446848168980976913203253692663126218848923170016379543231875095506763141377169344016841043196977080
692 839122122775536363316568274160795968843699926705596764647638161599530936958038891549547065427336937589435296988793945273749392335197660857337517622432268831079702539107483413719007354701271139192385924209498880562101235500423046628135956261800482667293397283320273285
693 2040426081217026950522317037147036575494890348196579297315736549518094669681299839041925528332177470454902327604159628820809624658086146450900619771980341113427513018735738359975889901954391886495060395471447747675903610430583028218549573908148287321712653934860285710
694 4961540733951497710654568665149015886785090316445942181467103413179947677801425063950627940989833122046921822116934299877256028097446555754819180923805692596787178312707015433857826178768693756243789503832015366838157069276324434191128162028060399482596260366675858780
695 12064581354487022598860029581262118862181046804434182097056738742780178336409232496848648106898881336588699687189270303631093934287859230740690086000366844969494832791847926072740566828575657608921549470771705252611178106084693794479553796416480818455096920656202140224
696 29336476522911241127239237633033807846569389942104124803284489803129166428452568720941908401703653505403586955345597472188857516566322714591674354233382365367426010907794771927222512563413525123425272619207541513004499920646372975872177732095244721750180879234648328450
697 71335161120965042381019567986047909793514390004990123654283054998798886077406543654336213847488385186067281401474568081685435275749046445807089614874972508195914466837996623576715212570109834250395538965172638118737381500085521187146666011640107023173049438249848181500
698 173459999812174399343719733956146515980967149619107148990501525184819027402543245061701146404058161445162192879434640954404729408419293026065765336800749261891087691487428592715459730679494382955844213661013570439159703883457065460991978207659179912594825604146468211380
699 421788793380838425365711032895239947088201872154803604442365811093479269950968602308753161418740210105817931189470918059993573930469039014230061267167427929011205851052861264067612101546213906559262416985993894421267509557345273630907935917518842258555787493799724874650
700 1025630038131576078832425324445251277852061231187625588241343631012228114126213741356027720132152137857115782550127843934007436961804185757054834730849370206030812164340348702596350441086307786932855311610639712693696291197045091086626692345770387268647953485757987882142
701 2493942446137939675753813781366464690875497720802796416332070796498895554632419885073290695675958969546301180085040015228506562589762486741960124326653825611314645323386283098538549789214944764333858737372909910793530530546344751578458024883845894800199462758792579303860
702 6064320167513044964360814354752814743910316600786756806272457360397648577577723554176024782342737740484235913420111562300288423956226307469592223070093953848517626353853644364969785138797345950982786691560001489132139921714475941985233204399039987593690810215458738314760
703 14746121808486742631219677026296617813150196130459180800608712862570537639884857771457116535556140352468644111393791234444179308320129554464983019735786570787239004911097350349106017994428686395149243205043198737313147999535824768740846623162526259746157375725869017200200
704 35856963746012601718114470527096093656284841728477661067565924039122307471014997809658975810943261254514575328375457425717432145598931015549990118537371843880837239628821821605305792995032247710874872164330161670572097576133374277479856993509635094738711905253751902649825
705 87190507835280369875404713447968945371703569848985670256782870206382942278322370647912714422646989289625102412066186323979774963123406803258308022807065898733064798851554839627240970229868313328757231082008217228318499459115723879637549270324375092657565212651453229565086
706 212014176951038486513553992013106864307510758887513283249389233480320395587332006891933060985812670740969686416876193226286663212970091757267302193646824221064448530269017716238551612454666975079123939654746144450965806876363833123040357511071018031942527537688499105159520
707 515537899069764234879480561644861113216516201344870680157123908259826499421390899011922795474540285873481549341615494720948747828142927464363361936583831271356349919947143524102536649829519216424114228888242797773972173496221097558586403252943627859359123455456291793330140
708 1253592232365877061827675561472565425214725631294450201015578202375019581838848718876865673231291387316093769028917668514108413879624081701427187844612568390640129673411234714402541546916151418469403345339203259705097230358629495712006615834772857772534021057931209484301480
709 3048259861949360957261947928931115132137521793853633688285717544547891230763161268837971252106020723546549851099145623620353743878123789462406991431961064545164857826666418606894797784438799152424999632421271269446655088974939066461372316900187650764742021298286664450353120
710 7412209445838030454109410129644636051091072296368015767637702941235764981072548964723191887479188739592942171843547561898740834559451664510039757779455679227779323167676587018044972821529214744973499914366775732832535813617621845365902368839946026433623657219414225917336812
711 18023676247154293380179531727903138245433511591190046662642179421505076770881802602819369631766913456780572230205142915977240629391273642971890348613920179089616889645077974130869020864963437919474341835651767474240400660930963636817142981297986858033641607624102424337999930
712 43826730455470249875827367570936465033672169439940646875280378018428486181916123974307013833427783319944817315391801998183605881444445066233405084283752123576470041603319845075421476752166291742313694828890533401655529669643434617658839314574417318070201888905699421579714900
713 106569951439274790148246130587955107220910256155613009395500319772869104795627951918709818548780818586724238654815363966195921256662729345726857273216352422216013928326237407804399936024009829937950225674359329102694243065571152723696089744888699883042443586941904530980894600
714 259137618337939224295815002871092091797592408924648811036231050673429577514311921581299550295669989273972381262698401409796969218660444364179555485008031545929132087819325760945234676654814115836212125927444512198991031722264910891195101718954583610458193337979742002225417120
715 630124198528174046584462970472179956990076272338301589696743281485413040025213926003874196154236574276990197938835666883812852100157374682816804709821664085206271211483153470163222090335173617147268523462655854338277917662563220003013689277609695052975351460472242859808318680
716 1532222562348997107502548854857074492527847788477386254518721627247015701553862107549973009828195701402100454110422834951894296068100501452064488207852571913745392691687489104471344991430340206501273889829238538439948654024791952281469660170561275012857631589786885031248360720
717 3725782926691325831946906953177241407930853237379568993675625857843728894473937685028824255727727278810736751999232425664552100146146448241960666693035999419552466992492266947919638313066066131809617564753504190902513444940611180588982168704883897357284258534376480408244853650
718 9059688036144958240687331837286509453466483036229435174126792442832857273438622776816511142930314261560529551762527727376884883500552369639480669163357216005176924034876151610832329003286725502608507661233916240548248584818625050996081248959533533761327479838940342287818611000
719 22029718028998873840943907015813182503118275090193479299001506831840604788022449503813867774654119468420193868570969630167830437573151257185168111481942641942683968019485201258049925580748384414590627524701441530570628206000733987304429968714118116971841951508697990667623578760
720 53567901510624699632624801880319218877761881305348240583712076762135534624978661948035248395950306490689906860883944114650519649860683101840666846438670284527319325997477206914610923538951631103905731845935612220225981477504149493658089630069176624229196701090044629011808835223
721 130256777162317199386300243905130119378696412465456169125487999276371145540044679086057058604258620089057710720172579287420433762957419806942220041864011530291511891646950788214801085660082028895481462166543334618042591930063584654842265451246467918372239019480938316839329861850
722 316734975951005762866639311605441956265907461748928261884132114566967432315644188772371616697215062213569083715121379629675860429015672649168121081533312520974178851531315031270750978721234321231148235534544901177233407000471444957708514367453526613793928757792143761651300152560
723 770179081474362653901855095651272124439560728093463299972241961186397300647680729723946855577432001746517763445475262104979008642164149055522030736091230231885020784409076962889529579531117969349119449350281408287087797609436648518643939264267172490423323772217297608009728501160
724 1872782807644358518484969239245321552610668090247850331947506878927388391418087092148542946668101620128284478016498295430361469206859120043851755828038790903822077993308865794962907161101095695220685024511018709282313066691500125497773593972678234698960411559184653175734329674090
725 4553896008048144017780328145246779712342083429383352720116589793983834606308446493337633867181664679346208860362738419269714505751984668100897541115581335252087217268246020521944233239378795271218671594485890100117870843388965062858723292865796646482636892886141975824870369999034
726 11073344312788545387739543493626586196444626856721457541868847547871916994863176529432848766074028286845584224522027563006259281869404285722045265505523121735385373844875283724927857731120468392043973784861951008603386498522639249555530531014519260230260881401291254784867936459400
727 26926164772507051231991417044915964800550097855054424469854594532627647498347664636787780238368182743765042123690264945582558784167681862898289027984621881106462410414348455862767188035401950299719586892513572560109273248527651009944850418112806404167733115514751070280069534086320
728 65474199020333896429800173264842879291192791831469587600884634614930551842495641399412291422897244595070120910392791397875410322016671473604298576938887445544097108490013763263248693793805539535068550469566701896411979831368347016394839718127655108837254934514972651730771645412240
729 159208367532958115706683114338386502138452287102765524167411528237403838853930536055740979118818425207230396700917356818623850505715172817864464352342365963587826311953703703165575209706365570692866957512428493502726471732186112176463860862036014887727572691495968258735006891645240
730 387134240231599080744184089802357011923288984208010339671796372016980505278397837982995048113713309150181282788644988300696411785722016056007501607957923656896619067207360724090178069701602449852693658317111572117936949067085535012961733070925110748688332082386100384850209860622979
731 941363335872857979811318432475683935213750156561596452117978075367929767399211331974243034132840710266372383715496859846589546115597711862767358904664556852889361305310699484302024829524487673820056979539713833432629052057877896947602935188886669049509747145161753155577091735374080
732 2289037853111458601299945292477394681257189037080421744295063210224745986344042525418688309637932190362929327963077102684333840260606843216667739432926828204774041558248170507246181367097644257891763889866098867029039500181893082378562351176010257486177632869195712656859853535830910
733 5566070074440202032283669761079137909316910285732563363913195829508187610130681609543982475608318239816369457584684226897481772495968180539860853568091340259562315903475627855135530762195428628873678877002801312784969837977080896962568328375999896040577007311500711201886438966228420
734 13534566949806667217042343995921053265185242929649361822768344114088597773387044514317462016617189619086914465397320267235625988614936633718890896247218488612964180250223794890752044122534368264725703641967309385740747584956567286590577054281007815740434794257895354834048745358830160
735 32910922799911465219912170143290706771905078194040479813684082926120616224844543924747979697894624316764213716923838194217969178763680375697047064080784374136694312877566973198877372279541730989739678459225143998188664605878452640214597567981012766372408428049513053122348936993786564
736 80026855942901382016188504912453879345015134716588253783994834767903965826231025690170247788479465341105181273592596309923447244600902565457740911938955946813757389861497445951635749379206091580380085116540553161863385352411472481397219502681846917108969470150369106436878420489454610
737 194594898205744588279977543276758205684124024887197852628384174461061535104231086353441569867849494764845579371637966871951063692856072265794013255509713334142229711323018917589131612479406907836050220044182579013775250614828912354196357525996910316768537615764789429976545381141610140
738 473180833628176896512291110869984061826708815932104694998801415778188978405013476231164862353653211205137655840039683072085592922346644523069493808134355194781618392878669643363013302752642572455546630269179794502046052205249441574273569060040291151670384375835432515853440953154149680
739 1150595947671390306391418513772118804376610803121139411148073294693917410882180399143592648616080091146229229783921957430957900939334545706711777428192612577099561848108815370036875808379950591737640002447624200752737096127613586960682891211182353074283549597416069340040951802631157350
740 2797812042907291331664438518394553594872349142393629245221592846750023260914844822751072636142717954106873944290564943923090339865958918158877167173812005272835656251479830255073386152667869475091824158577947303547228781367253790580831119069010824695429578266397248751580847906926428129
741 6803215536504456353685170685330928028116965575139839334129323792947752456918360891901925639785657466665445270257996279390671674951685067161925391482199995024370717905224888718349383086703942196021014052396708556267233824445393391793963386612160323768687727704485606446410800534068309960
742 16542834517232536646169691932578281811527730282136372951899443527398236331395770468408978372100369168073851871605807863015878627450032535536280459484525527625967185252697542312429259180850595238146652907777480636856734535177072363339367365101174170875244951564260248979628812203565006700
743 40225886185159965499846598929163828548213857870785330151193514013482820220504129924401133259565130781126279429408715955413662383397496635664486421319423227630454715255006899037289029222714287002458623885720025176778602648427828428650943597209962097350551305895996187943583270750605185570
744 97814066730575033725944335632266724282087626793179859990221119318202875766731884643889806666540207650373384041984480444383368746944787183192788311130424991002972588360605678632083693851201717157165946525636759725315198733782732385957352362750167483673875234737604866083434361157158143000
745 237846634536122113566880219766646752352982486601690186912936251435321440483180155490580187283380912504365365565761653985330847028276518265307606825335625533025983584198020753586526009097247719872478330111630223063117299982030164607346307805104686042724367705477754884662918749540804795424
746 578352617890658519564734827424714087183185667276783220429353825605282621156280244823958358073765132819337275312467792370337230672002452750505758270908155070809563085103697669414605176012952770474241797308680290824041147605368932743525009086831040335700282851326418578559090520706375732000
747 1406333754830482217630743951788786224717482391115868994588110428511294610492013475599336651458276572584762394116426210784037046704424990550319979346187740045116389945504414785780359188057506519964900916886253233022648127173647710948184767482527627505345231900427880963564103120150241893540
748 3419669192799460204623886032437118000600839811828473483710277090918272511715608884519427036355509782211934976371117165834370481413775852361711992437491789174567523525978077659239538591129026770406104052039990082595955782197993067482125173740407897205736122397029298495977538811881899790885
749 8315335778590700903318786781003938709741001793829627241108719845553729568933315174716826616129660493616507792493084499436725295312537248903115539576311126180532015388341474839531615663921614634852154487347964982306376683961470646161395861381471396720114571102317470047880559508628204350340
750 20219736241243344079116636608528870095086630723302356988816067110088435184920374748364439265889859973784003457905759033131428650392541514232113786644359493448333325004486406349434965644647081686275687000995845775434289347232079210079696748041139431447031980576763723904026966603043781057584
751 49166713714444868935491748066166482338543626654946446959688228650315846704707216163047759422587666165340253177534145504542311835403576863222174571229181447194574005118606483532600162112976723683876625208815264917565478334395217309051539510092080562775507972340310630414741211186897814224780
752 119554761181668780093538744765586683718295205448116836707967660120673832790289706770118440001205146482421354234498726858308464913394971795249318829029427830229595282231000422049664355781268538964418832235190965853402774107196531548732005351978428441924190438906485590106983654466037355416260
753 290711740553173542961311181703798239925947602695808240377441093012857062534486530748771429988143380040541553451549048327216238955647638152865385530122656835535849271397865562969692346041654681322247082139287752711468700029728495480261516899254888315202672170808230657967138398469281905350760
754 706900463520929474678901972783736600829781114047958097543011854046782090360879801794203956651326489429194566601990275277980448915908705302180639131158543316049278607883119558966402001511881754983682121721654554999669188131251040829387071399359255538980948044659383727133829932934594581694560
755 1718913258801476698322216375809143965699566361334479772323113252394993837287079695696425168484108593599896929132564020624110156826795886868708213628021830287775347555223177393363624480493969119925070035744392899264557052585624613488954489322597153632266909221481403315334092026334237093088218
756 4179743745769990670262477713246462651258663692592290594318158766742257457019145809840965568762542675117885505934740085019171692234719645388986247046158545892576432167966559748000175325756950603106499968724918677813820631767634277740920865997789721727735858118989838827296698023736688706467320
757 10163548213296464862008337054349205825228358554163811700825550592157238532408188320586856872747358928383720849058079011397797477776839956474611891475443530090528446036908372537762218047053546584561088914484672653828382627647019411003787279582449818094052577499649897006782334397138863243443600
758 24713886440656017112077921532970494667862942835348229926982718474623491750903630425615146403505489201279974844627126835712820276615605391640270945295648582375944308448419215121851666628118997147713206701207139534094412460925951549357257340271608033031778297973380282366181397976255208794417240
759 60094778927952860204463547494800344593192262759456664348541635212629998659483096540418736154570602022866182732034140074453399764634283071375549725104697531824639028556420716987841450711756761219542567395073047987154644769421894400077450418526422485088674299390509673197203939457802967760301240
760 146127662400299710647958761829298802534668663866008956086718898526823502075069135064223520000632562091959812338836883671397339715069854477402001572151377875478053129141961211505483434737529331953045524121540022644534767342552803891834611530571602954283944449915435711295317768687273023620090806
761 355326936873771601470232132601365588332662646756900132654582940844918998335462596281935886958458387636242622153856613424686035525727382664410724328042236391543827312075707644022209706386339576281577777276251409503079842617130890598284780606386921012796953796255940614752671270974539005852593500
762 864020062965424625714244175157009216108418614942755609149092101446101557876479785072338250616646023089935256571555503063220649464618511043688480174486912470609521784681748035035792348660672138065490428893520076730241476600017113394880151945868383751892131791374069843958309429828427534717902610
763 2100968408910631541797137375739949723446323760464990202926324009527246204614076706555906634739579491010882728707790452166800240362553606494298198480001858727116460006275784064471210159495812785626245628723640066575860702061418310807317673219551568663227594864627167907226635438951110721687077120
764 5108756664852014946717264126273425637441734838440432817518848304079378489697916179408001577466043622264489015991546573446582963400990771711061639903827727172034293900851436216149837316620917982242017694927291703767819732739507714054096680898755210558279490433403344145220685126446193600263318240
765 12422554546740006463965780100068403877495710897145242091584620897927056482893717864123206297518366566224753713766377307730867315575088534116631648400835066625258385729764941196188974128245786624331741155386437030786014180265235501314122374987949775075721303053033220736208443988145829008275300832
766 30206931273208523776212443088634964814030128081103728265268662781546562464442365945478884088472802460270123771351994671619578049085536964916169662741376284350206516697633395416339571383471952611714215078014989266696009127979659720777559023466444100506175571802843138159284922655617532787543569560
767 73451776243864064420465242032135302543061330094564671582872926235525727801920549491347406100640490692527476280122582515526003529234931036143223687661276995724192245730099597979880870581030422207791913264652438361825118483031276469069419034618002869850304222053033097132923672433338072968734312240
768 178606803338669931461972867476408187936983119470927590669665040826936409151886227301895770705818527619040988246001675024813931262663834145470961312530778602322221454991913975433800533678784192318167880736141961536078060053024715716656137319692891040613715029107501802291000360948755515351145899925
769 434303863434795793709351861324554737522975322278750204110977822629216522540172164378311332157288334159496402279125488350724462104112828014500218210123478735052012661828494396388802378444915253751721885567843172723294223498405855789530746960063140268371464373506298412502620674606663842117531335530
770 1056061931956384285776758948057922211382921338073912455800405980396800322679635025263095960519390632002017909005304218441370293059395951096183957152294650453462820729527845291688634462472275882947992536705991834143009355061136840725551938039576545837923615359087209756133822110534530463741833411174
771 2567941245806788462703695233735998236042591433225969303428570415348112722240943492013903299292989318084253280456974532769569986691288393122872566758761564806691381388703976438896931401675122753899512901452010022703938189407612855226825220591868052343181019877764139983302600259690079767417743429000
772 6244257123916543654598862190253065197083225334354194187862111364235046229333394015278260143294930602741188143644359437189123786489628036325927669701807875485600253673040781644638388693742147678479726157318416326693627314616523766055067511665039420850905719358192600101607900122110228795313581855810
773 15183660098629906085795115872643418708911267878109535301601962462556993571500683947364642153229601459811487941123510536110070263946012723546885996220116127231625029307791188890132735854041158831873655775297868104543633890034423406029689554854848768538240034407323215110099600236199277311282821666160
774 36920890574429716901812086949760482602607475453886632371250107444309546362866720907315636221740617907986380757899530812464199588614454207190716486121406837530741902220616944733354780756386890235843310445754705382390122666552352055808799118617175609156595734959869108294068014549117277708676917963020
775 89777573520103813309635743021647680655325307275339759591164780566370011381934797981988392330442461347816328552995310962036825366630917429662148796154465793814113268888067251352283708061581513834414667966551791145882353484134892114754598371519872792650457138251134910021325866991652690180344923096378
776 218304937442103968548450087265909841728195974183989666705496160392186820294497796914623490450521300260770447886834581652154068114747997496006988403649265586246631281177659323090164763170521440147521505550213638205977541056379394277121580981254812442810501376143933944327528622589022522661498708008270
777 530834637682974654511329840119999107007414091920249121829708341736861542985873442028135445960832362647339501425364640562149996964322809788387144600088125583942153920434772961369828680622198976048418210013661456560694493184048313029010651334795787842739078623680961467914488350065099094872043553966300
778 1290788086910523875617592879094878111716168497918910149240713752701454209997979382221872805513380456513797022691319037047136320309431712370434041663258091778977358760702313144786532862926104818963508756105217119720467191997245077637105745895342504720301096773346803802662223020478300321517784906389680
779 3138706043340712641924451151971525373589110913919119710451714254921238558335082323016844341034994900822815030100098407678321422264582149641571279932811733081547663968290296425960557286079309442524742734004994207209877488798209127529716122790948778364532109083439071227595233050471823493305691679865000
780 7632140183508221229616270990847826769325436839287216876370816621923893264451622922697390454732242873499187200311787139671059663258462569399506303144878727672630984270097898145943785321805300241916805296488292943021603067301948571387993095765497658702313386572194021952109913724462351678770330581989790
781 18558464213081390959036991517256936726692610123498981127577079880337679431890007471018042748496857722696838418756840433468059920937957837724523793968375560900701168082323378136561913292325995690300367662051809395943503704830243984291908197250099736584890260505733412918820508013009791985909615144574880
782 45127131534146786450969837902861609070878608633134150725632634986540290681078608509838410951296599311043372020287903111133865434953096355019528933374411784340152746318708924492869127976646636073548949880879248260541978415240934711884200035815034227760975286310026125046705903167036070822734502179581620
783 109732032625023878679515507645539067870887553054731724329965771778452508866166965685693275904598696734208728877533014246973469548107323054828389626205098616023791930085338873467408707223388001296793710198973712213281917161725399777680623907148261226650382463638413868444338197769867145657743238010956470
784 266826597983699319375443041190397527705072258286785361364247735807288556572002033213508844942951200097629417931401605299521191910814601418068099440479516722447485635472822547975057329931920653400397705745010239781862104042933163836030373491564682257777000467640973916795299623155094886905219822300833175
785 648820874710733088475544185712799532112891097084986325112286897613515226016488143598651525600904286977787911445358136081151233849555703611201690572924878432019066819301922096331789697296355090617222711473763405003815848840029659460626887314671190158254239580161462880008233461613357478744057491007643866
786 1577685772863311609232215635386716858269006427710429692650586714547948165531177821067159547794012827947306918622125539078343135058689968098176845641699133471247955434408881131803904340356473574241541648682251004072523998150475007179415401120564957619079660651819931934505707781417856701646278571740730760
787 3836332175664090385744347934519535104717885686138431896856428889164318063508400390809777776673700164024284411426765292344420781054307961909188995946117628780988597264850424635829088683631890678282355896247501786418956269178405993104689878796691106461333788189767687283419944205647192359040983888496871430
788 9328501793690619248408081687919729478290565127939628425273759236559305747580414445869609311531971851679329336016744592796624365291334725221561146380157771975404412253915149859835168590399937462372773449480058232707624933689693968578428441812673545586014971615017272614952571538895929963449755183208530765
789 22683370920513495966756639774627179894790045165146136777209132055854325291879370481430967574977173715087215810027294692167336822523596554583975194958263643426140400932671338011476806144486431785332368792901855479000626886814322888155429833105386773977795387683471656166288170202467792568717886214860357810
790 55157336911872164207636217731914001497056711799315723290394441244980661867533606063155591266265705050418428458631788549423484987070632105222552816365554478755706161492729488471586732115596929819193358683564546478474061177158985547109680503261230560884410995465370512840356938362226182715155286996727581284
791 134121679968583108206206632035767607748547499742905032708839134749519867283459395245450788828113046005881583437567915776848627850205626789938698829546925824652953325882762395581053726060067540776736231545453107411472316397962619051957129378120473591802056666714745481360997360981796547637274475697076975700
792 326132950659608865955086818855424915118952875161102203997373100271685996863123396528885242602891146515479505606403864754998043814865536162269939149511066476012540739580276632020367904518374826528693268135782627593161467249023527439883674866875636516803857306050437980610771334131105045124424341157422784860
793 793031384119684843041246146747541807196063823706657503692306725288671653982410101684038871300146307694377577318795477441536358577045637341626698738990645668137556552613077766050074372507871315814635018408510283939467210723398133273285704407521850479794235061953834378683775669127092552339490929845901018550
794 1928350922305844179284445970107788248897344333409392047096936367477451606508562972035588131862568264540078094307175757122512846630285335893654513879902201106631849514051079910264730799572131910202840501307939811725511965917969740843576517550988257346895421421401088071919482409263045688856389879528055610120
795 4689016543381334433170589967749344886879556958663172373096908586015885781425905298439081227353471734177650836489107815436174939750677895552046050075724308537798651982239303390980951740113746770073873900657039566009401101697753574589193183065104427664878291611547510550710010832950324698045801411435543264742
796 11401906100064410976954819370547379998270911188467688046419361732949800025088525442806517815659214134381566113016826009650006102252333635066102128193372159399457687290394518595410026624811549406696572127207236885336540908264668586906815916008107779706674192134522501113613734967486132179969485005709411534400
797 27725102164160458092829030160441533485709383134582553603616760014914148466917062957122619637519293669313936791536330006783051960311037195220199021838743089941802457488538252286835593010209507371397934934888582151488527794235595254964796220256738649545634250175045654649195390836039179189838531551208036443500
798 67416911108292018632017620064801751760675086613609079082820820307481669032058285080416760370824719007824490061061516620756905844141229450175144616748224192583036056426109468859663762024733169495037383912703378140256414101086752455329379764657565668814616381191032789673133766519115540559755603793115324603640
799 163932304973022118922867912801854656240868665812042284313134823364837579746986207287505164952259832939344848565011064075173052437266781214264511045993412968644113650124124943690394041020893898194279939021552277324061867913210855759901815525528710664933735265456758905309558860829349430884320478503600339324150
800 398621060680167520764281040691684446641509308987034527363368720022655943611310712466317857108743689011666561468053828184407623114652501117874687498920008968879069654733367251236797788221689886540675238993353304589910078168269826657074743907437385668573031255638452895948080088096832174869222245461238934538611
801 969294917459565518119079789753481687477238175732291377607385560314880059505809075502771045720984899466118205321844563462997353816939148519271044839820661401038760549623773768842538764031289888364683284278446525151749291540104291035534362641804553794392460901990717854640181100988758303982961857618313404355040
802 2356956843699679183448499943593159180919589655752408771441518378892953091931135837246083579687472634983803951959264120236990401463329227853454747573514358010622895198141906261992338756953899343593646354737108031708562559377465089241517714710313309178356601222286347556008315902089331983290669493369770483445450
803 5731223245885319491163016632556076665493540451526052945683863628303258748304188363066753504722797053923680039618169022543559608872473968034488219574883894343142446186827908849657307208533666786860506020648886585197546531420433258905723888210340512173059302689341680474642971252413258026373708906267181670947820
804 13936156693737738745651325812678698829455904035987861704861173956904588409183551168192508521420461945867650731529188603548836621459616389750111408967979370100665233640169779670951950398908414534592254119048876940561507342966709932003056241199341208218448570671277391659139906165481310070713744206956026910374810
805 33887436426743131307073914658760842255727160102153855417056676383344721911380642002306967730378308538672521507279518895602827651897261507672837071199128416402271523624728986604375548415938915625425216898089569629335356689304670185943214994390161224653548615339118399923693171889774089975526548766941122717860736
806 82401365944211589166737050827245300287414961735092233649537584771088381791105091853326649997148626407189002585894850999574480746441679683935777140799267777204279111145151634971386191915290535759792042870277216446722626113093477044894535666830400446685478952380625487494320444886523409941047179914151801829561320
807 200368804059589005884353726346102898536579332968102050329044364290458093100116077061499470666536991563610435861550761430590512368001168436254856041464388087633649666560424912754249654140380752973822025465367572601114065139646841893773446826177684898238465810211918997039435764218215529058624511328820058715897080
808 487220778202284227006574192956524352294583164794579295274889351631060291808325966863553579106085389531467465919880666664647877195372945269135336931381125186200010788086549130801124690703096279258343740089222633584057967515273885390648830086209353566938617052588169158906657387500445446513841634890034881431046250
809 1184735756776999152909419071347665983464275037340278902171828172389010028143915656517453706434950553285835791303452377833075078308008973547208851765167515798375370716301581029797631154354056324711817130881265525440717585349356920746413178401732863514065435291770231958551664779879461965051111609343660899649659270
810 2880827083288354780690694417831364024514028422173496946941937109021213534049263758745234954632023958463987587586689486053910366980470260983169778057185562539171707667609962579113099505745017371357717962560589118024173016459177540303571092571979233506427090728872963879196089779599409878308218185929859044875350378
811 7005076563557984533882444939622658880620169076456230319113372605187089487842790778692694048954154150566615291598374919746304738570089746846185991848059859065980605988878281609895139955646662623227870336499572878741462564648368549261946775033986188955223322519320523227754829874691525305578410320056846684762505540
812 17033683814613595664473486602088089787114872481412911968069766805262551678528484141835816456732245885954156230174672978728812613296147487458015280291277432403614088609964844789776781906464077268961458573628679347617289243682329138709393842510417565953165536512798580108018648880702317617829112291849431255402267735
813 41419445121504772037585702336257839801199436728763143418403657031801562087400083984715923039825611239619864139006140068543796610653551797920768927773721708053889697200654786293855526436063312109418914946704090378747374650647935601246500300337115256198732184439149837889282516444973910428089645508093071402014353600
814 100716348433186100780809260510155998880791458795939059310426533274740295832819395070150676736217411207930052217654576993262659017675699894167576214325283697314888901264554345313548118646908475376830590753417916530477907283420213384529135412303718028456701685592589303349876030547963950973870563303358559950904690100
815 244903880579712213833340055428308270728924043857222328397376262441216388501006672528062210435336100166620589165891648461555685098865013007913883011335403641155254933734130560430334329216031784213175185326009953139316315453687634725911192150844234966354731174614286540444633495807441942367094342798360893253453129416
816 595513158052890463599992272533055244328485807492377185063979950331296183098701747688071592003165555356745786703372913465978826762484512508868743976744125331989679653864241592538045257930559176827482526916982830819478642317570885213777341109734113027266777574907292685907489823885209870110872484477400759015774654235
817 1448061666375673033983746610740022267670194619083212692317009388563848947253930289354497467328717873410435645665938676506021181726337955660133576824790007601673987999327912175403709826748367365207130329054275217873635412802228031561500329578784403634028860078637905752639097349650292887770832636215018344266668479940
818 3521135614337603771340898290751776811347093514816075005098460056218582490787545919880733973012616035949825628979349194396230679126500984700339396654847518376488802535671857424226405746469393693803753378365403922251321367215479246244445574758973417705669057762937358252485223935565810406647713754055144509948706009800
819 8562063551884756494751429308330429789292603326053374256389291179520649503504887823839508038541991725738436564863762536216344420952696680162450142629683008099345619622938487791110231291283395087185397653888997991198913448031941116240563720612348783921437293122989610098299835118588386419710013793675113814536018889370
820 20819684413178812685233253653587229874095830158166071430858539602247969482034097871866285631008347168919343944508125689235076722201146445296706601382529345497885326057345550025906753251410449932753311222734847150890533337928080008467414429618163269366223988700129037174206963673230608697498994741471255432662310694472
821 50625559648987182484924721764769749746823547126762684073883438814835574807196854354590701370150522728817773604329391639949411419973058339409835127468538142326274019032538734349683067098201716737588347302784242191964692700716593164717599834303916705422769674761632847301543649049769333665821031352845023048258975158700
822 123102120037459330282846820573158846017025170662004552735904867609899548133338575849451972322702065510054078625048438071608340171287042526624962357440648691715747572265513648735058802528656867080163676781909955163811241049223239053942345016396178754161529891078290118538573408831294547044742156397752856391870948513460
823 299337569061722368089737375481556492148958970979852664677643468875667182069974797229597157894925709183565894502110285666587199562654172163462132723318840176007787324323216949491293666909748066463040461852210965088748885611678327597605515562637167515951934220766385604530194212527141781995833138308637501501637279330670
824 727875200073854867108383108420252123839699987739572846575053339630490912088345066396281550588348758093554249431093375279578630965315776029316152349624381376305647032839363284017475841041865543469762271574076028348471370004837299119066857204402536948795752867840085251794285944652298510436086720217552375674314972661320
825 1769915846324357818866829346434228598324144600066749646501426583679253601461234536087973527380896413361377954767286711412053618348047099655828892748912594140979438775770108108359333240562612759461866046245206340397923143536185731170258158479939764748950815201704691393626192490296649032687797480265817623104832432444148
826 4303762654301470889485654625820543632621931260031603105989960856879497939883146034691474828111046845894099050173326347935444646545889749680423096617747031823080313458566441239300011541097949815218933563787197135893320554015579520251688448715176956017932391558817194734923165152472065314340219938590808376180501435878120
827 10465115063535964370796984419553887588206660496775562966487188531285605855596519301725718666754205508808892207297606826787342033005409746740766246522626856182681326393360888844071421482621750856453749765521670373967463690434637844509700338392877754615120292608426266817013637401556948062196852262744646947479189116014100
828 25447182405281350088777703999114429312744892397598753545275599216447645562405449892802495741221467429010294244950186071001832695919667361912073237213020233522741745887274864607697924718621598673207397268397571466990474087182408242532241324197611540580142952817432221150396593327527233795449657619979337629838330005659515
829 61877876013420797798529720729818882198557163921026233952345720253841327493785152225591717277532439528461078406970063535262120309274209048429110659648004027962108386653275698868836697020332132625778162831010274420658849540501596419159922188466659782425897468859778877506386761396774553785233077375617913011325857249383740
830 150463476818464060190966789504403611664557298742641240040820292641304233411992524384647881106134907159568877212768994790428742212155249236782098043615990233570713539822009660648676246126787211591995996056985694224552835674311102298971248392781612916000483288891351285022436778825719297736948573994317202057898856278360600
831 365869989645252278425272681074091566795577518234283401466943144716696249511358724859100748690572848774411322309835505533194869898616218468917792030469860512957877220942666008170148163811026390689952887044205251740604658237982350391978352213808647757981829945238915344806682870645393799130150118192157860589371629586160330
832 889656760254993213509610352467564286448661285355880261936398052978142904946086884195052729504010408021700956246970404041084377000852237930377450124661292749481420401631114422138657885729877643179385907759572540814015658776012795612653497467114211561582418946741580909714144535335047694182859671194058328920774731853044110
833 2163307113094568761454354624000109056681473299678033837156285578460532191634254869684754021340653304449041798006503041814618294551475403981442884364035612740624266135239111795943240148315214103245377055203366005576524761653313159003768273133841131114040894766593790928208354841908660695703113389806068216138861702618168810
834 5260340700636283748624484346635652241650447912242011281489879620703945415057190106703531045652565907237124307189849339603742815138543246281595567003441800067753189548619798897398716002622145480704338714328530196450551054430037526405579599319906679372893340025023650093419328811844941006436515844845948405161075039054181670
835 12791149309904287016443316142343880558084481533516155845260047240339692000150798229792759494419042305227630033726101400075984050764120660422246683765643245923180734801098045171853845016485722550503506361234253972785235552712010544892136443307256071574376522770980892904430928395223505607621370324647163929305377460707857266
836 31103213647069371114921397792744594846006058255097557589526005112182821876489901540517745606649206767412458369324631293958470705288084586982334026584678367143068013684239330282249448989139589130902454602209274663489432755116422131099095929244433388910635757641598405083454350233708775918556985749367837422500267283147823160
837 75631194331080891517249404184430182129837871785835188968681991745300916649614050064704964523282945200655163972190144859012271069117143264247663594138913803559857762965496220218839600128107392414648979257008673396544050220491472796460310212538251049020181566706379434169036693468801403640914530468900510562598042826047177200
838 183906319805146036883944588355134054218264326811203894675338925103631190725275162572760387810146215209199644099220278073084404584107083790986220794807118615740698315251374607179267705652328845343130394679340493631491527652200355919563112732750537519838038287597732765623210291619408536813796013413674638879804912263469669600
839 447190273317865312054544893670435958732680024466944482576961925552037639949007407880372219131287734934444280560240008025546367415199128876524940744172642559628839342188551408737923621755308729725754063500039093960368748149330219793436897239568932490869312423390527401544386819815523098009539173745948151502014622249042590140
840 1087396783112133683714032249315081131210224175967146102645133020552936978026194346456338670282015070435924818835292672431120608547975345620603338879392411514553790407025266787852864817613433265876998104488675169474211317603803371216843432698983417438184554402419859329670290398419109808801580467957586583999252114172900156032
841 2644135694521552541085964526884196383548218609426187321699825770875606505539286362235916014989726427630848123977836553775813739874729244896365149534647441905815491966970351390735818191676462547877249747280524898824138091966504629160256190781108142994176629864279487649932548213276597200439879174078329992158524549885724032400
842 6429533064309245606415824932842832898340189603897828846960705809296975907219945627610918330530939925392731523335457126226358532260712729726734227638144528108038217004326720793119520677972177813039655947326488811585396961433197854026384533218743805999514173172765385257356744665311105106852455448283212066416943093767117740205
843 15634180768671167558881121906375431147525772326607903166723644503078164201284425660194918145338198089762979305951163785108307817532547580788524056435749046344144457748196142932003540935609934559979207622657752801255861287319516460701726908864713004790682014037749321134150218547381198269809193862746167955040427641306324422920
844 38016385616604238600278443312142141847854526115327172392018178234829189526473852126777443741003703234100516897876069789902683327895908460019686576721580837414107323609453033315782001144446289596409301786601494366099831156582367771534875526799588150038170189621627684748154371685097771634234702055135498307920397691359151485670
845 92441401102796175959065482143551121180234187475575144909821029545580792077025205322466672754118682834168471981917787180276457470561361336711688831953617343638741063410186143581608071901033428573917020402721118785039622042524396504625697608303288616105601811067049389772902452389643944590739705476319450033596694690154602179746
846 224782353694237208675956354753002886505441328086045956005784079167893851338798412148142415777284902002070141025162536032348057542732708877375297145751978766195440644317927097961201104288995769231518392585487735696397744299737796602779312257742254845088927583793792293522188309117729507039871768636790252313478344075771293992300
847 546585252165685830923075816777397720200701478719772976844550997124707674411914121565242498252504477213715137099820652486082817338789048476122135868697397189521756431449096642315325094102445945043525061524495051651994430746601575793446187308934166213793336560430579742585710497515794847025894370430865744830272966361810882674790
848 1329087595067235127830396352741483622292673099678152874721155169842388516202634399020429383676452314225436750409233319349336912436723865031749178853640582243056635207070227049554285315732267418917119791331284180882498575753484090802779402983328866078520154656845789375186216455554279440858098733980204206310429258691878691442995
849 3231835890855937984064512639242708088755238884904610298029726871499778566521680831331548761792838452175601010676511588420496184648987537763388931083689654561851639532036928070824146381538213647789286709500054297460772765789967916175414406246980837464894280342908449557504862292167829543809433508448152343978629998870948293743630
850 7858596577222752988168114561666073655535835311228637710390966655870397248749675312458067458679392986384794443884838611032088427145427053387937774829015905122364761511979732367732061215597565371862152599038028251932655638999912610005857482539133116519424874442905408874655226934725800989286555993216018233196392840781958377369672
851 19109120094331567974180062773290664981344414179925223183584090081320466615496370235163772457810452110204738467419187448634731310780553264349679965128836982510027575497518643114254678514053042978807953943785004646650481971768003665229857012095471333656070147629667661617519102233872981487691813504826915693845010268120802302986700
852 46466117352041806792856134602041125706021227155543863677550673479142741341730159945704458060842545307368569217704999402463269685485210591171590079147975415008443303446533716357658686539710087215976385780172646176924412290751015858414076140988256067347560784738461829428151805793875356436645986089876850628063736188468159054964360
853 112987937231823935866420831291089459791294577289577179092690320719725327993804295321004040665208280740430669003298484144790030166465559182654723947389438016680166055754266052015352044283322366992929211242621997981852284235906778604895471011016614158846560964747220312728309841661248401811582970495862619526692124490556807151521120
854 274743720530409498059841108757699829608234068524160246626432730201340082782568371393748127196080374850111527395164438923256803470355850062778381825193031804907407100570997919935323682556039652359759244420965283609100548314767674070857333143226996268619770387361088872963256265641457416384055311611657987106059092058847543013312180
855 668072307719155945852024210579859086941552288476911176297790456011370586772327802705119963423508354198702610120329407160904602294951666522606729146591854445679285148922415680457014241450785332373498108779408758483553793978043918587015133337516442062433160199302704757007255416861646187568975866844614324634292988580148134186818526
856 1624497941134193915832580125633868115267239424349492758286091645859630800601080961025740270064087896437547988833800276306096097473151086307001949855728129615703919856529246434237869315137237630409242794596929440004886703969012503276635515485863581963781914519248808204766403399803944381634395924138279706146068628506571800209116150
857 3950161577208517304432737717212106377845073879256724675879486712242402424873487723462986436156892823521863040664173682545372019816879944471713029319524791373763940454682906414826809520958622327103406904862262294691651600634289021875412122315034568974752698345869559072587350288080429132758961516260358928793060517874294158081511550
858 9605291635617720564390443758958076626133308544489794516552341525874729027010196545345074242371422902608923217738766968436029810041093073526877210406176829746355275132890377487757650586464371024614518774350696606855245081991654110710154196241137009027629427151741075034113757693346213101055144205787777708395295115039589652705092490
859 23356418617809245151747726054889973801570685900914187551917759520711086009877378929955782261793421224639690114031099632384624597475225418964807145194957182617709795327701634075000725787679731883570374248821332999960824080272234720509544168454529006243114377565756605429827162875080685978043309978515717600729003665300603295001285260
860 56793933109482682493409507231477377755249700378221739485359518199439010629837735966116302935183531459319596435570730547840175944233277443548220062135917576110353223514162708448732045533234592063623010762138221699071013692255985931137713033117371743513641931149258874701894584346773487795958499321104251701342909583712839267560323835
861 138101259907412093004364604081259036089675543338679267751414252533684286524157204802295075632016552686904284838265495886287506680278436369116109487993236648300912775026740541561724736614794793971978384431214707548745692294169812237784824347982073124918830124651133100100858492408689880458442631545898428782334878217195009375358183140
862 335809776569783107440015538741474454327299456862719873119203607932746953385193743303607868747001389146448233200356212774170666019341504705961352438982021800589665900538259855386188931793836930534095485546342391423863614627803177366299631544620845367162068536532587803882734746986248034192204519448642629488334175440973435476780550920
863 816561746905505386115697961561853706670198103047495585320944372303371217470078649633145289480399285141836564199441000439309762903023285373503820453372937101167320008152255986234117583347777330833644010551344993225034828023807202311450549111108707036072365777019126401086465435084473270681345271413516458713533356590704216707652528220
864 1985567821521752337664079099216973921963518161563008848658079263948147039954391757559375903155916249623848037881197966974298693672271369135912121449923514188650435402127580095853384385007600258123484708793512656137193178323499954093650665837056691660480214399948288655328197980801854864889547758826862443172180116227500129498109714875
865 4828146296104746584086812584076485313097979000288525286071020222475139263078987343016108028438350091321040512900486323500051634106098419804640121535228775771289054563551507629796870932221721145781919990192399123177639731856614902216992532904214107524368510789075503516633749886625302017785668090521262270716889618021676092221203018436
866 11740216780268065056528660510369801042438498460921770429221170562326242591170672066507214940865082713324702443573145871120454975664871382042646478649465645185960912277432459243055152527636336785535605226334416490621882145574786420944632030908837251042859828479991410030591878430712305685582484555556397051598134491409222168289374392760
867 28547745158196335929947721473795837795232706639321048694525192887617605794089803273353242127644992900874044441334119842046289517035678143053985854233865056467708219317265128138298810556909205032847249946730293700146329351342142548195008922659879098851001653586464092045201109500300165016717062756182383785148584171432730094878546292740
868 69417266211562577106006720271774821049652184662632422156325378799583589600664995638820642102948623078811565625841898084991712160544290882244819882819209215845340515358747909918607498174994891838053508291775663259935951962362027657687246387364207377356775471981167558426793333537232196454653994951649294416052995226063156571402755394515
869 168796408318204261384211544158145745237823666686885871419094974630192417513906538128427410896027097091810831126435955754704500978393745135913721223672010641325817235990854721697932384707780214165205282122386406770800125884661513766107744590064795927001879728436221986742109218002313359569529186622873528255893555051990312595237110220160
870 410448711337757808333945390955539614543752228099567754428882354607304311044544400060370756866471924774071936488747971222095008341305042680858391740613299089200664797423330168100346720518323571979159526496661856761488692158982629471348724907045584923919109699583076062916687283356998992279259339087185634243117757888721082853807518757200
871 998055268576808788950543931558978422504215824976717579361755419131755746801351217550451059495449260439512847294671661172618037518931521931291341733446001554403263324799373606808937646299773573072762691465006327899397811031432447477843867428980988883746236168843438522561947762662578736809659692929604274461337335586709418974581888040950
872 2426891086799452783935578014367297494043724209801573519949932153222672280985220582375779420973155619090669081530491651603236097322343721615301129662896915017828432164776927464598213315727104426124872750753403259466675077494779704688703193080639750963519914212346364376241164495369018014656412465678801582338948085863205849301289232890510
873 5901276745510571037656645679946124089727005429329133007282042049349156415009555372803880287616416249228715792576879039509931198711224977986153936810512868302767445949310926840246810616364781644598542963530646339463249167517933709473988315791698422431895669713141223141952138234325675808078031292225238122426873828391703787278508713054650
874 14349662173357193514625889735830968912825105170868660441060650295432381032589869594841350749311602371627390973168012878064723868173222383737847924189183457983562197511656910655254422407857960292444731499337456209471738961929199963641438025502401406259820449244629649378313722274306725254707191082105762837901818691076599157124919962251370
875 34892924594008847443541728386196935705535020083670207334336006612938030864124300773985421855745110060161613246288319740368460144384437027680053945408161479904288201954963259380977084579931682516034859522635088499307064984426306639165231023946853482076592136223441082981981922968609699235072258019924574042804845050827589562496889541580660
876 84846331015634073214645881041117413572178108830464251447593815193927098996862415599005805187862011494576614783508265125434291697887232998861725137352950172993520488014326404018461105125599972302503023289429345452072368949865687575733651626073860165009459844539674752231212394666283813337355344857887546369276693125198691429555432219650960
877 206314029866404701697257555676616633827699532057538982046170889630869653912295471179837003627807668041591637803073197721795517673139823456483350581098319076472523803739636162245845695725380459184321801171389895373681970223455225608407696137448086301616038964955474009578943656064628571193023605843305491197076291847682858506995987949491540
878 501677307789213319005659760079958514690119287230872743497163276409714769537215195177813100597668447272023606002226069292142925821191238160370724008535604792025874221967944576118323768615851333901191997374117234329295793605985789756874498389609452647711646731708338542010818588007966557191483384420111774835035359068070858610312205853358440
879 1219888542304197384844196832685744115718385590213655491700277328581790020529503035392087554820554334767414982010222228733630883303618340988696545921409537224335073438131044746584828289693124087919291957469886823464731290188612953591688633551206814168596750100104702111092405781847091137995318769997983362048360780978178979916309935479601870
880 2966305297329328718786928229973666659203239023294061338351524149904343206925907675503055795874502566164175215620310493464723169228842797246976991157070431202598533178674896317390454449725966039538340646432327327721620199362442748270001512755680412582518884168185742315972177976533339649930382744958483011825233986315339352611778023062720948
881 7212927092785074864974967029885745130187621475725161415559178096226968806299653812094743413354762210295395567516910230508083698725017778382535857377779744388534293919278996755879567985328088372653935155709771550550952108174528898234014018896250373365361367003265583150410176385056277591143106451884561728369423976285570345958107600020093380
882 17539097304877591480825280197105635492054931899778766153572740001148040797117941126692014295229375302837748015969407183117936823932479779933933283973787185358722068836476282808009407584972025755600967553397216072593328504763012668552742329838642082445779679065553898063087094994338152348631765900473450238725882150574745106594106432971081810
883 42648418639593562616119600557155225716088735299402967703948749560542542877143788933497439494040903725118529542340233747473985063556735999841036738381881693022402355051119220947503238794380064193000268094834382783491263051548035618309119209244509761753104246605330832935575401191234404328434164834727118716017876187800283123526841737122585310
884 103704744938737653605950660388997037317008298678492699249849271658188826150976331644118088890278075749277563237430494029960521687653390598357057276860570681354229699054167388235749820825668750873419716818824365701473932362884430770141911561438424391103182810699308483211754495775396748375040947487297666402910602378599865294977027549673289845
885 252170525094787535842647472777522817488461938246439769171279227523441915807957009548799547774313441645310396739069346661795565378703963306279615069787310821553333008230150299147660868225464565972493748603989260225771568029098825366694640250131129969362816963150804258847621206167908032746448721747030197225421028206580026195420165196202975132
886 613182875712638723498959622714621642746494926571836861238803317236395825085414888082296414714588836490396498102798864009893146216962601990189899188635577630594947374056522772498646439984220844690770169353091302414816547694717205043762761542871656740074577399757151610421781279311804548216750774538604546748943414106722009155016999429958532500
887 1491027704074020967313295479125373004011277549636698272829043090162286248310536123740548532274300356610548401916150794229312297128242325373932175239586821466158019767571142101684937805703439136927192522138366632194287133837002148124347873475397474297492074260365866522962713936217891082944539949971457273698226916622209859757948975646389616690
888 3625612688111184194324241674556636215187836117025229558473561416882081621268498030749634569354701349685281616870570919871823330723980806399215296029557353302732842076150712003734321229018578298710614884255356336738297961100873580922740828523958465368642451836361395550634025964010364384238916294630832765192499538175172713064277518995559247840
889 8816112087170333255371647947543069738970238870324164532299650946626616887782755840359546373895284551340125839227602303514464178884375702879158748895766803638619586043660889172785335383599901426725695871804168239449961794957322279226065330774600719340624381181296799006150881195413827225469641142155528019915290719305140691903362947776323841980
890 21437433895908559854403653036601654901646235963967221813508323860526482629917402925262039763671476242323379302862053944467412785109385665823452468237607618330028251820242651778453271176587202274886207728702615392799110238787659552705549680282415684761414873809293847050705808113963256496353980197281026661734533733512422649980172562725894888544
891 52127691605717010577802633333324654497052278558770411504317648068313450849362010513242582637160039053583293786957796169887299109113737581048538590456913487923677068947990460424228658932802201062246971887273644574137253136100336316047256277618257829726097578312307821182642051011932645735314535123022579159534514978773370419261773486138727199600
892 126754734047686047727337459118895721795397356593917422311913275064713968554856829202506033317845085432142890878000280412100624511517346145417447545123247151337384412147472649583317070564190996932109731711599105637908024287043630661508280739878491448719243869968497545673953102410001778371693482918471269142248874953028374853634743470506887625135
893 308219338102006561449987356318843761009102208990607797673726587839881537276529088448421565493696316544817234779431337495662663319579576184059398538181274466011439500049369414062527091263710512438879946444709308185531778184088969170666637283664563993168649850131912266499357389340469689322655232182404764277599259545424087746541703789254848439760
894 749472286725793314029795999039378914406454456808267327713358348888874408765975391763055941555982570234537756752912308259315609198948986201496959226976632673577518227212859256255913215019509171361254872633502556359148431321623273756687438619034058605372916320314812372435797563800184429602860363697368462565196953275570168284841732697138866454480
895 1822431752754234221377430692272557377719326353122599078117210295960695552952651557511790415016384507960872794260918960816091778938607430509553723206194025166810967399829845078855373924293986685492599914802718722856271159982555131632290515201639852882338293032718335355497915724106092229352407120112442415705815467208374981067575096764592754760410
896 4431461379254449511547629689164213576522905171935710205519183002978700775077653426130522736161583901661853158878309769809532332050148529140061032157662795696535337933542631587087727366276175332456559980095327108558748088287688605147247887255730621308774415904763279676436426833566407229514622755375250341357068449905927514333395449593757203237275
897 10775629828741262643447474602936550142834663605032405543897749380541713002295938595543444515155092817696846460587431668975634625075618803919106471137072589540678247828355560293072530588331439943502960045037366365199050674132151429197443206373758727013101485757065046609389454809414528155988604108339282787237033408842457411478956869600025095682100
898 26202236298309688384902083475061806772326376384607476576956860581093333647911601816951460336249951611726521282459819585961846058963088367650711233711495221021514012474294751413526053543028337923058742685419488831636269710551346740944564503945502114787997568532375787289870969736447580948433343976600936592162391469682430150192701600090978596879920
899 63713880111326805136830936012651599950491340357813114638308364672951718741357731534459435001167360695699845166028821945025000341003487600944376136001939499383910566487031114013496958394377019405241423051366317114835376153438906565036527743544153595690956101829282503814723039339509577794734240165695370904928538811197667280210248157772076554182800
900 154927940982747412177290366921115751701621498870298122373538473070256273330031861053165692135539575957407057070359009822818909824943976236431705913312048667264865495139009002772090698274283293554799672992132744169235229509163197177096971652012945012725613712403431653844293408404584172598084380038628294956826398566209269131896623004897278883477936
901 376725869703963684163845815594068740029070639970231608942566827487754493540921598270911217118130317705850896190873257343026125683585161231349730327654535589162863656016639805462605203267831448978603779962081473882534024747336275181348199540986838737739317387265107589779118504894451114867924315554421609632892362182416497137053808161186076398413640
902 916054134612246135933941211016052057425321383425656646695340885811575882602844635646844549499482068937019796631115138357837081527440990569520972449985018979608129516403824860109261561343447426301720136312120333751733751989593077275704897535332816252151907023282001881111478246598739827254032382169286823137688041508068461290759150679985665526424460
903 2227495494800000658018772273362371066639077501345239633684894832288283614603215733606500733429373539655990619913580172822424539506588567351391588750660236181561319663494541742853418000399453356565639527399401459416983684306280460030279696786386413880079504147125304670183365446183002915682601416125846099811681180442599862297416909420763043104284890
904 5416422449154206910033096498518107753530698495768569824165820851693028782687568387341565814989512267099489196672995355232652340842210447605440077982756216318574719675504325356973248790418604174163385842477438631296448231833888367200384512045505241143668625801258808688489109870745059023724322211397800422618644002373373906407828082161560425624569650
905 13170680801011354967188930047114013926804601150469097655303066445333368024485719384434585839225212881407183221897136040166255555797111203815937029008185803365232379844029656080954902243980735508524544071017608911195033814475412895677254323805481658137003386795996977816728652385252801143734612884753394539004252540305495412819518365455151783347051604
906 32026089986614052326557170087925973988411541275770071865348168943319529106457339889843868892154065120860057322597313293177881776402782819397336879773327596425501434110710560890627966698050734872548345787042891406469501631467030742230447986708782591320557504269735467555782522414647263074962736835512787354655687146231741939102606571251575511709952720
907 77875278835391813630305714164226369442518605520939829734452988860513670016049488658218528619706269644725735706442084457263548648246599229383303302303815308221798949226138993060448398817676733873014259953905289356021216907807501884798486051395664068331414399163835257711083242803851389505002874358337936662281930504858669399050107040435298231930615780
908 189363080420520532929215212879624157191332034776290574217382940251224570065924902985968426954016430958625120346506266475435087298318016368104436796963325602201415996506193163633083620874093028328140523273194301714601767302693060155704363544380179938598359642296688186790560502930383251518775405074935924247656909136400935003866747788667831456328121815
909 460459041207978907979854315095132334758001130289758127878685946773759886918663560913256670052574966913592209798070372041028129065002446470446759654431274904143432506178012988707445911785284207717838229231423700874478290847716825485301257052278916480766404253352032093637515297398660225840471115728473429011017314134640163007188148472668389078922967210
910 1119661383619925364207234407948593670188853830641334016159630622084887154767291663648862536683751802766528244736316956723675013616008157968995805143657149238513493925863158496010143568156595594949897379834713640023863137281878870910679232510308538412816258547655272329766484440979026639790252701381396014947068881258704365835529791731915352110138596656
911 2722590940294826744505264700931165758507919991723350922240703526677285524875652141919239977724030956754888723676570537746355010996803829119965170980520343609216380993233554912377676597291690011963745042200756804586958251782987624182850510211690944858290879496731128558095092868919288175164380348607008278747015700723353063450198483358952893216082712980
912 6620306403897269169644014449984918629599650692093521032613086916824660144675557946768051950611371015448217528844440852134126083285018454952160802127566558623412599442360729696326262467567663254374295640498307732371447564112174711056449934470632509350049124599304825622902820384852079981704136284836206356698693694732234153937484696616561864137839721985
913 16098069024183651615545854587908780403633848791818836409204096440400018248360041982805022930744707185255272355462021185272698042066849663300452376309188883493390280315353646054282138798455855930899737323157071686197544538394105013652587683182076460253065376719078229750839893139875517131273213500003692320744372466092538336067650543717485412700676696600
914 39144385546086655202161637904426785805706861746189481648544656123157747309004025577545436062956515602701167801980194457636855398327717615394965208195137520785980704674836195499041810702779487368235473758294481587363915891490939585299447629062538741845573259345175443148287214166274802241328160521357415128523108433853031347709518225873658477797958954360
915 95184268217434939901850994525459380469554061606267507715607621715690575258293440796009583827263520546887168172605857250228208700472505359541610788591342216862521035006162240716920206194958111752438521799403903906196594119159841548642849983498976405209914241124418438578217531352025885491710221826240434713858790731545207121571696870070990319805751873342
916 231451964047864498184657103516928713103709493365267725941450962750584874396313257329757979998002192313029654220079317124076066750468146438296473403947615530178954903624530235672758258609028525232511396808187094824011822981932519952468652748119982505496112026180246692414535131875292864668589643529797480525012185931332461126990392050676462863793190418920
917 562803209656882355342634903934711537982524447745611715010354907053101706948972194107937311153126098733023908955969269604331312810873903847560395866493077285509392635667077319764819415640909578623944781944305728719685332810139384513394579852599577745121788629785060311507632861212821613275256065478044503873412090238827033675303521905927008024955055297650
918 1368523503799626369611808826926623765930917742944336564085125102242259938604166140097268053506126434478721559300641268827128189684522341990413761846466568526467280140525597443865853653726895019470862183568691749348757158624464943250119864490761049298433071099882522288387404124123545412222746960289708995762483990402925125445589436009533183702474223089780
919 3327729032664558750917302726673438346696483941265371218200559449437957305011814159479551374710964626891980050716163400730267165060395751733292878160472392582720914620847249268972465537985923548116830673574067097019005658169725534388039286468986402004157726613508380743333862021881392719078877143656267281655686344449386481440659836259814180049438641511980
920 8091772252425982231963911590834202913605374601041064199635288477965611602123398242864298278772054171095741237951654995869219856774591215747188747904420807677076092719238351701608082458093900446358371563547934607131003298973677014644472202620687958862252279361934507376751820455524569520678921413245181751645744747804834270342092735244321829245194862378774
921 19676114714395147211486862341185354090365059595998466253032851615478590591404163201169924272167257982566418457522203297057802731828410969507435091625859995614098639577094946490096622135417942940085813538739957168245582115336094512831619683491907110524291092882852308403320663952728336295988037742916538902665531657246240977783596482636372090067015236928200
922 47844832772940008453893951126396024200588163064280759038903003131515719353991745523887761092256608668504268215660746457595458407233632151801129173988078457850253023832380977853166398143945436122435860048312416374887759940441960148095885478284876657439546152881378704691048167290421700251573053020855002356049257349998141232360512126173924535236467562881560
923 116340449133276114040060944545450635441763073871173725827053690963658959695597516047256108683117122397329060348742157129903419369392151167237087386267274872603129374679694367277762851707787044345701764395711176150793610276325132113147077784029668868879104169623864248032438433069849422685030410398178574334339185092579158077177855217197490376466865833704870
924 282895755300613437642072734186427088474841014609554762909740123897835122186863652512086408507432237794473490905641522714698246597870905621002438181022021460280475443730549251664202244675708092883271230631779913954209520585376193307857749918700331167530050569553910043189288466362331450312388064860992390602532626999814030597417288161277843435354814482197440
925 687894957973082853013263595725471422578009905058415132276187668138053076612460988594187070053541742398760234404839749577923609335125599098411825576373744940934575348511269599167074272315686028650193488387607499518372457077145866921910046218912056132991795782660266306799134933813916162782054596139075872266556445166557010820795340028320562832875079979955608
926 1672699092646171379375209496937888823476084731926184615847714089639842230853514590902533590740334291244800886685496761597039462615796184139086999231995543577903775455202604576182191174875374327612241953762826315294055608880197536175455589992565959657760345385303984464891105228133647318748278444122807712185210289763336145275082744410903726472504835278096160
927 4067368458090671131460423293986050076518622278988007403994940871183223052054765449671187909444075452783771506918169239980126624878121394944304235229246376229791790151022090386251666644955994722367810179939578075056207360717435735282041092819537471557467735710195388617958300021445982030454581599304873758104356613194994526589780100866352979165858243619974590
928 9890294223630784695496591303761892511289268612865255017466193726131467234676869394091461111009877854470954282432637360585383810823376713046244750876325693706908627438993693178977042867436796129637846312768632716607567580539461847872820838734424580998439387207491965933052156583697044445778941229214756654669513423892522325682328110118680112363979750460659735
929 24049436592204569965775767578908706675444744875065061710161228819647794657721969178565923387252426518552533312141644003483888783453975406408772152226413719887189526144972848839619155081804007934497155978153687526657010404841810669098992231237448054273653471286792901168026257408220098442882024396676721493858105956673177360949968753027181546336569518148200050
930 58479089430985924339118958355401016713774299825816718238230234807495433440000568545359498612292113684415525336136884894407368347971005795490843685445195362812486363293935825325750435707433527650844777758051677109765996065915047156828900837176756813787149130406972645361414154865432337569940559443470349204718555800134917447181087733567224450785443629215337622
931 142198919611520187082967097855226622741185174758365339866167313242019450321275512721190338098956457360536471395313409104253265098464792279739852770996654348659475488179595513489083607447044108851683158758860376048326782376765808624255029478579453105891911700040725310924746824426949044387064917985379497979788266377265639257418041452399661856643527811913835360
932 345773727591070559866075252039616698649391525396629507880269382492482806705347764291644517200044447156527217416597495128142735589826217872925312508181130806253427391426743828809360740434868325643447618583234452451124264459873550096214108812306020389673975686893045507508413896139483012555920586081372572636208542145453371728248111184394319638381604184368038025
933 840790288835202997802381667136395840921299530067164186586757130533061714754053641740070041413165233183743368874887520507716366078565920311186209087739243355603633845011533775714310151566218081658030082385137538205340707874612114994220380942758501330729021700165183647300409528337146522410740098013753457711200882085082379942876300779282816173809631624144165260
934 2044482427061760855009300333944687040343691411374545402844081576684479280885530045867831077997921123525541052732909507251816705654746167195940985617020763444410281143551930128530396351604250803559745121530094285403703588879339844142931109860936967900034681644608916929651283425460458065775308569658577205651832476550115802325175337837569024928130518583191901460
935 4971404225368759947158687878945816746947398856871705298602358638697672458067827965370777446330117503280360131830421210871915972843915919221994091510868599576644815121247553552288926085358790941991217533751185172827580387207555833699823588471493963929421254583900052720962941823258595063356328109889073677750302789529119933775977054363513921764490997940158874176
936 12088565616840960988819891375609988340687099211048023805072326395994995541200631214975105545974488469786027042851943454694955956138386435737788617505793542483256643695221791410810522989564191126566293619509628244344104785700807312800535391257373928069744474378547094947213245068294266569344914127848128748258486523776631120575252148075767707574965762834236904170
937 29394797133365243460313890863626336831674956744004044498575962273734669488395553744671812741001518135301212913135146384730996136426728916797311207143485999177733520067509552147423192548520642729148889879773923575611998858529005268284344041800695345917386792795397061572139732707889103660419426072206572378491679780811400538509387870318543061667461447051948995950
938 71476974679936930841952987867902266733721581280330654187979420915017383791529743812381804531169183890949108586224510731321214325231244103565730375534938429196937408182558637344723357381507136858243998675007740792708228849348512584145394966903880543684537419089628595159344406834114483371637974436633642465585624868866352611375285408787360184584658945528715466190
939 173804836489152171529490297675514595729231699039402224645675041244521582393943059464384649736379672808229191311128207548292959987993379499832254870452031708237691508224000102847772859329445461195536311560439607856182243334235634557659693309057437650657408227869064025173942249873226195944211172564049067768442493730376655789348347195294885469122651741739595813980
940 422627305118722700967919913586160366350266939527950766909325400813117384501018553154738007254648349293057059602414447761076406503004986320159069363687774835500165901145877298720298511080980447651534398322584302569926764469131115960245271654140702827450119153151494771448147298634467265084585685164224078953409703668957521413860798504950798658133798593933753406606
941 1027668979988723801355563499487743639935796022709203271732132248598309139764390210846191688395341990018123539537874154280192574831603474885380650110121542769833101385345615453703613336497312266705480737582645036702051279484085217752032891967072347333836467830585418421935036550254783735656597846891585058476320054082083208818188252415362465423102326584535630459360
942 2498900377803056995049531496536276608460607684571086402969799809194388140335405608957229976158308509836614085557087637624643303472446522221881044999132204919827956896726004717294710421616883749932641058227373892323515292651910061631930390813514446977308204718707672194231287984748429430904385412995958226502200279991390878281508439254232141272223480994692338895660
943 6076375972983809832927009119542179773423825352425045178535736043854082751948424180490905649871524401075031804954121885841906833685807577539449300525879709093371465083861830398675972743723006329957197267189464882410791607282085716232381798088093191897115238157157969176198119387797638693349769672121629820825226377736790932240283592127043259490178202321324602655570
944 14775436945395852269577886162378944632866404423413115964310192120372258857202585144280795834040253192556706899107565623143687851236407366279773413467929422394732980641654906294797229073303315034375072176459301226959063992481436902465307231574017451665820730597495452376950971792728839049946862296986295709824654530690498996561525522306518506366271715919045950727920
945 35928247017303252351658412178518718680633136143484890799471941530376925368175677983615025374246890336942471629236133442386400095553997707486253109350523183868297322284265020541724363498863518745708020817313513852246961994512774473551155530718964855082303121555549415818526205991168179262448993002955450021358947055234616330476154794516110325070064020989278223219174
946 87363841658746754178454730306160034768772437996967352802429213284643375175598949239679868520920072918619179643920237772410818347829134319222286685021085156098490830682370161907110606544611912220413058716383128131994216595139250900594123536131597373646693054560996721368443452707836746442105434220400528244924363577487051783902577281282094126759305963388060120245600
947 212435658931501639965620515364758253981331254428523245287737118073754701473929400714080324831450156602103488483737546461983306510298402103487436004221010626297491023318581839291531243368109598376957559517396413151490089176149272072648646939000511908607182254346487227716910163847373521800262832370638016742335030503449686016660126252397832379611377551291072770577430
948 516562783055489007504306394515705220316399162577885389165249688303585852302301569031130098480007055152333144896693870569827334285735105685168340832381394966433206995313920383484127265099571073029252438309171709526621505295362896643704522969700687451175856718228427981862923841528124739302189246509818492691756774546361356555232025475644058114367177237944316076430165
949 1256084360696110440009788458932586720515751521626311637936278220632199404056757334210339074553216057356262032195701859984848711403340641021227627613877884996673961890496877621994639079746585345168941286743941903945964359992173714179843083762781307509604374929708885899433221822263068370303282952574960044629634254087238415774477573947923067513821334145380995580211200
950 3054319770876476985481705882219133836587029702383807852735150748577372961108203874781496635395844575445612898043168669488455747754160454109957056471333895879748955291737613036159476700429539676555994440393416927133206108259989781413552392660301000583128618225024881149978344272336911615362743229121259824330252303982332012181784892328880522252656281057431182126308636
951 7426944841186431959757106430928222463900596334081574963756534288049463788776556600635758529495358607420425786169275973945946396116168026178241332309283795030349421509940333439935577610067058267104419335715421632570309485422978579271694271519601163532349850456221384326537543765348722126594068143242097105991351590215297351206409187691268098911995437980821143483153300
952 18059507128226136151236337736333156850580968801528172254241109171728462248584530108695317705299718183738400925727340023096468819754284394124338934720736126299226088111510966368734408040113383312249176661306497271478587750262933327937813135390802792260060909406858096668543633916060157658599651905998423753193272887854173727370095875646507153404402366403405003702354210
953 43913857540155073939190966550219139802264291019055613425250699033498232334479979242803972447060831665656740293300578171794447022180706474018396400534414647465159088370740767678014529729320473010424549014914743499102696324620012856431368352956710051220422836783498920963487050707052303669857008384006767916475027746245772152106371465501579205210677393957888818519601000
954 106781811395228870583641319829961035557728760048036600621596971653651463113079417105652339827047711755096918575342668717108295778361362251772109609800441962359658504224690119316640949360272088850742560454118243889018825990831740290983166323125250119905196533802383603097428623723364536210998431940297707814683852779819400440199237720195167526952814768896571059139545130
955 259652781230158467590872988461167034250256805599392352049828953765519136575031200778446248641030272128212916775985339107305733886621177580572851079448619860524477384663240500764176997715140410407376601812062490450768811579236003485867296355275126325624084999624684029571924401579222217413021653721123351685922941010768892247906526526529627713530246476042748487727014550
956 631376878886406624620845024200144109998596354588431660049200962806569802723998128146847489636846072024845334473395586338383673225672206124991653479259619821131928429025882708217171333140617153511573174519077019475604620889060604129054283975417245382348891395385954650321520996440789154455037067017346914043624433221063056307558835842041952129605151339250121775472441520
957 1535268604879626187903216036718177912541551097678917629397055038222586405251427383432005002002974858068548231497920170214024079283616548873179695688204959829718028492550451432080498501507487079369516088116631186835769891332186316260491327226964454861456826446386266304094142289380268422640647681849180532229827649288419510431831615155684736880052647699277261011413100200
958 3733189744430124087363720659794254506648702254883853677074826302849696047954433529522391150326781036239010114574383432270499724712383519218213340106833034748584247126774538090694225965060951725366504648437499320039157213194996452898129568402972919851664072539900765801123669378776162750810910909593447691099736357636977176797555631088453193985856860586413576018644776200
959 9077698601809793658314078056670623829991875518328588334960010359350651012344672480652939547690582128942463598075027454381154172883005240746744964936819212352923387386497737065001719625261064895931397561895400491314235841652697311066668771184938881969051202074854619807094335271044885700099621233133705698264763060733656640287198603176877983433000938997502703842436815440
960 22073512879501024670607208931573302392463058115718607808305065944022131190060455953548826132167017406754365342880282676514379419251970418214484295259135607629519157893281378857658365111474379912015701921407840264279404568755991610541469975329156674650814399754353489853485386816326800370583872704785266438312556468604927231613506235614612794004859589022902495653216820829
961 53674393942133972140209117850111614414743319142683984750053896671987291452110528597456574727832658498361751391548275249166381683847954886016540824568533318787834209587177368997791668127747978583266855331085211780150002227855580197647064014277142022437370345622613611272064322499023238950437513755235856733290129200380383419281750691954695093138657000877335941952159293340
962 130515726281648024378166703895646206223791406173910450005431867475030087694704698610176752726187213454643976343784045265154312420325344807438043529043733366804615278305002345454788747376520988257398593100243328544220933474459641066369774998220770164396620904682561935068297689796412667485582293647613669723833206943235872808963324229190423680535876125779397127434283886165
963 317364641791590605369752234641091988636355159779949685021108188000792081409556873625826572990577304385254343955375716030141982709091518949697277163384529825110420791497950427427859523063273027152390335033821760326836842633305575194874572725156631508438228669166030728117021280688336083006191426033827373367098110544727207489713547773953612443417401758201620669134317395170
964 771710189484399511750193742095721669060468112644285121553293808507582591725997101036138251399062655890856499106108340747231423692495530049264498249081857635336738488409303094249658007545354377543429245034973037877962643922836624769106839853400034883992993458735966733564080352654993567481405559545199772722097669657332731953197583389144110651372278111999552561928855463635
965 1876505880403429608639645597469540548977983880947930537439095184701592246077303663784317840932140292769104139039455002698669681343619896856418482393383583333348437232721895578064094956468468048407816173997735540536197102147465053565025902453019975104956530916217619575013091543628168691169398788034290179720593056277906039329365731205322380021288916532931902504103620193064
966 4562949105986677787195334311204868663974550301395591970296075687727431747557659589824905426583179447493089574084891739011047158003121136948198793903171417596312991664819268242162708324663097829410358470860562913843554146530625279687208375730635515639329267070952778212071839602687356982715040795423051386092057239863788240741658202669374354887462215392694476700486554957060
967 11095358006204822624817048431771483936240423738708748047431762602733827357781636286213679940139861514613502742956096027593385467021315312641257011240476718898873946532782269299783805301950946329869222254611097188274789259973990024000242661670363910231417927522707064015777679152247707505814157754413885843938455176719305379453315999031023074780353546806994227291679387245480
968 26979693708249939432301768736068562233309790093624336680269202231758548350938778338111604917801228118047147780644554820268087263032658666806977569091153844914597112466691249362432633051061860156011602320208460954211233220574150542309001436658525912128187098605260259440307038667213235955947050697191431449151074975411353520093936440265633680734574944239526516385404148938140
969 65604361047558622642695322811614273797709420318972983064463123421071899774056718524716425473553430363423371377551602301525220253846023535914702993598366059784553614133390129358117936894830098415091740744565991312100650969782903127116435327855692058355990555829445864110794823436836763497197455340443531536176043618469578368895930463335744549995884837981871652114425952417960
970 159524872113072083038941556612603231297101174729127127429133878183617538410567329223043840529520062713819133167916148232408185904485087146120907624637787740167907240240713363006735155489413839308806284644587285034654700857235093897253117452343823797223736176743782260113641922407994381754902447312727960936233231924842497835216352980626921759646104376578020746899573732655848
971 387903859077963276014108600602918237239633568029359479461789852186832205536502646044893430605474437307281165408707121097105261572665305833028757924671552481768317077247009691855069736116172493750486373219846656756811068968694083382465965996536759179205530366872802975154863101121547054760955904916028926115238374442146216329238113848694172270882936208493476072104999633843800
972 943234756401640451134954689401016805798865205598943139306162449593501309883602979988526131432804527459446363096877981808392935562433748771957956082472134635694834989834290011520881235705328378492521137588430666311582805482657606773190455106535625296271643825485208386498070617005850754305243567940959625775457353557201820808236221362527128469058984881538731813069204190589335
973 2293588436575069838812464310345045257361250545366408446590517918203593308774113603941455453908796468267227277077170133483896414142846171750697352550925179703144695498040682345500472276437653278697779173167834837223793601644231292384148172711146950921882807910009829591411499296950433239089598856055923620482699433652087106727395695391821927534700824714998491998760719022975510
974 5577135363903903894225178336973495196135012466512809562468636071213939325391426541405517108584026524566095373069355388786902197271324304892229402801890836597773114369990663186887025393969104793249509037503207445963409639373375644270378360952941819010360658360174281853135905808806558045397116146685762177516361252850498761360368781660329710811464056047311091413041168323066000
975 13561473528247565737352505615948423454766412837557218358040500370570576522000875148329751495146826713389430971644820500580827115412307375649147203793403917719171917298154841121441399205953784253144948752473403820368335101597744142609680367381120908688263795151614179540962959521041058472206101823481900740121401090043881185177667189272081473654853282842333542139137398192422642
976 32976349372417416176687978666505584091341789005486047235285777361963566104232444717510451410481529333202963006160248734464102086893452439713554003705564802888206211388896212522840632032984264601750991786074420541661330207001976482124112532781853899130356330354743412764791647087036615451911808817871523401835229539384189635870297071250756471777521840688830959936946621048286100
977 80185948500852556047567662487270015528579784722112547095377550668664722947140839938493784394200216244606459355702120456425843316887693400977358225559417677841554576251804490292332194851953005665205116105568487150068942439971749974639376033249917095094434741894084145853782010698374488895168548859337240802122980737787844306863429097142609472039185720919246090313750064321002290
978 194981750841088515614722299162796641000278762540933280107553975896027618044869030985495738481415424331875850503822343331482766933009108063526354919599349528852782787741410288078483225641781786063003095033255868042121249106316478125843923545363145632947207321313295845693889228277712239596034122403942652113312393316092686375196533172850357524001030305245205125702377425382630590
979 474121512207991240558023731025632510229217744035973657441654708949607528704835803177765827010181753048909249798524820246073389295329453957685654079557944369063856807093119704055628020056227767552812508477498200903148817871610406181404984647905492184697762506744640493687565938680206034197225850382664043580187212179981157865794949562434920023769932243717408662612603177825275910
980 1152883320458019616064089599081789653268957417448659855402487216973753173560124460673639773096024772804008057383658564562193855667206038034353966356165999588484929167462479515290971733087999755136847809388669026809531215975413333226641632076193214615972794260771316304685803816182155661500053879838720760014874857156405822902650893550186046410874803575133060107369256964638147202
981 2803374064172881280359330039444180295272612513552337804671384861772012111897839405671715971511268787410695703949529651298518669482840163251466465619127819602973699655818243080228576589301146130810425200499963038823433049041330907816152566389289536656429244659106919069141109779316631718446879029305163359986120234760164155730234430692464633293028033048488981089118283368271552810
982 6816740258289951783793886548914781859696061364238063618337454044613262645392878647206338164180082817032145512301439527805593154357328895240679731538892365376207944859998471729613821431247383492333372005031791855944960257665968957566813893004113662733869171203418604993532935376637289109664325257097934884787383647499952604611859428389067969803254607327750015906893864156106914300
983 16575721500334650525310681261182573253666984642791688063291269552679306538669580116872247584490795965230671029478689431564607268181775526191081819024273555196734923034208484830357833786695607256563729700456317146932410327450988255984137817403949229983654739548326485086525837699317888239453243485525987766782614519218664630711830891124229596429220102965802139564953057084523018220
984 40305854828856476477749451444390185788236256500954936497935534497208379264103470309314926235950845391842460647449947108794456288650084078484302141804725938397523357836774920118103260866473022550730621671842072517968372083747823399931219506742180788403658151750130362551166373924457144315826141001847895052191259750759467736394244994864865701852915067223568226566961722971683074120
985 98008520078722023654113584071485705888456414008327745718474986776238849828730670167024447864350089382462827535281305722588520693012123556634826339505896523865578722421733900694663646731301352790027607405300428098390390105095359967601809499920278999894244599676781046997189664022859419300728535672149745219817556416124606252341411621344935532559062101818433896151076421236512286612
986 238319471173805693647511307277299148792045718198174930821160219410207391035068771026956160367295234108297524362356790621734365719055957258532309895014154078305474080710444436055815394241148047310440599904808132488739150063334070575840426296125436950505652970830155148283296532304954892340354606610526694770228442854613122268377172646139000703846587673539853956664197613247833913360
987 579502376884609655805526327565192080536054814143885945205476692954476325291976729524840099191295677889609502034718890299365340218745695262876994830041354879038465975887794333359416978938920030696967514782205770347447540167983428220418201148995328304061869632575393218740964588545396888973358862096334936080396544704454366517897807055992881194461753555292359762742993623664331130300
988 1409129531720039089153690944408822742524270409982933011355878112184121342893543952865836779776812956148399172780865468483046618182800352075874239255890987528724712472527151985429996719593293592232856692789507789563286815231897262574448381563033707583489986703485719969995972793519101903309939019881038376603065523142832627834330189358070837058855178742174470496118903519870018534880
989 3426467459616508025223137927173726847334561497505540351335815331965367210453496414145000960178022685865425976414989371950382351606121080946598808242386779786366898892501850595274222871198426544129096252731807637507823385117922876597720447624149986102945014167325663597951469406478962813151508179019909342069922067250185257438586670507585997924711318759048390218560890155348391540460
990 8331866579703052459596409211137048636017877114118808681221268625398385481326751396833911206453580949006347639154262300562687115605321069725443006754587553639244629730194848739295905046582043356573258042362106761104463529042669309980618088828849750922836822442840205400277676109358389896406387369374219029322809045533789246121427481466159873988784076354704227841690952662168232892192
991 20259932866761315599420684876008653738302002473610264883469376833043498530457977599742050111511903803167294185456433137539246399263587394512284781178333359045896814780537216809880663891668961092018807949878506813293852083271152212415062191377030587375455563343330515194243223782464627096173668449978120893920009875094227527764891643334690954332949008083939000010626602707487317088330
992 49264456630353811912634561689381213301936652514440891146634274299373985405961866588210613635264328495304696289042581800411162234159438356966166207528618181034043044688151133333545863389682554059167590305355158222508709393405854197508682828438429607374357869128806257710338632334455734448798785406600318991477885953710548941273798602274803287302758841115659901338846142788744225110285
993 119792434804448665977195467576285257163567204982278150128588250931778162679514201786654409255443747166966998714435293701556426744615156232210086907899111736940344323359269584892262485205753287190577842934390516337205658915979706967370038243943572743919168446197471799131895951609444488831878133998434710104810030469873221254842233607503305808283936572563320750673867675222094807153520
994 291289672472228835418539132360420056670968497776837925960259440573644256042760958951690667024158544348500770320366778710658676936657183638582288331115365582868167449413879491070634448785281200611974143707536340928284085312114195238744814678479967485824211029716020869914555174451445661610814400581877517399223524760645431043255017092422761432957749231210234559826803875272207207992680
995 708305774296085461812939783726562513496028352587821131389469458614361759051004999617356110808184127047919949478863888252738807309756813486032365630555269327883723306814070344770471801340929283198573263893757432045354156162499821838163661726994014845751330921968279984823983540250281703942562741792186001924636732711444577496757533756903067800237961016215847268089460913333097060870696
996 1722330440496507072743811766241523715346906308607662747020796648780011965674380535373785537483987137606795454408396214995203470757976237786287708040477640865308015348556551825300504040786608514638225144331461683093109545528973087707744394679842138776464699572910521060957566388890636678077682455661673996662094677717114195986068815240659540884512860216300400676053812852080373161411000
997 4188053032899419049529496485267617543981041304198775133254288543667905612099355352263084950695710613333846870381561452397624203348031783609134960051919893908658794040833442866684819275562040672421620365943559476176655105746432272062969372625543859859042694139631455009888340449947058543964721471803077708670237628680797286082589832698181954192180676292621923406030177723288144569036240
998 10183753241521828336353841128685765101191412475640415693693487700225094686738788533732298779680929905657166439354166555303732913917039181801712796406865661921172035647303830777108384812849253268381931886464592210563906501544260183351537648200910766846534995021959329055499011881969422958012207078082227508550707579153416481323001570234614802652136352203157301325561069386448761742410940
999 24763017390065851615986657178089129256771049563441448566023502446826523709314163579528632294761627800834563199120545390599375681491335597889448758174976163735729344101847579430346210021115827828357987475809679730310816262747475854828576657500450201089476415259892975241529117313855174366171131812902287686766022012460694139006336017581593623188442985358207302921242114478654540645835750
1000 60214246723938495057936780440801532894451553781350671296100958461011835818712904202167945739997037039267700209168909761613339760747186897879847462729463804706761231010550219861491162392385984575193671397995413526223700789254619449911327130947151701662944230641239972150537960470380057058769527389282907333282888484826107100735542585297153814772972901585378779683411175199072721518789830