1 1
2 2
3 12
4 8
5 80
6 96
7 448
8 128
9 2304
10 2560
11 11264
12 6144
13 53248
14 57344
15 245760
16 32768
17 1114112
18 1179648
19 4980736
20 2621440
21 22020096
22 23068672
23 96468992
24 25165824
25 419430400
26 436207616
27 1811939328
28 939524096
29 7784628224
30 8053063680
31 33285996544
32 2147483648
33 141733920768
34 146028888064
35 601295421440
36 309237645312
37 2542620639232
38 2611340115968
39 10720238370816
40 2748779069440
41 45079976738816
42 46179488366592
43 189115999977472
44 96757023244288
45 791648371998720
46 809240558043136
47 3307330976350208
48 422212465065984
49 13792273858822144
50 14073748835532800
51 57420895248973824
52 29273397577908224
53 238690780250636288
54 243194379878006784
55 990791918021509120
56 252201579132747776
57 4107282860161892352
58 4179340454199820288
59 17005592192950992896
60 8646911284551352320
61 70328211781017665536
62 71481133285624512512
63 290536219160925437952
64 9223372036854775808
65 1199038364791120855040
66 1217485108864830406656
67 4943727411754159833088
68 2508757194024499019776
69 20365205457375344984064
70 20660353362554697809920
71 83822005070936202543104
72 21250649172913403461632
73 344732753249484100599808
74 349455119732353745813504
75 1416709944860893564108800
76 717799705396186072481792
77 5817955506895402903273472
78 5893513370621317226692608
79 23876284937388926200446976
80 3022314549036572936765440
81 97922991388784963151200256
82 99131917208399592325906432
83 401363372112056886002450432
84 203099537695257701350637568
85 1644139114675895677600399360
86 1663481927789729744395698176
87 6731298963614255244763987968
88 1702167554017397877986295808
89 27544165874099711116505513984
90 27853650883921056185230295040
91 112652543574969605015820304384
92 56945241807127492645359714304
93 460513694614161462262474211328
94 465465454771302983362070708224
95 1881668859713778017846668820480
96 118842243771396506390315925504
97 7685131763883640746573763182592
98 7764359926397905084167307132928
99 31374352355648677687043404333056
100 15845632502852867518708790067200
101 128032710623051169551167023742976
102 129300361223279398952663726948352
103 522272047294030513416641720614912
104 131835662423735857755657133359104
105 2129653008383425394514461385031680
106 2149935417987077064938408636317696
107 8680871310362914941449423550414848
108 4381000474388760811572606277779456
109 35372522348768513219364006242811904
110 35697040902426939946147162263388160
111 144086237824341466691721273135857664
112 18173039004871896699856737152270336
113 586729545014435522023946085201870848
114 591921841872970349652476581531090944
115 2388456554926020709124028311441244160
116 1204612871180080009819075148379062272
117 9719979719177197320609089128300019712
118 9803056468913754562665577069567541248
119 39544532874601247218888260043340251136
120 9969209968386869046778552952102584320
121 160836587489974820621360654293921693696
122 162165815485759736494264461354202038272
123 653980173926178609468673073657929531392
124 329648542954659136480144150949525454848
125 2658455991569831745807614120560689152000
126 2679723639502390399774075033525174665216
127 10803965149739796214962143785958640713728
128 170141183460469231731687303715884105728
129 43896425332801061786775324358698099277824
130 44236707699722000250238698966129867489280
131 178307960266571754854808294294246542802944
132 89834544867127754354330896361986807824384
133 724120876807757050250061164614802753978368
134 729565394678492065665475158333711045361664
135 2940039650196908324323556608210477346979840
136 740454430419962096496303145771527628128256
137 11934383172651153790587474231846974712184832
138 12021495458582914037234098131349507374317568
139 48434430978058697135522888123408160145801216
140 24391440060892869061054691860709145397166080
141 196525317062051116434783517277713685771452416
142 197919113636959280381129499669754208365576192
143 797251640847469777309901928247178923838799872
144 100353353393387804136910732226917626776911872
145 3233608053786940355522679149534012418367160320
146 3255908798985470978664214867806660779873140736
147 13112838176736006407223002344317236565516484608
148 6601020578765064449894572608703915005770203136
149 53164976553297005569421152361993693830257311744
150 53521788476473495539685723854356067614352998400
151 215514401598599942039801181386873765593794740224
152 54235412322826475480214866839080815182544371712
153 873475587936047447207671013303091023466240933888
154 879184578706871286731904157180889004011771920384
155 3539574277910780505024549204234747938229211627520
156 1781205120497037931560740889872969930205667786752
157 14340984816309484884873657421028527130373838077952
158 14432328668642666317261387723073294819102333861888
159 58094690083903390998596472100472250031323318583296
160 3653754093327257295509212081790707549139831357440
161 235301763610275369830793258067321566164605139419136
162 236763265247606272748996942900037849184261071962112
163 952899067539748702668802510931016528815668018020352
164 479372537044536157170808625130940830447145874096128
165 3858364322553583704057727958370987171891661913456640
166 3881748348750878150748986915694447700206156834144256
167 15620529499792690389760983492071632914082607019327488
168 3928516401145467044131504830341368756835146675519488
169 63230406837484183853164220602637268562394265539313664
170 63604551256640895000224363919812637015426184270315520
171 255914782703190424589138028947952021873832412005269504
172 128705680189908634588689301108326747842980043464638464
173 1035631752225776455062476701941419877992351047413137408
174 1041618062932283833415438995016225773240861747109167104
175 4190417494555164847073605152364126673957489787220787200
176 526795342172649295060681790582918781868941573250613248
177 16953231920828895495589213987850295343782301539156099072
178 17049012892133013549236610677047189667758472734292574208
179 68579175453748526411536029464976335966938575717716197376
180 34481149669482499313062808110881956631421630249131048960
181 277381692896725883362860811914205962234991781115231993856
182 278914188437591772221219158941356271418610520237415596032
183 1121786735913830644318310023874026322408917037438396792832
184 281979179519323549937935852995656889785847998481782800384
185 4536186800963031020740707200364915183511467801663462440960
186 4560706729616885242474440752799320130449367627618400075776
187 18340906633082957856832697220934900309549069814293350842368
188 9219493173849187371883815715336260048650334559056550690816
189 74148264249255166522810262561640559540209073687731407683584
190 74540583107716834070549999400591038691215470903010409840640
191 299731607864714006473158944958166071368887472473157647990784
192 9415652603080021145753684134811499624153533166696051769344
193 1211480634929629387420307358679079618307754600781558660988928
194 1217757736665016068184143148102287284723856956226022695501824
195 4896139353601610995791915750101979804559837246681946920058880
196 2460623880271578859423629453897405235112123334229901529055232
197 19785424669938817767610408261950564543554624360950636784648192
198 19885858297705004659831780892721887206212262048062061336854528
199 79945167701884766208212614093972839475479598940693943556243456
200 20086725553237378444274526154264532531527537422284910441267200
201 322994546896057045383934380560573683106962801750341359895576576
202 324601484940316035659476342652914845709485004744124152730877952
203 1304833691938300103740073218981024033248028830951627782264717312
204 655630722057668032421120533675194341829058821463379476802961408
205 5270756785169488103777635662879013336272825819607560499788513280
206 5296467793877631948186307056356471937913181067508085185153335296
207 21288715210343103170379913799335722158214145261634439482072629248
208 2673944905646959818501824921655694570596945781654567277941489664
209 85977613120033015702597139788621563885347948979354547859964821504
210 86388989259363317213135882084260901511593632945762942825801973760
211 347201461594774474894698497519600956551357267648685351166556504064
212 174423483076047840468426733351079153528170001757159465514952556544
213 1401969882837667547916033743538862630245290957519810043573014888448
214 1408551901066952372084653620269092032265221900982344363026409324544
215 5660535677184948785013093987997285737140611377779514729919215042560
216 1421715937525522020421893373729550836305083787907413001933198196736
217 22852767292076909513448212007356483813200235701919157142185482125312
218 22958079583745466700146130035040154245519130797319706253439793102848
219 92253567501656095547376192250895298711352103570881021458776416321536
220 46337408334165162147083932180814990220313841976241608951896830115840
221 372384263340018212163838145889458648679613057336341657395243616567296
222 374069260006715127151004834332397375596715378862750443175312592207872
223 1503017026693648168552686091101344410055270801556636915821526271393792
224 94359813335027239281334552804568707357730005478892003683862635872256
225 6065988000108893953800078394579416901568357495071628808248312306073600
226 6092947946776044593594745409666436532241994639494169380729415916322816
227 24479631573772780933557649699013824651662527135666839812842078106288128
228 12293735680220691746368158879680951587178537856678501051383246273642496
229 98781244588439944207659943278839926788206497164188657570763627953127424
230 99212603735114354444374615520232240878984691474949306730461285717114880
231 398575851527155058724357151046498219879051543142839823560635773924409344
232 100075322028463174917803960003016869060541080096470605049856601245089792
233 1608106898802201362472298115910546930421108390515700067352868144145235968
234 1615008645148991926259732871772823955873559499487870453908030668369035264
235 6487641565983129960188670510540403925304042433840163361852772770371338240
236 3257624275685146107669204766994756013556923434864422454036711433633267712
237 26171422147029817881952594229754480515694605222470105817176291856646930432
238 26281850088578466902551550323550912922933822966024832002058892244227719168
239 105569112120508463692602025669389381320692162838318232747765970527234031616
240 13251352985837882471874731255571888868706129226567142185912046509694648320
241 425810142611590623429574697679043362314423619147024168907307094511521366016
242 427576989676369007759157995179786280830251103043899787865428700712813985792
243 1717375346964589568354965170722116797384314347763101627294201227656426422272
244 862221367611851552836649180362544235723812141675302051563343826230798450688
245 6926040493931266571966526202912240582043736875752426315836696309067069521920
246 6954310046967720721239858962924127278296976618102436219166642008287751438336
247 27930318400016699482052766891744055898200865441809784489986350830033733419008
248 7010849153040629019786524482947900670803456102802456025826533406729115271168
249 112625899297233330704957715887356597872907133522439454866503665695196755001344
250 113078212145816597093331040047546785012958969400039613319782796882727665664000
251 454122099977599453926817456830947888612043221110559087092247712281034305306624
252 227965675685966259740155376735854318586125282310479860452682118515578973978624
253 1830962411065062340135216200449877542929831632525441418873923047125126362431488
254 1838199416642394602349189387012920537170661006567043954126389146125620933033984
255 7381745688878907458252650294303854125645961522434585957515420980504462014545920
256 57896044618658097711785492504343953926634992332820282019728792003956564819968
257 29758566933990262223857743147232792318290386059069624958140599090033674317463552
258 29874359023227578419281314132241480226143656043735265522180056674041587447103488
259 119960604449859578458819540469000672535987704113603624344878057032198002306973696
260 60211886403404421620256912204517712083700392026133093300517943684114827412766720
261 483547764655032432088832433396280703195255455963714995428774870817045229376372736
262 485400438082829491215609569156419709720907775718365244453406192161171839450611712
263 1949012446042506201369546819666234864986240381892061973912150054021193798099402752
264 489105784938423609469163840676697722772212415227665742502668834849425059599089664
265 7855335333859530697535055622989387668765835759717055864436802499096826714773258240
266 7884978108704283643563489795151611773176272875791459848830903640602852475961081856
267 31658483534196146358367695869255343510346839967463455332900019128435512948595621888
268 15888527316787579071240716278952119963994294215880535635238211847229807996673458176
269 127582502931816679706380676986212545382521347584234748832211313041934876152392843264
270 128056787329332726842835623740808131053088341441425212582516931306031288331398021120
271 514124286907395095917162281981614866894621341194462705331290198280510802041612795904
272 64502678062182410557872758624999651197111164577903070041564083917112056344704188416
273 2071674248350093892035207424073518209036629168207945661334940577573128397894616875008
274 2079262798710350646218486572147047579765701069922993081339830469798670992758699720704
275 8347405396282429601607062880882307801979091886552162005378881448096854350491130265600
276 4188879798861728309170089736588212642447689746706175842699220508499512364973730824192
277 33632455196657934540293184261882171071246668401090165461672002343604780437615172124672
278 33753872002422042607225650631058641002911818828530924181750240619213461955440497655808
279 135501155232744602696632468000940443738307877023886731607313915579288573893063292747776
280 33996705613950258741090583369411580866242119683412441621906717170430824991091148718080
281 545889958715429868928368795817408812766516321773651205471759287136632104142663587987456
282 547832627607655597999288257724232331673158728612703344993011099546371008427868796485632
283 2199101185999525308280830878524223402319204541807021938057051647824439650852296019935232
284 1103435930784214112282254363075758738972887084581615248071029448731697633996558426963968
285 8858570148549324563392746295115246214289375186077756216908264588409403540535750751682560
286 8889652850824936228527457685624422516795653695502590449248293586965226009099034087653376
287 35682942212402191574648676304534395277207728819709698726353290342084193910649269694496768
288 2237954563844039889699220116660693780452052678588064728482087896019217736556400189898752
289 143726415322428339582905469714431222789031827580433490340294089322123094636622145529053184
290 144223738558838126225060851962578043629132283731230838057734553299016254133634678904586240
291 578884247180991651468864936842899457876930959528112743100700069103637654522588849120477184
292 290436770063315399018743232917743370618666392065651066985230962505605146255319491311304704
293 2331451332289079778424431979312296098390938434937966099360895123675131721994756464498966528
294 2339408504071636364698918095282645231832545733350723662839942547305422273946956998507495424
295 9389462703416771803893616845011977461096612127053924905275959883742851303596630130064097280
296 2355322847636749537247890327223343498715760330176238789798037394566003377851358066524553216
297 37812480310708897976358023091099082114517882057423941652433357091140702876856937608529313792
298 37939795059229803356749800946624668249583598832028062668098115869225351708092146152665776128
299 152268439231002834948566315208601017538597262426528734735051498589240002157309418787208953856
300 76388849112543228235066713315351681039430064762472609398855266850789298741125126481877401600
301 613147828876680311966802152211222826476491986493446811441478275255668771228764348561202610176
302 615184864853014798053070597899632204637543454887112747692114415705023152528527685267386007552
303 2468887603317397136557356174352166331194379693123114735771002224617510135313164087894277619712
304 309629468402841885112803744638225480479823195837222310096693348301865957564027179339876401152
305 9940735564512292100990014959437765425931165761089768903104365392849380742845083126174979194880
306 9973328140133643878370310090452315476507989255388423883114543640039050843641296513473913552896
307 40023682863019982623002420885867462108339250998748315452498887548914883777750039603091391643648
308 20077026582752694866261800704962831155323272487971467686269800268836782090467446576143564537856
309 161137693871963187368179127735935450051815355812550221170321254105728978336478986805931466031104
310 161659175081904815806263849832168250861044531721328700850484106060763699949218401002714415759360
311 648722625167385776977394287713604206681094830520428722122587832063193686247831260797989461950464
312 162702137501788072682433294024633852479502883538885660210809809970833143174697229396280315215872
313 2611577899387675217928288257933866452619712951162626238255562590813885836598986297489012239106048
314 2619921598746741272937643811473591265567379765703081913138168222094441382402816924637539434758144
315 10513061192423229311787997460053264314060186320974150352083095413499987712826590207144266521640960
316 5273217994929746765912709837106081782925426789567986525806758969311104948020956357869187652124672
317 42319243149183031007451367553484251270566083349191183004575761854977728317028940897329936347430912
318 42452742338928087887601056410119848277728752381838473802697451955466617049890230931706371477864448
319 170344966114692579071002981067021781139565685657943058403276568223822023131006083864331226433191936
320 5339967589802275205987554265423880286506761305891631924867604019555549314451601375057405217341440
321 685651838530612136448801967680426228787468151676485539153000356110932531975585616557370829906640896
322 687787825566533046531196989386595780902070856198842191922947397718754751701366257107393791993577472
323 2759695250409815826454368044371061332066694242884795378771577757306307885708587590629667016322056192
324 1384119599276749733391974065597869770262552530487110994925682961868798382305855076414879432334901248
325 11107132586788732428454112872081670995934063516254594403724616360675542574059330860119402852070195200
326 11141308379363466989772433219380383829767706788612300848043769026400698089671821108919770245461180416
327 44701936687752806204363014266716386654405400243880029169451686768503414421137245430880550555408662528
328 11209659964512936112409073913977809497434993333327713736682074357851009120896801606520505032243150848
329 179901372113402730779638308180424357300298185690966722896019632377218634184148669685133958810146177024
330 180448184794598483760731433737203762641636478048690026005126075028821122433948513665939837104401940480
331 723979989903176946967298237175932671931899081625653316456930070721694442734993430586982861594630815744
332 363083620313979979445835369701525146648626125528273264446677920664052197867096403255103187385826934784
333 2913417965410971883264172966520671658650421681949758965319126447738057394933568729733719551794707693568
334 2922166968310103930961662975429142144111834359673331815064829530163697206930366233426613604502799908864
335 11723663884836943914636611937350450518292988149587618659242130450357348075708654948478030628843568496640
336 1469832487054184013178321496623041557517329857560238757278117847507488415461980620406200854959492169728
337 47174623632120001184866128034472857607937158285504805828831020439049866286732139912084732202033224876032
338 47314607678506113948025968177008385375319761129081971424762269757860103278680899971171037045362700320768
339 189818366899568906844743233278175652570809455890636548082774076306681361082518640121029367554768703062016
340 95189151542556678948691296924158881820169933632472605233249536790961154525156840178687293464043302420480
341 763752957082631235800087817673839498839481114557015491400896283428653028072434882374879225205618026479616
342 765992701824809040010645259954407943117602760054250140935796272529616819943615043320260102698889633595392
343 3072929786267947376884810808939905549582897622205939161882785046522322447259180817062563920768644962844672
344 770472191309164648431760144515544831673846051048719440005596250731544403685975365211021857685432847826944
345 12363390976821479242277081388737812415231483144735265432647939837320131128914488418502443762859271279083520
346 12399226892696324109646000465226907523681429472691019825206339662935551798853370993628537802751616992935936
347 49740251234284675908059678166864010528525503202587096871058957954203889875169014275018527370575850827153408
348 24941797448892027688767677236410195481162644257205057220646278628332786277462272287761451765072616841281536
349 200107754245133739388044123115107085584500295304932528046104626236509020938720299504109118758858466151890944
350 200681128899131257265946828338932607319699436552224598327039023446355751657742420706126623397135997573529600
351 805018014212515100575398134251032516219594311198066674431893682624809929507058167632576512141654115980673024
352 50456969551781573255438059696645912697524429761702184722226954466512303273946665777540408168422765104201728
353 3238420045777980974394479104166546760404749764705612946717475441214335101036940548994866196991497469415129088
354 3247594040241941260440922387747755108167936024662286071212425796571882792541294488227146271203937972161347584
355 13027072138823606185949462685315853823724489138475836782829504607717721936182593709837705381665513899630264320
356 6531884058339723665067617909820343607388617089151264640404653014573956351100004733383412839257637955307569152
357 52401856378141153897284035815862082423319916872516887115156429802312413872869700894783783901460151686400049152
358 52548640289564518474027128353161415987530897031823657107075635488033176936939363922500265088859199730339545088
359 210781696803951532203080883561842998206967508764521708395979364695015760004036107800866985105032991097116164096
360 52842208112411247627513313427760083115952857350437197090914046859474703065078689977933227463657295818218536960
361 847823872381353795268102495440950666882621400155903473325332040723127458066373648090395338416901501794528526336
362 850172414964127628495991976037740003909997082704811793196039331694659667091488256533859037415286270497560461312
363 3410083830187605846895525826538117363749491061014880452266986490664767504466411459909290945654684156802369585152
364 1709739000259350589903541874462637355929496895605256865874907827275448170283434946841572870824111615807248662528
365 13715488683399186050874566685249728239873986085624588044930579273748100706669313309828002150567049225706500259840
366 13753065364723567382520798374798357632311997006407121162861895929292616051071147044923421334541205524955011219456
367 55162568184191794856668120257387948099000031708758617123172850339348525581891923120075362074061447296814088716288
368 6914109363686165022906630876947808208594009423986093699362264620190823369937407257557129851244759061726016569344
369 221852726539147382039351895095107932954016476300075528266493534334818593348426372003354862183418790763208705572864
370 222453953440337483345691602127886003233024651032596058153394600823530838858855711764881569127005291551184880926720
371 892220721366110338608125236642656294048131303060466352161182669248972337477140206105633104282367169356644225122304
372 447312814485435371916742032386884287582082000995274235854393467601910659759428782575869966028356586254274463268864
373 3588122146302524596235371571619523425120786803682522365025564804634681206242299696791387039324236702641814511812608
374 3597741776721566217136806884143972549584917599402850843215981868454077134409169132975814350421620715249433317474304
375 14429445628562431352152968786673686696196193580492717285625595729093892250304154276640966646076018911428208492544000
376 3616981037559649458939677509192870798513179190843507799596815996092868990742908005344668972616388740464670928797696
377 58025610687659057277457805147477118767636959785021380444595728958596238702556439064465540539420364049156635751350272
378 58179524774363723211880770147868304759063052516546636095642401979706573553226350043416377516978508250878536641937408
379 233333755444273556585214940593037963001956580992287566986756300003267633615585044089468857978146609810401750130098176
380 116974705895546110161453400297301353483830475959194294795471496043854486509132344002636102944189593308644676846223360
381 938260272551643536242394642384669803733461291377958448780518736688601249683777327684302215194447053696707829019181056
382 940722897938918191193162082390928779596278775082362539197265505026366607294495903347515606835377360924258243268575232
383 3772742093304771384575718089588751021836385035147066518456049093456527859620857916042915993905230672607234630071877632
384 59103009294591718818418560150215420707619608905698170001922440106368582657245815917121399382327373461209941985460224
385 15169772385611874496727430438555291314955699619129196967160092960634602882026426085394492508130692521710551776268124160
386 15209174391808268975939709478655434928760779358399662413828041254038848603797923296005906774385577437351358404258430976
387 60994305592018653820607954075022314170263436390680511441983958189772377302277682026469284162561849411968660128994951168
388 30575956808402115868728535117711444312741877673881186614327875681694680094681835434457470613790694537265943320478089216
389 245238086566359238617224745583293852322816297219376940061310178148025372305798638845442393170403714948380452611669622784
390 245868518665501550284621210224896150143697573047704387207997350842493303854142594215225021430481873598633358659514531840
391 985995803058575447808070699465993791858315395504127337418738094147844941609946198340030598762240128995545058829437763584
392 247129382863786173619414139508100745785460124704359281501371696231429166950830504954790277950638190899139170755204349952
393 3964157039406855764588969666395248697701462408522987658368941902814353575986791365193166499371461592790273228848788144128
394 3974243952993132751267313100660885462835562821776226812715936665925840480760294651109688551532712131194319725614306689024
395 15937323466317638951782626139706088911878652940117863868251725716149309542135191748104842414775850678393464889519300935680
396 7988835560331373449247999938384317986207527296565410242819852384297628580614602445885465311710426416004825438290687557632
397 64072075100031419380837494455324732131805824984575108412110735284164819121292872141748075328263419942503347454573797179392
398 64233465717411851167690989403574920373951431596626934881662651493948609597668924716412428162843428556968091402822093897728
399 257579425339169131818177937407300434464388152834715045404858270814929600296179909164307123989693748685731341404281562464256
400 32278123476086357370698989650037648429121322410365293910383241956758095275210514932870566916001722892948789649659343667200
401 1035482201112850344452023587973207761606212022924518628645094401972799696428753319046487786665335270405797171961071744843776
402 1038064450990937253041679507145210773480541728717347852157925061329340344050770160241117432018615408237233075133044492337152
403 4162586803476096646525341705268855141419485738040708302683022882743523966691148005742988309487582184274675913220068959322112
404 2086457901494222140441982690978433594458402280606012598367172760084843278589607685260753445450351367800209762953979974647808
405 16732979210003167660970356234579516945656493537533368363142672630383396590669130941200101889255293147704652554383403757076480
406 16774295208052558198404850941331565135645768830218635939347963180088046952621400400314176214907775353007627005134967716970496
407 67262444824407794943357382592334453302540176491615614062213014919170789258294679437713002162241030233242405823546126707458048
408 16856927204151339273273840354835661515624319415589171091758544279497347676525939318542324866212739763613575906638095636758528
409 270371891235211676971333360985403355289817515332391018687421357267231968615651340442502387069843551502664805718234553546440704
410 271032947204001925570285276293436126329645920015355299906706006062506374406887651788327576280283266787512396930259576904744960
411 1086776012691168696676948766405875589477897298793278324503962619431123120792495852536611061962891928289439952569138401052196864
412 544710118283164845536378213819003336818605458762567724690550607306110371978720548959955909402325394714415158708619247242706944
413 4368257841765962741874256355480551031186098145027970297032959239173273468489545373212850302585638602272882729061354351674523648
414 4378834737266606719457487000409075367823352619955398796541513619897663961149326354746053329952674046830444188453754725407391744
415 17557646531069002788162870581350398817842428379531309184200272002488217815236429345117025429278837965552022591384620396561039360
416 1099997132066973668655987072566531010274465392452563948889655595336611236617222079453114846171686233986391776809638868218281984
417 70569046780296618435314862963114374043761856715802948721074828193133367026058708789530598592860486088050057066095293545695936512
418 70738277108306922076646553281970763429957928314641804713211698284723614908615204494061847030733053200971040416373699525421826048
419 283630029745268902871912974403308611264615999653922642821394273505255451164686800794372381874422481255568095066608422020590862336
420 142153475528655058718619867839367084404700143024639033394970876935808221347456391806248687812956374853626014233861022969747210240
421 1139935489477405328010265987816638905416738289778533963033956936951909736900555065722489477509612072635743847475342679433591914496
422 1142643174725570186271573032918341135595875435359955658908146858417353703021458996994989452515573146442479581079797175109206147072
423 4581403439894940178131520312080173463100050323765509419129347119531190676569451713069957710086136880996861258737006683139281518592
424 1148058545221899902794187123121745595954149726522799050656526701348241635263266859539989402527495294055951048288706166460434612224
425 18412259687521036176887906691575165218132589953667531944491465965018969622146732652999830040535301885802988510290570594176781516800
426 18455582651491673909068819413202400900998784282970279078478504708466073080081195553359829640630679066710760247961842524986609238016
427 73995622461849246564998928539318546335459914449092104849862173807652706152062633814879316962904224990474127942532457823185747836928
428 37084457158865898746861289712913744533462345883151546692905164390720559991900242708159657681642866857052607446608772773212529360896
429 297368824694457393689784921249345727193557876334056327687033935020918135262153348071037255054668969750945207375610533078657478426624
430 298061992117987597404679524795381498119416985602900281830826554916071790589104754476797248656195004645469555178350883971614721966080
431 1195020638166071204478296513365669076181104379486976943898476699244901783664224643530228969030884158159975611924364939458287862022144
432 149724163482524002417234365943726519985567602070294095059205897353189550621503783644158617929623537217259125391915792878764604522496
433 4802263910217251336789813366935820974351909014550914308195270633624524105119343579105235671372369749264681577385150986407783241351168
434 4813354588993734596228127023672393309165654762852417574495952551946982590350566081597395568996786307577071142228996600695099137982464
435 19297781071080871422665762721635862575917602044615683363186537881077764302327154336358221866484811463557842828291368859929660138455040
436 9671071893093402230209508674291075957586292518910848214194632777183799121626022173163430728491238848403700543833375658539461862490112
437 77546026005170949992689087902113765017710272124110837974367972910629728736707737425182004189920575720227837388168535096912749246021632
438 77723476865594682143702106409898922374730204096934890235178883603789064500407297465056562551911240653226070425670064925509803592122368
439 311603710904073657178860499670736318927000544279035769983959177187793601056427430019724483655607622344897213852686379016427431752892416
440 78078378586442146445728143425469237088770068042582994756800704990107736027806417544805679275892570519222536500673124582703912284323840
441 1252093271149854057547858590932070311132640000246512752281785850932273148664095641354883802206131767235532312610794470580815466086793216
442 1254932484916633771964066887056632828844958911811697588454760422022822520883288601992876735997982406163504041210818947838368335624404992
443 5031086794733653945521100732724781386229111293507529698510939972453487572409926250523478679159332180365903079243373700383684820648067072
444 2521221824900386401592966958611515728539193469884134521601419128407842530643349046537725207163367368038894996821735804706948149399257088
445 20215202019471566643403068406885126111710650344116033551578946164711530200653879742509688597976549167158707632174278073776431107795845120
446 20260629439740042074062401144878126395107752929158990930346539302160320156160967112717575538646159390006255289774669709897277020397633536
447 81224227440034070018886935531484506714019422056807793236456529758436440446672217931701849917263078451415211789500245384072491731997687808
448 2543935535034624116922633327608015870237744762405613210985215697132237508396892731641668677498172479462668825621931622767371105700151296
449 326350587208727493856646389741714035924784970948605809066389099432107040362915667573459781770479840936782372201213513892157036131247980544
450 327077425933023100747195713549602040459138612309293127126670589631287679651029065496785972821193604502343134722819780070090570732876595200
451 1311217058629274830550980149429960179973969014679921780747808319321873275756569853680448655487629472271615588977704184992096421338020839424
452 657062206763228629056588722330756099055691790061335526494467140059297916454511722686876709845242263266929319532064624851915279872267649024
453 5268127073694558742701498959572256864995192582261681300920240963661273560245908148268232735573358323184406756602217257662258792604199026688
454 5279756493283288452950288140498464937544850844032678389884744806848163788855722515041451792384778540233378956947917516509195346230256861184
455 21165543651488072652796309285698692040378036423214701915396994600140216069862147527258683396784795029129404629174471101424527599425258782720
456 5303015332460747873447866502350881082644167367574672567813752493221944246075351248587889906007618974331323357639318034203068453482372530176
457 85034316032791641339146490932433426483101210069530714508452101382541351594962649845777743405104627062084728927760292688800080113734885834752
458 85220386746211316703127117827252755643895742257866667931884162873531595252719679714149248314087350534868284133291496830351064971751811186688
459 341625829838523968268430978888288339218761097784810485421264897458087355641906838330083012892280296030607357355290803887608199319074946154496
460 171185056346101334862176743233782827930969613269077149557496571711024165136467478901784516264105594960870789088707810226906069375571323781120
461 1372457582183525484721103976187371890020469421165992451234885557544037219615852309108220208656568335251503195998161748080064312732841395879936
462 1375434713598240290544794006504481156593181936179367706009798541399881118139964787002164287200291910816040079286661014344880070461112201510912
463 5513647380051820385473936147286361692663577804770971843138846101022900066656309059584433462976061945522307850300641122438783312757532028567552
464 690694488213834951096087033569349844869303483103059107779812254555784457594094871395026222143869530972556922931829773437255792958826906386432
465 22149857725478155328253825559292943300981111699511895525352599887478605019396835530943944365303402200154411666434541010229237498334793894461440
466 22197491828113592221432866044366691566144511939725899601751207629172107395782635177247049622002979409187001799050529270466289621987126784557056
467 88980503722996116458447626117761759325231648719759614712599261483462439088673739294200619514810226472878367726666070122813366982557838698610688
468 44585520066768932015581894029028376192942624840307815509096846225118224297108468939706520270804267654504364128565011581880787738583585129496576
469 357446306176318446415519799993406981786155402565886589295152493668041832399040545858501846273627376580556355150375904818839135887106007277502464
470 358208451818485436706384447754586954028769806409310654517530217535137870421213340199351530380820611925077797272231716982631969865543333519032320
471 1435882389842609707988996382063067705085536841010938878959631765608935633773544538160804857952055389078396957576350116585699215375922639042248704
472 359732743102819417288113743276946898513998614096158784962285665269329946465558928881050898595207082614120681515943341310217637822417986002092032
473 5767918219919782521263654256610029932105808287033325602954614226182815751803707571550409323238405087338273978204786455584167548813684995897950208
474 5780112550194454365917488620788909487987638748528110646512657808056352360158472281004004268953496852850617052154479450204852892468682215762427904
475 23169227521876504842285291939871156175477876840091582760282805559719555874052947961830396858674354473451840504416689779302152944494717742507622400
476 11609002421487596110450314698293337199502599343035361467257489943606851153736003399822388320767360767750606400107730878892447159557353310982766592
477 93067128656295518398063867413208770490130082128199452434988616858831394963564262549836625697580354390202340384056934945070542774938782005693775872
478 93262237940690267912525217240070843384239369512116013131917314168807980697240497901094144829021822638399829567252022859001508273418737523525419008
479 373829388900340069707946268267731665113394627584130295315384045915138265723666933009406655841853163546389275001788443091729895087594772165428248576
480 23413114127369941735361979223448747293114486069987283631443677197190288041148242150902295772976189783698701983410549671715859817594662139797176320
481 1501561052701992263294548267530512993065075706621851123563254497579803806372307263277867235573539638127876753869396585612710476301737665232325574656
482 1504682801252308255525929864760306159370824304764516094714113654539429178111127028897987541676603130099036580800517992235605924277416953517631864832
483 6031218199210496991029245847960397302706291611628724263459891245996218199399787178072431391118666488280785630926557595434005489012384967211752620032
484 3021852596705880479977386118439784983964643002099692074031663936917359843177533120276456307765460228082712469325521610962793640457551060176488890368
485 24224768750452099715521194503194970532609121587080176130667058006692884693241381212133575359772697696200256985502115393668676291271277093976811765760
486 24274716727257155591223300058871661193501099157362815669080804518046890641062497462055500257421713567738814216400057899635003458882145706541712408576
487 97298658816248845867701622458193407417572306910581820829978204117603586355534454847909700620282917757109485789192001622405322505972057276426452205568
488 24374612680867267342627511170225042515285054297928094745908297540754902536704729961899350052719745310815928678195942911567657794103882931671513694208
489 390792970522757171493273867614427730818832509891371748549152704833742535752413539389140399205900178917671774545502166680543759387436024707782629392384
490 391592138151638065504507556505254781393104151015893981163772649015406630917551399387891197568284432862288690239869246776004994069209922508821039677440
491 1569565223122075838062964981584327327869503168561664855113570372788282904330757037546567983722674747227622423736945307485864915003935281239437799849984
492 786380946818799707053949868573817765083294866529876892786025074757469642495654238770785588586105881503045043257206813933854926865515436221795720495104
493 6303834256612491960611337970843774929854705190231370864122119704966382662607439670146297482486995115138230997167527792998219169832505854590980328521728
494 6316620938674586264791076993097007739043051448223726585956038811873008185249645430126310256285143178252101648277401074525598924740888219407594893082624
495 25317630482946722275883264061400962192925590824864329231159831675118534831567404760425292120333164965463889197549097424211914718597082336896837830574080
496 3171097151399387436575277518801736678709871982104219014811938512843129615267028475043167901940719652239921475248573818790179217278826474520412011102208
497 101679695757773906837284704957707298665729443555212700023324738121486156050820203361061577242873397881499417625712334705723811031456565021719017388244992
498 101884282670767415704160529313759023612742983683090391572667443831992164413095495520741781623643766891321348043470307210161887109990682858784850421219328
499 408355478335043698284145414679242994239026095243872332488040598169992691101483150721687944017656543604573113844913118858399852754099202783402733816774656
500 204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336000
501 1639968694555967076876608038110627175260537665067575459531128975416163031998741951996518316255277982732594228747907595575617845529488581919717592322277376
502 1643242085163863218746621227807454774412754307113618524320612266784259165795146626551401586347603886889745115432035155646627062786034467312770920849866752
503 6586061903087037442466537670017129494259883796638646356440382232609421198366205204425139425759719164187584008464650862870545120170321410823296997509824512
504 1649788866379655502486647607201109972717187591205704653899578849520451433387955975661168126532255695204046888800290275788645497299126238098877577905045504
505 26448996111800826309706572750367001149910467732027963499024994254216761074949770403456822345993305589779164407750685373754475432890753975870894502922158080
506 26501370361527164579626783785516242736345934004764652535656726916106299215692245196334954667470520056293578594696726334890622908995488142159747759363588096
507 106214978445014011398187979282661937291125601110005366289153838311983349425738879956852347955790938091231971126571069184107081540400889233794404063220072448
508 53212237721959682238934411711629451818433733100476061217840384479770750994354389564182438620849897978644813937177616514325835722409912949474908544492896256
509 426535889771298870230198670255423479930437325167595514328830798428398618206714713199509626110434615293389138488557587492785045396955050256420920459006050304
510 427373877766920282548922046817811345313404785531382538914938521018631228458594309885559743254070046757619765479694242870963405014630796917042572562068930560
511 1712847463050166779470581693520796842785488983580678254004184974435455354841895626286439441590821912887401569883323592996567058529226174310656898660527243264
512 6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048
513 6878205468060552312081474824079599063396914665963897802772187020629264947427729599099361514959621458404986343249667344087975741882528590382520461940121141248
514 6891613275990494909181048849077804909524394031784490196149910582072986711457803146076163389257788361832676375107853830138829495765340536952466895589127225344
515 27620084335681750025122491496304043022607493590420330358110536574066833901951506772211861054223821061041465627864161264758732998592609934089653316952533237760
516 13836857783700760206760393798148433203558705526851349965810715409920860479035900480059534275708244337376112877648453604481074007061928860184719525774278787072
517 110909387196485163207676334785158759166509314067940278020529300262466432056768380592105104194436625153851943530918612612662252118620422026596899144578327642112
518 111123912123364244761269519185130052704548983921069756314572877245565980281249557343733934183207295608694984040649596389475912180745413171716042082962424987648
519 445353748200973305259450814340405384970354615096796938434465816914662114022922936381451056687911864254152098201522320665158288971481617267340740085386089332736
520 111552961977122407868455887985072639780628323627328712902660031211765076730211910846991594160748636518381065060111563943103232304995395461954327959730619678720
521 1788279790464023830752785158160702933098687895687331059147257731117833999275089401577926786392308911571585689117480763518670277873926185713175534369835472388096
522 1791712189294089135610276108560243629707322613337402711851954962847426770866788229603988066212639638849074337273176503947688838867926044035081821383981029916672
523 7180578352496617761871068235839137305263829323949897458226608778308078169833948230520197384131881464506251941715488977506829599447703609427952433592506349780992
524 3597153973908439490650516018718650045849184097275092034522698852613224628100371771312221251706602186808103267169135969611451921711851521357788790824544289947648
525 28832150172548560802923983356141851512531628260601882719456746528579281370270155418914750490778109130904644507844219603755912349598809904012810918822683240038400
526 28887068553829605680643838562534502658269783743003029162731902236252765715737336667331730967903400767344462878335351450620209325502807637163311511049012160495616
527 115767947740442602233454775075708615216031756901616702424028231775705000244818071662994845780114769615137124995305933189938025205627221481255248413101364323811328
528 14498452658195847718041774487659902474873047353902661024641106825799867203335849582082845961076992020112049809658807572174401638655401551732156347750835000705024
529 464829179162763845020854466907399297527748003043303495880917909748371500034222086601322758388468410826622687836939951859409604051436813385837012603647982749876224
530 465707873263260563064372150209681715859558490761721838973320401071147249561696986575994446022473077009659781764798061409238355665900777116245022079269245477191680
531 1866346269455029124431559334047856536765475913920560728262891569575691996356687546202664534625910972770787502770624683836268429121458963386612126219562032818028544
532 934930522928507998302815033628493105046358932397117050316250767433397497233293573050675642580964818751467939241028561017791717789657409154122082061023541863645184
533 7493503289036011475118803201864463533679839262671629892008446000631591970305946984000152142791793208940337016773958240939593768148682692919504808098128538546208768
534 7507562394643958963815086134700982226988807066166323381486885861796003962745545383594899144935867867868930519619687993736853793980106112606032959708068742183256064
535 30086486001007625810045476270150003681191099478644067483861302891841663820740575132758584588319770107190096089861670986136455279246118129170244445272035783281213440
536 7535680605859853941207652000374019613606742673155710360443765584124827947624742182784393149224017185726117525311147499331373845642952951979089262927949149457350656
537 120795835383484822878462958931368612910651367626406461598755287124627839041029449318066242421889469514475376450510036034058141943590021946649878632606229649510367232
538 121020781073211982697603485856752912003594852482321557430410324903258430920063023711582194456194664057332872496041712078814302356892796661634329058365272907703123968
539 484982907051756570066976051128548844386153349352946613048261450727556091196386392420392585961999434400761474166293552494281851080782285506475117936497264663583522816
540 242941344905332604671769079415043020378963644388303498187440800921039229356260344997228197049610106286095729174210128336653246366996692183206459819766718848177274880
541 1947129890278295394480401066126492948518804912801069518806007011826403304914619950274080808945763962974485770122187843409324537548817932905402885370278442916502306816
542 1950729021313929951586649496932641734005900670495711052112487616284492774979157140570336041494647075660205706850694660125423104161662328345154092182423135047586414592
543 7817312609398258034771591710955162077971985712761410341675872882970328980174777323466365096174120753383702574316805907366086683098026895139621195978271308714682089472
544 489481820846299766449786589636234826245023046471248529681362206300167928777057880290711626648103325257911395076927073389405059346837779806164126451678129827438657536
545 31384422630733337966486316629617409447475007097274170432510870874540178962764299383345627826260742619477848272579441764379500864003128234630523401901715383053419806720
546 31442008727303490880186291522515790015268539220388434965414560545869610483796894428085711547042872422449367260235550831837077929808638561666542710896030457150765531136
547 125998379295494575175545065661656682332248285374010797993273000868796168019317957891303181071300008901683544991566639597178619982456595554810248079561382124992445022208
548 63114361840887593415172482616625102301711206933233928062443879777056947051724169035131757977214264056784810471095537933504464122839318431477162657769321210690913959936
549 505836272272223193940579459219374907498386169435699657026010072957726480750314872996895403350228189301822787571262048547356946035602712684393610206063610871084843270144
550 506757649817345640559779057505748996583082683405527889552469107698997385086836393712736742882742266149367091373759793626678179088490877916969919149972652056642374860800
551 2030716109449872348715914623168492342671116789501424488315712569761073157693431657714312329661025371987645580705030154823997648565516172598184912375526772968799625805824
552 508600404907590533798178254078497174752475711345184354605387177181539193759879435144419421947770419844455698978755283785320645194267208382122537037790734427757438042112
553 8152348519243407686678045637837940221394755605040201394109539390764961569542415293764172183684551947072000044500048461834270051954485977835181535707196409813039514124288
554 8167090559965366832585239210419925646749899828557453114532883946625296038926759625217633616204777176632708905340012383103409780800696621556402478809741068781960019574784
555 32727330402749303913969731132007644288420176208298819339824914009942522033244415826684380194900009624773671064719905217490198038587629061110493687649142911003522100101120
556 16393149282818570248799252711167792994920376551183913110759146116691929955390896576249112962490455271508253254039880451283378476986235817997688730029660773439602060951552
557 131381066914099908324909118850654110765045319985747332412846681827300791153276681913248286620247245845037367805758466350573263477429256843521044929878000731019544574820352
558 131616939565651254659424216011965877570727627562023359939620194721066142663426191216503669540570849518008709579197889090879499138968627143060580019518715274522272662028288
559 527411248868810403975757252693110577505639740553197549865574830459325976694302802079036209843577812763920205410549247324742939202031989770400460436637719272100002996944896
560 66044342434376973664227205167294705591046121357287707496583610254298422841862604911507217690609028431975696563038367285745985231023683871069825099400072180763864418222080
561 2117192920324884698607512119934418847804392804653623080319051734437795155101995506020317092824666568590763758392258516988771297977387808666866964615053742480487310778433536
562 2120966882749706239959753674515407116695309725874039520747427940738040779264387654872403219549844227358305226767289280833671068562017733459499526049305175176530960173760512
563 8498963380698111125247980916385581542344906588377823844703216588153145613707119214897957385100087544503386780569280178714283356586590633008528349934226431490298438276349952
564 4257029615198698645328473567354767308954287136629744803208360706677064055178343905153150946000399089786776327034701617046941219462555166089529297835616081137236517928828928
565 34116620320386733824263653412133950773888967832564621472520904954220442428025025622858585595606035258574874110278105157893926085054520125398355365632951572234590533755863040
566 34177003719183878485899518285429763076143638572091284519374924255024372414623300004491963623208877798855537604278597379412322414408598922080476348580974495371288924081094656
567 136949548471924092590141532634902301513593237246471790264915774223313209604886297544501366603246881356544804393116358403722874975050710875050389326115989674031949257625305088
568 34297770516778167809171248032021387680652980051144610613082962856632232387819848767758719678414562879416864592279581822449115073116756515444718314477020341644685704731557888
569 549730462649204999532913806485075199726522412650740378558991714518978597990689970390273563296278486715160449380481184703480182439533364994029428758800692236502145520908632064
570 550696597029959314119087644457808196562597144483166987308656023331841477776262360496407611737923967359651065284489060247774523709198625740943364485969059006689319766112337920
571 2206650925642854514821045929722164773594687505262374384233281328578817430247339002410166640718277792016566724753987743168275459915455545951429200852549703107505976045264175104
572 1105257731582935886582870640806548380469493216296040409615969281915134474694814281417351417242429857297264594185009622672726412497058294469542471880611585094127336513039499264
573 8857520002755556126041746534016114993133141439687149016922383196326881874127672493036956113005766548689966607944202990090520760291110527706962746679586549076013480027575287808
574 8872978152847625159420527941579842942510337149005974756917012137332687950696830734735100888072094239001816462408328998799230220605754699657585718314280417399008267950834581504
575 35553745211758776771197237396574283567550131433299201987646564313353976109063955905732982652553687717254665267489820030031758723681595486432834759795897142888012223496375500800
576 1112986806628970403272261344588412355158091070955453279613283752418037512979393402266423804775593702453189521417072627027081142654380380444853957697958519255624730474669146112
577 142709641649981316152909954628336428650270788431399231630414383365601698886468887357272563412337236958997856412811312398805737624794995448151274131493792357887882107529799401472
578 142956972051454420686970457149356075840305919780500443470328446421694596111575419224442879813398480003987454084237328538145088989829302199361241677648894251055798714301948100608
579 572817209811710100884123838681502892121364204518406621240970037911149973346727804366452784857838892195908207022653378709937761419454435802284836895215984576894861284296387198976
580 286903265708801259510182924382790740440752364957405734300313145067760781123576965917567025231041932187933298854178721633647583439795831403562353539918196074783263855692490997760
581 2299183412093979748626431435398640278566581021244865263841130169439572604590320237215261264265315346223299953576246031298610289358915559247858309057827198888952776553894307168256
582 2303140698517549421171399475734954633607143122830484653279755178337058960192024747089986326682295234943133516319062289528039911199464467267217789796308829179639442262248686354432
583 9228391939764476374865470064285075954590820897664416170873520748938181263174917027858845556397100494651868316247514191029878132160053501146309082139161837881304431882412262162432
584 2311055271364688766261335556407583343688267326001723432157005196132031671395433766839436451516255012382800641804694805986899154880562283305936751273272089761012773678957444726784
585 37040200924612135020900857547902363179661270841397485145530083280472288431954212427426584222931758417642147272760177027461260427537779061204739712188059520827191030196989182607360
586 37103517507389249781620346193283392860310264466767395376548083422832070121581484585422185221603436637159484276645237159132134376986561589514491404003765605478177681530659249586176
587 148667336360665458169359339354657690163837032368549222430264334260767407244835026973671144881100459426707285122121189163212033305741376471296972383277886760516657331457317266259968
588 74460301345886958606118646968090904443216503435014431677168167415103267001672057802826774437893586152388316568830714844947764551768253292267989575270355549560301968395998767087616
589 596695476091529505020460994070823710436115925486034017113633341598582643047412816950543811481895540731383924612806680866316099605326546791099943671214141750898202168506711208361984
590 597708541415963341191972812396920185326499823491952580809921343876339150081449171478473427460642392243661316674967642973050082796507067244055970740265439105313988589845432280023040
591 2394886426961588709453938522892066640867534885991484578024837384616382628461942104025612173757556975023754834948514420319136263950750350788047991237266945838919100044736613406736384
592 299867336032415506767498224524556567553633809751894854101248674215926082074760940267166329709068047634108050399644783593259024589434054074984012439184016907072780716261437211672576
593 9611963798228237595304132278003353759962424280155332350380565611353738738936931760996196406350127148487895885783208468692032517920778057646784831158709298696981565661785527920099328
594 9628172843419178974048321371220897358208566648250029369521173647797842851481513433443070262010076772684334158777783862399776248979666384894081264263530056367634148403205065066676224
595 38577527554440481411170041857753763825818836065378905554647126736967787856104380423559776470680105587523089727089437024430079920154218848565510789473403256153146924578498408853012480
596 19321181867602123463073399115311969109401702768878846815604779441372102153141353556673635946659952042154421409533869299630527422194886078777348260946343143417878627772088278719660032
597 154828799663872049764494218413976450447151900040545926831087964114082483025844135212539069263838810324378383644184160696368119074501301866175529017247877270073470346039418824102510592
598 155088144386927111824401243905457148019090177930061079137337692697188148826557441971689050954398004311521396012097366995692018771443515102132271946925009392803911669902131418447740928
599 621389956439928695537233077587751382364113823278304925774349685121175258509082994923356130579828793194657633520042293180063673873542913352356059506408566062137411975059376051171885056
600 155606833833037235944215294888418543162966733709091383749837149863399480427984055489989014335516392285807420747923779594339818165327941574045757806279273638264794317627556607138201600
601 2493858856897476768065957126078387851758480185577704576897390055144082339659157795986223936417209380367206929853391774298619485796322476960040011775302492175923770263844307223734910976
602 2498008372466357761024469533942079012909492631809947013797385712473772992470570704132623643466156484161495127740003075087801880947397888735347898650136606139610831445647708733258596352
603 10008631552140955015931927767223080696242020312168757802789525479213854581127934449116093402060414351823133302506457503507937104393893202042623142099882880413191570509804440971129126912
604 5012614807208239493882988699338922670423035048548863775194754054266308596186793040850846115128101383500143047026451353332333342499097424571927344799609668133969907618509023504611934208
605 40167310706768011838400108120530439941800479528106789191957962951405519214476950857149164233807964728709755542397391639285585062409985984980344948394223168490752239856926612189274439680
606 40233702955870107725736306646349498520216678667822668182357893468680569659459557387491559546591118389418366708583172451912503384827192573385271138391568991909745218765781036341653405696
607 161200380819888814452290020688674228394531511230154188691031295943822480417768655671335819437497088200507911499075813058157686828977596647160789313555659261314952790698541841976129486848
608 10091621863518574875102175924496903919262269236813606540789438625807667637356192612044087543039356427708897260238683519291585007415401437548780879596565159686932794145872471161602834432
609 646926075250822326203918435580906788087444417391524882456922960328091535910518031656299927759049269944707203314248238236692133633260997417600795334137703394667586487877508940780644859904
610 647988351236455860401297611994011725342103603626978946303321848604492343030239736141778252763579728516044981973220731238722826791936302832079614374095236569371474150419179727218708316160
611 2596202508888357578394707153628466650387051159449732040598882947523572600599845762509026311072440748349531042528772896963014079802446432986233733656211078976301447251843402054627087089664
612 1300225806415445857592111929640443199702843952195774147992239250314587914539366290225469805545281291317441078582331434485568426218573827322074504908020605837558498951005042600189670457344
613 10418802867093703407894962259733224593697298597333458205480296214939116230230477593571411644434737667680933087202211363917038500287395505208257143903485377495730194208707073384526378958848
614 10435799282863839955053029082342903589771845577100723227022678427361529144146024865339064844507225004822337545745771251949529590826200391839918248542805908290992396809373805967535394258944
615 41811182794535906008844383619810330343385570227471952994260242559135768232246288548426872178318849367854968017157324559928082725460021113886317412728505756345018397640162154202177638236160
616 10469792114404113049369162727562261581920939536635253270107442852206354971977119408874371244652199679105146462832891028014511771903810165103240457821446969881516802010707271133553424859136
617 167788616482787993544435672802751049247927784262440292666397201034060286174282666890272391115594992259944814742023214656752045799081840827758424999372280010828464073781984059464999042547712
618 168060559135110178298964741964505913185120535938716533011075316432818892796931423238554842316754789654207286078720172865271903247702719013865002673601408503552659315392651780793143287349248
619 673330007149729452213975244505043108489253150459971093423013727326309997678320718347349174071658348193879029661668524295167042785294388799886321391322147985107418228013278008485150128603136
620 337208888879509095616045760576031282119012078582538027400863094460672212084457871870239489438148768885464457504228178564623236289888950772156316044119330978002099597227974446898863553904640
621 2702022193473227721000831191196328079947180655480724064721754602065515402638043076534435134723746909391915201420976759853303609497045657154955771140620703707603920643594479116441216348061696
622 2706373275910382677073296297784405902942264682301143910236604448445653108600423178106954353942303667700114742808128091189621328674979708132661013928286759591191044509365162657691524264886272
623 10842897433390150532583045617489934903749394836486255023005817179303163258251213118717894292643441704033257136781117690103756191411655036441465026863811261899112673500543384795767328726843392
624 1357537720392346294609113255480280774466216367970991800633152070602964260262591690625996396189708592158256912791215376931128383515423905044035749751809435679182646120453264870096070049267712
625 43510824371549560724651065880778229950840268204198455148498463801377059623801015725192192185567583081995413871513313363177191779340509777052427876660558835871238657706835412503079168245760000
626 43580441690544040021810507586187475118761612633325172676736061343459262919199097350352499693064491214926606533707734664558275286187454592695711761263215730008632639559166349163084094914953216
627 174600236038154077275879797166386881146731828249807560819894635542165864858388715902051228802245597391431196783608623863757435172137597633355982583463490496584106485645989143292356086336585728
628 87439352657065997232258781994011930909208602983157215466422512855247339019990521201346229416116614961577983716193154534640884599762688447964559060937059036566841206527656444966187896506679296
629 700628698360439646612621323238643369960410334731285204183181663515293964886293475613334755448883449819522952324655977099224412907652624634009014641138982598733033361858546546289581998760525824
630 701742575464351315367172390525191292647151845597312684634983224188609217612662781615899675568833979946422034919766717921321749017203741684301556794781492904931337071495841532849660825467617280
631 2811425810273051936486893831246956861335573425853360660347139139447697881356128350473858382755138040293284470059509834973676340507019434938376395793696012844518563124532546077638958608698834944
632 703970329672174652876274525098287138020634867329367645538586345535239723065401393621029515808735040200220200109988199565516421236305975784886641102066513517327944490770431505969818478881800192
633 11281347308417381146093209478157360971318022051126322015846206499336879612668331193977510974858969125233908523281583046201820117533713485362866932091344381176419971206523623880478356889422266368
634 11299169342079967846166026554742127734305886224982761703075031470109923656290240090018549696778177607264293844803354899355377495286531358167547606549624546075592830560720343665439618116735729664
635 45267965502970218184955374525307577989175001595356805561215425763531870799648595944238353674789544357178716665300507010035739492157396923888913124031618843899062759659668253801603517376196771840
636 22669626818810282492623321415823322520563229145391282155065362823312023487068115764201254281233189142650128975693797211324984501584334207553817910932369751747877098538227566470724281142725312512
637 181642167089083647142151644551942848372311659944833292236184102118864892594495468450266653800572848853687196949898727341056794056719759625305434078791440652369782537972968048325174428778817912832
638 181927319627685034343316717777299116580117486726536327231845301651233597292446010786923273351280184566173362094247076991513712100764845590180324870123923290756548287640115564884554608415833325568
639 728849888665145686177927164010621539151693254032957448910026004734409207961586212494319571607950081114638108954381706567882520579239726220220862645825623716573256149229052325775739152211394953216
640 11406101544055488046602929014250728312233071268121399826447981294748187918021693466264782028293428499446605773933986018276721761803438594995631653299305535470629986685900662375207185480616509440
641 2924524435895827135148990999253886739256559473146326915501262403973435382180762204750290112054435067258109720436674015086151459726401655756879955905941939294669528586264929833003122357230073020416
642 2929086876513449330367632170859587030581452701653575475431841596491334657347970882136796024865752438657888362746247609493462148431123031194878208567261661508857780580939290097953205231422319624192
643 11734597268524286102345093369861149287625383720643296141449683156036935730060718238093207750708279240230668020223284815603091348543377626531505844914325534892184130302454601451613152422458264911872
644 5876423515497387441609829028141975226462478317336145190585999963054266415364776473819615700976774362914891294730789596616167051681131564141749427779802211874468569140576021255706741959613625663488
645 47084387173861054656376890970827006472898118194805138483577266784720519725593550628741020212795272845715588634799494283446307432724594520141967464819533250422760585039397934284855261663984950968320
646 47157386223743009779875149716518211134096409850921115442466533865006908128268889466925114817776350788112046911752671793963278452000136527149939507400648805849772616954187698524056587651060896628736
647 188921541094499859613493633848837663181178806028148369605423203781173186123776913220436837691029714922034020754823397217920997885102714136631646199927057445107138595475909851053031654552547369156608
648 47303384323506920026871667207900620456492993163153069360245068025579684933619567143293304027738506672904963465659026814997220490551220541165883592562879916703796680783767227002459239625212787949568
649 758022133974222002405918815257469201883060557108304741106149361693857173380718495703638378123513353844822747881795269208227064157228200770781690162303927554092939403176911859866569049796619737759744
650 759190118772333284381890955188528476462233223606160372448377634978439387823523917114583891803210600923166080313046109376498600465636872882909242843601776440925131913813548087693790265589834868326400
651 3041432414281778265431452380478351004165623560416064015162423633052086409065317354102117621931631392006037650977187798179080547096182179980147182099598501311029297697800737262084045925532199995572224
652 1523052176737111696667670470101294051241157113203743270265668363095207633418269519872949838325210190159705490351095579426083346164908434214328696412394948429179033870173641086696465394352530258919424
653 12203105170666674084956917999707300803196019569595636263600999277314976498431042901558726925476837474531137241708778078101011350253806227508670414199925169622747351131575308338807262607511684160421888
654 12221792927436454596572472238604249196462782233561326365076651649868291929515929644133855144351993427784630560608791520793355931188344981302711257100690751812062431301761487984042802060203126249488384
655 48961922736824940432752105910004790358918179590108065866209216089686429442403265546835933452908597524152495518035219853942802048491534940387008400005825336005510045887790670517113366051578273354219520
656 6129584220488007809901790358199072991498153780746353284013978197487461395842851564642055791051152667145808599204409203089022546528711244445396471451110958095346295821066923637256940482793005213810688
657 196445699163932738102706159284721510020209123607334346712057740280451811564329437949747836815639380600721768276941309581926234783871379882957340572847799974080122748997120430715990726692439240267005952
658 196744703272249226288555027107072684312477326230785388335668178241304858461687625830949888317641875852777661379341524665003748078823999943661994059260049289109164031720099305039759357935502313692069888
659 788174829522262857897615579717695434418982115416945719837114464808631621436183254848607759278577484419334217926966958992325045495106480017466590182689194416552821257772312717454111956714261548468535296
660 394685422977764405320505525503550065794027462955374943165778108326021904512808003186707982643293732713778895168283909662317549337458480130142602064169095838334493194332114107374593240843256921084395520
661 3162267449555179053537626089186019315028510945618216211303991873981823986460195031592896685178389785743125450984674718627780607418909762012415272295948755747140606078224574848177044026635064543476187136
662 3167051515288242864511207974343638103704802187593432877281758881355472736817926037692129509210429709776019740623078159957020820138151682983689728078544744787605266601792236837357342126524073718277210112
663 12687342324085226701939159438005027569524373718274598173038103554916485948702628175165449332969878535235656121045926405145044131429574415819856735444562935312279708501439595306150560905652331572312932352
664 3176619646754370486458371744658875681057384671543866209237292896102770237533388049890595157274509557841808319899885042615501245576635524926238639643736722868534587648927560815717938326302092067879256064
665 50902459399798948758911258077063911515738814616305326003440958455622703806257904895837247700904791709995241752612615743115863332734039134360209526821323390543987970759923564878371782819057619882884464640
666 50979004451527969734488568239585812134559474487908792659085230573601083811981600993424972885417430494521550386827070804383706736241909869900600819342859215191422539137006156705256552417281766679700832256
667 204222198013027962840263513608430851013520537438049037258918010766317855270821188364050792279720277116191436084166103462606200558999122421763968447457580159355428430056354994128565288062023653906068799488
668 102264189109972023371286377129259226744401588462231451940747549619115687646857986377200846508885416127148335310511961853838787086515302681962766808771861728972583351782342680718052183227460120546667134976
669 819338233707440522579527979634424223856343265643507082016288750840579581266443028579010375023285549569607620631526975810995791148248353224348395150519467026139619908292062914974573779391267313122398961664
670 820562954535104858188764942234774633757473823589162548506597104728233661358022166140413977975487770122028558778958256791281285604374284992994655830864040220498573002325384384204730092962853661871460843520
671 3287150701451076775192007619340500174634417526139272059987621834463550965798405214807270323710759962697797987705558151086267120242000867046563666044834453659430104385434823413739545626137760042482090901504
672 205753099047608382351809716858868863389933734870118370371803453125885455385295110315805295969973052806717608768455204687963068629156537132571794297888296652304119797598006830666260680026506589842396151808
673 13187793872289565840263613280573213815373847958818063167640354662259134426124153261193996589313510908468661971540033595714204303564033284782935005950364156857206916550805580670323184538841803329898343825408
674 13207389405532195210011404682178820373791936885948550631485288324461599707589419462176454236548746437307396981898934091398772214862048193081275176835877327966950166055338724178005685555987184909883333935104
675 52907939755099298319036784335137707728840103252316152381320887946656259956218742652635647535135927864584527969031338348333360504640252405518461390885561996306773662239487470742752746292530265959473296179200
676 26493160944034907899013974970780066981256229480419051118350311297733060541039903728282739062038434989969734005233470165535816074916156019355911037213807340372873330128810022386741375180555896139706628308992
677 212258816084161333108076462191930240784739258677440208368321428977103928831763489041981234852071248381177632207610169255239615180097486687620731031878669460738878633103010475216851017718773274397412868227072
678 212572344616043403024041124617619945719428681511528007789840367572343373335207748257700557207835016842597392373352577186192701760865725220394173766046880198494770625175540771339771033993099379677172709982208
679 851543492591701891760023148173238602616472417382463228845437224670331271354608029893679518254395141216068610156379940468583153366535855012670466000860363745002650468992284269850764201069701939827730206949376
680 213199401679807542855970449468999355588807527179703606632878244762822262342096266689139201919362553765436912704837393048098874922402202285941059234383301674006554609320601363585611066541751590236692393492480
681 3416206883387033804350961790315024968375951200220662496870354933728987309528648414477736388402021155629706765929276815664831384050727053099432031496824198588199145622290106555336497325057243128263235763961856
682 3421223339897146923006396389126060247330981965566067287614657951252818421583756561929245546094241451012422928581155342560080769343018869623807115243515570392293417495450591293303217585446460812739393232044032
683 13704959185629040166647323951748382105144050923645888313435843875106598134555458837523018815145846985580556364932135477821320618541242744592728795960827768785550757474444304125079751383342713988862202800504832
684 6862512505834746320634531173496261610482086992513753738206527972600961291387945713664527722957364083555710507769824792701159079855205005345114565473796628000963922483543121538473316212449792363383416336416768
685 54980363350839780463563202968946657347137188185636506557561072061188988123985296068540368306734437394569142664588654771933262803518309107150917863737434972873219729838912728115254053865825821858685850180648960
686 55060626655001590362050156549923221810417680431162983209469920341570285916867026427764514829809962120692601267018711202257252968194978171540919203684496921738728079809480483922721578032053304810304369669963776
687 220563559836653601042148440523599145094792690706757839445515074487806334838995027147954645411541947387264239477795070530324972531486588943723682174526235482416945719120192958920756408793123151047691556637114368
688 27610576631662605079512031855938175368489332461107968256643808451166440751315243573106403937980505786469759235939412031452616648774158150160460941789310409734872389875307997768828313182254135356770704324296704
689 884822665079792320920176276685646643204146514683878610643143442923426868728195480086991270384584580785007633188942087891667575395599765835374771576410924293364050075538940021521986408491772058642558850206531584
690 886106877946381279295967533981271674616634390612302237073685015409527633414303165834577614753792976402982970827822990776851418030426470865614793015563915475212183675068024114441466795151411785868455162035568640
691 3549564363251880950687035165107586824116489066162903454016906351582513592401643406328655836492005488083833233866815574648141042661012703583419257818867626628241269098388432829443788727244206052377405895458422784
692 1777350607359118392095100097145043474883220284938298979869536320763458325573037074659500606984419535277867292211169593094438206600159761852189671787739795677816901748252384600560855136941382480640495571387285504
693 14239352264738370470773460893890348301665568294361169861844955725885278839562019569237386365782690612110543739911451190918447134958505375301357717328366224332105351578484422291198527282085295480738305560362876928
694 14259899670603793804786121010620348804265374309215947884733620885662891074539742541198767875690024941998149142133545637081388617115732655785198060354814083241675489170949767777910213468639531116352646549627469824
695 57121788305876868555195124509401397227460721296282903630489144181762013238069862052640597542389437087543018177422560332977320397091839745076153613525047768604982507053660453058487598620775067007867950155568250880
696 14300994482334640472811441244080349809464986338925503930510951205218115544495188485121530895504693601773359946577734529407271581430187216752878746407709801060815764355880458751333585841748002387581328528156655616
697 229144670211201020909185621772965604993036677660484511254393861839931644471566583313326598486592446906575445580797263609123409017398631955787505430946522559526174431173532867808724352452835808371130712278739976192
698 229473428705047794253388183640645613034633573898160959620612504396373440231210150864708702645109796184777132016350774747730472731914268443528950919369688302079296632652978395596111331437703578540960168106973462528
699 919208748795578270390362982033302484304921880543349631947324587811260943963414873664363227214508581851915273807617143545350145785719619725081585631171416178529675336529695693533993241690285394843158495740827795456
700 460261891385482681883586614752011258235654732747027712706099579018514063500994571934945821924288989482361009774915594049889200321891082838023683792432039574371082071223738902341770578814878237761238159526880870400
701 3687355266985409828575933907898970194550788201779044875508294913051181240162253656301680241930589504310115061168180930616826622007378846508052598154226968475818611793461039663332356294276910224807176569466782744576
702 3692615402886958202083174897781850323216338541581868049367793193954249972316550737123793908466867092761342044137037108834539641439629030311915725968997620356668567017132168107930547958034794547524447862718518525952
703 14791502155154026302361663550658921807527555525538764892909165899429274817883391271783630300012578724850276108423573148209010643487516856463115415135073088950074088963213186210114958487170715480966876623881017229312
704 462891959336256868637207109693451322568429902648439299635848719470048429578143112346002655192427783707974501259343683158745710038016174739955247699817365514796059683059303124640866410693820399119873806152748761088
705 59334332969465653161678365878887851347407832975845401135140608586615298700471071673442158529211197729840367888697690295802859195782073307576081750612953215987494923010328855067601967188935160250820187879579613921280
706 59418495143890427137794221717013933406056638412690571916892581081064398414939824966595977193791639145059999616199389147286267506698076248437891795649283646081094206589066910181173033809061309414296528571607386423296
707 238010629273260804455640310220560061858821775398142970794578214302053992517634313038999183433488322241118525374804351995078703270456316757198807362742456304698773960671219861178976401716749834311091477054540635701248
708 119173638985479950180051866786532195046708498572761826960793052139925195687754663105807229045905043950998526142405573700506168257060164260323023771443889012536585547493086040816630334098627215482498419911325862854656
709 954735706674635985058268627702274873312048875571617348194375977030587160933537357536918931000527414251502316779271771227783879031137361136373150892132398981790272917204497208350179738711036110475608810363051262869504
710 956082301465432368676122321112292186250429762561140080702407536941772756365037410227380029633814476895016424419298952851518412005793408190162111612713685863287861454464306090167316804633054497091230261435495622901760
711 3829715585024915009175904058089237996755242598202651252841756387411833407186149851671364513068406158154122128237304537901011779921797820975804289333179890979141799966896459887937815482220291534827406850031759931736064
712 958775491047025135911829707932326812127191536540185545718470656764143947228037515608302226900388602182044639699353316098987477955105502297740033053876259626283038528983923853801590936477091270322473163580384342966272
713 15361953373405144312474934421477506001049158776475332451624035466805272682552601092780213208538810637208939957430087963563552174876184789624463900391320744124490033059899723769899648038385754511009513834445259247976448
714 15383498890057886450360593516037783008063252968307696171752540425384242209456601935827590786671403639505165679670522869543304702470681542485087271920621334228451449656056665878973841093138048696859457051604369008492544
715 61620177626842514352985010442392240060309388640560239567524181535852846945442411115499873459215986567205565607643831102092228920260713181382842573799687697329651465008854431952192136591561371530837601075053915076034560
716 30853179846726741452263823410316674044182882703944847224019100685084362526529207243844691885873179288195234248302785363005619515319350096412668029958445028872748565696741100194244454405285274137118686971845177059049472
717 247170167040257805824281132795497824465688568700876597314208884817938412642697671439515576337106922342301485542269241399720996564066748817071318184136369672645371191112439875299142724118318900070548587249307172640653312
718 247514895306701680030451678308462256577914075770194416836264964155201925073161684928273617587228410379041097098116199895397037005578696862841292128605179114308753856650950949044329812994355607044147678723852928808910848
719 991438494292582216946488895285706754760558331358048945433284173969861750014502793668126635349399593663122834615852633564292309788362579634445064292295954223888546088757848091158067607481569256070987080793594739908673536
720 124102175919794714221396384667195560401182544954415027940188561414864474967044855952894850043735693226260160104905058443374558944301296477190620008771398998817759593863986548267351995373214510495672930836472220572712960
721 3976785281696532842383413037557688846633449551650366006438931234671879397832859606312763861401485991828158908250513206118802533281832656002419423392185719028782429652263746724478257273959451647439119250359843157018935296
722 3982300933959634829682141765765119760429057664759451118791828504068095596720283822132892521403429800415992693144064542049619180346023824734739006503686670095396552300879923904401250695976038959016704713952575255711055872
723 15951266344890947267923481975890202696898663111474144924578903093857247182430832151812084725621494436015305912150463511921743309640859973868234358460750484648042699797984404337296976471970505082377160710181229417612705792
724 7986664476971677608559198444359963176040547781955242686995246085721055988990264507546299682814634835183320525862334427822504948948812324398756345453377144457249595196224556528494475080018427164343751282276078906190594048
725 63981566251983052665253247206198600029054112065387303293608324996107907094120903513492456022548179618871904765195496797473105944617557294907164093411032372723822723947655287106723695392412814299991377675692344828598681600
726 64069816688192684462032906857517494649783841875132665091254681306447366276319690966614514582579280556277245323492318172366172297644615994624277423195047589789648686325514121985491590144678211285232745093176058407672610816
727 256632268497609265035250266035345557082054286739512107555604150467147301834073913678946292570441525974730343527156558189036954602686698777365563011916251227421898594813491827457037939587774433081896450042639087946986160128
728 64246317560611948055592226160155283891243301494623388686547393927126284640717265872858631702641482431087926440085960922152305003698733394058504082763078023921300611081231791743027379649209005255715479928143485565820469248
729 1029353087949145277637950172983586856191568500869900007747100003799451901166656853215691044202761333895892271974124516752725941707612673500409878600753491855794025175345450025948724390423590435855309557530035186318310375424
730 1030765094928499386386424727404689170123244177825825796509441704764883248081837452465643981163258948894377720906873658751015003356045612695883691877297735328847240573391191384009010706459836787619171436209774603583493242880
731 4128708407631413980539597127303165936219679419127006341087133622921258379988072206862387672495026255571452679358491202997216260017914207565430020615367915207601823885747730968277188089984332557532133259558056083394704441344
732 2067178217774415207766747672493787595973191063475354748068250213391491883824397301931099710168508357782697237544743885495186253305822982173662636860772444549907342738965348200259166677064658982293790387138506876227717955584
733 16560017853864987402109574250687937790692339339097650604743468922578836621238068003448044672716028702237345083281937355934115012821510884516882107310887451968110188280454647331037914473097213486572113155983885686064669523968
734 16582609965534653142085167121425574813599150170392463224940936138025738171880957591447291664083990542213112266205923627906739999196437911644463119735595347536961634649186509060002495529677155114793903214859716362307595403264
735 66420808308817275528243039968652847346023844006749103380553613413890558890095388717786154621807809528755517796519639599517459942285459755088176528641212972423252324071673483155868306345028386972062773094942188154202085130240
736 4156948547218496155509088215725212214853192958245522116333967642229885318291684191861446411704978555541161658013474042962997492986572991474906286146252784668666131846662558129482914410709259592809370833152844428698361790464
737 266406180808698405792191131738215774117113322628430417368533404549863085180954021687120522211006016994246621039646119101193839333139503888435298512155504547896255580086113507950339819190671679991348374263795334256581968658432
738 266767654595413057631800617670017966483622295929147419291692879997013509991240255095108474072893406433858895966429899452755839115138336322476594710950830876997878721985823295613773116095950746042897015205808625076468782727168
739 1068516513528510837885640414407280635400525076919457684859409421776655739206105954012385703739123183493884683572854719217271355588548675026071563638984628824398007455542132333108825652004919248377782624591287663585422387183616
740 534981204337684722622039179067244702433280485061162846276023661782628719223625443822168755593336370626166891639994920311759677358272002381118374217082967070402250011570485741881279419813017756291988594179670413432484821729280
741 4285633215288912210410065207446792697330387453300774800978740901415436550753583285105157274536889196043131531948499848119069415378157337993607732917388957828843970362959242537665168108988607107160687008509575960578067598934016
742 4291416795876346639843816982355627775194531026112246831749292508569843347718163019632964504327087427076927930777040333744061411890138656938268472098114179094469940633354599140280100859473072163985465263581788613696256624033792
743 17188801505855124277110275029057851412234698395694875450079376462897000578730971016643086936469142632442897318422323277476213633608479903531716845115357601440383643614999822971580134439830148883240974074616005067257782596534272
744 4302983957051215498711320532173297930922818171735190893290395722878656941647322488688578963907483889144520728434121304994045404914101294827589950459564621625721881174145312345509966360442002277635021773726213919932634674233344
745 68940280602218398850321156913314128140591387912746606784975157280529019817790435571462179099162913922853074036202588649904598422817321820356011034244637486261565623112650703169998385774823477351356800460774825168813179189329920
746 69032817891617349721261185311855489386417685077730159277303982994999528569223711323907094775806085619393816417459236419904470367009022923470582861136241026511581147438976408811837309782574918260553252541930227618704203590926336
747 276501420724065202368804854841587402528975928970854847078531234837880149282627948305408041809797029263738235194863536759617369244802896106340618752111378267046386687061208457814704935161305436678998818492342520274380911970091008
748 138435784940830502926282484217876423756140558815394528523923268847881092144180525657593852258184858024950602359945063919808428510784850259399453029838896214023224392183255640191030315596155600157892313408482065036972504788238336
749 1108966876157027237345300328119673169982345225162893068068647362214576877176376617299869468891769611344256696979666875678465379193346019725028773468976826356186043526687256411797665308893267855810281740566342959494036428731449344
750 1110447472787410451280340782496334949915565979802629907945908573646105017199309029338988119718060358488908575079773239998463330300413237374861922699242483000186291915908467702067088093017290910357424973864829398692292819156992000
751 4447712277671174660861524947491986919395146937769466991292679140310532628888965765512427082177404422534241812719518417273845125629921820098780287718032558576746161220518715969346043508565255859618272828653263351562196838330138624
752 556704333024088439575210845624829254891003744541051793850215498254580648622586926708612710685320926389106165639992984319229616257273836337264110579886898144093394347175445141302966830632668509725855720230901138544402800004038656
753 17838228202856961489367394330021124635443651899549446841243075327051030996289700247301505155150921598765827350081477327335314937945838245189781926240631246914992593337153625166005703126229761183981674780164619460592991846937919488
754 17861917748943092912328041600047713114375183973785236279279254709955481236656618839927403568371573553080257399683179156455282155658913727587112313924881753218996567564693005810316467672214130056735966512940402487765094093746601984
755 71542429180116897341154755480297206373226864192084102869261736371439725908094149730213207926368902029578749797139523942300997493487956839937770806436529038092002167168929545818508928872793995717961032982864742059748785362221137920
756 35818593682230711516498672280201780144476496244513630310703226951528763434780912050358400789625754923418234997773165629390433182170129384763546178586765531654009032039543534197875993528365735604489099956983937084218597174727933952
757 286927782195223794899359734562039656818716483143881673494204685738701311324117993884881580928536470656376760775812554301042940940770242796465655631642132354096135843956978363891980180962675786799981467380284025108502413346762391552
758 287306814932601897666730090882465072481620996331654304502783555865172515169988691366895955540066901925407641569439783566962416424179450514822941834590140454960199431597608454200952413698425688764050135104696553543256049295701311488
759 1150743390679920001736401788811561952578102038077707742045449703966574876063437555395641320606389332777754089452268051331527567630354632932720912150152594223297052076952954178039698585736702362912475211316436327912038740978560925696
760 288064880407358103201470803523315903807430022707199566519941296118114922861730086330924704763127764463469403156694242098801367390997865951537514240486156656688326606878868634818896879169925492692187470553521610412763321193579151360
761 4615102610315779295501458557499861111525352574319555160456322659913378027321612541007025269994531131720004543205143541835533485990513178718316807094946636120838243112311979602045905790490806314500098212446946221560271314280289140736
762 4621167134113828939779384258626667762131824785323917256593584581936917288855543700719255263779018032024498635903179210090245093725060502212033386342114765734663260514562061046989461514262804745925196896037546676516329489463311859712
763 18508926631647514336229239839013897650953187985313117410923386015841826201557899441725941030254019729315970914404859513379826805838431302822999862357131581393953111667248569967732068952139212709401182318512588525889550658585338314752
764 9266592363419856456670471321760562126689538414665282897736216851967991623846812040287430502695983665266973642598501093199336618388310298398933089672902049924626590638124447873753145923613603217550788526437495172856891679658714595328
765 74229771288127645961810581792113403423219862693392056720085925568120561175317394877695123922119659727007694623956579437670078670859239563090929985337906473218213003540996886109122058969260800643207887148949568662152064240198080266240
766 74326803668896440270257393010142309832923418069461850258282116320497189359860293433090803822671450131879600107125150129745464394611996738990395253292596547039413281976998189228218950549612775546009466086399175941448995043126443769856
767 297695344198660938314816816912684864970507893782126575185913228291495270177612767953945934892892962147006022361174883287283400473459015659559442084989146483442454241651997969389263368519859001795244180095395132882983703384219229093888
768 2328777138451063402723469232693753832885329025675044916708578057039076429029565329496317613242969716925731596045696609809257370066172221587166430912561771708806682464031274858325397928447397667237894498790574703126339270280724086784
769 1193886412979245171129565226627664464992545347162739693965931017242033182615823825588445496389229141543925064906093795295545945053924292267020656914506668296048225876560033577368154004650699204070627246379967964469436599230584548491264
770 1195438931071545880064714206116126967547802233179856390577070069280059233568510202474776374798057788021875552636790926368752116633968407081412101201781709477187430331536054427273704269936330802515452509379161680938187492077438364549120
771 4787965796655386355999452742418357880412236476787892348752836485272341138084786317444429012827545737999304161469952229767833152856050087583214181956227002633306539146048301108717018140887849603841111089513421589627753539697168722427904
772 2397087934512294595870024330186103945316632010428179567598696346712222670947765912494876263231430161955553056196370377030328919588113273420389979552663583678931678482976192254169609601015187998810206070755098227751378555542291993329664
773 19201543765575168109922578313304231603417166259699303686567795606306198182825109330140304160392699639291632253262117113413930101985612024393382945017709328329680699143425871631845681052691609565598852774027885285511042729887997003563008
774 19226384055051979452884961985119631644301276435973170832346020438914614998068091360321598214933957982938840056953271210585228847266317861423646053614109987227907970423042205230334485297261715140716056982014984749011057015437658060488704
775 77004897378115163183389382627740126740741546448988151912496981086092127253244293562011569077900865306344191442577701231026110370188094793815636648842042584504540966810634155315293158167327282863333044760008336850044285203949276469657600
776 19276064634005602138809729328750431726069496788520905123902470104131448628554055420684186324016474670233255664335579404927826337827729535484172270806911305024362512982274872427312093786401926290950465397989183676011085586536980174340096
777 308814478775718615708353808009053308271257711436716356314891118987837847100752599213847686056923728222087415488427736033586001329734965960230966070452991422761436548190259296412814368495552509857082713695620530232177597953386259700252672
778 309211923407347597195751946758099708925403474257098230647342716309572516144640311696748390929583861720442740347486201588326781254226259352715175807995401965133072888664120633988635236408674199058957981023414121648177826522180836611063808
779 1238437472155906314732600342028584438318196948309920419919177254525228740754112096718596383208975980875192260826178668572270244714870210980797542182151250030018836916551927886257824417287183553043332993404830852256712220363901654087499776
780 620013625341211120341096448512385020467389999795723958624491821906083708464831473325099601349808257434306780131206265395616682206417692275367190566160446099752691139223686618280553944469835154925417031358002608960356567319539980865372160
781 4966468116835752666527141808083822574205452203491901658315160132396424372420855186327208088761028195448139438794585572040785936443202232482684880329962137475967710561371274347457565442368628266633340528108718334338856195657033077495955456
782 4972827230941816370325512028068564984671784408618011647634385689544179077123058586053619366723590331421824636539521020916638415235062926762432236130640706153913892008953055748670699328978575293863344805353415796994859852757746308068933632
783 19916745380191520296495528992213229580552466454976486547814444986767735127301047943120122578744609869582039337137825879169963576107694484168718367725277099327440293826139348599535332862354089284373396330392453038603454039433838154567647232
784 2492772729576971888961126234019024902802224409435115813136418401919844243263732692753220961324357301684597516014695959334171686409392157660963473865998921754903127452058309275548483551099234674161676679921405361153433583479586384607444992
785 79870473172160119707529963008364675457132496383941465849472997775799091059674700563725651209780427829486083676389237880707133625770320153626788856522822595004038981627174399236961615820934662008853722193400130959405933184958175996605890560
786 79972218997857138968303886528120554024593811665959225678580606690163166334909954959348231657181422005065046840308205062720773286440091262102746549333679693851177884788482901656371758006693814444533790629315290361901991698569587685773541376
787 320295859294216632916311240191505730368220507791907942030752862418108966440580837419883248418329664722576040016908688978937651788439449482314816968578147170793267151799165616303127600769811867520855436260921799057592200848723997499764768768
788 160351421298502354979703467135264622319032884459989490673591649037782633770760927501186785103966820712445946336292278853496105215559266958109323869910787783090911382222199812990384084756424238631787855002291218333788217451584822128217686016
789 1284439303599171148010010513398211035631644120192200082654454934932086274569851490339455567990150472508830981313041705740187076295190473400489914044260015846281513508358534542633634953023540348025183934992972297110242675830461164052423901184
790 1286067236810323456182393289714305092711025164704484239920176677561911478973615560669416855148566379318094391935745180652405310865906811136105237129233729427835735958939470581344197227995686786996065029967614847550179612048243751079106314240
791 5150780680085903057419104264121596599161624836867073588743593680766946733509518523997512569227929144509431210233794622258494181746492595486882240856829772037559833638081626480219038011871332903867784499769029591960466193064105352423154909184
792 1289323103232628072527158842346493206869787253729052554451620162821561887781143701329339429465398192936621213181152130476841780007339486607335883299181156590944180860101342658765321777939979664937827219916899948430053484483808925132471140352
793 20655216583100486091192665898601396223186692771861387387477470487222193474958524346548811465981025595934153980861689686224960233248893189487219302146477922759974452970916459159614144846594017662539333038264679981919846731225464194546456854528
794 20681263514478923021950790319658901136456789484057933903729018369299396745418749471828192060515680104882368550824945284820451986380354593257064471506057340064842012180211435778983141246148360686073430557858960788958837710709985586973375463424
795 82829241783429439810835658962865624198907544785017921679922265005506400063515898388430290620201338455322332483152803533663774958047263988107638563462547029478838285558025649593408550582810814838430112309812966383991314760778027917601176289280
796 41466714754471593766934078323547821925993965816902053872464228266907606572678399444773906499169978245557595381502912964022870985286554801593509620450432349349154261197602778035442268090514093466283251194095044806073639339358056743654425362432
797 332150468937827741027602617325302654020273273930361175239738592248496104908790797562661341505914298107632196171435393289710835932395820873065599673356729471671115036929541850193442087116982236106811569866268851361212970386616796228066100641792
798 332567219839882731919732608062222732632594821325505919499763358361731357236154399567131431018468770250803629290847482867238703982499203333383122383110000148548995984278261476103346029509851724483357130179777344273836826058369138506896798384128
799 1331935882967750891247450395196571244979665474882602655039152497899866438254072006286406082124092969575900249641038289779066288130410343174802580371453083301707507726507924408052999887610884851439610761973143348745842726920485923142909984505856
800 83350180410998178425998147384015722464309479028948852004953222647050465472720400894017902510894428634286623882417915505573610020676492063504541950654135375576189469743925181980788478573897675309112062701698582524771134350468455766139548467200
801 5341079560736763273537961284367727495512951416175042436477402507222993827491923289288667192898114986885086858385340025597156930124949611429371048197916994866922221221190725661328925707015363033807900977924845168187334289178018645494222265778176
802 5347747575169643127812041136158448753310096174497358344637798765034757864729740921360188625098986541175829788295933458837602818926603730794451411553969325696968316378770239675887388785301274847832629942940981054789315979926056121955513429655552
803 21417662358410091928344483951796680044428963731278697011192780091386087607870234213726840229199432381866290872826107568312194830913031400638127099640086626108057646145399014761783407454348746647429435631828467765565190682696374393667218374131712
804 10722167208070805672720401679479782537808771382283980321917182561316571878410752371006462979001459299514631296234240650636989193059823939049224276532147974714121013387858535410008629883746196951764175745946505655986558722844262149756191514820608
805 85884025895492523050148491064489800427224487191428897105903800615520799623091101081196046747225619264768937248443420136943047765305057422235080025954021090993705629624140507513004448322544164638509069407830219433524176834722696821430190740602880
806 85990714126418600718533768693141340551978803324585951636470140740509024218896183194340389662439564133420824127012915068790181986131523332076365839650858384274443152145412731745939857575118753662904732848088393619155883886691296444810849362640896
807 344389609429378713547676185287171522706932477830972024668145923461988995258805061229938930310614036008290844022329640002549264827831956967670606613390782710220722698666739823915501067310773370749201585153386271219150363754639584272766031938715648
808 86204090588270756055304323950444420801487435590900060697602820990485473410506347420629075492867453870724597884151904932484450427784455151758937467044532970835918197187957180211810676080267931711696059728604741990419297990628495691572166606716928
809 1380972461107149339579033625265535374819868027584913843650706577847579168100982872540374694529302379830023756203542397829305354377774736985603572491861924225866491515347670471115937365325480331777467570701806658816816080681553525039245203660079104
810 1382679472801966582273198067323960016815937085715426716139768019847390761633864186350684181172725497728453946260654316738859501910998191543064145511011320918358291875688026058842903913366673756167798185745937445786923393513051119013335741612687360
811 5537545937987135299869450037529538635248024575383758354515317847388809420666982000643974671264594462507536545271064942593654597776886584402098874120642870443400368944113526586279481845631468722232515203160272931028122825378194851949705118261182464
812 2772186992383202135323053902881618601616150403952904922235781807694027897399253627942606308919143467050628652749756309115935593954890201315970583098620228606683785192737474468593674018898121209896918831668398039454276038352092613923033635035807744
813 22204808126182692965691062295987743084866308161711445337711237533549208675720130044505802257647917622779912262911841175480351112170696883447133833095352175933339087307345485152380856919844064469420640494053276907155925312120702414969717687528194048
814 22232120313299768848797693368922537356803413091799651297536220605546194172246231065470754043942687509154795303825631878033217472702272156366503001401742523013207893072791174556012321688503159259665930334759369498677642317424663918555166294769926144
815 89037730001667378927617297767429326514962072087551429029444814710172718675089328345742823320949829582118713378957690322344335332935389717143488678832531480372306795352947455838575145828649016199644880701861848360797437290914501688562459608046632960
816 11143372343766960307505477757396062950338811475988031608593093374770082582649216553700328808266113640952280692826606641569475096882711351102620669007261608586472752301841276681637625612910674420078255008085777340860538164016293462863031754626695168
817 357024909994415943969881385403630722761835646113028306832178717144594410589192546053849750445231954692471110825072063771069064868751967601993768101134617028045028965906051884270507455911687098086428797710042356371884693333384774868984193863921958912
818 357461904988289158099587482570587431112829324994439602189378446296546178533610162389288979025948272874469239479692715011914926637257171968703674794036862581322929858153182914728610892210232614730353435161339837836232165418248158926351371579789672448
819 1431595599928649488917174318950176557855292015503403590186312701793991785912111114898912830426658364225869472537253465011043153623049505341654325947756432538403323001601255780746857314035112525497112290450549277202318550012446171934874197182629543936
820 716671789952071172717999353809001695629633365514524385807555809200899428844890790120334872374761818476930993577868034987213300348535161404246976359682707375757463285294889951289635529614647296036405420127869601529854219175949854082171454023050199040
821 5740366239518540807819292385143320898652965786218775812175642140038423717869808182329706636289555638727418007096874699751240191084364561101334317963897587858506120558313216097646739217693906634594037560243716515668393306765412977575246475638285008896
822 5747358159420512233894589939814628232268864648321356537890837806469652004980490043696734293581016729639388065570805119604773979380447830968692825050333516710952534834267312584976394198470634900896831759464476219097952860123227122493121319092168425472
823 23017400317289934639879549977943742263539054041695749054424133891603521168364687620255047803489911282205432496178942157833231070706124403344205328547077782253595796440885636289224196716989452668798503834740943690110049653924165069643984650184207368192
824 5761341999224455086045185049157242899500662372526517989321229139332108579201853766430789608163938911463328182518665959311841555972614370703409839223205374415845363386175505559635704160024091433502420157905995625957071966838855412328871005999935258624
825 92293342706022824193927721661256803729864979754065579440582796892213389861000570044765076247286400038004771855881542066646005508299162249132293540954260852292668442594073632751445746252813115196883429714028085270186104323146712915947933591261098803200
826 92405213424454367011132482535997721067719361547706871052025927555113042454771479826637518763949777492596292791464428784302546121036494567010029654337235713931811071009339176548720225945240767457728136901560240525059057176871739234633931086523233468416
827 370068336571543639313348973642954553622294973365392650653876232872050780194169558434039845122452619788751254908189262007836346935095307539551063070880842302283814797698418881383978822550673678874291376356369583119728040122387062213279714327141472534528
828 185257909722634905291084008570959111486856250269978908549824377761824695284626598780764807594553064803558669325260404439231254693022318405531003762206370874420192655679740528286538370660192143958835102553249102069609925768643583744011852154095005597696
829 1483853209275983927403948242563527569300520110858091934181685112700992003777347346756077541023038557701933689571409422996354687347975864330291807911778564781587823300082172927048698640360379587844196135426507300634846651808749091051070777156954199425024
830 1485643140770888612479224416559382246706190219556352599964775203307386445277681903266036621289652596975398024540735610478859337151773181416335585725906162567814105354726421627805090315439222024017711450427021784712813897468349512150046737081148354068480
831 5949732289063173190218002362220947696447441313018453062991461175655123547112065839103982806225066544995449438040247191845455947822281994009517454160135041416161549637482681314245927962072257840764907061710145075163124572511799732996090788021370034847744
832 186152875470087247828722095568886450189691304619109241441369423065021916034793877035744347727860084440290836809923498180483579594920976948552892669270169767533333683001864878664734208199613362045592760053506344108593548598443794293499832116192082919424
833 23856206964089642683280847016751140462771208730418153557024727602025116316458969164734621793431915436732656471179426766821972585010642122791470706692623294823887224298546683681188245450811989320612118326857043791147450151154412407151593869659693087981568
834 23884845868008117644485265800684815301261930469590324209554169051727427380464322068893967077697740065108085830688645766542046981871399196168171151718664859403507737172854662893290512252073468299388363366865275536394926081708019144735209228446799562276864
835 95653939087706370422758738338473960559010608835049979448334442005718953777878699892213249447854258773934060760791459065048485514928625078179486386978825695932513000188650568421571116213339789112658433627494029126569608049046503529275298348935624146288640
836 47884247351690135133788206737104329956486747895869331029226103902264099016950055754425315292458778643717889099414167531964391551185826685843144083541495977125497525842941242634990091709192852513881706893763478053779755885630465239804879892042025021734912
837 383532201276216680449576354439773437067745530993709378674279894413349769159686092501952046887923423203749982547460844251236322759258726660772359788748632850277908412732457608473557002493726483771473575790239532354197661973901429719776884876929903762604032
838 383990423738912279828847054982712234483597078820464109114750957608586746183771738968501571436176617257756852299608348246757513109030839834799566909165297883551836618721385275867193271313910147431893496430371240278157276862759137521114730617523607351328768
839 1537794584806431516832471022102604127597794506588875358220888083215294892831429541740204383937719245247054888207023408969114813835211812035307096118327851667303059298841251773043318160536375244369253668282011792808467567006467381289810305432469243760214016
840 384906868664303478587388456068589829315300174473973569995693083999060700231943031901600620532683005365770591803903356237799893808575066182853981149998627950099693030699240610654465808954277474752733337710634656126076506640474553123790422098711014528778240
841 6165841458031985247466546505784458027698427556811652806978626355108762836096458853890402321294979190716439384896813763733137346533554869710099012326644687733977939787010692448769633244391378214610452133612261824800577944469316174802052285428875489880047616
842 6173173017435114837534877714471478786352052322039728494026163366232554468481829197355194714067030295580549300931173827661476392129908680494534326253311328266360791082833535127067813545514316833177170863854369151583931782691039499623457817278374747299643392
843 24722018307352977710412835692633998180022708349071216724294801509425384403468798163279948427356325601778636867862135566359261750905049965115878560719911875194974569514625511221463975386549021806975558376385905913469142483651051297779453396511496018876956672
844 12375672272482748035343080263691040607318603704991759736242474776960275466505139768569558999222265010617538265999787911036308966645232604126809908213289218662252987348958440967328348295520388140621216648677167610301278918268972298532537761954746524277669888
845 99122683130312057723837941448520656997006825883583288882700390393662869850207043643993150278130937762766064784548064311143896462703521805565444288532979997816149519524833010591397671182130123022037232873291058110943892757699351585402790605229960312934891520
846 99239988080762131164931240787512989135464822127232499875460982571643535968372969139429828562483755440591823441097825333997321192245182778116409311359646246334275140257998493444168556000097140919104732557164775339477554169246924782545279114821948431648423936
847 397429172124848818424098160506021285095691273483526843472886298998496808346155578539466027387346292473670328390590345427402983687147375002669497336745249979409603043964655905187757763272256635264688928964153970272044862323177991918751070497655746201447825408
848 49737298990831139023558919732748826706190407307265460930491083463802434102352410065151592565594695398121670377098673689852085325664252361609169678506489371685263190862164729574855162818015588356619865962456104898272438496171035588415128067002962334537744384
849 1593470446913797623811378220871839768813420973730882125659884145689368549165931930011837814648675335585105590571953734440921526093922651132308870077434319870218432039319919072039699367263971113764915705740574832401256614462234309983563914297566604604624338944
850 1595347326120998798868871010295717083028748913629269501544053620537059207056586737938824667198320418430317729076749910806576321766589226693124310442660979846508441971050566797684033524351443400117995700682554308057795197046995481137843730451038414504040857600
851 6388896821312799895705455198878377588976307414110627509712892381538999459788966183463246078991862005102119470326184348688924469757023209015759003231550559291193807611124858093313470725755662745884302782498135134857335118527026609168494186418040897613829505024
852 3198202169070802297967713178286943422918809586852088506624785140464881045675792707585596744595221168241484012172684527075771826223844755629510382346228599598176923669023724497945403677052775945648311381133026518741744724433035646892806725515964068605747789824
853 25615647419881637184661590057077584410795723733190906067144992721282098891656818587516563597556090671455266313458215038456651340553423254009130104613455356406055548259880159593872575929821764146835770968135883760438575116820463913610930862583261507236646617088
854 25645677487196855985581474687859621438240970771565104081291704318845149417907295514348353238350411996978660529534953860307128071316088462982177150457081916026695707167570523204181922443221320728485050887207555370943192438176642652079407921038810465627310915584
855 102702830218048299146005437274566633862744871239757208381753663665632799776631089764720571516578933290008218982446770728630419208315014687820896785202833902589343464301043547257965075826483509240537323225116907925791239038131285562191539917977437696071900856320
856 25705737621827293587421243949423695493131464848313500109585127513971250470408249368011932519939054648025448961688431504008081532841418880928271242144335035267976024982951250424800615470020433891783610725350898591952427080889000129016362037949908382408639512576
857 411772283026280198213458057283291720329227390187003169979709425784548815946539620717499554571734015576781490844242725213736932217665345438421092607807385518217858942250265824561759391734719847574926250310761123239312710435922861879757425542487317452788860977152
858 412252764103323699028176211375804312768351342800990338206056811345557624366547251546808188824443156785155798301470546363344559909867988781989845341305410472148101484773311642326708935949112752881314729015907869007386587577621721695253058477776100787039489753088
859 1650932980721468799371577461873267620829901181659910025729616787626265731146219529504467292308609191974120423034793470051808750408282528502234392299213741704313376109185429840366633920654022632750812830884218459101841858877282326042994765652259536485160474116096
860 826427452514821401315225039121658995293198496057929349317503164935150482413125026410850914659722878403808826431852377325119630588546550938254701616602920760017173139638806555713216048755797126988183372852402721087068683722038882652488648696707334911081494609920
861 6619107317351267223557290778453473441371571210287229486161583488457344794025122304555745465321129286564459530770464156994679087783614701003137656668791765343021265797479185529944921097476663500807682642101569700985731504043492818267839316538279212636662017294336
862 6626795014583963236592781243933674920397554452111024177783141657433485728745244397824683613364475545898448450086109295388401130858856994500237700404760164605905146477847918614184113804906949985709898301383917633274913538310674575315769443502899745984672077709312
863 26537930847266636998513086837655505597694150775739275477618799305638506653861465964374487045631287220929749477607017735128492695736397151989350976562914255475156108632866606793693226049348945882448455842665062262256382290311425329454798281870081117330728552497152
864 1660542602262338815665940543723519469612380233939653390256564498846441899546372146090639977362792016141606572179349893043961304252335395373609446969174240782918226959646346195665624804941880738878582404987153374463319401711259522352907424358035203170173049634816
865 106397729700512820411188042245988469719608066841318532042365058629790536526489770842103968919912229182406643328528715369113076161353341999864605305802645798312908616303265885870427070835164951046664724467695382882279354257795517543352957190348181536459236143267840
866 106520732856235956619755889693671693384023798710499247108309989333408791482011724334406979288605769331750466037579037583412628850557218695818206005578140186519050707189165615218254154154049534805100175016212949798906266806070425656119839221782110070027397109907456
867 426574944047836371313294948565419668193758122318719848697019680148108185750134711306839958629197237924377154986517439190848726159044381567087226821414538298900771192300261378264324949891736474254142502258922066862132717417381335075546885012864154414382232306188288
868 213533478335364458073783169178076281425710524897721354480399701481290602786111262638026000051985699260876222911359364024023468457929944175450814810258257925862669777921930147827816641583637404643942152226496167264320183805240483763307206569299934274327438086373376
869 1710235877174485843927350912587541830036335909088662276898316503108216901577241356981056166314982236476510946635680067620980590690701580538864129678473973618199631677549836852187766465771252577286504426588250408780592071214322399910727765057342330731710080157220864
870 1712203927666056023264436471750473408666987618995553717953435394366108980865592612857904332214078878866012109980485223049773433717963607674121740874881883829497905131724232521752999798873405917421471635364531479446622671986720929714997877560285187268800655623454720
871 6856687912630504810406088123653619949190557315609780636034217142496004240615775474939009992452702085022053093301161513914265106980902539237517408285159176163184714343594512765272932527902237030225755376563250200450613091036477838077071960252912175223564924358754304
872 1716140028649196381938607590076336565928291038809336600063673176881893139442295124611600664012272163645014436670095533907359119772487661944636963267697704252094452040073023860883466465077712597691406052917093620778683873531517989323538102566170900342981806555922432
873 27489729266252264980411090387828290312943083979459648657900673090236563499690342087815181278581900896552249600238411029378431404795995025278313191425689831414283607907958712487179196770877855005221972187093995063115431588862664306044931441105820110081158112354500608
874 27521218074117387849804459334435195571033511337969911714782575350362836768303962181844751932967447174784268213755293516239116893232187459442434970568216394795055983174749043200222930100512308447381447527514492193771921201221040782913253241152905814674607319814242304
875 110210827527930042876791313124168403316495754785920699086657910441956440147670329103497290349411973812065147309088704012399209526673519574426226998842971832703313433766157495653066653720587047558163691471739957297713643254317669039126300164799966077072226109095936000
876 55168391379695267177182394455298012174428732109980875657092759741230766611062404739807786483477079462496610881578116979920975740209144655541357057706539043113201467416659409252620793519562430663400796416710972910169800851875587473299793682494154447723011469467451392
877 441850951963404103327753058788094581524876694616011214166852514091866505186317159422935422337985376151685184868895055629138773736652236190956804927932737358997969743601920565429666081430650700381757976780415737371862240612738723416291498260706606855279279075095478272
878 442354772889246069238046961933805065654323532352175423076962950253886877484135080927408552808154116603397482685165175418909741551631315137582753394213162373090327747870565856838365814704801955456309582227143691462366074410472747046184647061459978128774466394451345408
879 1771434375260352140593363460318062199135081480353358527948293545663628999127812009727526733113291428220439122005741180834722837466441576336834807441974349548730743008556844592988262191915812842123444750695486582211479632832827082704311183448853397609078614855228850176
880 221681207370465000529317384112613016956608603912251920448591911288963811039885461968177406874245798753411039158852707499225838590794736515417325163387006200637521878203928219827882640626552232802706396560299799821686871002970397152985472331483360337882420516581539840
881 7101859770668351471502858741934984288682624728970688796916708139839167910041421527053247107498565407336550018143608556611562319945096831639369580688870998645878428170824027697031440232436091530879430377077240859742041212858797086973825495419521471188160453640303149056
882 7109920905481822926067561192266352034753774132749316139478475118431493866806508271124817195021265254563946783203930473247897804984762094785384756149357798871356156239122352359570635964822511612072256064224888125190102553622541465052115876231575411564083450749997023232
883 28471928161181177522529054570390879123299694146111773928160968388095279294286380060785549130175860407165374193057009559536933160097709431725599726439378396387335537229682708088439326788835726773060327005490141562552655577545143372521625028174517407760025791438763589632
884 14252086350217531670393932185858175053792145880613141649204018151232291560673363518535914740133329898037480626649148613041137550128185242154830214140662798644623224751438003369298054859190703548915814877040365312172450470300060442417393275711366584631858889938769543168
885 114145668958755796636186696692167284367475557505363170674620416867335547793628296053432439321429836739938193254158339570510468161660126147574884520493091192764629447104277221555011570591708349690411730010685278744548585214620393588591792298683795723069639073265258332160
886 114274647115771339909221935897469168304613947965821208155608688524812763101869683958577560721793034295576541495123490236691835922294770357911127327860879996372273096197050416155638702309891070989496941005047634991717566666840303637844438391676658769084407027020360318976
887 457614501091147532729028700411084208967009353705116982546387840729159913640444287454890728488624927404859558944354563611492814731717658272989480540914675199919666981159294443025063336112295169154328607997639964955546192476240854748388337938678087260396699923101849223168
888 114532603429802426455292414308072936178890728886737283117585231839767193718352459768867803522519429406853237977053791569054571443564058778583612942596457603587560394382596805356892965746256513587667362993772347486055529571280123736349730577662384861113942934530564292608
889 1834585305389087515653242456213997121856465909555125129577176055955910544425501562784206798766122031399865379488303075763775027267179247822717691999427942515123264695605919999320321559431027758188041183810155259731592176376000540569638026730483966514059374212570660470784
890 1836648955901336208021806283498827264850680156922453729272988402475545989357363769266528741171933192290078951343745486422676911437333555188097576917312563372845563081090291112930355666921951298973404559719952959686295879611519101357680364218369775250295661472652292259840
891 7354850425654339601561480443134629631379577617159129315875202995980725737156903902995402734310977412721170092796751588326315182429951450213909847340788736922271445866298648906161559097651499359035071742519002638563998331388150648582890806825022335946127794930935696195584
892 3681552513851667185517867876136975101678217303314221857329226191029633758442176364462345251967111028141012190109260615480961359555284339837714693506163610176580319704118066680300847763807596761088262623079096719191406572165112445867530078388282785445536471985631111675904
893 29485438519009316562039964245653083101333166384391032453766807072551237186447206219415913094229866799371514670561163494390121023164743636547795706735462815136199331800694471260167327830315550741271914999189536952806511829089196539548918026912435223344072372046355002032128
894 29518456927205295639936985482210365389240594342268290048899804616865404305357001523133064172722845373614931820248242064932551169887212554393873865421616748859756105968444409077927873550170327393837729013746300152081771080857493512157595426718608163123852968207661110657024
895 118205901341605098871336026875070590708592089200582190576131208644718285697067187307400861004863295791433395879741282541899925266438725888959808096431082730333251520544777387582753677080100416185614172113212253405428121330503161939065091306099124411614534257475868877127680
896 1849030858974828362233189247207808122815965641126425327447862481593358658948537008160460395606800157631360382476399950376088216458259399380376886424620288519179353393996517794590560311867492543685584815178739159414518099024630466085934389145684627667713385033142082994176
897 473880194428691725978048787070115396047406051454401005348780755996926490593382198948552278531228497541522932308951644424957465760873908926913733463681256800486822855547107560499352171355754517624562736918665435998520781378598150879738042018194031719411116107065270984507392
898 474408488959827391224401126855031912653924898780437126870908716705953164495938923808026695787116154729417606703944901553636348108433411612450984002659719740063731242231106565583520902873430944065615761151573647186924929406890902441476880415092798755887605645646168722505728
899 1899747133963852225883013866559793717041774984425892993572146709659919353593982594670004452172015247669249124395752634729260921823971657191952938166552730718562558515660422282670758537564429482026675141537927433501316309740734616012862875247966263169456380736908265842016256
900 950930156044197443434211612849729891733925186865018739830329276248013024602104747053951060597782938210413910987862831621988225607104833967050970161233291238435096031198209151503716731817567593895443619234780139127466450926952811129909114417780665657681169445615928397004800
901 7615893960851750191415330339356503399575703052136727862996681581328530979257745574183199160876466020689626078222794767034767922417790714705003769913521736940711302436529657293376433558823363574220397341604772492034197975868306514027094329692625597845073188182221790984011776
902 7624346673349920835356967775915167665280004609353305807350728952672957761698653171934789836970668535695940868542686881093630039978742757673599778537177143973941836623473641374723133263106186397277245729331303871048664344320990539014915744043005870428697020799516154791985152
903 30531197543392365917194420849895327723937224666279535006819105296069538176558243078745522052259484202809022635450315980609968630158779202568783148643330204028689483241670501824279331869556036881336376468231341000252522851094698256010948633573544572049283413667242074399834112
904 7641252098346262123240242649032496196688607723786461696058823695361811326580468367437971189159073565708570449182471109211354275100646843610791795784487958040402904997361609537416532671671832043390942504784366629077597081226358588990558572743766415595944686034104882407931904
905 122395276973510924274910081369458567398286548496048634246605937067299809744342015443032989844052417291438163832037811572323462282585582185270204870530293841178135026948889497900211718015274477863164654280174368129473015194864681823654079793506347010873096298422387939454484480
906 122530520373481654577976280354397195649555373411513881356270695008810638263396537007058440661559657531539200477156085397265256163560814872767741008508780353709823573939993243201758913283799643032074228483798870193704477090107626223459222423112431372211077620299097760382058496
907 490663055093809539524169917357343295603296793307916513863741811801285867129804234284335565916267591086560948489097436888828200178144190241061108585949067464966048483724387954013224434209299232803935210749693489031743755941402282493057460210874062934196235768703230325238530048
908 245602014346846230368217356648548904304186046484888751151200421783664590603011160270218684593148276023482547534785266094297687851022560495525626568931506757546401335844401467609706607641699946739786753782095748644334801761187030046139015364649200189774080528105034804474413056
909 1966980009174301527794798036947409286453789570526553962964239501333489981128961627186156689825302052029476966600174509953450204903784206964165590759107838260878227438612871665702407985430002216620847217514758022182381804413383350765994404990890951299600345374867635570636488704
910 1969143903573833212643857220706427338474090769173997916718875628397663237433833972210563902905417895871093552922066891152518906999387929964126168966763622461385244190470531590527163109726404859323400404772750055210085194737270461162876687064588301081008046524894992705477672960
911 7885231191893459589971665617861781561977567871285767481894047021847345974954825268939884463942134958850840556975837089406350436379966611856346988697677626647569043769312766061407672936091230008103814368122968352951154340244630286239035876553142603449662990699689399361275428864
912 986735846186448291170987794112231721257346583234442912114073941263004875021789331129689164532824791777163362782925826775328155595297687982023662691037595431199638847092925720088336679159605072364253389644367060632745987692522340978320625605991500321911724412474853487580020736
913 31610169388358852275056556351735703912559909841861276447724544153442928101575216116540568674332246838335092990203904555995600212579185583424126457435695601006500711136696181840022855721849804598896959464747618468691125851342908677656376532570885606803698399599633025760019611648
914 31644791698751359232641503291879992744884729020220379707798722186469700202453173636931084083614100339800958371354182655180699446108845151423495708758188148214612979166418740637218937710592246882137810460875490997134380096525102444006493045750043203306221618000070739917478559744
915 126717656036575464760905800928097126308838192794317931871491600877985889213324524629286397971583815365067295010017843017463194718554018877691459840322722781690900988784565197737660078797338756661514645828013454102310537366829184841426438235716803199234979345602033816299750031360
916 63428072639072746295622794344337140819068734753877172455894156505046488808418177355424229804355614685465378267309477707101795826336328574844468422806346485261675030451727716463222203376154262897239024906262472108041777173778979953413452144216716792622536109601892336464792911872
917 507978538078862081686341505797005747869746984884763031808340100568800264081392739169642084983354573507176872236880271243775954347165181686745655403610652637423196532089382672460914938829113179709765815188145737319426285313146939888909481364600255885020660371222142118237686464512
918 508532495045142193007700656839314369186944091738508683969526949097228617695440059495890331531864229530630718335284720830737542083639734774735563424770533392752992820564943613216052250648992256241619431126191697774518353236062040150511345575466777429061031865629145544757029634048
919 2036345808045689217316239231526491962016564794369017344522855190502627885237949519288554312321495542216338257734756681670796519280457151450901885783721656592331156436162018215884758249875485331093892188256950632918441684635908561648452839145333195892405613440144595885105491214336
920 509640408977702415650418958923931611821338305445999988291900646154085324923534700148386824628883541577538410532093620004660717556588840950715379467090294903412585397516065494726326874288750409305326663002283618684702489081892240673715073997199820517141774854443152397795715973120
921 8163109855103720431548449759459843730216566596795930247249399914920218856601312327594161138838291161615876106087969113465956884689014304619284599812002810539878106975866022967703426977738071773394884463045273266236712912076917454965071011329061472978914341581602493189040946282496
922 8171973166564202212690196176136781671291720306455860681828389491375072514426069452814133083614445657991137643662440306857342288472607154027123128150560902625154847591474998019785623966856136997904542318054008633518185998843559059150700838702925817683560285492114548013350436995072
923 32723345912098735975327770371254878449467496064463164465629516271319704689003306312136420113562400617465596724947646000994910769024800013739846625956475978841726352828335892287471283823896808889656800692250976003198636342440802653345322664307160649552824917610506411350639710830592
924 16379399578970331549947378018981315106884055451551443101972737288569559660151167406508153946333509301483321437622765387280226192079585705685600369655354173591416657645385896247900035890184534893847716056142958736162264344753684535043920986901309014185704346626277315323938836840448
925 131177009615130360897846966818681527912274902966970431769045731531834135806405453255584782687086546353870756102173662192503975997174171236010219410659762862095761111012830770816515438947365322742936254129283435765801684146295741947321445133192301628759969875578411399780462546124800
926 131318822598498069396114909485512534969477362321529318722309564755111794331601567259104333803505018295874940703365201286766142457711656826535635864076692335460188960862574371649830590773254366335090779809423201642305253534562007614291522371174131144034304978146604276969414397526016
927 525842542327463111577531408609374168106719286704352822702293591913557811427190725050495539679693960951516501218226961524113235672996569668244209269974487235298467242849271889932582970396573639708981221958251870075235291691313093125046398436623842637234560322859188616633464995708928
928 32900612141308371598162698704793637270970570257661773157209307800416777845498448816535859009085490544970827476437069868822618844696657001896617192727637820547261165140515393329115223606258113379849957792425683348828098077773634737057919211784447543645743795820747507836829525082112
929 2107908184777619118254699799776088898257355846163295673313617030799116318515038548314607794444166945950199912111037097112842269429185817569790163589239692088855560166588882786396416740014743953784869709597479988349055387189772873843228065361913915037716964573618926536580319227674624
930 2110177192511502454226986882445385011172595195836237864565838362371558854918176372370920612306862497022266865730101722621036932797785587018196826843910563662686405764184780399729459169228968651259342120479716242373112497402033124514749301169623187282106326214710012571603548850094080
931 8449784800981543160797095860458724496351338182036720223272238775776005565285256785708933720678232192377335277396665392516926384665541425866413960394325740946069005447122712052250006393772773394935258125447809985588678430457173500745082147909329838105982751423204394426507113890054144
932 4229430415958538252343122095567954474006147790364244494140562051032887855448904040967092496064507198332801545936461947274852519069970251830020306706504613620696193918753151252791088055314836092416573884488377500842453435653107251715583545570083463541770098993784369283300016189865984
933 33871747451410439394301570087252373598693011917681031013160037713422183426041437512637745054319186403815483625396729586329934766457358325814669065726770854146863080911559571835657383309946283898924149650022800071124541248621022024469008137484016064244390578207732330826771803477639168
934 33908051575152572769858163409961111405336841512448106073195579018581264008491642697538750140122315220968554883301763594461049380354954636989175677801504799328156610473093933648986062177373879058515708224138580135509455012017186035213347910407364420154620364465189707387143477436350464
935 135777422795578824581659026930679396847922684428860724532924481294961378363767391529759020903701776152486504564827190410368655977010203792654729159504954978037800560138513181849258964179205896872429067193017440799577475101653400183830750733322851104259400602890588335790060605580247040
936 33980659822636839520971350055378587018624500701982256193266661628899425173392053067340760311728572855274697399111831610723278608150147259338188901950972689690743669596162657275643419912229069377698825372370140264279282538809514056702027456254061131975079936980104460507886825353773056
937 544271423142063566344447094049397197204293284747989300052835246944936092093476132035868246360507226758844298512269849901670291552763897128203128224411306157952595186523152305423553580474506632596646143143774725258627140835290849079141875666838551806164955571800989393092135988999749632
938 544852289121937700353352587212737002110594558264262501013403907827481381412679414994284327733357287833293438638750394031768125375125438106995234017607049280853291659507702094436812442353348155150111080329627206288785761049629473251051312033612125500728632151920307418058082772339130368
939 2181732620407247337449032321504307228067583327122142807895890274840106682927530791810801636424829395630970315060923752647463836789947916343149359243211169615015952529969007533800285216928758710814304070061918749275777525055872389691842993601542796781169234928158501772096118222714044416
940 1092028042163371936742327147078833223846394210593617805869082459185143920102171961822232980958114819964383437783422964583927586039697040129158891207997071053309369210953603344926660332222062400514081909402664336698206002956613443189740369534318545779711970624317886935979952678035783680
941 8745518192984961638081105067244102669271974061009313662321758247601875989924628221912521149630519536906253744291072422752986029475360976693944822355108458392886097255381623383625424447837963564968094270194954390068185947082325532268473938142925545350714590276452183887294769957716361216
942 8754812048662947782223592957857539547772794437269684877690856821722600619031880749247178451596120514097439986314761128834551370633145632354618515046240348359297240823134420007837566237899427925823533265168594086550723870511743519019024920011302724463733415558361272286749918491146452992
943 35056423617363735705464323393883905705094459254120224372239821583373300992556533106327343014246885965154504913353799339664466847163721152061168830949488953302833537563548866528198832111843569146715889040568935132133047175764646023078303607518719614307008963361081442744820268098306179072
944 4386699880009460035254284369542206652387217594895213654214526984982024938623192901958246527763661234239906235181069270498841026474357471837982950214252064146059763979320006628130924909011178323767205627557936739757899858685289746260063441874028541344885533061089724542830107779003318272
945 140523097851150499434416906075165602932404089056812776380770440705356392101658213300018405719886775130735979398173235953267958305703993589386233489914176292136490744422284958087583865729341136134237604001432210815973402252799959668330845849862948188844638262465416599761845825462987653120
946 140671799541998277740696712324980592988417215076978715826676017891287986167374253737372922551336390765794959270552255250573003764228548079957012572972286531599069041506329704074978134370324565907924627921010445959694009027670647456339661559756983054652939466975962014153128201997869121536
947 563282004931384224187906074299182332177721364388578621090326380308878320932361176698909757531144025603415756571725098191512196891012410282111166624121587084246589354361497800249489612045231982726446607362354724413658463210165340977393909078604071681844962685946029714177642314131002359808
948 281938405847387668706512649649221146200886934234621189436974344526302348597612669224163912428471244071825838030620587690366189362555314122197141478177014021048451271348838392099533343304582850910597351520333832494270445154824046064714585959090105572539083751994105685871385910135264116736
949 2257886473832665802552578097190809010503305490199624546630283991185324293832358000790983568730963802735550382203029010279810242236835384826709597154345875999788862924135423072594575044692397683663771194875922422253693269636523373125857739031025402433245489288121572117231605305640216428544
950 2260265700886230255453054997187848851399515506522279577764773226160229798883814647788655838034157652896494060161093319036690969573228256675842062483275639831190115677480139008392883342948132560042763577589174184553222978034454377733998790389329960286178308560290298747492123330198319923200
951 9050579711759178833414127588739554769182902091379738435597049844540541215741085179145312429349406012229750952476630511174286787638484514099898111248821614650365473723299419776764766564815469745687023841209703787411010745729541529368559366990538072556444511329836101511010565419025693671424
952 2265024154993359161254008797181928533191935539167589640033751696110040808986727941784000376640545353218381416077221936550452424246014000374106993141135167493992621184169570879989499939459602312800748343015677709152282394830316386950280893105939075992043947104627752008013159379314526912512
953 36278454112750777826471771154863493985410328887843914738691854897359141024610953420506762335099827254069201504564579924917330425318509955571831335521038901206301983000228589052604931803445395026875851611662871543228993651651958264934751111427898141519628262028743658212378838461962086514688
954 36316521745607809072879401554816131439749689149006395236843682656957629105434259772469518643950928856644300351893608865027422062700795905157950780783915122508722027053744044025377864575537153048939729735074899740021468986018854338665007933160771067166553370383443284296547126854891742429184
955 145418357513859361277148127819075075576356197640675502939982041666224468745030264497729099811208121836877596796890551220550054800332327418976280904187165375244568284429037995992603189390515644284014431433947711747255777281543001649581059019574575971253913914952571641522861660991285593374720
956 72785314022643743131389324709442812696856819342662712466294676352309210534161744952790062523306264123588996093103333490495210674930735608660379342619335130227124230321549907941847460239441338186134971963797912267212839309505292972251043153253033836920807174185685072929767407281502108516352
957 582891594306862444993636684074784700844284318919901387700786654972049493566466861253724601128067738629913550302091130965723151597562460062660945865160700582655714547428646543099146606268998833842101825684975749286382319825912680957692454373750237505717259127160674600784831872538891362762752
958 583500676432574944936158770474026900113714083098501075671215899125625302859639762885128702069685364271115131859355594007484617795679035256038856989366720123494435252284893822663513530622466962195123875659568200435061925175783018137376563521476204316068060860835868618131524486825765857394688
959 2336439034233149779514723427493076397532575389108403054566580573116804448611250658066131212045211959649266853666480228196984335975182441797667072454290958657332623828564564408911521819903740362192583702536642606334966122102613421268242690676808684505675450378044250541912868404450561408106496
960 73089855085499993102650367909063912331571701431962556451509298429097115180748195768492112994115076944189786871735565011375943773989023205349334904722344900646484582749673547724030922416175402362645996951094137841552641984440461562093097727116017242096208041023282081603113714424939355832320
961 9365246764955399116219600474748055966752054010148802233320058105381643691826535484469456078312611859115518024498383730124304262240460173378761445791756459936169557869658170581705828858925941556067040409333528862097611859606304474822862255434465675953927456989783210722745637274982229460647936
962 9374992078966799115299953857135931155062930237006397240846926011838856640517301910571921693378493869374743329414615138792487721410325376472808023779052772589589089147358127054735699648581431609715393208927008080476485545204229869697808001798081144919540284728586315000292719103572221374758912
963 37538949571912796457521228958095225373495225855455968993495175673184278356832273346697549233777503518535874537323386189842684722320762318267418407065396340972034481700232334111062281752947686653454984034081949195421436923208621058291014992646786455540612449869557677111359203728648853155479552
964 18788965413979198226921321243823363063369365381443174511801323649506565075797669525553705847020515779786387878494155912257709279500111565321802359507290795792856303405516080001590882455784823434024197616227933034468465832800161318895398989050624165701531880412385047110773765521504410405961728
965 150467648336015985800656224068792907519928942681266916214840475699367927785433619022069096617218238402438707906612949836752609582718735772079164123855067368797562927687327943581204992280766428330567225723319131769809705631968096869162323854222840829062060287119930045326943433429475153873469440
966 150623573360198385785941878186998910532902962310988436335270362202683334964485881839708546458272350566586312785272652375443544929436579021583909371651808371252275428130527247149682924915254269188940870516814799263871684601534903187161455796040688332511865530940779713767696742686915024499245056
967 603117993537523143084910129220819654183507927762839825822800994823994968574152578629391985197305850922935670655729419656537921104617689084354618477794197494827951714294906202872643430198968440189258061241241867031734654284406838020642350951434143343846683099046517528833800207777419580500082688
968 150935423408563185756513186423410916558851001570431476576130135209314149322590407474987446140380574894881522542592057452825415622872265520593399867245290376161700429016925854286638790184229950905688160103806134251995642540668515823159719679676383339411476018582479050649203361201794765750796288
969 2417461574923929371868781448665870713149200339202447947144960347402072904026282724682030335702954992944466038740028159864261615513441740321570321840672502057862606871362002525681867565099484668224988878356828827936921944163765154258541625943907693485780500198453259505439306727347754182025150464
970 2419956375310847771633351914557166761356784653277992269071838531455119418891118929764261533159820787570827716798583400483316581060927232313646245805420358097138006878453191382777514487251290121958967195052759507841913607676834055346527737012993253540977384099586854200491359675466792112037560320
971 9689804702791064685591689521793851238257475869414146363994866862032663735023820539385970922466746328788757579428554564409486186433650897222888679080672856545653627542177520959492645637612382302771782046994760750987621084759611825738055392328315254384697072002881795582173650494343320168199880704
972 4849891952169369142324985692679517715543906562858161825851189799122424897241582679857447856147104753647102145831387763442853024311796432595596187469832140351377613785271138193937616663109802058853847656889241735303793869405943715044999918302328747302742303803708087181190931143409735944124760064
973 38839052423545647534833012995696878495672601528074003757639569337828143415770040720175282008486690743198604015587985957447703643254139332637984283194622819439427310395628127265031284059307303730574434322248824760910217571456652137767777123523998939305088572847802212570360296317182494433196638208
974 38878969229736341931066140449957615266993950553282712908469620282676887653607420001490981167796543457220390864524869807352583092013907204511199066630588516067833710509087148978561634813736190990318087389383715639390084187665754555175554900629367900188238715265939727691193143487087101313395195904
975 155675544143708145309197071616873408153261198313965688237198684910102527565779197131226721308425584684968710853847014629029850163094700305537655400266216850784960442490184682768367942272660313000246961826074426071479803215499427890333330710938947444285555430736308971248103962627966832774375014400
976 19479401421058865361766197679239544404818324301850065605064861086187188064641089282061189743208124442631982281199318753581170994766721474128814316751259954662323255368002596202811168161296982754902696761826748698174908710041979694995555227420052910977269500051107378966429418913448157536896155648
977 623979514372934801916248365003837209295327962062541445775356369875569925873912925527009258331617625588572022581368341713075543012691373122093494671015769695248846573591427425906442993232365644312784745452614212397274944580688988918382211711127596525403026280325636368859066959948814751263853903872
978 624618183271985912255978404272008997636469546465880792188637184993149833679310994028060444880575269012920612164358483311553614192847659072064931205991220841303348975406771773322928605303227840468683194526772466452952810440034627596906656144813499899533428559015836610792392514667288461347030827008
979 2501027408684148090382833774160723143910444523476880554407672000442918965938836250116446525718131649749076806989394499640126741492015780088145470963866687949431405508888464482957656869496360146498326574403722882034522705197521065101724402313997613094655323350824147410902872277543048685720831000576
980 1251791042140176265870876965616705148637505430545118970030397630456619298580214262060325635956981111723235582660677533017019513106320461944015608551884246266824707558074920936311799658889904465560960185350177949128617084317451809907911090024370613295588466232792474189318087248208471763026769346560
981 10024547039506227892402696353224389802558308794814381302855674085534232913528083192499424072439171188575462094613262529711805243733064270751667852974681188471469698893644877049158167064253030862982056667987955657919782528289144698119679831133939360350794166321382997385477906861163353465544985542656
982 10034765741891045657838376981515138416016574145267810845468167127415511438414452288516243057222493483365039527941104795287454382615564845951210837534288406808341737322690386607821936857386826001476431853174487722810628382038674916976070942072913814336880602780426201256411115736658932826875816312832
983 40179937777103453693096230439223548117899357982884961552322640677187159853203285538132248168023263112618467845075788243452414085992261684603015288375582500580855103006943584665942826602082484559883228153444079150805896943152820543329848212047553073291868156957877620509377298448618048752826588332032
984 10055203146660681188709738238096635642933104846174669930693153211178068488187190480549881026789138072944194394596789326438752660380565996350296806653502843482085814180781405725149476443654416278465182223547551852592320089537735354688853163950862722309053475698512608998277533487650091549537477853184
985 161046749584727983266326701862198148102261923146049591572890340048949552209176953225067200185159365883740349246794105472230428788209065144797436659409760989103325641757230644541011939788611382671352918539745342679730655092596249176723908398237394820722238594520893005907371877810330734573892937973760
986 161210248822885067513297591914850125917594168753304464254690228719050008607358858761336303941692522600373588180039581721440815010329074347990124412363476482493278256621958797479632256478752104887262921502729855717984188752588732678426166173260986084499621577865584267842303219818260004355186230296576
987 645494992244168607041073927870008414931705657442237347745960469556601860022163057190421630792902717268027308453140231882604804929796334204731248661268767903532923485946747801673010292675571308412691697862857475024950889650324864720513695793138309393108018244841102119108938247304757096545918090477568
988 323074494598398472014478744040308163096517319935628419236580012118501842807445339667749022909517672067280132093061068439723174909138185508750999836541814938546366972702830206713745779718067098638165854857397763588982512145147399363661363446616337224108775089109933583424331807668237087835545629884416
989 2587211944597701124067364193164896949817454489201105316801438315669622044830473205922297843380671884004372879676416167505151578827025631321091002739593967402610177619458292100727891304786788344559886886266934317323916635721058930936527031973308158013308328446394528858353555933472765019185057716240384
990 2589827932408214472018898434007328594862770418917183279710236534391229347201383694502603503485202391470504702608343787492517758380945778572174006786853415296849419457293942547745816371829039900014446933674686525935973174280938666963763156373685618233746456179909589049312457405599633335685750393405440
991 10369775680874911279881730699399040959632345394533044970476139012451346598289176732331636654358931595746546102161085629919535751739463703293028043336451452764354645180518371979054965755485165821876027924329754938192118851363273611963997123096252313816738335653698596961085435510906006608745772282281984
992 648764977007310291980491728923047971238350569587334801381958242958610987985801167915803705923565851600692087118049756866812529372196518268585003720343077771331975783241310860445416626478385752730891757122547735790021562850174534754558851293610134668655677911734927357807565087463342492171783936933888
993 41562814333436072253976018504553976479979491329046674694986099048896820069025842563896327740780702621902402742466026359273860752683299525206768302858108143673074319532814302220793465167292713062050033214367090428354284639369246000727544473197087982320973430087276313955026589151683812563005254798409728
994 41604670138404285821200566358032882800704546204503922101526870548442536906960410381181218302453190741360511909376868279071719625546021881224096367614259309980902188938184709373080266239968737949322993972891125766147189256327321777163322463603127345847983473823517277010369012705713705627016337633050624
995 166586103773489997553700456846047156485718404319844678032270568191953014979579912793864435456502715443274484305150840795478313993634976948965697729481641905154920233374220466101468269250579051346383818925660644415760375493141590214396401816036666837499974070239032960262845745038974394764109681870766080
996 83376763496681425911299324129981390884309311910836833829216827095067941165659092031501998851596333960553460486397104237334874742542933186517504994253123285193115855497851047355307736770641575447737830979878392883465996980486946660069756888830412145804007122591998406242107719627546983510077006604664832
997 667683800852942824365987358695513628206075373294010629138386960753274998732225821328574239799530481595757430561750304615444739906147023188417288990123404942470172754468734893279050711327949001778270019975411708472414449715224785703530502957139926982864217680515842658822340533884854157104793378191572992
998 668353493732434241441580124351176129337676251301326587643039304746006468139178906405132488786290291507087177232323775332210481871950580884694538026221823603395418664954661407715639528490765399974637392111796273877100923586553998126502950803636556799296378380295698067707819310749332446128970703545827328
999 2676092746447702634068691560027354521877108517234570184590766594954951750184527965926762951092200405673667695611588984195904895351016554323887148249280969057282658301762351688608913382614327192684019056992723357127149589831532842197901594600532746462914156320302213906373192350455242940612592115600326656
1000 669692879491417075592765655662501131600878007315958504652343992731469406953085076558248986759809911329746670573470716765741965803557696277249036098418660925245910485926514436588817162816398196367372136384565404686473871329212422972447846496629816432160699779855408885478776864478289024177325354254336000