0 1
1 4
2 10
3 25
4 60
5 148
6 358
7 869
8 2106
9 5110
10 12396
11 30070
12 72942
13 176939
14 429214
15 1041172
16 2525640
17 6126607
18 14861710
19 36051016
20 87451296
21 212136296
22 514592810
23 1248281249
24 3028037016
25 7345306340
26 17817987338
27 43222250797
28 104847025002
29 254334247970
30 616955127612
31 1496588180810
32 3630371290710
33 8806427765107
34 21362324614154
35 51819980256764
36 125703096564324
37 304926177269183
38 739679261094566
39 1794288093574892
40 4352521331989896
41 10558194090048652
42 25611698126284354
43 62127961971278257
44 150707838257055636
45 365581805542164556
46 886815563736692182
47 2151206192877458453
48 5218320779999699730
49 12658420124085175030
50 30706353019151451660
51 74486397709516177654
52 180686499639986816838
53 438302994319457966363
54 1063220081257736732878
55 2579122104663942127948
56 6256344239564520347232
57 15176421144679504098535
58 36814431869673956029126
59 89303161856575293869008
60 216628488137859042837672
61 525489813543923093288408
62 1274714819422531784260442
63 3092158646990786325213497
64 7500850349014843169589624
65 18195300559067252855149940
66 44137524017963572299574202
67 107067262786461928661323333
68 259720023169396542105222138
69 630019752813192577576879586
70 1528279891904641282548115812
71 3707247935593859823508689890
72 8992912442783411319539691054
73 21814692626058157790083378315
74 52917318765988730170713514994
75 128364981958824763354866419060
76 311383285803965334953955980676
77 755342689248188993416462381871
78 1832283890021885641755635755358
79 4444690206739540348108287311900
80 10781774124341840867753774491080
81 26154050757477087846206831406268
82 63443582024256495489455178707962
83 153899223389625177242454520233121
84 373323356031099204452756429409588
85 905594746280690067044614052948164
86 2196760077402898749356473679403838
87 5328823800591530590245294173631149
88 12926474488430310348737877379174122
89 31356589925433689792347579879854478
90 76063719665547106585231307996173620
91 184512712100307136834837043116594102
92 447584486747515824246225922409672406
93 1085734801123785006424590165302954675
94 2633737525036880976195264757861503742
95 6388828417038604328830787283409825756
96 15497796630963985253801077065234330048
97 37594013289536644021173602522555278591
98 91194243211975088149051330874625125878
99 221215807180648206581072723448125350720
100 536617571712681134601640851055480487856
101 1301708146179912171029683910712411124064
102 3157638115395879346780494564127636833170
103 7659688154415812904159396087937750855313
104 18580603754696647621228917785270679790992
105 45072179040346028905104323028960613714604
106 109334516265732332803782438494708540291690
107 265219847399903173674269739310653036581557
108 643361034166613018977309869454557224632914
109 1560642705822192233343958229687479961492066
110 3785752518243524819475320250777819300886788
111 9183346114981977165144976896999222561482210
112 22276639970824859565395967998254186334135046
113 54037894485993215347430897930879189103956155
114 131083235366900383000679909158153577488994786
115 317977129895540999852260822495284903895125548
116 771337805735429229560769558177708705478619484
117 1871084284433280954543475848022160028478293575
118 4538810847103791134658257211941577005326710422
119 11010088683432377293306121228062888837185681572
120 26707888233411912693604040147888133048451015248
121 64787061612118537402804160906376120760341378220
122 157158189207991656999645947377560437487378434218
123 381228841385128807142168839726893291146302777081
124 924771596289538065718603055657400316572208684116
125 2243278609762762307096927232089123523122010862420
126 5441666830177580332831891181801300512365041282350
127 13200205164790699418667853389496477245136045304069
128 32020596230967860974207552710948042812649999797370
129 77674442948927490392422769137092716845137814334926
130 188419948332855487715988947545071585889162075087836
131 457062523809784662675393143827174585715262981931342
132 1108726292092620368284786214838059999453153679591726
133 2689509480083815605027771568370105033685386212718987
134 6524118075894289255000836362028634641206524754312998
135 15825977555908871207047687739722343569491621906535636
136 38390103104594634726511712289466490635728925896635040
137 93125370055332903841427666744878032453243596382178351
138 225900267168200574007241669847483895359687459764416174
139 547980970989355744940219341872942937959883530527754736
140 1329273082899245298358252776375192712664951009743141104
141 3224504175264119359606101146053952867559537037211571728
142 7821889504915094052129085534829620119328376182208229962
143 18974066120441440255547267170777075192664877226605088961
144 46026626292363052490654608924575546056316096785596431216
145 111649781043745995126313134399216726334781795614820004260
146 270836135760503999949057332993647071899650624246389088658
147 656984830135418701785777930571683385338539081007731021965
148 1593690833817491568328160859482526757685141702550573085866
149 3865919511825522250136792448894095888748186896815193950202
150 9377812405505002799972067185690617093964426206535757930924
151 22748369500149234196724128879768501572891148342875193136162
152 55182199487328383388421663942583231162327562780481222958742
153 133859050436090751497562307058185448892489215156370104506387
154 324710605052386429533533748971679849837245510501323957347026
155 787671634379525093657181401704426111006843289449145844670652
156 1910706314953948534407542837033996719489932465557058957950844
157 4634924583618847680968004523648754315941319305370805426533279
158 11243238025490126742876195414232252463466136490459642941500230
159 27273453756852425203953759018334653031702322161718959872226964
160 66158990687626341138498419015712917163942382001795224936863960
161 160486166798941240538998627762109358731281524585563275900267828
162 389301733084550768161310646365816169842597804261874452239141858
163 944354534758784296969844262403694765132157112282099000662917905
164 2290782217313665394740389003352170053962412062139567030638081836
165 5556899420725421418403704281605018381378706765592496402679564812
166 13479732354597023025909499186914922313495793158182458705387532318
167 32698663516182463429473483324819151584066456694296016966440872501
168 79319274865267600797030009265828971889835076518648885917694531922
169 192409924094855008689873345301594852496842760473801986855737074126
170 466741267530156280632247884667607572470181738917784012661224138620
171 1132204650256301933796798484107445676971592329495402029922100480974
172 2746462460551919998924902743635493018524726396569112474537584763782
173 6662272624929912943737316190185894067540982933115700794312329495803
174 16161108031300334520186002528148682565821842263768308322107611979990
175 39203050896180911036682285788420341339715423120666703579506060225548
176 95097390388825493945494398580990896547274483234427991580460885669816
177 230683925154551730643812265550497975593227352052065574809070646914183
178 559585001303715172081945039992354330108550623385897775135398803522790
179 1357421733977723123268524359913946188333014178798107909615651265056120
180 3292786189019064502573454868431215652071151148698532140374187886932472
181 7987525626853291201485456112287548781689380275785207801189604298276736
182 19375860434668711923530022366968402921182990826837029918284286063653242
183 47001284893737456824260398394111562557265962450033143744884544166373849
184 114014073806474770948054517621016360534433649792666556695511443700105168
185 276571354492487853542554496199749613121007554713705831412216610403567668
186 670897123241512277280656014563264012211209790634481106396451227696291010
187 1627438788083031468027453639826232073130547172549031770469467355840658725
188 3947784119509076914728053445760727249042102454872143241494806833077414458
189 9576396708969747993204386258905427888955353564644889672997016983149625530
190 23230088361308572996093346367918979335448564143927608313589690747763760852
191 56350736260617954429766006591890391708748329157084546872003264968729066170
192 136693646090584631240446467933681013824220950873061102165539107517273562734
193 331586668098187109462395706621995077872675482226848270198562699334697739179
194 804351347740007071881235582022834663707984863200800507723008795438467306810
195 1951167380528056376773995107069627855918179878960405950275004596017827508020
196 4733073622035233817496241456885037535002391015651102103314826052291953580060
197 11481324531749265281170795041712983527800516539588682471683602976258562047887
198 27850995680617407638652538717672557480217007806999719423899889255706568019710
199 67559971696365696621317332515386236537034252121671032293114700704124139204804
200 163884617553915415653525391353295824254150499415232979972648487073083776923928
201 397545576121635972012242921239685664488756770021710668016539183508738702204004
202 964352161006752287349938753346784083690336827031238960680073034767021761574042
203 2339291759981378989738004010157649804773083264732154640693421444497554358429569
204 5674572173513759882951400369481973922646807457517115866258566053876856196722508
205 13765178804662227569186701852825494646547428184055156993610492771473003464084356
206 33391089536005312864735536754099583756169456639801992305020644049386042063350534
207 80998937698062303380280962076317882625605923099280093920665649961256192935675981
208 196484391476357684174877672386126121777492664496940957962889854822483827983666474
209 476624968067428552991466552129774464963074444990199799554462864292900358746591334
210 1156180185501462923708160372257905508184438702139789897763411719525513042500979620
211 2804621475803772095414667368184249060580141108222300389856585041216196578665273230
212 6803352730982930168242679418609196105657009564589352942593712148712880103411811862
213 16503335220631858656211204233117538900266309861530895730168847482496194864186323731
214 40033213648353367884830016256974326640229953448853468472390115021219339892134644358
215 97111170171900915824437442103794392365495606948127329175001232894096821363602169500
216 235568881753858235039438994064565895047764434445651686994622468195658490966076242584
217 571434758252146328919665398512939631718219078017843137597147272326733220254649911839
218 1386166460134927226864865296772967561532921962927062702651689485715576743335852782614
219 3362514140862165049297057690507374838865013109473483486205182510739014418958345433064
220 8156669254858083333138595257949020279889424710883675815435125067453281699434453451264
221 19786163134495601581038145367323431674591394164537446484557106243913227007956129864456
222 47996582839460041889039084005586466480547239362080794401985567031564836697866216478898
223 116428432769205331562407249782178065180253249725287057730258826283294729498590365013937
224 282428022062202817700726744461044762112585265711960125731581048524384903099181537407848
225 685104022692519423485978852206016166235915358966038092790696523457829713708116868433004
226 1661901388121102303667418124201673410875834002835024921427054987962403022297395359124978
227 4031382289924779010937016361305016490191344071281065383468410810686451195365898889258005
228 9779186228307592576290288857930621624773659490219668550027826446009900676431973637167250
229 23722008088125343991335925467331038770440873463234853173813851805763656051338687318451770
230 57544017937213591773836873150759303806198781469525997753364019724442156161614108626243700
231 139588267066476646551634784781509625182234402914500178597721694703018986537040413643954106
232 338608338470247422566553606419315721676542431377305482472871752240048936409900410994817350
233 821384270262333501224138373332558061417862232203128461496327079193758108356027881696173915
234 1992485248539346571673548629480997774038393335175858540919556374084419333696195616553206954
235 4833301061851312162945286080898315930153534738842712826976447223215095915117231618375764204
236 11724452751466232329306674940572314650801050748023515972548598836847973217109514343380078708
237 28440767616638258164063985658800082148954488746606755869054292113911812630239577523649302567
238 68990619841293927383733361053980939394847570119987824225400408290547665328452440197280696118
239 167355033810741559326490448535774966542422626647831232130191825533433367763614935260675005772
240 405963990557316357693165296697262476235550794196717906389426305524434357659424962167864364192
241 984773256450699270666720170649190606413517655903294486494459151738407931158559332105935031636
242 2388828539420901572974912532437042773800961573794204367270605251573231767757231207372488068938
243 5794736761352619702331583948231102982060803023245317076014472813623838444695959235124857033305
244 14056669861082471507308585865754445339491307024872666748699711920228900407024560669759258327788
245 34098178350614574073025007709993515948477692994565670326999779596332688488109252991191922530836
246 82714169025862339202847339501487439848892529627368607982765078707601437054112550485038689184118
247 200645139669627350959899780087808047123945560317276172225137626613587930847068362489550307879973
248 486717965581647832906478041483940454517106279196588126586660499533625647590367047312009340120506
249 1180663426036618819576663807129573285018061473561514555733720467179665156386268482379725414023078
250 2864012064799539641088860700211757542452715898978599198629475485012162878628083928195257818765644
251 6947420345570115187027943520347161495527659014794795823375613719403783409099845223134221435076902
252 16852809403727109978414152064745715225497644183125550664755422100953553174417781181666994705598062
253 40880955904654716030505514401468054169611375910623086572801099220512883738231581342007130250923115
254 99167593701541225734242840195611628962184060589100148495991084842655064080033269849520270291129646
255 240557282062825569784596471895065483870427782463406222105214400808856307841712862393452498188425876
256 583535445335248270461172004389238337983351138308958166364358133244737337198788450298385243945676024
257 1415519883840704848198085436652905585114011014119749374471420720958767256342161985285935009709712847
258 3433718649939515341320979949891444514923447135375645704360581177072746813238241391457411051366392782
259 8329394663783670372163464616081549993295979063554064944429476868726219264984693806058711424508455832
260 20205154393266898867077231838731976368097587333126328535958531827431952268590332944382581261736820544
261 49012957187732030231229040361919066261447001768188373948958698304702286378528960562438724043990192824
262 118893918132443356167095382805620945665142769351710438971591004692411971672960406617802274948153730154
263 288408710266972677414729661854335732655640966980340412158603302430349504163369850034947051660746074465
264 699611767064482311232428578046050578416034903776433437688498748185810802332810455087199181228694523848
265 1697093767251376664526998836292764801881933797124035435131186998987787092830216951622740086730127557732
266 4116750732950453973869181711865345766132320025561541318836147999691882456806250300694525798788509355674
267 9986270013056847649875122454091795338229036975252938165620629637578990640078037362788012587256088193901
268 24224344693856554697241105701560603453490053434232256077171118994885335427796324746603280293035507239146
269 58762568514522670837962130703501511976224696743383043212359449794165325283484580843502132095699393728466
270 142544184458359508502808676017909741707115527650489757183538812385228521342411046642325354080761952358940
271 345778699545394960231612596155852210488050958643107460004400952295395802406104483727621279474237153667834
272 838777881494222895637917009882773222348055797486715168510895735391527955694928721932882217383073541625302
273 2034678062613201822738383442676593424208579226134657967581351582791696800352705385071175591885666303763763
274 4935650915239264338441627402709715540443408277424671451006659139152134805966947572483914474894226477351194
275 11972729447829711846771327165416391500341873911076212289518381471007790678667534442429033311620166335227772
276 29043028547325818264174959821790936486311373559634155209734886908895564515169099446495962964935280016185876
277 70451563352889647299718826194527810333819781368761265351638087427966823218990763420745026755211533743866111
278 170898939508952773618564465133102123441684665309648542080451155495741915827711202053519127943588584584012262
279 414560673110836867673970397555019805886013563959613563385832018048492492690087284016673081256188137824057916
280 1005626788462938314153074860081495804530244589548633948054549002421542096014938452420144619222858760758563880
281 2439414308370505378649950676472914515618362862176068142686914645962093682012101507151879643002444028662249948
282 5917445951274061182926460383815118400004878444259975821984673995822750921237400040100559722289321469012669314
283 14354333524279476800487458514937221542105516164047850246884465192232845070813340215026361796452460660329903345
284 34820240458958572868754014172062964176532751531342688449833183291588264529011047749209710124630820595079426372
285 84465722046162016960367083802984951995542757143157754510414001066773887600259994521862726024141901175097675724
286 204893995754815139246361723024191242091401234215811718110547912950412297368216068816506263316303261658891240166
287 497024692139972970748961561504217938127833514288319834256010258043582822209976855206184462551084684897622712789
288 1205665123015345674996174043518042662923773772745203591254986129834590000234040072693253131869654037033411098770
289 2924660307311724520152819585903097566129226688819760095345971828703380022758064027809086340303089086405635793062
290 7094538732091896486820633770077623099701626338594535956456394985904274433188122949016641725192144622077888951020
291 17209684042731261950269916831103709845519466242778662140412763569758758515267190823063888000097044537277368799910
292 41746649928191929354000884358250650468800011135152101672163926233674835973591412835996854124370542317270616693958
293 101267564000577605952229895486302130843893334804833542201753987326900817483345857241635593888054527391274889412955
294 245651316602669402032401576795683567612217695108950111183848043080530619442437384489359042512600145180076550204510
295 595892376242808890161406364302257032702805701389421428744912562012208400471016467249707357661978009007122572532428
296 1445494894857985475145640115025406986140893703426333395602291421362561261470829687492099536748523236124727201985168
297 3506430983787424506390260719994771528619799632063777850874012305696049948555509508343923382815049196320774905387431
298 8505777701326568600819114464089859403592352718661095656191411515977169941294836737158848054658609287056167637460742
299 20633018199673300421346299988915882766445834313320282895935651939561764528045596713804515627615967139930789487023904
300 50050854251887367289271013292791145366513552912529008742957894365859485357164887398743386149796457209335535751793480
301 121411612547471938709845642710216093681949183978896915135281185289318924604220121112181952648634037010294870521338152
302 294516045364432227579699220545039636912414624677387405098139102544989054964303577434293625508470851968047318033849242
303 714426727041361714956660969754351240611941310772851735621320181804025755672325842759299817589901457030481811501226233
304 1733031379256297809761122264436259948020652386899367097148175500662333120712957614802504563267250272344549318943564968
305 4203926935831313470467629026869881796819811170540055713846090580890780373379686800094648050775141494206958041483544308
306 10197738998466454331709440274142185090101058485906189856880163935508773954445399201844789498881453275204794445798279754
307 24737318766050137536290746092404301569050521761818968278384058384687787849126365510261926597988710843316749668099637125
308 60006923086107582882527170218125253363644236803394673283547587465799471173738262083105495650937335766005725993478408058
309 145562696277490861999881146618663093276615884255523847076405619350058592570671919272630160665677350154465238233932605330
310 353100899993962147351055611952192448459860135216034348369112076271150641178042466558780576303487137794094762039219442244
311 856539819370095239078197194597350683935282428802856431577957054963164953997854726769840287882891619565970000504564369810
312 2077764350583928317120198157400367596348783841229551755839071520368238501261145838025037906964551253285297765063507538350
313 5040168126371847230085118857770309749335958354918229691574360309615540771098304883013985116275420792862388898552403238219
314 12226263644842802041035193207952484179894038088285455885308011239252714959701685069119655271881152366742529912980367037954
315 29658042939295501097493136282121524170102224174285052791399347610630356444737959213632654021144672426257475550212328228084
316 71943443765023201306714046847328465243832373285133364424326459147027477848609753906966112898493422619487830016725891119156
317 174517890858984756787619682901505887369111350194222312260064673168710875644172697116997797827822002171631758079540486358895
318 423339398783069823820472719689707859907731062555294551533296935586108552266847337205328316838110990622320748880946989397662
319 1026921914308617583143960860226810066008578294861139009904825389710570334837602736139778849115822671558579876471012352933228
320 2491071280203863676147304153981527126076514637714684382279278845426371499895086766357665935366074674303613791547358959821928
321 6042753627703397395117694311775954150253381605332019110729529904687845596876184873029527948179483824674625023200888637620236
322 14658300505208455706482507880243300370273459895747255751009577517422106869311748271273036549831111695762023531190529944435514
323 35557592935103019971765930333396200823116291297583753800384718344651147047308111274819333817428970601908233440932126160817889
324 86254365906145542203379776522985256698209951460603835133675507083157616374309547535522952136687463575896093729843527392609252
325 209232825502272355714239257022614175829696010827481481613192283749189518139446076492947439519384752770900669510780416264077892
326 507549673662897858292189849911094591000780842956796434786193777516435347044200177537961718724088796303134799912390446005582670
327 1231196255257358726490323718770350611563492864680084022539881490280091131519827525253968938541728861010260585307317107380560749
328 2986592835377390207473691987182548962422449223926022372853017365171178929005178527179592997925100673433125176127860843373609066
329 7244772493612769786856034489919514401734125197546380605358093904262613312111067477585914725289952695997683717378193081232979774
330 17574115849499749843027471389318368995237116567503907803156565064855634680860772206905658320351722987592525611594907735561417748
331 42630675865105530224360771322336419748462128120437072351229296239763545402842059248531359974553468456502943758473571573131091814
332 103412003214228442601460493183264859893334609485478445417387616155476340936118415210016967126068570072492273124610342796136998486
333 250853222281023790356461133485373618126257479620126022713258170758252316796619082319918644445616510096667084054105658894310920179
334 608510977187168221366102690708663865751034913259867299954846854630245232579336630675787482387464665898718696995165854514729989518
335 1476104655902971970453852870637418499545073656970892244509635567056603931657172757361852292673355745505088981854555012204114174300
336 3580683072062710220894795410980412957511744616258499437212357146256191055136512282963602402486275444701016482145560805091818882288
337 8685895821332077278665291667092947871733029556097781106137918792676777089977229347657757850886719146635339689093980464924267040959
338 21069942438545072271217280257309448472631407520731692487291509512328908225005337617960072200562974017557373591433900689234412334646
339 51110729796379163196633338115059082883009853177410018964911335634594591890228545774720568036890036567036080197816195451374508113040
340 123982621591768647045274578078813732511979849663431486208223422234507531727564418648531113583955081849646635355861264503465590712400
341 300752709225777355287561442238117348902002284387923575090226406292700914581492381027678159693209353770069285563348003829404862082224
342 729555408212550746573186355403577490572672664279830869617060015736737533545881101647326911896155483036486587822916589463599024203218
343 1769730005167190687480385115214033416455133261194373658384519005582149783060382056503979306679723754234928874222801517685680722043729
344 4292949179641466278152298936166467444031843420628712703171246512502268262447426608876923245839982423263032364860432480027363703371712
345 10413686045427741378307995990230252028894176638517935128189509867028998495806948655943515662178563785793881414091183666387947879209516
346 25261155563410011527743312611013023631132708892401489100861972954570707048043801750388171468201981304079693312043084027903298262197754
347 61277628076657615410769573288392134302929991255437120352110593779405509505143186228881052959407175742436497284956303100804232371637493
348 148645128021779859020655600891046954979316805743332843120301623395050815876526416936783711563864639280592564809425858659406294551407058
349 360578155162439745879228087976807513429247830940381125380276339922847891145404422751004263806402887455731168495020714912442694829598226
350 874677883565064519097161292713431407445190262236556459634047130861658776249850763936669892540817881413371197182611363621760439720300004
351 2121763032630753563336232030131642867960579732289637149340067786705743737575421541183052751620553835763598061923504472359694084238023058
352 5146898591158412122695962067191952696632338775757900757345764363520822242492225757620577620950981960580754101007596187490137220229758598
353 12485166675197960642948715786207100080436437104708679778390685818984429747307912723790344681567367377431041112194286654038582715573630075
354 30286080859500660115600459414748462276249799398004069434020248936321112827965278292893884304974547347984342937528467612884307290335514354
355 73466916196668931166143383493256817410190907873374261807754163240020431079978899325853888130358826719792410327255193322620005675778899884
356 178213477025543569366297980359345344345531152292270954630647240196567620236931679880943269062905384172354818466931827904142837734004847884
357 432304022514204564915679545283517053410580172901121696911760145894222701553175988524117108683156141818712243786362249577073240781069975943
358 1048667985166885913632091692338120974293702712920489679092392590593639795207270181930602507907559702412080032101201471915381288420123598294
359 2543822138684453642510032540918448762227601739280598187666721165340859449128013568389436865659726878967502241664338702229528064020019222004
360 6170714816121083663215428838880543244402577453150189397685296262596435989111333423269497009993887003860506952302897419833604759110332352240
361 14968704282756295123957519725632143368988493660265611325361862047982221245164008759594323868061152945257642183461894907439015276858404925948
362 36310559567465520039942567399553363097837023307114943806610053966453208605049728613837971253691034306927683950909181957658669908361215262698
363 88080886040437221935821104557496784504605378037200594858210327891387369896486632117014190260943314973863755298217263523242159840356855850553
364 213663534191853122637266555314327601192514177064475770380967659905880314587268898436639738932976189334921602915007238944781306159257457652740
365 518297531911687129184122325403358018278492201781904600953446715396331142816864938421087182177792675745405677682442163968505584424229947049172
366 1257268034069564438188724993250620432162093755473547002354706837764412474968509817792647863758386517841468161861921842251089646670688639249982
367 3049836844992901282389102389915845119164905615335344496848226231943636424102144511727870394043200180497317506568010670930969037087759951796421
368 7398187601229988322332359108383212368708480244731310268003135220197138689700574308205608524318269683788556236471559458196931883622576976506874
369 17946264854414047901874848514471306359277216054048325584309346638819288992163767862516084554387229284195302333556105758829150718982256281264510
370 43533421911500496061013138937579567416624826782698649808204395066998649352286029967805072389765446870814595337794222388421190840271676502984892
371 105601853015034483153963847871738208856536868849795619513295867828915689450527898744793159094311079396165498967644993611711717250411776789687550
372 256165283374218733945292085249094568146194043150899005458918697736953531110933876187383330955654264800520930891661742699916067520715909404514478
373 621396789285992977316288982328840910407570067645443801033406998759760302310662062868383209917952918777447518908266859717300582999327796936013771
374 1507362608425191752944239827732893794988177631909713443619784674334921167856156690732618431575993880366802266669961820019919649688664901960681142
375 3656507520563744804017007786732674485885926951127443032702473323510877211010190015759382200121159581294883429705271876380011771171062951091094612
376 8869828117806042104695740304293412219192215669181272655432109250800198400613875387720786107361471991022936504458590895172013066522256381278261456
377 21516118973356596642043945988645526761567633410529887754174562300898261188879939189696076957035558489964800505585557909908634420866726697769315567
378 52193049236916338209002791779491494107982839374741266465800939454860911586457198322729420411267952206969049434999463668702818441990701129415872750
379 126608074254490000959368626678205075973951645683907285271370840435764221116573398462313265097826396208381177312139256410480992364857418293212251456
380 307121440513436314868199762584640641871428065222679187735528825389912310528683324017565884858390107880559148383835773737953987159235092663771988368
381 745004453929628664989893087085830191081449300147956829975519909151684428004416111993362313628527243359152002841994927283737403343491697947705880416
382 1807205760194075458390045691961051912904076713385768263249919533893003682731076345205792530068547459762901559954810413256601145984559062365439496842
383 4383856556094017675412545589523060625289826969743730947307788705502320179744466519349580764474827234777500758820878062317707864561651867846436335745
384 10634205981251776632815496949339081117165596460044372156085391945350386957509050430694970395072851059087200798615375223234214063118855247349400257184
385 25796085114712355919740354613634670625074268142637211370068758651226638669624752403540935931834143214581704727823439853156424013185466977137908826916
386 62575241481936590792912226320363670058311596785836478300334478298770177959216578815047299527838883860830993296666193179364079079814409460523077822498
387 151792833257843752208640633899073435381468078590474013610604183567418710005079846478694937219861788402996111217987359888459882197382385251902607800781
388 368213748485409391815933848834330393478277641047394962641812383438146525066388300664306373011394014299291962417706611931206988857903279894060329870378
389 893200038919955316187347304762371307259821274254776092052294275707102697511624795099082118621985574574649360513364007980803410133307574112987472835498
390 2166693429586111900669783166920301867410962794702055817009494688886776420019521510569090795873716447661900136428812383458101212923272450031370499240076
391 5255889177398853244320784687893908868443890103113289502847294401452123626791671633808364195251147731513818054637034821700129046911403694839513821903314
392 12749552229165748736623862235007226637052048713503967699264240696404637835494675869663609590951920680244537733188727749901135132638910134545859909871638
393 30927418093825194774420440289325650858061444534446646673589133091557911654067199991886526928961610031799443968408553450786590300483103932417970781314259
394 75022649639582972592492994951228469794546045421166535727195999711823328598778877002938801957701014265887502647647695558959802638259515072528526364196578
395 181987320825444377688126529899976628916007032284821564431396205628965316712509188812563099307480213629360603175472975066034146759460248945901074970499644
396 441458480876540275393827466109442495576974161884796018766691485702267957824125263437130036008628997476701892550891310003191915852664808470320113875608108
397 1070874550237210478916867446199019615233253674731263646926777917561722317591560362307486815584641398476172365987337885575138945451238712198799781462221279
398 2597690047926518207985773656202151012412754738070447645692843443918740284099506369327611838940925731446954338793052993517224385910801185455776726722200198
399 6301385707225670591298832792897993395708367179625777257072594502325074263020798065743729839731352788375505715972882221010243626155151713499951199819753956
400 15285681162355203344883545131626182443849743109847237066419053930854969391606655876969316344444005178724067739720051037530248654761575604332907404973234040
401 37079471000998506923076451935544081493233984049128058553196053182324540623183978013671159127245974331160614796536149192445643433136926702249528563950291588
402 89946084516003858468859476240934490573254577109364499637259889658929194637073660890338279302314461781340749382919317190152665560467748083302068493209291042
403 218188067449566547664803782443802913158061020623231563593138728991499093763927256585590367507042463042771423193121465348813266895319383496633913111343758161
404 529272986517897744400212085090775362587340566259446757478058859644867888226650414809996347130852366382153875506933798752852225952424909791647979827752898012
405 1283891908169203015032633495319892817105250870611185092150147110047542127592436228923279879797899323258454922004631270642714325877209998421001655496854940044
406 3114420108056310432157220845513401048574644832794726499722932617358454898965516154379612863123409507503909640292615867229978710527982027115578763027803366958
407 7554851423042987750883116004095321020758037620727957579569878004336407334201599925120940597633135167178652527164242244359905825372192807465743171192451450613
408 18326294476654687559910491678305848294857328136703773123411020085356622301046803631258410200914303173592660245238689745888943015893819961295699790953236546770
409 44455284483912090286382760547467196145917783556301648066341684314483505859038007798928873904058798343247392602847938981598336496185163800309820773616157464446
410 107838075016368889946378810305770827233852354277942186272636220456227458857796765723969078659035457085027119811893056444922862794888261256187699883766801277020
411 261589832530358404779195344459964591161079214614513090723557930219220854127039441956553660026291383051851193115154793216209400624513188120011948089837271092606
412 634555470995508660773455011547400667126872050143622295967637491140185457359776485524734641008793060707245035205283298985532235765773081783639898236661264791302
413 1539282478509946187190781220423953274330057837193458249674286574067118557381082810623767531810885956100224638721352693440204717908349901074899412409239570078267
414 3733937625548410607145325667676712264529511800068742835503308493520040512322129243980376887612735417181096465311451921525662924107020832650173668504624711637862
415 9057655359646850868459472641538517521549688645993758074262170306083507853164710914572620159824041753623689594887043393331174811297723868085732465089817601637772
416 21971743730478032833367683324370158586728213935349119741822560483352145390645568927166015957746329457028185343502038031950355488065249082024368894583046505930472
417 53298287844838356356251480101077445370022265001268383957270041900640577335574988806014388522707643411952821526915393312545644408500554476322707862900500658659399
418 129289123432236556452929439507019421175318920496535855865600106810584905177506615635696817988484194723639739044553233435294442968196825595695317471732278712763686
419 313625035883679338200285390357165652941171755888780244590717874001322780155960687831663943281244533839461675110421193064614449548150928282347517614397792504393928
420 760780648223609227516931450638417025867091776233863667673725726480921138441069936027907497751931998497362124629882712781431465092466511397677981253856872429033624
421 1845475100802226564362776799137071686043298935970541474676272371102681633309849994353117886260606555800921760026827186604648151919658439754509282567045100088642256
422 4476688984707139045313560401807003034899266451699935157471429518783582369376254125915843543222560758099835015671724604644163569690258669501217095418820121997469114
423 10859395641310218571217038414004609998637611853889450254084778910776155112064585283456806703309978497772157298643356580269487519252520643065293726473134834299462297
424 26342342319816532173413386052465547515915593111301962911155156233801692747121824487175487551581593692182928749790317026871504832715733126171541309557293519502577664
425 63900333113811629637067041814904085674412397476498028507382409243554872477046097210705127425831774877410182126567152663226656882794729703786970503710336779116847540
426 155007194215390103249693858329587386041560310204699747745172692776657071721081352936100509757723934336599487655545472459343406257360912236055285561498828511780842578
427 376011032927375177647698724140625955094576433757969969479148050341079479055219890470404736199195522651585085703633407431909730722974847161043157909034362622295089509
428 912114418938847452372055115873563165152695273636016505846715383919655473889063549695687156490260839531816462358424215669292244911462849753166009293779382856573130682
429 2212575271419866039227728275734536665196319275076250058083040995542741171952611915866611578754330032410845212118998669186493001063327258884559787112895217251837833834
430 5367187745364335783467947999473666632430960209899363808520845750680281072774997158971958337600674416896299974197501610853567768992338538033411952293225255408020044724
431 13019536404518841314743449733378527920403528954859096894381437100311811284207930677735913496648875529862355230846188363162912478552642172514566787948958066961246361706
432 31582336268187470076781161077457390216253362366626198241221847801476495903030659714943605246287366730215648560686844554675284955110730249567887914325368576310372117486
433 76611327252072909682883803311661588432749539679551875410217535458574997343695877958610678154458787326508502155488788816415761525528126736103580656290212762272945546603
434 185841079440227611891715457663813060278242553814771099693676141891940089347001604445159337330779045849498695540716174952021899553557104359283131446991793248349592985162
435 450806793803125349520887111666144692786802571221266026762798176452138943809104632573841910153650527321913266406986887675567844562335514266343596815620850405383576868532
436 1093551360932649728802559112294275776986963301721155016934682738520439781765613151639391471596295404284853109729104734168328758415120637062852309535250431655171331419596
437 2652698662566960961907010552143543724565475197751544390098076168123338362243829176429367691289081030930344734855997166313060527587954431806048244815043361939485469650639
438 6434823681608431132938261054501541689686022645444381235772546729994042462658969461585232035920279530676914907709558347775584958635555308591523265179421172101042563189822
439 15609370335837557815294187005809373576126000268720062295141112060258849034900446569186300403089890735092024806458056246988587762964852802412125006454468203660952449256980
440 37864664882383040932429021147843733394870457152032000362747039425786020610742628928668339965925621499194321120882186530127352042743723416121094918576420651866276729597880
441 91850780384360787097526616361690027751930159229483100363351666537702949262979485169300928798878014157583051612459612292272789348881518332550049829744762365487965524131764
442 222808412101945817465485928917549039749137422674445555250187139905697112265714480314757962473747778417457264965613188788166993620536144519217211261496309651705459798143962
443 540480857055877672245174234588153770654562625994055919436845759610087113453083455462684584855536906076277021313683750788216138918213661646206316680165278388731653235103425
444 1311079568711243249527902303883205302846751864405710585821953930765900579673695663167213952353641968164442862879171840281478414221205375871043529980140670521820730815390460
445 3180370984562637121633209944857756146330497871027659289550719496334646705283825581513070917487736169200347871951727876874289538877329193703397872865596428515185553573371140
446 7714832753736266822298585649881669712578241209499483204557865310498203827335693018670083799027694514071233304832013440924106521057748156730923709088589901914948581207933974
447 18714371595962375197184931698707328693073164102625756469333628681496834551314780811469642721925057274782906055923442321014859646177506114362145377206439376188526239467491341
448 45396668393381473133387700377082379313622479679170241717557128159478590160759888496715659478336063904175362190688906613470506097816846353768841830497288782932361757931252906
449 110121651194703771475517310403588245003582979917987849372387844958579461531975610920520620762182070646956211063242038841333496518368783997699304506669960479250021003726904854
450 267129251793640537493389161432954068709452844834157812973154166671788323239988987520147971908437355634386040908937886573421211427257127088205417044490245632931766051593848452
451 647992800595257731403597575211351110828920763385687816108674510846578102588267455654090327302291426336280548295808973016850400477684590736728531804080960907224181585932395326
452 1571878282905750082841196932241477809857473074473721812509299306823927616913076793580110156046007298571853082901233520150674735529693995991767873329169105789174109210062050198
453 3813007388355252041810396889245256905634278328922331345277960070602648315529321620315814233211340073982423929815537132933261557643660466988159399936714228326147047735782501715
454 9249460026112912907647355658803108421456272733910234845531263266412201723988470824568979589255276913062177385148716228594576584650792386614661037233496529888677663987981634582
455 22437016785211089001524812801075760743413263947696031069692843923681831202175218777592471992306874113584475676828982638481324350734843339465205530974745927984851082196025706524
456 54426930955817792961526501555676796520351593524306675818073565332649050627656429982536344451795681038164015764282771024722235089767664047580732036997240883765920099738469902536
457 132026946435316298125826965565929076486988585532566140128523358891973929524210273638550331679014969254085339831156652763656983739175498569940669517915246137962996212903049878751
458 320266351214694673809208604385041924238507631660574184595925007453189093505251766528400155503022594863937454525863657388479061317236462160573776401445804223015440275352969562198
459 776890918783964613962265387938891175844947990894689801411988713037788382878359383846657634082508679199908460635376515714886797698268411254268696711974399960236482791080202244408
460 1884554831938584821660824603227214683747889877194130696646382839348860641311777018815753871956794873087847945321926470847657946572730259981720980238130203269832745924324405181088
461 4571487230333645707578422245357708585620961414377292036429702375592390731094746540676046668459314826582988561169938529781952443824882980123145795004219370022335328471709192466008
462 11089353911557953401768692327960201614076351253802536651452712128308835238316103705545333745776839390025960714201238989960801158742773134337959723354501181734647471257250046465778
463 26900167052815010516198224536287606430075630673221668894308367301804461583439721152765619762384399325792127375577497163258416968659068829977512108235448412345593243814138336097649
464 65253484850470636667988682494906963993388170889055696421553953075610148445932116606212259695894031874816743235237332091364276565028865320008106257144402564319304073021764456139416
465 158289622394185612918877801562136574605859923730708525613965476552487640268381517301670336351411471580550860222882661298284352034596797051040889748980441268827420944513438570372076
466 383973432455127421628737833933496026859973204996744244656793608826059987996504391913769116628581787080485998764600168595858158212739641509949255283486403039175531051038291403684482
467 931429329360684551275731890425470549579038597036515598578603486495422908039349485291495357241795190419871126861961277457388047034182507290346493492559164733603413172865026303678805
468 2259428705903190247311852241606762592369152975113830817362053924717615816515199485401892614087112241754644349649617158629449899135688097552703391444239028005498085562868496690231826
469 5480843168813840849716648838873957712219294682471634454204754705651948227146433586923485221936883863369836158447929175045649453175976984932161489951432207909390316120799313986376170
470 13295237757513227339652528834017427873662797597334785972787604115494528411186759716738004876877191390341445129922904411116863435778559330729905543358998993806959069364896212306258260
471 32251122972208729460472466836246711604098678830608778018280979611996281068671466530090601812885583085365420782463875529817459517278865968113967857666724386409739461168294089904178026
472 78233646658988287653612702577236567631206106671458459494576699878431189388581193386318115639046252591612123357401237013958123355701537683835139043047424227608718499663762730983110342
473 189776445143865464534873657680769932468771309823696688687235515284583539951627472489711731087591860916980497539518763167584163638208668712332207032171811844865261856055581985251908635
474 460353066353002376292753751303459862799089695843610352298204536417778121624761668006861658987029588326291072136785118211078542540949825389312606813754874165582246701331953054478821562
475 1116708375161922963860275010135259519101765264261352929869889197153063810041844405684552328777102511213546332412770573936605015263378629551461904765688338708229307669457695974501646956
476 2708872138152640831722595649986399968522687614284651705950939366766958244551396438825566251986889819776887899972486883337502775015362911383068738233796898165050857069779818524778673956
477 6571087334950496900600723878285128645092496296029791659256432785562239365568516612508911293195333120658163408535580122962762239483951243891215290878599983521271118987851518685274914407
478 15939913942558237543588372783180155547189218414048712331879122728617778872927626719249361215489553072372163051092665834171298255669297248632167109400342438188245589512515331706497738358
479 38666486008297226059100211031246210104980932172130247190217250595413046731567554229773197896255152551587766460697341729513643938410980796611654646299919464524988513047954536903899859612
480 93795810041236219365443898302038408475140107147170845210818696779724318592612001585531590686969494826842366703464690935766448564743652353270495913751430166811393847811402963799681030464
481 227526597048509388336197228530521920174619202506409071219689720367966281134013634572864267913788033295318287048418783353617549383341221963004533376662866758308566527983137906229978368676
482 551926065159151744702849641028206291797983342260966887357380453944238836083895573549679587407473921870901799432948230374965952599605212014667086944609784729654731818910894845491517605514
483 1338842954422237346658580549021081144964678585474896385761309155519035081601151079774645286654553687677698249444677443882798069394132063266107679082522575452086712464090682507627093378713
484 3247718435057393156299447106471465916604957456179613763988266183374108644691018816001587837295219722156693932177269475563300907384822356030353909764309126800833828699092701734933624938396
485 7878201844788714334251987483584296625460749011166163240188267730676721417973379173258856370599486053978045057584766142322557254001565706898381827214742141000148348141712305083842701312916
486 19110666625918721400785647221349717713136757294529044375625186485273106760928091668289843919402970294757020071656152675831202002178367411867044804346765812009417911074454074800202360058758
487 46357987023217532909010828306081414386240030268363157358543911698770461631129869439070611568467152690625116866190355406616016078888369743511000305118137829629422110637710460625520992778981
488 112453584320818618411981051499302208917811263633968428120013820620387621511523744361041473545649854709585476917702418851572795283909816622386678428424553524954368340331662363255605782632250
489 272785973650366779111697626520731904951895654810968823011873420024116301281177726686266053847785200546313826468895584557783880176356749008594854615971991202364594137701678986681643141065558
490 661714678725474945334451860128816384702823079302576615692293431387563120943176433059400467747014967231283942417405389894901352461040867592394375852172468017535417832763786235549517029009964
491 1605164335179408090784864706462553222588375409704738449827054173651720216302726202129028644969343467994863599409247544986661618050575722691176861883679868141389636780254807286908914908167382
492 3893751530334244730012814923450494815349898562884907072006233639695702150491828429903031790455055095755973233384104827855395359436328152707932464070843966605527061080154517924835772328559598
493 9445326343041196957463162405735488838565670980859840271239131345174362755880706516367989708772483564520191213171863158235838793474570238973784954054378915375421790976825734128416205857015723
494 22912142449646685133260391069669734982890916753211252682684845249463837067745558871015285816422822462827176649383611306809341917491612765284886042886711274036296874987723680584593014773844926
495 55579474182982382121119496755636447424522660477892332359473094879875460811419445469979808742368092764744252038037987921139442275911434924901448420469020105759199941931433596623636298123436564
496 134822745504728651552254792342295345891253992424428676404676469434478820285000348058427727982069710633992778785054287768974745491711684213217968677753140481231718620158628380857429696864351784
497 327048302860670331163681372972606655271032195693501234500551778053216158714083354596954715783134184590655986456846936816260944547426271470040875176472062181788134436342156863857079960766711183
498 793342340000733081280850028572167528495016485351050005006798327663690841809249850968429150612542548972794031681553486726613380866572706445562204741729725776006006725033427230526224947819340302
499 1924462114411195822430161020691710394031072691075019000833754945187357998995381546727592397556351301502024041505638672877624527683416375202812808183628887309006812210308178547543255432886509288
500 4668292921061780619724593929278516942339867312142962752945538836171517960335823822121709820192007167860308753967631807131647745431494873603695310659483473868625989943022758712351454781589030880
501 11324181771956190384824734783775985423699041669769842921588323512670826000813119684762819054305930549511554201531561500463101287756565818024023198178651921370230509869050923009698580859137979400
502 27469804267367596567627318423283791512566995385920240359764756635670266101602421909882629704375335423194569298873136548500399198626329640933474601442955139988764753816579379703047020968007870634
503 66635290891938385362054548142824348312914246198595306374173925865408685100617547859202913577785325172616351821848186493603461615558208416785389416137478627924477892343141547428552871850267101729
504 161641559183878106759743417106792940667663540291003359464070930608239113770275517584622824528080956969285680524462771167091256845198663416056343246996203392790944236117336119343817284080715230200
505 392104443541285172669573615442011961506371942057759982822497488221752870854228074682440792670446213403193853595821566476333631183662326602394544502904295261015604045582848134903583155567656779236
506 951153251806514885073325430899193912092382474491714407392097286874445306215422000707523034934877544023896056220202214020400837355094651059367199716078711570814618998218174387550573595036270454314
507 2307274307455919696318992230104339038952084408419948767039395915787952172935198166627568777904011465436442232923110534602998412642025476907251970247068086076223557933841974340400720139367506907053
508 5596905356455756225579862450547043588792196059725596674094831971076537654906200175391236971700260558501164098892307658613006187639602068559019032057085853439627017113399725250809765590791081593450
509 13576777354948986326793675867803816059298541033760041819373522376051415505644479158415509861798639639424517619429062583388114505384419248962604894819175510168301060529930610097084411259429815987074
510 32934071885500306673959261303825944064880829106764957853881606916385142720404462342900198162325748067291350373202277204578173167701822487536078857504987894484226033553130943537451658145315868980476
511 79890320258063716611981141566119583562633203582362464499413531940796970689636249935669363838855838589477889114594125911993680685484527356770499210306278604153275515880138197697538957335065639229610
512 193795146045878282465836600138323751835946618015177914414363687782175981969695881393118939987916166021575554806976141498745090141638986648096665915189041774671106523982354213529115045109536198842710
513 470101490513833904691643881333925936340348653657807572462452088228158517863377535631068043822267532150233413011749972345044693378691618744033696567455906894960394525050324526780606151093307423542003
514 1140355761702156899911358123994109610199855127502449133197133354583785755633361744475647178273999715390967440622539449960679702107448626149160283038039164050359899150647709692117063439221757186462762
515 2766235141747627834987787341076763612089694497843163390536158697473659773729201956486969767807738384196238586947644963732715758828471226097688315678338946201759098132180366472893741286282833437001980
516 6710236503753568356355455556988061745409955195344274809079821413950685416503974105112521394698574841741022055690373999948448746742112277831239024982593770275315632268832999190497336132903714482646980
517 16277457131811280377212682862879642510222163829093754825515300040641629461384718980179005142688670954634761738828229258837473866687488104423199794632890654495392901608599464050945845759154833264294463
518 39485286476824355210613246404113988667008808096908096704333729864809729640602247894192994771661530731807533021002950457826344041447405891127249594963608803594737465807672182891350223922554501032212774
519 95782027593851828796331575541459551593098596905512637614614040357022580785072345867534694809679220907819208629171904036731119069569724533750752695157383358850750446869520412724303128632960483923733900
520 232344694152697391535473136862216183069742349703247206152913478528307687881756816684421465928125883143960809436489310251877209995699723458119308142694563825167836861035409554536979900373063842072849096
521 563613636681624043801017678664967171107896878934115457205725444679599353631569983837839587120332189811056227946513073389145600805302206846780340166845599648945403412006534669611316490783017934654621484
522 1367194256842890120597511859282445870520350652984384585403359504340009595480409866263320301821816847720102526922565304678798410815001480025883906939688227136616463829027570850950622700885348240114596034
523 3316492033353823767922644446341438812036105430895166030573935045384563563249036111701486068092746067899012489774801445177659406220300781530515814368930345016162412562569641043836942736206549836131301937
524 8045030435322647983746659114680813255115189872339049317237230867819015397301290692865221249203914599804318168400923485573918792649367905084705453192769056393672289787054745191301165494237300344681800948
525 19515353588778760978270745868476455033257177962307625295239126986844154333267839461106181658226285858304465334541104864117621812874618619895349777841024250684625444660963197724128590048413588057350121292
526 47339662510522997019254868454468482435478092458716493927185636561312209598751114556586126517802386932965097551222799392974244102590911882261754265034840011204298696703267242075665580505072895946398634486
527 114834898400139997865821998455427584253136413400932542193876300332543682660110972182351679946600273016919620237164371183651678786393282852715785632610365529421438886500110500657796855733067554434463245717
528 278562482097103325834055865819885244207953697167780884597095537348844384402497490818319001105117012289999719566851240088634384349121644366789496155132529361824002223863952529114999660271109324330389389842
529 675727130978194086709730836625860095004228039676902880682470114413967098458228989716632812475535048718741070211586654638062253357532940876969216688392222396009364857522056479829713045230599678234657922646
530 1639155252001430831664688794853015839532577521283293121675455401666701230967405421325200208482187123142516842484178706831048752689616025183612283203301515502808192508615627957074717059642439412205561866188
531 3976205508093738220804974348532795510135079221104753097010289172321243243282372933062225715688217782048976529627629108658137854205515374037379465619158018052951334059616060752203446730418669029080298337366
532 9645340319832731784098379614819496345960379763332103698996443385749996311025633196999881635044127005990480511590912629286464495174514060236129793489389476652848418839718625922320645496122563006950881343046
533 23397329362383087529244847724564050056356699384442649441863458571866388470069616869144673604647920996565197649096175267427974338491184449752438903864323665454840283989171796034417255862441547938274295880603
534 56756423634550130933989432944091414040979632738138016776013454828512238677870186972393255991928200326598516870171570745798793530562103066335126119867912472855684688777376599408191767929007410494738386576878
535 137677748340096135207794232712127861115841619136354045390364703815405101888621209008134686671520927625960271802550819528962286504206936109702738698276850792785628132598246752727205880030904697107873984914508
536 333973868932432226285379723978409347039415220016230708655386312723079479302366644196296171898929577589624579829910942197596634000015379283737024342497882448502235903119570396583329183728797326820422339122368
537 810142136071046208160226217477404458820539318555252443414109076182618503805953110500591091988114842172366733818002023891614129142299747958689295661965957463115014143096677381594149520845204242128406929466471
538 1965214472424915125457925252534536672975313716219663345557458420804907856961649793417411278013052522308923881748698628175319591691624862824116045167423190312652283160306900188649197286458412552955848502250310
539 4767148566495064592761585675134007121295019196237190771825279144193265953678085768889861172555049274199519482642358660173536564675475202205446783860686735722802300828078434830450601159582278703546407701144176
540 11563982340815083452136286676264640843623542922926982790679961074725232205558418929501333236667452526315231445612506373989487045492078871724042347169620538721381496348697302327938294277899920619762040391393768
541 28051504104266212717230505561495170567466432601898895301481837557090589547190309230462293012499870881252750111629997619035214628594776064844423772874891579751338345435531647414809716797521516237770411226045560
542 68046358021003404323329911838066733486872063144936015729559163631010919138874413197473497674445940701563771998508457129581558581395408662896325333556709278033804271323012971760777520840449885167427150708898778
543 165064476496943854474277373804755577127486357215436629788961011842919795474972833609753972822979727936638982394738735848377716612294224674393679312034684623370038593328368481532112408177277840495135369053612729
544 400407636699677690900585330166537646579542287751112188311743964489662782570555077066105131196455925832236305378320285956151759810151942319366775811909486977165117981354259149278615996323976413892435217472330200
545 971294847503966095592892294929435779752515125914912041400748418095345194471023732682478237201023835700060672077498913325186364986229916759785154005350804049512361166661055723901590126454254765229862009374632052
546 2356133086181251037591065512702683597989305668287425079206048377108238574066098892956901720538460916362857291764715894594969882453389846530872599303265348056871583170673478056814004600701696640258117619901217498
547 5715425273863937187335849966500141008132857337343982684960888136503246933819788580321339110691020775754449582926438121551046622497527127190028303499441498301647104953641707670380351767246071258800002530425728709
548 13864278827333502533909094295601267010493974522146333295277079588520611879932278246315299266248845940624289966683406129638121485158189052274658593636923229000162568383670726865958721771020104436303882695095443194
549 33631482906625092256731747988543708694988405470559502355286507928667934149111175338402433374548490043747322865401016103239220030595501822831223270459649655867306993758988277426045545828480527737190075790505433410
550 81582075532749088660444702922015711203002793224870495872543200410553037244782231360873312216980481209688797881103249101191478689825843975226914473435217586090614331857977633635007064747947070108627814419296899876
551 197898946850187171437068784881821817533546090507447478498059810534856089209929991939475854087823350377198883420377585800730779608753216823494388559538700590053870874431443194991092608368889070287259226112138100546
552 480056347042700563700932690351257777566678096470910576336877714594891855492490034638845812241161735369821264368950771078690078781555454056382873792571448087744076378297740511861893556718456672332199088857923981614
553 1164503904664229396240145876774967976611800919594570739013271098912840568565818188322141194603454271676408305025155020986430999382996354855900295038495830806818494386350646344408792707972519669724755701209883969547
554 2824812862765077794082185195469529566082453224522456450596338006967820722311030087742766601508696593360462157567562551540965674645552219107027274203745683224960110000225156752796657051350908966535502236984485291538
555 6852332291615497830049881178790374041446940204856946655309985273396805308817699535727860713803426372613721047953623018890086418683976381453362021197050369355075901093900594815335272850889221015286457926423581291636
556 16622148126568273736350297497892251407826848315759728871415622268357964780858251061894979770102739984397469842378923059846350829305642321847989339469933664344348798053301122459490275728751981892533725335101375238372
557 40321425842067270261846319223690573916096152541391900968598103475541097953976947385421374149025072857491492745048723590800175003294971083293110411447727902541422044303535663595521440284992660333275554285904867252655
558 97810305235980860438086507524102083985746572826663452315623225163602306264229392024985446094873777830873040493427199983656355639498561114685093558307923809652071728119507978212143021735171826907452075603940564368350
559 237264819151674483991802077628904568438157990177962016922549690718626688108084343120384385376303507258733220634124048585022769289011603365126735618181444688876669225395830540711333304316348935633101138123527841532604
560 575548703904545851626283901060348453245430840092894799309055841935594776917622502252197552510168253380478448145265854531790197045139438140091468111790955755756077716998553620555826633126128258555767406200919393706760
561 1396145925681644695829343186486714993665354092878880924254343049368327132046389687020498409083057751867599872177048317685826321685550109423395884421142586915211417404446462550304772571263558898901870195254022184993628
562 3386721979519448655657503503069094553043767731707610685930570784231320572354653447585551142170373307424194683694728380101214986171866854532068912703352300210605208012047326640901806469243025257246379371971351225191034
563 8215391783606111636195402253277031281843862943076701121601079403433985858981827999969854758573627021405268066067567513520161977872248598303697295588545830455531093130767641673371782230798307690793404850105970208318241
564 19928610191888124403739090707030614765915989137298914196419249230002205429918420064733245471693086917294695272411892245295943847386893447049373052787624168923473564028181775910388195772274790271443993526026355126477972
565 48342125931564535042540804823048677367910328775772254406750141521481285653092370746274850747883926200305443953464330156857755135103896679761753794365033560639118852076324735769271796871752764814297406383101829434207172
566 117266639122405869183583998279914454756132332314593055233054911540651968665488181098106700856814670083923820176825653906040335321978107752628133571871695772825881283652144790485025851098426883206621809842379482880114014
567 284461313731460900761181549220147988184789717831997472337445061394419811606730861942428663201064651892226559356977490805531684734095737140938845968720868410136966640272514785161743913169858520878044668064246856545950253
568 690036310543223905753238532693760686910905962361761821276960161654091292906180425721927738603551339083411426982051495025999628306758474887697724662494359777960497668196252129320031468171340446381970508858379761748022762
569 1673865959564550827402077506708107917478042393837735314074916470394492974855867528914503027459333688297814017693995581237583763622500841695566823456035583110810894143154265267137003408082786898091770482239304126132690158
570 4060405529070267556068702908367233112440977590116352175370165957387721372927002754992545658934298659429145657380007336150226432695039650591683274533395915423254205724077499075837630564574660180517104973938630314077747956
571 9849589787221310785614376411149091276982451253660497470113605223964575618795607889674175276787206981753402053143672915249042711447813134359745489476467103270904869272259805502901915490664832805277257637309695821236280086
572 23892790580143912092185892664373571289451714582041937628375879500206551685509676676933852802207943637480227341534969999958469044018821886175313952044066638362127108290058149890620080595508279131518927334009304559885472214
573 57958296136073069061137954851466626090460380944407218817151647885478038913861549382793620558511410722906662198874428267350472648264855519544001364420607403003702553790450414463535716670202048880014656048183263950557632307
574 140593208638775478869212002875221925311740144896634129926781459120533292922264779650793075628862644811052606637930455917241951734988893964741101673829114790005234125483748473356762337557314050000442459906719753350353569310
575 341046090605201086312111877321988953492791255102643072604577991239371051983138950310310673867487224105990142351957905346482152114180699168830133726601316505579618376205529717541082955429072741527435185470958068330197869276
576 827297684171439877047711204069725086971646354332698875007774255025548346134433587289169588834169267363054162838910167808479427565802741762597316959757188910502612369094961662370966730051114808354430926010457650214056082976
577 2006829801276689337522831926916342151457660039311148398969064877876868390858400003524201421816994623833305782273757634182987079897040810218877040907200084567942044945414905225792873613627475167187493343233105487686567973503
578 4868097576419240123774497141038201536971104957787400235395404910962643625268039075352359422139432564996849986222201632802469301795536989326842831373287020698103011923021955424305245655621899670697068558113559522740325641846
579 11808860920075350989826163600133359758356255688928033240219158383501886814840801068365323009781864141875591392335566747922526046633842330515432000399009869911057766823646349098485098939088290724048646173702015147305860822496
580 28645522001277468422027379823011745040902679751622372924686478199630862648035006957807400809332846917230400366751717643434653354728410608559354742099252790309855068170153908823585052059964792818919027432851667598242142634224
581 69487305869670244392968942800828464387674788436128223854847977912633524081503510060871764473082377374022224224752564479362044824897186782911484750573000520016901477795647730886243866135812218028553115460816357627554053777408
582 168559877415038164737419069109523661042939024393935266510863393557641044564705747012556440098342610445716478972721960906126381228445117149565230562384154857351655308296590168470347942506788505137445531935464529765254074570770
583 408886658053239125203691186684110544932915516542160795220532745839179455796760601267693296602402614685623958261814426565493216243838686974719782869761896462061064000677030292070676907562466414370951338955882621850314302878225
584 991862961090589292014824160909680227893903092577832568831066188267994506006074193600288326707326222194902982870706941230983831002042370142401903087332090745253196164159328773938221429105798113398662816506077917086934863201264
585 2406026497091761555867577106825324371569649250725417334968947324605690065667962127542947954224386453834595351962974499954872074698356362923515193927214453679703616224911913839884652504332247876659835683976622543510102619789740
586 5836454965857861240794558208698044880910531506082432248863125921837085539360215063795016933099133128019449889017887233846235782281646618668732054977403168639246011932085411418042208214812359561456065088388941494965753566299018
587 14157868423170461945120583337113416450982208469356884242852185882686211970316505233562513651046265273070841335811861173643092428989356192473424665913143912723699071067993833060472076502289599229049584474163216895008129642059061
588 34343662284789884567928241777569726957814116421990139028312251146876802447253013638338065257430668681632777977946231705572876419786136972234112228838184893919767578137606594198931797415291626039747985540261932775106666405612882
589 83309655371664279270663918130846990609343825321228357306316276887128589162928431335200472715400602629539318463301453450756242998135810272872388547284763355317256735958009539920059572260056043621279486094333767411887089288847810
590 202089649630036043079757620090298948337254532187517008296496719910973631534588288725116956248342126816347187730335899445603783521203733557889852605693504684082920292933863642526059227795610410998484821028535375741635359869442756
591 490222007345879873836892642100625139410031397608240944268290488653962991383074473396155560272224214388135010229887524192867977145031005515805323050382067224296251456422633092447898837226182805901734665107253269473432285688425794
592 1189163408052671182586622037489268578378969274809793962660446049308469038681733605574144759213828399204397850200819163432344812188186200875307372562735151853705129246883911801263919302527024075232611105729731572249155599360337414
593 2884631024028482538773522911251158364177829306481440008244851959719044469208616743665994183014150561685842047712848520120046257300239469482464801526531294287981951304353582364554304256789036224208224423350429771368064063832023611
594 6997437096062283577306716644298043073523662778805092705593825090473034538702948691262158251073176716300548253624248962902985968814468412127979850766367384316624517109698867860242879732337435096896531177086481877495656058653018626
595 16974138288566467796779769580695740189948297492309377891166169082461155927920619821551047484435691829386380459464652465411517820587788937278373131055044755455303437328806008238533918738097720641945686805779011309472205883202167084
596 41175271272036831639050854379977902163343501333348523679394108304953036076488010898900293750503119954078438800656782230052614573081606267667758680377012325560340146562696215409192131554095577740676686548057184643406387049364270780
597 99881533630948460854657799542900231187237412400323561805014707322925099366044097323998977435581203936626960345350065147053754913564992855681501748784661506292963110405438863633186348597897176472203422290412674976054104392167910087
598 242289132585398659727039008993796776123851047907143371119761994470082780313575834534735200762368933377025175770894047992726432467901390618792949729985626975718388327720126308382016414023959742737565047372276726423657892252918467862
599 587736507790218294334920163021995504202064411766132505852398282837138810824633368005377533782826672593390475750589801356411236364452043570065834581360386954768320265326302217918342722962143095103386529763567947884580736760196145988
600 1425710674281635595199747303070242059126930718049312494126595261044797666393872376650313993198323697094971972975770015086899603473984881226770839874962707260118543793189384836844294058730597766136992013255697555955416413095654673296
601 3458439113137605671215845811559953088305750174900699503781747808656417949929339471616577729982625247721105431103254700964142531823646209012163440953052478577430371583201298286036555414590284164016312367142912880943612679865519095628
602 8389360699222264394827069602668583174435185852228952851669771899029457413726361267514207362825173478101727583461019220015969794071363307679485889726502870968333210173676340966832726047375482101463757492266268881306888125951537696554
603 20350617905718417232685941328344715940867878494924917669533553731181944270522451663600246721210139704769424686626403237903093097774161481396029937787739072678536457788048741623374668901742800462957391199804217682324732316160289249145
604 49365817491068254123857931409199759324291255891263810577392516039531609855443095232042458328672411511790075870170790905851780693054171129542264674259508866020963796657991722448862863763662068830219716092422821744148602068744262145460
605 119749874320851979211669367416998834553257491984970508222325467690769749495220103238495944534016341546813801906523664033068899652179224029771520917515981229142551615998309602783153579826541503288409787699602011657985663932561685390932
606 290485058865973059112190041827022616897617556334982721287320939926168024867968145768491476958827789226555904051863823011301608889419511697033943159847804853985526198445661331800998731631638299472204074038721998735000311893236147253582
607 704648500910155172185268053732538270593577758335073487820301757790542380954951113575335792501517301516608701286233112582510572607171003591966317925226449612070817293355119289666396641002313977247239208140035228280275410009468186599045
608 1709311700138156753586499695684762608420139133248629631620078766034245300620210629423630306484449507446937738245512356322890471977282927028508026003325749211272715595936616019099334191539045094734528960494779172119010917787106562336634
609 4146388567428070747561949544405059131657258825941533419379127880955141598486078297083002435282249503903298983956153658701332495332152116722099098700064992917880382935265527927920050085081152594170126471032517019819058562795577891288366
610 10058164435841985666396684732054255864306908944757115819763391035544614081760390793429433773544627519963515044628205970661503876359099581876932192575755541754965902657887958905089115553470689888014120738714956270490356476639022614885788
611 24398743671336227990281710931604374421504721453555250214664840718407524210831312348103883808993162005266897502263942822491120589588615651248256753563314322615871277062459032631839260077239318263136003897940192707765960623451782704277678
612 59185619457387225952722472447916591186965228831090045353425233428543908480752912870691720065231959932733562778870223478487597603057013776295385554281798314394034340701438700887849794266149222749137023903691982011338779477822764124884014
613 143570406646384944568563355481708467071257516761267984589153346862681964570551266415666638603523970597092939635621929699165886284866156483353903768944934107052495402205352411234792774569357318166707415386488266091785558913370707323406347
614 348268073454042379125279390844079742592962957619094759679239214174628878900131485844699278557169797810381747688300166308631637721841181697521450822576306892889631345925292164337099741541243839267308962942411921230246720684335837791427654
615 844816517697342028275272065118878739420114880684159035333253058921699000277217439219881686905434234558689348657004551992609837993391502923367751309635243068080488294076960667666201126939997766803587233458383036862312268016181833144337364
616 2049326375213792260109046514987719897093406451044698654831129376733807790209715824903037056178919842146323647077512247951348747671734361382758069343032459308442646125541938299676476284607763176564716049568231175020276174277169289719428352
617 4971184279864505929421244537728923751613240570255533851441526971223148025501044416003471941942331200271474099136155083394954425419019236065304612369834676952152175937110304144920721649296206645973188627058114568650466404818056446674473903
618 12058925041548777984917813998874103743898550052886545925495099437265976652953182590631075875070085960745018980564550776252465650553067999761969592818464435869709876925917944082407256098553807872301374355902120453035096869940991040177341230
619 29252118805311253820555619260057584361571650645159147848204475512347724551768203100784008864183519609697038737943477676463281919441516591361644150274370217986374307495478830906259008430758753656953861523873794187429548335368167773133406352
620 70958767191254131805862876795109066561741020889749991796792266649911416818447109827854339809235089593337358086938142838061002688415568464319384634686823787274635509281746451772361305266658178741055140070055603230704942182266483945880295984
621 172129296849033082836317137911111388204354641869699789104865663672409537836675938487641010941303911438993501379097209498953263698098049898234357258854006343135356052152504796725016796050783693630336644290632214598628481549508686954845743280
622 417545230935104886297348947695138419942558722058753102599933619381815572462432317844962963431832527335767560768642881080418189780898326966721579320093267065632084641149230164737800616041527432045686083715254923082730292217253211581086978762
623 1012866624497742660966841506859052748154342843644551843888281691660434488189856257786724647088602329256218003620330761985560978471541925967728629839514174739911998732684810331436987833634903726448982840924805612033588200846942662528015112769
624 2456976449530798256376941975218052420741923727988244266357904593707739471335889185290520173731249261237030541727242531571198365276873780862427234418187561404583369535059699777935368435029947150895751653180187658747090536893768625558309381072
625 5960047579356704412268775935991461468498805914479675527564619676170044689384237335630474572104461994703874537057843670460865405043005086313636138634622140776800402947543682925639326987551516476529636510842084084940759414742748225001144648868
626 14457675064398471596095632278005001548793969557194104674241894041976066386254676189322448825481404711881884964340392458692050922038063968289812293772407549855348809084930330312206035565590510989602567544433082624004960873073826602347310334130
627 35070922754326454501030641219438934428334619504651286992166268306781881335645479727992936009494990283913963551779268551183891117677413203981169775202846132368186310890121696943447572902996745599063840335543334506542997484487430111893882894605
628 85073818394818612828318832791649676997242350685178457064960867321233726448040531519418830564727294217179602340284129752050955727129073594176551165503849575878032127681561072464422013121310159070298735953988630954365179323059740274025228074922
629 206369094619323390318553004857121220113789809786054068180556422963125606022918484489808366369978434113429953931342185295576624927799438440804423448128145315095946169861842022094622045392119671782992302833125806401112086101105930220754523123546
630 500602935398431204273266043054381965315115264623628643716625759973812844695304861228646755685327240071279154094332702388439280193634065430669577587398109561940202975607436747642198585559759351423358571255939916918264029836271381823199299688300
631 1214345100422127942559821878384073170658350026715641562967737671561256609053920349469786158326415074899040081760664325834771284445737424540225512333240186535009195985141712304815879149920507799257273602693214067207215204339203036417152899325826
632 2945715893067152845793341627940006731717213570923890821576338357449697739094543382095941725932977543607035674882276704803140991243168601688656268845993157925727068690369052640180117455701290275952746450034642468503805540036255904992765534104982
633 7145614635948257422567580028709244280368445516558448256235026356555605400177404655270392065451572313414384052677010785516186204170542637135510985498965856214172771767952751532696962349110859354083048361090176248785795995922063217176903165229971
634 17333582184775192808212658208248677435928106410208370545501662446687025798774935833286733918106465011747773327794895153284909698652609522042204944668714631550005312137282163581793924461335725641137815354940960786953522535493899584451161199753458
635 42047197709883829892435383503837588715682031861997589798333773286684318349378434018944377962136110315622983617606644435076174117878928857219070283012528432981718042479703403717650878422457262063375001011367391453982996953604195623430937997378492
636 101996622302742412812471075461215347105503450870455047712268628142596787921928289668215503668347864991266228417520150960040070185943038692222392119215140444440212322347110632020942658028864669198362793704199297071438241071509671296353904132791004
637 247419840745363997461249982405081805649627273748957245850874742532697864597639900670316313847264938764318276679071300724047519030628667198684354139827962232155403144362327336187708245295210526327767805355383033182249450021347038330952685184937503
638 600182400283419332783693069356956970171114501356689777914882861691372741184932326707378986174460333399391414700129297393958705248273519940289661010935976804656987873639739129888098421138956994374574042828525297644031791261567007674097321899880902
639 1455901485203409879629593214157748165070141112470674293786410523969023549833282037080641674108021108563544697536660670650154479055652175048764624128877570046068568686102185265316515671881591098637977246814684284962154788240852994632010001299909940
640 3531674926849820596701091899356754711817232580613168601159148789271903871025347281521913925441787461926154746320704994459040761911420445963219093190538145604488220616286112598832721114677008879829953692924408227731966335072997450904724993453168152
641 8567013575919987788455637545702183658796322782928539026915912215914374908329311733805276275704214843177691166095045416279726397590011876395854291080706355729301949535623778085633245167735840375737250543973455690601457522693646162972616332198107092
642 20781562043555074614100819860517416895382212325257704388571987534343713382404590439128968833077257214421432712823637534887358914121236197101712891912064697407324665684106640118317740167276523312919787518820256347344715935108255154889519967057882722
643 50411186715523710691952554277609004068998972519758923990069079950956352430106860851152963448085263980374471454045617353892418854364818876057453515671619922127247918039399882159661929564190476796563526326678021852195459216525030548117354246072718737
644 122285694441121976324897852276234456143944824879401427646043845873776358226764570201780321461192795695135605329385365016893711620908154283889367266093518813987151210522125226109192627221784899840563407623054968400978303626202443813831340292818603660
645 296636362665561950497362624903078978512972660247511203024044169853478251563139783999722548935307063797312243844166735572657203239300094434416857268502847655092243936275752855981830980065666778237994304049651162844859898614795329211921732765935786252
646 719570118627585357384115121264216683852608515446579518096625434163368275321203421482654521161178856198268544217534738675004565045209119366543607858363486240954177819865884747446253303285780999107381123804610119155316941095497947701870832391592820286
647 1745508038761524215439363625024503722931809670939712320857565931971510272724069780789640811244364284005389698714135223076891774439995584416775827715772503663850489179386639788741603982698852892231910315644850418738326518038572861899443797462461548981
648 4234192380295294008750521479208938475235042965481288156430557487752229870095553553086991625051296760206551537625147568637126430581518787275142344784165020218996438059485885182844200519209102511553855515534438731481645189438572969036986217178961228882
649 10271155855616285497108552337627722825974397984296124774607692194410939125094912825039761350593433006082391344195034610250073291159999497734850403514575307135436160576389805752929287730613696837954849647264550825679150823224803621279552494430835871022
650 24915410811589845209422332487155784561381912676412354577925247282954462566743478048997432592044493500853470748390646690757181569828271728733736098646472923225668037256194819884587558520558037788588760126304035587392077836014169044336119431783160299836
651 60438932544368494693516360967240228373797021336193538988268964585312591961352406223213585881662267202147252616264688119180100042226251190856088124707299186246376488868977885981915599378755016220838560934874802886048019136527498900622650662318435303214
652 146610649718989599300073476354232557635518208304811358385359351162780906227344006639166515497707205998744421778585473751735256623762135679166395772872685126447671677495143039833981178296803270153553392811289189789350142220808242760328369919525003484806
653 355642988817595694796126437977059791483639280029557163950100814942306991005867100775705034194589339244056814725623900413571781070692578761471893137562097218468117972997604757789159583817711219398640289281885280154552821935122923173494365831463115641211
654 862706329571159719802607096514729837983610727942050910678831643772183752141203337720666940946693889408007377511894107131891286676565868130455231484504231109571639235911658076193193046815077830524963893072397088632277488109576616573674198122973775365110
655 2092722855458466833568151496060620539436885209193286117179611482061747691010931906671227617654098913345545066067772814309790055842960123620675777367424721859272040375581093183642886171247280708629159218201685413126981152168787469804290070030332040552204
656 5076453944571412845602350753043536873459929762229886608999256926299373163388128707694493189811077651338918473931181916010135442695215014162889111228979418409196551164989022287828842124764861520950394269252034998866057207983762304667679247012241413467160
657 12314284514137905802578438960974504396910154009995530091215184933539122071190248884819418212685877765115150489492076867306107017935654749755600472140767824914651120412066760964572673890751882735651234503487517255401378448444006414682369251625017936792071
658 29871560886964612470672995536230408289288549094095932135104542964238260175857969167180298699518913361552973674700170395734156797993540803335844571227010814842448919647650391238678777437754105345489159628190409843435418547133418052370313452536376895858022
659 72461388138237490409829393217860515827141581324823521881473435086274075827071301156843109224013279761813648085545683479626838142559770174018072104600820088150502954924178477650775322393578516104835799184271367278989542623007665517119239253121811991655448
660 175774302213032028855893194988713066681106837163790350862810010716932428450582575219922801222493253904259520159680476488649875527222583848109762626681191744742068641611717550132838854492237068626209011896302234614761499675947557059679666244644719630331704
661 426387157523612793587596981010244283630189276858969090669325966097581613804551216723023838843387810515322853432756524557072268308377577570347027951801683503953637644548307627562724191691703331526121706516184298765004554158000287051748162508057191637063200
662 1034315060916720091564700565107399718170547296641908183807680248213793481058000032508278194772639324175964457226683049022649143009896026562535311253171393968455701629880000252497357403587770114392329898131733390149415756409549948786450368333585379283716602
663 2509005316793374034030675348651891895029661349006566938429988862388611381331213439687232200371625552524333654759797278657488845277134035625112883280204230594605758904033206561405455831466437052771330208972864317229829621636139713313633350216660038919492953
664 6086257386717374844866141682993980497267762098521329103009417532822701380519164239923564370330049640295644888033227643185211383356138109325613447718386111128141539854607047594438736630702869984673454442393997763643505044825331750690675924895431864361671216
665 14763830403003645612097703098652979208362263244220577034151616224515585341697194108618426111712785850727720137415776197465596747878614143456243435263947686812032342951687452316020515167316656095981729497290772469780079194269466912857111569995277476118309684
666 35813583672020377610700514224059640919959502337064517993474915736890787171513516831751958543583207557413397919145818453409304264507489173255315652806915312203754697584920069998941054960161130834928183305733805616875854748156960187392389832899829232064835042
667 86875339286738342812960396078069726798727581150865512095320482791298457694015679364761223332426546921331994009867386611692398041880860500042712975974754136595146393283809625587247910880233511192629813159505609948584019274739797115292903962897428139979322277
668 210739161020691283194982147110140131799873748563406614113960483806494840384086628765786694816287434999897815838662061125790355736290501641567555800117896540063417894196600422658548652134327107681075102339121063959205795023864276894395772563021554613914411322
669 511203689704429809427931852038803573272232496289534154314026344062201835703214940799995375652300422785156313998403358375980939820692603980850581866269252942739191307065416620941746571969420503977493497811035058009599205372103799020608235464705499573748945946
670 1240060039632427512984440032458827600467943339780300577391952161484331341946639308500289552675575119202054343310309123366641504572124333425615448451808064972338393172047156932723054434944492610864157015439113593609279777618093916645757159471404523533528338580
671 3008094293650894221568364491790284427491629849117793612627186885542630196821686055359518935511002318604887000406672510440222175450797956264137349874025933430143651665215104252355489673230422477281779350443110361754814438344109778167944653781864860335739065882
672 7296929979436498039269522142139705314035464298228215276800207095932127847547742248894091429334013708449868540952218271984731574278779050056667158441070901345613376800652720597674204455316701114719191131414621501865927349101186055653255700173162325270799721838
673 17700637655269767479440188387927784624433384046215119457310781827506909665837040706390277650406979400979489692507828376747743741096682536283120702553257200728739150834025094547705842242416247699299406781149836909387198394327984770758686474710681880094156411179
674 42937588038545139895007920509558667819526417683236410229136680517052391294784691792661524416300805384410447086024243241224996519711184909666554602085134277583215991264390636343005562557926299618725646353784258545653257494609705914884362618324509677890090427738
675 104156500035406020373241244679769359345625778757009609418164847616042207140606518907339171039392822362874900314327464576761883243743749460721010911086450696983205912211626065408869372309916339523928009577098693867195176240377065759541934928370185656525181152820
676 252659196643433959142817060513773412417938518919713031068413313408819993027456493996325900790943428406264424497178308461471548182464220690309785689347171675817591529890815184974418334762525092744311805596561116479672246883046438506100260793510213456024751192444
677 612891846661565709262085714397990779666358423836078051506532702091718766012613816377611101256666778222983170880696207633917969983972701663966978716628749969920959348957328611588849832027540535227569608371887151346485004013706260197167205400848545998049167846415
678 1486731615925867840644786884821687165717220191159963982747549157927960906590342691643454211229855466115634075578431510729458013425455629982313347738440095676555963204278113400291900278033840389746809548837245031598788315724041168032686066025428845862038508188030
679 3606461580184949780899003572193468450405605119407233098990944263810443900145831053143816582938559891687738849482749678828182143698705880108148859114616145704777406658787927139826743888081571380608649738998700901000446701413233549976006232654846805761236501568356
680 8748428425160136534178070686888938281565155338330051206489072598801533013711344382444290126954541905368348969664018032575388119516618038813113091420043640680348855181496734486070221465832257284005032808417105270996624464073045513700467465229328708142962041783896
681 21221631842872683668055562283384097080456903228399060656409322137165026439965717072340817992903628200187322340826957238629446628070841585414807703279155419261135705532191009882709521305520621436901670942034732722446833753290651130339352306797268949742704512529156
682 51478692650581322733480776242727127618183083907826386460408115939069388719519050942616710091740636271976398026823566589998421391995248803279871713473818289765128422319217626507349254171955026264872786578102204434467349475397192768265595273439008768961161640618778
683 124875213020107152427499010911314966850753699948427007551109265477600474747847685220578519005380734482830206657906488846702460253962685145381988764701233591687063642005850475413292418412346850932105394025606260806875358315856871114027748142303953970770044256606209
684 302917926309091025602740914365615781304747603263370085877816361351460482394721287530901309041494331755744564378679238390065165967586993436023280756877447274823199381741039283262655895739012915977842019739717980917770767986895486523978402677356702181234490714841260
685 734807716120772584261256242560320110532240737603195000246493542890151169193583484219769868516332872413720339425669910360247366806581258774456898041693242798818562555551926471722222556799964104375194278422165232392411264193663933829071732206793344966281030419693188
686 1782470870078782198805189786755353869441658776528063356156470612850200640077694732876178468493528065832348778934522837648383056355960932029092781190074600074189510750351619887382393759186560022003108243420443728567517714377249446282196243420928477150699570150760230
687 4323855524344014432271516945654822985671353659520502529793297240376955709624886266012594929704269922717572876574457240014861630912800179493021594476943587938686160921938273984831051761310377734336974555726253627003189329447824419554010429597035936323121708339514829
688 10488657575971456114957125499238187184659410625324488492894221657041940667104180616565738435168994610107090922991650837227319699597044629755927172489018113299951702754707754253680480776702939575689985634312219624402650120373313264753949035639001482727206638503297066
689 25443018881319739490921825017171124542780488537120268718882363381100566553819738345728320890414774714940362255196354909075960559890526083711220487767459397280793077590631308606305108961952535426942665213961269745315913466319517345248998530632863154204618148429040582
690 61718785755596151792585359747841925279164281653485254949374069316739798017854817048390853942805306829893574493186690923134276824852309339977943697926280939111991585840728721740069500985732524832050376420926540280773257195967909383373056192844401171821520779563338084
691 149715272897191407952799661383573721654050823528064517064362285429120116123050627724963106257029038206078456010158209579511323943751377090684680042864609276868264541458711643714313542468781110500842145327685584849064218085817317763765076486157620372506074630012321518
692 363174075190682423762464960077551358418649297186500815586626354354315696612679244238559066891461257033193487506041784764578425354848949339435624775544648243328295700825380904301668766951065707056694566077892955404435849466685350414563307448751226832613408791748109590
693 880974975620418149630559625675106136755376645085330101204943041138922557409494845629735222577442071544101034072123612087597971645103518523699027424465377968608787894302929083955992219932175756306193246987442285613111756786438820001958956619222742597314528630009534867
694 2137038298402496683423710278881895726179268094073322460966170212223513720289290982395167508580361735583713119053816837164052471991244198769566776488164663277931483794841865887489507581019788424928163981487232385340059480670774392042975201048089812660445774495973088166
695 5183952796868969015544731843656624462712979507303986281295148543889182193960632689959750754056858732138242960741614763249094134811134132737678574787656838165713641127927954277753679206025191086656868675359918506868537682762916577438143423984123864853845279139697869212
696 12575051472055644845028053189450157340230287735434927349003279580589489691313135531295421440825436877096388984417318452260684387621244781715023633774484775778585283281455823465344605493368716528152005268476410420010784066301033449163137259804858146249879322736033127672
697 30504120257491192058021071423069383877768989514233116415624942166572044194736388406296268612475291822304789218344175432865050133518822812532071331489712816939740843530402217563755240546654898343485327550933417912382726906687498799011441172167822210519464947259351750047
698 73995828546010346131757948626298202232028481741604267404483546907447126836200678790684761815650673969542348060709232806540586972156110039582859548899673634041645509364443106741843975282004104783401857547868679322543868454111415838823404578670616461115405937008770124950
699 179496494112657351728082908215760528867581921960893869390892850131237644444181099916338716185669795868123180299032781328799454481372684578707803367749657299568537479271756390097803815430935351127652773449919977128623367323763305912053651134067823211927010735017119986312
700 435416320511926962363194673553371681420739031290453767321665255818750095810736718954723934728447153881801165171338808075658271764058039474022811307405709439551399871916784263730641450618604833954692945453197307332331825470324002970704134581770931996206584049495077225280
701 1056217688848866433624720786066374497225625218399881354122775757687955604662688559816931319198083366681685393438997256169065809156202871482279906562771775579227753816610829429813912935200741786590988542695196429736240866494966678817757245602406824125469269969030947709352
702 2562135945950795681329191233873269825276392008948236268223379448922465974010589660900576427336288934594510063045911820044106935421272568623931659291441922524242586981491594988651712131643563066382546679496274465058266758331091737505799385522490775419586112128077392106802
703 6215139809566751966992840077152304871049867755418802625213943581171857549193211770548737949726360740322216403669729386798721763591112292639013814594206844896027616965196720848643887938861424168385743094524959423425711725958234304408661587879250708577499325608506538343729
704 15076468878831017846481690519785064687384501811412453052698004316842114913856178769834983068720188619086574990936040080235943494406023348891091456383685808583907688790521420136672549453603273233198579511988470932028350525926770444155993984837319413997578766671062519282632
705 36571971157347937897939861240332862435288827505610318151290795038059414153300938267792436738785417716888099574093148160457593049173266088346011494405367441412181008429697310737745707395600849469374233171918480462275570104578299023714819344593349521557468838915421245121388
706 88715009136648430545153254387277844442561334713987536738891879501319905540702931886538451372128427616239787883042832718993999655750912149799357881182962452861185860638082704009698916558393059671075950243855319663568868583026823868923144983619388586484930605840738932537618
707 215201767830726435548553560857348098251716552506026331835133058329747275758279369738982877482566241736485889956495016510510826776127302421590758287448585460646485755062451424867435160195830487566189894779314987282463254945042214897295285361782108182229791076576507418315925
708 522028925298710728825888100528661837236242864410139262105354788062211740694424643004354886421643708352814624830379956645363616677034652746863350216455143500122273173990550131991274411725189926987078199236138108573558600613363814602625673965045162961686534365874309225834386
709 1266319517704340258465572016108367175544600484764232482772157522167268342178511126787029302719729854125881209035293205438472145954830620522007400681219679021184600798387802585541531380448083551719791968047576691345089829750754960288858919712552825425307491892948803390868890
710 3071793617568940669325789139512304698397810688873845801454017277929846661673528232009974226581728952545785145720016579359429185487797048956593091494506762339755060180393004468486037848957449324713274682863865786450168839858062384976514146891543344669190338579161587827563060
711 7451449572571756709652497431163403859310689034493542065932081125492446546691877741465776540185767144371980246311186434542263476878444372741105868156201917033337380525451999659523116180244664665054202461722215240783271991518710215558739361396506179265738163512792357127253786
712 18075465882542703423292533867032150803131897986367435263496773740621704415101662554108116621276606762643989900826364223883924722367472147060548901859871535402122288712790457062560125959420188420515340358860552877824871035620683838574383508684001424477670085156974011608780870
713 43846833248876417577770708494016209433819119377680752759947883404412018391811543855331640500330667815699485776373167883140539416541167970029775923496617711093635038145974289584059874475030083310025157443287921782004345399459888678996170165065135034977524459768341179802063579
714 106362115280888526987591778556188568031123632710859672257342979103091848262346476710911483418358058276637597725694627847363861111349914783588365501856491831196775531221682512259837119966327809245739286048217523865568875387914392787476623181242913034388737400330063488019393226
715 258009501001190676370251524904307530315006909271513397099176843217471719702884871777573186930589364190527853107689246815198479281580898915687274719418136004390958266429740203842170673616469705278489600455122423027966086649776609597168656562673704195898477936875807763558083564
716 625870427934641860446535183057396173693104635096251580892225748752800010271771751132175816241494026566284928843571830445828455816932632733869089077507665092206719657056796774566572223588831664250083138714171724857346911874138420847881041000446181989854128692454620590190064596
717 1518214604667926659794986844017049010418053264081903676887326780303944454227235342621273039901789093354263621096105316540074166535555935861912777755763223998419702133087600233843207410095213343642290935463624279535976261113123184103478479628105119841729087761847965171810724519
718 3682831913681168328368169937304990257701923760832761631387776706445968458529694974355887513840005772845518815589930668972331478599285018468543009405629743701070774666395809274478447685362800979851429860702845275695320148090001293938825178483541156357419318856846954840879185334
719 8933684910372163804647839772473484591371209900095776060280345329218567491773299370730786939482629577054267521648522898024700225784989349764267675602480248445292027512960083248951880671536179189472429475063587253958852815595032448249396989413461417011768159613573587449314379756
720 21671020548433507502950482979255698976338360830322943572583712843148794672987335670194816631849355382711271710245211830969941133920730106250658273385169361394837998458560325763837283653487025034652339496835976314346081976755910328716775556661759243002135435705230371343878858208
721 52568804062629864364307085984533731762074963291908226564336560030630290289167364917801035311104428378050325680534510199524006645943463959957544670566303724822184411784563563924377451432122672353177081846555079065065955932775389665177657713037883294504583012638226088880168777716
722 127519567174926082461617669035643854628206360218783352877621462065781454962160475094224204174528424908865224893424912014418943715585825613066210326814372979653341338226884042481982201179697255585271720373829723570726978498034997469832425552473951413498181864361214097064086029770
723 309332508175514751774061498298609226375002912544021746707652946195162417594807245514756248202609652180686243398199295949865695878805793952664161651416022815360625819542709654117261499797287674808908784802666167664914920333795299282084989617894118876788497402252647579842742058201
724 750367984568956141452975108598833617010583661057423924193297480429436124681512314429509148527599579756846024300013625094340300230509340244320856568216929486449303019756998006425950106991482931391682099970133446911602617562924280250742531707956544600972844047744410608095881293388
725 1820216425318616587015225951084712361915458906424737002196881306702895333221189903590450643653564229881751500777518372380310513024894364887422744047222383825606898212736786329507105914668749727703881062637090122138883804360526746477272166861138754915313640291950698078797845380372
726 4415417372721360782016854105678134244956605279461452530366377121679431460225269697901275473002811949046110449121377285673576815566029082172730834746330491594858722721178645143132143680498078924913951006396670400649628145831662885805816156894885314132102878401327100222912737173398
727 10710765106911381056583934011325372631995302016656365171479079883839926510407211983044055866987252177976336863078923466335269755733161946499978493548926505632826317771091995072301026276024357034545749045256271440684478623904618556328605665308434482026954941889809196261288042565541
728 25981799565354456557684302303483826829466535649961993675888868154894302285455193196138513134758137519078850025973213110969573442924952676676958692178353230024159131063735043748479057577150554689912845733309862523785532845809547966504905267053321416033727466077389032241327682217146
729 63025741104027957307558749672680881798356481157025788894710417018395041114274897128049065277940654179908168337476007151499345203590111614812999994006397988590018813858008262000613935636463031743204925656478991236639733491898097840107185385079146713097144790085636143363199300359942
730 152885639492376242622226355932901830019748152070725143183434135902657836036336512343213958872548086779618195767013453193977691060423528992257049958434942720709485512441291692822942180030165991569497701822993693413142736270846705799330888499156897348661448651289970156574865477477132
731 370864639646403257771319026397737333541332857509197514455869752256330902836585142533012314028129147588438964918913665469352728040807053565296952169998953418174734195459282892852010555994118319337930009695569407416861002850045434916908399359436762845105398180759250234901681564788870
732 899630478027435059363683470344184255588110219313769013834580276606063494393177016415786976118823731390310834878621171663909446511431399245032907465874182948353943957903448982713605575244608152377777868937575070195493851963647586114158441963793184636271473155610309816568199973795182
733 2182292163975305693506442440658547559219499489928355711431992704551340328685928534746815107441418258508577690165308041270007195097304271268535132669340294517382694074835501595009409065541614664101606427844351251278635865625340970135667696399956707028639694454879529007310855856719083
734 5293728041973683299112567403684364575937788705152973775310345741838304366873714163620024779998941667780992476674009467493986621069228974910838016765108584753745641613542106465362159376987032969612837681617047226584608504684151335850842683329297635622488170360570290250684397828730958
735 12841340424065984432183129055069096577521041864584858977974322982305324165747268368494875760403446065694355319928174456928565446697165346489233218340497492135944005895641822622721454348445069788134714142934480205181847474867901374276177473383593774156338147892591786083113539007642004
736 31150074688247637049068482464852079522289218554245990309929693279277600829143937819897360687688612637330833231561985704418338814841004719712034099754787133055171405671311024719543943955099688333702937136167358128732123924305755895029045588429735555700205898288236074564305258756810072
737 75562762222619210623039807040669093180800134170344929340672964525304321236830232277327136548694465005206944409343099720136416130166125894847201274182939226601393970463216145711127955517946267139316240711181986336292332898126020859610603995343574273937646721772002626582404732886350671
738 183297507047913042027490617934700164552803746107464947425224947786249107006247367932547335300002988628520243865814180930431832565470746903861450185376655466394335855342139805677600224645188957667092610359007622928095604634992263865444960717190464090871506928082208959133890069016666190
739 444636684813017601553882328703691315561534237608869005582718634498397675418185569749759756045403821199912943924487623842511827389709743719861401912250399604366350419162077229382941752619496703508649620916891713817965973521548735189252109162250498540220872290561965541903087830252925496
740 1078584126241457887734989076077438798442333773178823087558883088815520519586058697940232941877480331912759528627262869601003456495219273700968654342488279912276265117380914177621715895107901282899097632967840167668812055060141144432266999293132950501976374924947965395326831416885969024
741 2616391667883337954920353027463556154597233074359046176523436671823699286535620313086519334576210773394129372298544476523769841823280756467124945595777259623945459456006632909616563540013026517980084394151521057522548769071863170285433240661314774958075156969003537574397195031158166872
742 6346751443138596516984075676715911216924067293845498657031367890229271620736885476430839342894986278847131117134515806795192238582577780093132424437672113193977278023992561492144416810305363421923185990486874418588419673251485908150001369939099674321185088252482009144877295657789930730
743 15395727778620167439506415953107788896382168012683866571145701862380224006286348616355264949097642355441349702835502598424814638529287656244146438861386589117596799115215318365252356092660886614005311123771851028060046954228242314996688722946669661112310197403938110984876463765538981089
744 37346418235682684500857101597140792248494121884416072180997292849386001078559861079366313799972449095766584311178041529957755824417745358583355411336501221385168588976821318757209447450308744953622779079582379407733556703048672971859694464712325330067052480708741039867936624927808668200
745 90593635785858004137782485368217737834813180317690271359963197835415627151847478602140200468733113499178395190983796555894868855020526066552786429430927718754305389247754557544193164566977318067662510339125826869780114657084210159845311731968876966224325562346626336969133197222809003876
746 219758874682635707308135691318166895657250606037244769157095259551696124550035127266422574455572178189101922284248059704852630491275552599799590296518447429169173186033759541124537110909690658666710308231635693890722014307812827959263636960034641382047869971175609697942437691266347790266
747 533083395791001561987687172211634447569603056055432301445929296930015320316935166533905715067023491276238413008785561327224640716442800411097681937431233937161355229527677008105916544988144349298373676142123825878220177328188384220864708757402025164359438217937053388003238656131802300909
748 1293135065778164897143820257298662381810655375222689721416909386864060814548928983192063493580758633217133000299914635434013848810647106102188098396114096816851623687042637201452663594738285130643479664451656379532171156890820532542064700193413120626130358336579910164615291138579228919786
749 3136841836658318841085023071163431246654414018829004396396269172309811663574545450348022354242874861616561072035020044909919146101209625798554248206934726991068181201946752885794350999779591044034020915469575859396006575764143177443519921318497688673562925649214896056726203553949578491698
750 7609241268458442592542318335436554782346467675862208101096307944435823309849194471983815877064179545549874172188752079535695283695441238411250049665855221283197621199878428489646747475066395411192355831944882136185250430749327941715126518685415434145186555826031780433687602707668513492956
751 18458231462282641804145137506180277311330215774452041858887070642551170606876543606883152306588230134065192371227537360149912468784935187524639251685310254831739887927596363140324333528915350670357848408024091072669600011702899490580064431599276896085436004356975297016101541175934733985370
752 44775332611345170132314252753786452436989176158107350075729460962966699807145759965161145039123983477791266592042096378068783630402839948258679618003030848530592911973164513101943895333858407888028623092153087220965336282227307439346488714381632092777881935134665582379804375400718518659286
753 108614436575532163081004396908709547721506357068423407418353233366687695691145294842572497889106116173050092710180812888198978610153412691136949902637521597684099254441353688762214837492165534500075126795892751213040301697686214988537194366370605179884102071331846743969133762270218293131955
754 263473103260234670713930936840798969267732985972239943923356107040834675275687366250314162427981969496617071616260119353874188095622576704101916780316298427063446529909556876227629036847385112587309908669397167262405038924275563679492506451318519341672793021942680029153479080456139050476858
755 639123843295949660515886706108603694001913664397861704371005444522333531783685180282790917821672026047988963936363791130144195665646278226716005723445183277660039394875419518094768706196797464934993967386234964020253428272868468049469689367202026742587825817085183232892033767268354026986108
756 1550364276333463461263532679594710716626546680492624300550390821768990514775063839100256581348596746859091454089708331803961122577826819036074746599552797739409365608142206034319553403753249021889781096546687973129358484838244318505407007746919753971424155101211195845110519135405892315249524
757 3760819463307005130885927919768938068885151318573635121330918476896195156314144875343259992038698582389462189015357614202651269661687173776150892753223793073225818888031327664810308611468857719429201723986584157248608962037933204537202618478339853037887129378698953098958104263186633681478015
758 9122864381936163871341254044480537466753989379292934782130557020464222532431575358046058376629075573922457015331737141629839032607531791196325147671315350673076243528573009283876050312966246064742920349214125142833938137750732394529268242998661091215839568762234778344858763566203397913352294
759 22129925497145701344027994278687248685676566999857969682353721938363668245423464724768694336998933866784458963792631636114705590739597580458793162033690819357410033945219114660762608216251489740105203131428428991438113198158163117162230967385333854277463086009773239981624437022969451193831644
760 53681999644642560008330938766999058402188864083697520604707906990535376597059469414670910832719049049539488471800214248345303464487383386678867651473089727743103875231097855669645744696837839059732069598120800202470772222454983097826618278645609456085467128336908728093789925361896109031039336
761 130219918102258883620435832764852725631686295139669941118754460445426909877341480259326503725923859422719457940382231675041578476809412573191930751755247492193566707941833969909008269109384060983368658649771288925946228579270107999871662256045269176928145025521675175782686907401587044376192124
762 315882925055146203099424128498490338882657320002823509319274053016929245877298411014013952730765565382354680045378060163517404565253182748756861566888040878425251020104268963009280418999405077021097408511405534920429619769357823411798473595135359775657946629543837098049282233635363057959867906
763 766257756843607059390828288677226575584354114264357768902158849940076493461795845346588539836456157014824998635146278759276653146531329201450315050777574356341362021894697345617038834457236548776408674256968994776401830722495880651746184948692615223517581470876846744525669358418480553288397169
764 1858761279421775691840525436328513749048660069818312962602718463498590472077683275013932878601839186546374236938979727702074184431275422088083206382443763952127604628427536083940547578738842621256901546422634283066375809572234819172733655217619722733916349818839097937271814270387317020710396580
765 4508918132339167244076122807453279398072949846076235794847953274515979171873452819031190689709835047045889580020607552745969584973004652379896227082062872436465175382860356678266569331457308907733355080256902215577814296168478843040016615301449213844838397931850993344510021319402557131030351564
766 10937575980957219208825088211885896166622714491126971845913817257675836398378206757287291168689988857374624068078304857255296740043979105416626770511886361196729214218409951813219601071436784000421240988960559122049441903653210314069173812726303053699890489249468286375193859075185991769908208390
767 26531989454674244750691213098891628273917225256749628553197329364912664905058970448147141671481168710761840633548796839140912242279294465306759076536045054079153287636335281235625403450861367535564498015728690914193327938767719503210614894872092730785968807340932870550368373925625604856525848405
768 64360372503792960393971516628001136153106353349512933273924084592372093984705587845160406116624057984745217583446493056056531299563838966286263356199995024016654747902212537409020245587324125869830616245117630216055804757271998266508515227602465008887933450397963304743487731482877806440249073554
769 156123141685375242835309055066372613592416126492367481020197016294542446344482847294202590982326966298387651768430980434969691529536509680742292961013894051075527162772573176840514543033953888570526367659490704442024016489079035490627187113588533424662496729987932285561959897974943233529216809990
770 378718059288349989281823160507283983398388707114082090351444586900848695549129922242624847645388080138607423165815235182822778601774606490867676036241002937609071847925004206172304987743143848766263176097546574963162870934105418754168848476664172992077591237009882195688355263305629258213290484908
771 918681028852045350230619000605844664896448665945453453457850394673886865214768531584228029457841706456524840588798571065592388993544462895886397068825569994516392316452249336944856567996888096606683400208658596724239258119198995718159193056435687166394583525989103429915394574061432320730711696902
772 2228504324189260230752507438924767262590537204740824444937972560964185615403745450816120030220545272522316750027602137448758354429983232747210959016726845794318677278783137017652305064761620126226388117113014785720900397033434582811528592111725659126780706787284802255123185271507480462837022831558
773 5405827884718460679804997053133709168692489073789509018949801825236625324853198638570667246234323961022478466744863463434074981019820735071686706575714607803615556023797173038527617268552167626334699436427817327286969359289199152145441892395911204502852120431721329245974778868946834610730363979739
774 13113268303767422631359686350890041204504425205025325303904767878767816188152941256072604640821395278781472953961930231698316321739786639278130709674732032771793540314333877285424250443412845890355279136705092949209473355045839514685920435548591872691519877104254090981667405839002233631656276749694
775 31809707832669374944782947247408477434208465232234496272564856532389754360825133747323282963750278144004080912581242509525007810300703988818426756128031148907836880228766966679622810789296529402570688649916602879756659340301322340092727119136470529896088312943061492981489310744314157485131002330572
776 77162877244651679477901884863520786889538872567388263467326145794525524473976032895951148435795541789027857235619275640661874936442444448797877051217513129267928385701148596937278329811775380668938596886790067956963852380566155146181872508245885230092154796284985020840335692469037640726167697014000
777 187179010130931246683355584624499903420509334596889711070334504433217315842264692457882468223789285028033245131987533747928897264401606515291356802416386095826641630282845328619484362013945527240932431610674187917260516784147148443407929521620245717572589356947539600794351183116859683919927524226343
778 454052299300745417863634256142257496747494994764135753772293781831908225291386174468270264067905381256677973577028781368928673514979753115922457939121122362821790942150866016071802266394299916880565931441458714135518274118862361382926537587854609149004930555495159225010009396780888977847825220288390
779 1101424194711163687312491743453876277152694210530687933642909904018789294995780127695648426612696833010430689286075993222844389790718861912675670960158188261754579784177063713279183502101206254806257751229720242708176364980010740660711292509303467363030650801028535175488382980302827050089028465880512
780 2671796307525369278557446619404804389923865548463835831578339873875615234482756157079813363614573431704784595542866874561300591352599749282944245361761599656063650616424631127527852335526727770624385218740888217914884460405420491516068829842866074899290161923190229574768805831631510696140652584749192
781 6481150081125818320347338632162963593244516811056074332652675111485326141251788955838766960963481052795008403445723355346174702365415115205710291844030497693721757154777047464807752699475825173341154896280474104242035717051749376701277601088657186679374768847011701459195506850726571300201315910434760
782 15721747296290981197363345987537319889319739822482429717989158586366352614133240120107191958000617033190184888421710193213143561046854894230214669839643578788472841570907144687013149892488905967331801604982517974215175018281877281644745151049998423946945860341643282589355884148770436457391046807551002
783 38137264984534526581156209257789056988763916228405930086165033815953122179172761113157058042343243365368558037827189171196415156627676454724258081861827054582699750712222009416929503385384067831298691170044550974638449006725094106965116649798053380679441579584843249280557269222614853194425741664503417
784 92512044182502042589924501921476783443520976866126675872591469000533234198853171421756656563121471850015154110909964594464540265018416152922634343730206104368624971873501104646430093652503524851385166267774762983396702391460683583779630551143340741805691044298642556142324508061519300807697646361717000
785 224412482706766080572457599923645234386518547839872900827050686719257856434062061609385471736951144487418746518439554005953601949086422319380455675561513214081774433754060622948999785196817662878314533877245992954576287100412963786823738371501452274266316315511906210593237056852472865478492575822625268
786 544371955453341744021636962603345891247060959676721286219153127266548279624595054607894674042006129282791549749210267825726616531170296779207450324394620940593003815542756797275784171753976466341459853811130429253339874845976127024173765953925695258509002578476504539233293365109241618926394620363210090
787 1320518459177317206631677258017815394330164859605119430074156486364340743007486681536975254182218275084734812431512168231657403930253779987243435624140219070296705264259167186698783508781543935710832582343371710756367023157289031150952022646607150553579532327173794903665196106262921630092563474322947077
788 3203267515086924505662628803182633396730388265344745370250532476299081888627768767599076224364312678153505141506378493915761880875272073902090712036809007487156015374530507169243397741235660883951061027301527575390707292296699720855554023139807012437274738677454545461355040656907080574930633190328361594
789 7770374357056480222988651485552025454793347642674127271644870535584938470862920276062961378340036652119070587363997793793585716253435012650189190821473976679798178563254455761827680692102780366315765112037641046997734651061805921587300293615193399355571632771406284400508421156232166617351232282866555634
790 18849102475652102845647038324147133115070973607972233184026606675001182616825599133342232348118722522963961888551448436579659650235410441302346401696862118373488000166950168300002257887204377264152786469809492155698920006583853251239443825429328200941499775589017534300356566052574985758801807691443825668
791 45723493851359594053669154415329213081589505586838717212707142596516545878929693518568813291144200749269235685382075850541976527172341099595336019008348463228876528936277287245471826875197752023849246917508918809006388299617927618040397491475453508496403760148943342376114964848282643083487337925673170162
792 110914452965378712166114251718630432380960769661443742474052360414750133383442810926873188730580913957467546739145648973185601403649646594715848208866628667854363838526127824568400573801077398713712585413387461641575535855880751877194719709498100419201358560675869465781882167285422512234634979336697867438
793 269052402613878653762969594786234482318645954505517233055552520468233482918326010173768053191739759729267857071303361961781728022852654413972302290983452950288500809517157708759483206097035202957099748775501400433068571405351151545747550598291457263613960052984299545655248486272912410003025838459723615435
794 652657912624755174961718666765435834466380588206019675609124060690550925984201706745547914079893550446146828517402024599129644138342225181772900396886675610794532171791255082396476351171931839131795193385432387214377100880860681665201000758948431465743955713041286216000830035084982819126573633861095674914
795 1583194748582148318785597286846823443917788133780902090074876335987786153733556859511957101147783296442602036447955346232866896629775523194619801768214959043312103991222677017918179640049528127931445793558517395112164598152788038182679032420990657846916133418347800236187183665328707301039622118870235108340
796 3840458475187757349146376027326037495839620153945623225275117035355256335157346162514135770777385278869619092771509885772859029711510346315564818589252797039380605789971430907907621058216948318311234426644709533107569992189163627612434655488116539718554206023847613868900832619016313270343997749332316929940
797 9316049912905693542674612862801710694808598671940518939720499046212361492031285028070571753900857342232573180557865994319571661358847371839936481342139066434188867704488453899685066896482878507271030728093679870949300398543264442372619192717328010503179560085878799536025780611467199570167242738100649069039
798 22598548204718483966009119276629818013222185906963159482975172693097229543662270110831413023846876968002053590406583612769996780793309279575399319030725051122583924165746079399571149400155041557652325344107974768220836413609022461682683945437082872190637994385378056414578111263174674994409701331725021518110
799 54818768226382169934409214300956739875070908274577852294522195577773744128437944359015737198769975602791634694808511922823661407847730881740537346110005658813409532566929834812632468117513839367200011193168774984762475257028733112849743226035648055713614867546138154055796192898144580094670905775659530217484
800 132977451588255363414489516256325584746122010723043510055442136198220672522274406913180839252044129795446272326164799162426395776272635005403590181806918387685556495742749924218352923628576758708995205011000230685523691478678962938957955055009556690840355051608761921442419383571962400470208249897277220135336
801 322572053386574420426020984738945577245270696159136435163730058748948102954086195845625169340801453161609838853887920449932742336534880798465893787106929863639846217821043197392185853782777503143044051959298465840531140529751241837717604803406128915516625890585249222747627171478862733039815315495208507930284
802 782484010508899001603765242510604905841896795463120116967716415162041229844829784197624241288464662524554876832713179695842860692858199792071432234669022309387931829580194749623221798418183868268281226473988809485458466079642350977171352112921806279178696900235719178348088873007480412473266939801733860164026
803 1898122358319507650012580938667019058510448000662774615489588319380111782081267527810034700527166005609527067744398004251208701418654834774178520623364739338531956070400228801940069440770638320680622516995479183371691154255541278365130406830482110274363208689526612321430214979773718640872467079919122488908129
804 4604398861529752420839779877883758197186713117834685788974115987537290217611721793426290704902551774782978030446214113830668250745058492485205851500279764835510472447903964974819129208312272445495355281190562863540745578258322587061528755370040300612311075240623699010179485612095233953469377400742319771840324
805 11169189795976176275184648272484826946050663385231064386850350488443220484527023350208886969992027978620602125272615405878880393901251696095181638220137944371034314948174789149261054113870367573656717068700949049188861830475987812937349705949979157249817946963356896054018746192015832924358880262025003052819780
806 27093830150303591627926681001979783950166450156904041613569992966403733409492893699327899344398761025475165792388805623387723191361576109380658079088335854542672821697858357662396202997450820338640881086071872442205217516327499763262217612123808669795806448683292287820431433809940227449323866730999067857953134
807 65723266022210382672217458290755070557911321978561980371362484184709798068976928329210234846157463776087516930293042142711600834100686513914700121407284654354632417068233059452172591535473809683087334988420763886896455607427409538103598048017051236227799965562890076899786247892320702028821909340716010228430573
808 159429201137803412650267269041430674559342622045346030051666154157416206181892510455986997899876608357130396087394368435818413570326767393463289776007915939637373241000795471998044722678017164073391366676334857976060678592942393434542385860654050286130280986894202312310894725151747953918833764095201545456283498
809 386737782733569308903229472940914817695648406281141191588113077232948582994973027453514295261208615358787526870089834348548368574485901458553839805343446349744480334605816224022811323838520732943570903192451310265969416099187099435108313321947761259407431459230360359017026875475703583985945492969560464512369310
810 938134993628922820898018939864517098376541977612568656853896477540380173449470742852699324905377231713093587193940472180566915930680640660675852679272149795879580656900051284321816450246570789549183829756441398927845531369054433575164192471649842239028028913932529974539777523648582353796075878433306082026334676
811 2275695071865926460254089205617035366675542599384382942586579481295268639658917496262464396551066585509802823349602684231406063782965823091775554698297760684833440051006580549555966577915266730237162420291446515232626630356012206543538643696515124631952925411905380983022104926985031610069664821213297753365776070
812 5520301550720452203791133801367750189135843112034053804394846574787851574214326606421096710474212213682316067890484832383185526219070957892127827952518082048188055354452051135867262016056833438107932587944291499346737655496018733819626784333286437960948031567198215944386682514414187003780201993133590753615909206
813 13390954520941196645653398131224739070853192520068615634220531951309214811668030694639927692559578229325768412070210067691246823582530335277927171502234123281031576051663576189253894418254351500638932019614408624631432984215383010209970897295949870137704633252409232756978059467484305400090527499071688047834185843
814 32483309350829358505839978256771269519046801614697140440021067651073651638998124280784638619470692154072777323422550463725643162753308255764871901820884505866899403535146588432754758393572139063633811355275477276729866304124498176111615666802805691463038417292544783352243982305019516178202607577573564814963786926
815 78796876259386674751539280593947804736530587659655289283567482124024435382619897189914357931946316859749771410353981794410508985319105452747201103512407534018525305214099033386747481907517961823594900395129385532966820656338576638801517819666821411806102926395342935373540039313084759464214765386121449018036647004
816 191142707818917764597198741893867381613650025328749529730603888910511717089310941810403766235218652663638252956100888498186432767728608759924058078104836027815434594775463028776417924002616424122266165362697708934455781035863483330967331163343696914860064385513341154739170982826909224876058589607853112219630853456
817 463667298587815176453169360362874327610691004893646749188588759576767366149638297185693137001269101776403009842971074242807886510033291526515709239929288763324266550868944340251349657909622330936870026557500791384288666641034609128929183371847023707429872952659508482586055755105533883232480488565498276558477265471
818 1124747923856943691731469380093109161493559324817310342147887675234854399479896717399139545682151452269018024406965464790085318811233665412679052691110480458550206304394235678338425688121906667077135457273512236285378950611632844397150970631763238026456440892284281573774375225993245679273749604290269466685257502390
819 2728374194327427952599207366864263805863791880948565299010797484626572034933555913378191536266561521756262257821538877761966724088777064085917488952932725237532351395034900064808432116907047464550836303165332262862421259530219193556272940509489747023022859860490993580637434179597572244687392342878367891873750126384
820 6618394741059015021537247678494357137964981481129190522612090010505951040708037702362354818486549477890103931980785818472568573105466275880154649692833541115573276413002974476539763005126414545361708644031875046996973368752309061829825572905329602226686106893429465560854548885932324906331979448930563119542965340560
821 16054670594506025655128271232272503090092485518739384487357241518161135411632127686264330228738674827459154494224196593404996382668059827195855295804290210586209179658617225648200083766340805356861162723515228166592874755967103340467248232803283400294799320773237786051453257970937893954439410498142520819287565902672
822 38944858682885583353680382254251100636315491879397950013551350963759523248068777408414323565400629407915520607661605531117588347114189676667992281785203864257851452861557536983757928042555893538759236492402661550287956902644039629951204118976969315415724192050962423473552635043461396910248140792279610231562857790034
823 94471076743795060249198184008222662490821649941410226415356080923828740151806210313585304805237473454153664502318923100887485211337603158765696486157297739696869943277967157057629599426330146603826437828453183725386457870909174784499381971724177096561295453600637203685021637057515516895298224033570535333045703916241
824 229164635409346983577109420505120642180326093468821885955948407640206947732968282890433855672894753724012866966007049459237623838787338722594019453107301523400648088892518511763330108493228329351146671102846452072991323123777973540055407634404949787006118828006705373882634534666706025452681887090032050686492519090720
825 555899561351704955695320677520413179420044679562388093199263174351469278297434392596012310260614090826254691201372993193976328270107308285028411896570512206848148517533242723205665030083100043707031845265152620431195884596678144063169621786211455431211446594674083245470476939196772217984927770961081490489851902150956
826 1348481722579145148299890399673767123752682088076432997044054130615846875538163435911841478412519419044009586756616416965718580349748663991251803698409830287010830541510005447824068815275905303819371942823469642023292775265473241104875537965101552095761359749726934226971745659270494655025521047735130160349924356805402
827 3271099821896705113848831099928514966534272178544240406656202612084890801938391126939007667006973849232419551482927370146748989689339050920631574594383702521782281491629792500326278902590186793986850873052643222852316653307547580687202229429820501057884901697330845087547526269460779569099666298147325969825832511802229
828 7934919595608123289534138160048282800748575598788961700769711590086688749578473214550567854172258255321568669156623086505789779466329605188927081704801387578008830637790181696068858810513115035989886199368955643636860293274932415854619576674950491527387271112201741591924755944797782624469413832621337023893611994057938
829 19248250563095787019517788516961820252274780579360326454709839304810435247608372262063017906055481720597565862927327651323568029393592876222406886180482494641555472697954126869666854992582398695380176548378024877418661770276452585310451505174545341831163658315524077858786626834830525795112514143823605082025155842116978
830 46691733328310171945487642924031989728817848184708345144976225913340806006106378744696626707760054263082070618630479620374251671596216486793741603499858065392533771318234830252305103248235234304419079555876142564811154115540278598493839510303208940032889510715869621194686646046638350492531791815637055432925593816080292
831 113263174440482357368634748182116322519320683229882758133536012958679082708299955722651169571168958246569961469582287944023114052412226681170773429760433560494921820971645112400193284599574773233819331720606149184836635252688819406421795193587330104794473005139776583894414005762266523409370776437798304888097479634280690
832 274749849060688447354503327041185952083896374688259555791544233210195252284752429541078555057956018109509981321959583197194222541881410582385176485652380972020825481576851349986311656521976808016935434843723524810980700129479727861152147354634357478052913580042391025213092496574100056210707341220304814724360423397046662
833 666478579041931394797250331559133103006200733868580457115057865614008683716112256346059833443003066497276741607444866763188547202297428370757231219149895504761635198401139057442278294454984997816206038718362138471365848483517568152352343061539670689296415074843392396816023836366414287939446794930082233657929697870182907
834 1616720438028833059163627188307055911287547357235628369029193435939005710993697851960991822975255183924293956219397750765327692579447380493040850011207397829799499656711864219304684020314120101231362035905699952109639151384525989971066997938594156867577944061448634736909296276425533364542512073280951624150637717530215186
835 3921783920643751051741767199951839937350392394548712274175962042169564614221137739343084916574019408756089713209650138900286286237318475161434790834071734327180035939056187251114294940415053114339518511430907950130814498443191848491363102023876013465614210509836549673083549443616641556124082893527898867576684537890599596
836 9513326335487059108823071365281605040976377362929086760333084969446001856127675955634794855752795562261039865862339290908246143884255869118440615230829101216808570570376962530983132646077654727014830119663041545458283442144398445638892184907241544182625628108986349679091003830414296275003484430035652192520352977037565548
837 23077094454152316707078772711877456836975228108701422201730288796914566937886704038430676184731237940093016814924053671719431942602871796381188671378073661576637444120089458928852351957052186766873701342563949005620355442816815844533858776059466840868144281894297845158962147208912110398576928034134663629848030943281717767
838 55979608989057373035223131330764974305065368010036597922503903602933979678723795579136381417019198345715715025669459328448307539931121665837761517642501751238887483705735900592768756773993881171654070941195051397546289552221463909572047172901461062086863067720751667959074165284653087796721171901478225221100706749439009878
839 135793378529240968977356252402854480085052003132966995228383368737896985549057924333745703846589036900641021058374365810364218649035218953258811767025458703507248004433075117899856967004827591194614177084223499676990206683075445820920025671840934725160745158911254565810610000793593501997587115872921903692308643747456688276
840 329402830519774700149698023045331828751144725930209506752856859701155200140457621164244503103526833067441933035996398197142256816665911468983464952084930640909094738571696240054536417667047108788061293574325961780080901279195583105946490099822121990987759253417380596962272165117674550803869288825980665758625052158400376880
841 799053870885717046975040563146995510053125162782777499759161166391818761555520896765191077321465699904686265931091116526547848869634115630817969062178284071284728722845503284765626840738552046484407483776006066759351082499297382852548630288816749218666639992278443314286511152951957089731432744929438486825766709873305410716
842 1938316946366125814440389743500612082395005849547702521112307463798982516181845529629998455811177306697780234162217584873740065484571317177219866908986344599934569588757408866183456826982005815665739216478544986200544384323852918188638372714062615443439985828919832880909542961920804824166511993360435734095581533446723835498
843 4701901488075576626572019951689085966555902341372659078526126205902596272589620668307286872363797827225755499896549168142729602196540111872677780230944113705141539867606036762581991901269473299028691192653738493398648350898207778719372989673086622146936461058267658191326636315063318004211147759225981980471008429241097673401
844 11405708258917217155833588787149522121443870769496194673913059088444722201309181970405808789691801970168699442511120996583183468077167094407413164538823847924909190490544226999140652625916387435129222061160127991691477721062295707710426948124253764339295218387928639118941318324326684134392671305504031135153541258161807638884
845 27667568369403786126148608796337614043454427280818701157041617427359195755475047160567827461882757626904253048053622728139062525710474138620576238095467124588644588835257716106685688420535546890694494095752558592082670334736061227619200722435980042081577048596046966301392990449826753864237115932777131918045853019472372144084
846 67115020137145246695525045846565460443109238881519933737505938801868885009523584589827194539204469505884728897224275244833388994420297784461141336105949336973632644677223926173506751254807707544733020235478744184300201647154943467277383710963147618505341566499434034286197324919131908170208489347876166595479728983026317276766
847 162805269616343907458478036672861042404555031907672043053443164536762116839815214415202429578953365484545136886426661080412599415791532640788614531824606816247601399003034091049538672954360770915115195730401997689754226708005347490230393479422140600979110779165332342367304290744512571331729814156558237688215289700153172154949
848 394927331626929804351937014470956961197412017807076002870847681570287662211329769853529283795485640086951908514550637096430648728421809807502159596501619240467195792820992898608953804125635757872398363150256023359165659932957801769589469091365273349482973772246526588406467749132218410829814237369745264229981826279422459695866
849 958000915041078693724282553482258854950381413121937801739183136781777969024027373741801593173804601164594191916739495356715877119231454744523935116871803468369447059422577680541320175920355532863622916571340316316522026954579074141111331162824113048689091927498896279877020016534138410125027753865596197154595342170356726229214
850 2323885129547114650690189775187224324362792294523604972909836493157849258969230222250489784471142472356294805039183188205892641425525418514173189465087345082530918387578600526125286757315851473747190595367381309256219867366522459549297263581042385204450050091279398394866931968904887808137944127240752745706165165516146730707580
851 5637199307997154740355655064017939346877181235339048211910881202904560129676095414829370420660438965067798375855182537181672372277546442772971714525284063792315795969155309828481863605681433532601729284897104478402290860357123160691110682236302452913217366760877260105796756373836898446383637982518057282355042239267467814515806
852 13674521013986861949010115307111695178541557334662444822232213076718165141690557939065087026189136044248983913996749382585765132629790752264900021415092286811648167127586867453682609472276286987365203144443069648131319031890095325349059203298529791276880746376733876855573423195888663591788828162509917281248725184622330071892910
853 33171175036634460555603092280047449790104714758757833153124058630436023673612320492052031894948882250340429293010500506794970386389619645789617995740984583298542266869027563215759219588544587007349325601089898127262461415638829052524619441135214402664758176459728244590111842838735123556001926197309071115922309664040279633267275
854 80465476793343012893346147391388077807904731192800798657538092960013898014306862880584771124237156946367149017044062314708132040673029160415125199099976043973675510189259533536262265604964964053630212382087455337313952373925484316312112872177908588041403038904716077825481325178668141470821825229003276765149268668758070619045846
855 195190340662618376377327086300488346096287245052255804613988431447261951145683855554738249464051211658074084667919546331521285610741007645164199136425175737903672141191741653849545185424898830635031994243660520769157694636036403136216052806159927181342995477139157855778769528080401013419666693507114134223474636109951914246935380
856 473485904841379158439926018959992716027660256316627886625984933911682049604452741365930803517747932417773988629837026331141120557459919408958620603184303217572822680214710934396338968130728485751923921950052693758158998978904460485877279192016812605368103157875166832554828017996262395728351367124839992678056132468583376303660848
857 1148565555664275782972196138112147942892299840512172562905879842336831210908517883435380498321960802006413866176320096032986252844972268423099911275578818643682516902991707562523443106263873627067866514739514358089422026061435910320981740087806004217339572082336766096015488242736620108694992784978881729211575626777666423201226863
858 2786150172939843008147762897433423249622250015602021283248264436761911447810088290613862024357887774255740723353268387652144290290230523144708583191949431310272493148343497433879054956158596642820552367292615669895689184973804742915401461192562872921568700018171406279874639673267142107154810861137442106365294826328891215797462382
859 6758545690222426069851289441974029168061805538476404715636030037812709041503575640190998143237886249079913684593217098331592984045681161765063758520550266762514910488108137416202993059647703722012259690336289123350059831645341717327136806770556208267301464309400796102957793004965111741054980501126569898490637984302099831105616864
860 16394643867536562275993061380051376150364775016100360583214004281245297006119826125245626759531741329073423056326981520185573837362134733683193474555645352476033904429995582074958593588790202377326230053667976815188646445912965742091670399541924563812542789670236246971365386346805892755593096109962654003823670641818092512230081232
861 39769553963688366062692451199273398118903600181573200095386074684431916344419938440150037699488365855005201902743905084192965363817824810256671466389578033997817515191701544155543119073458179006393173841068499308752971999658210769019521735406672339509484277613759486353085425344114878935556203863709132898785658694203732670015488512
862 96471593725955865560509743651192602171338227442904329748333156951296381485623483657133961599299124571748573196207086024246857631491284222516163785045557762041583027905655618190866237335737191739043128483610939307099299083618365042377790100594376680994501191097621785713338335981058293153772985967395104474411942123118997013127238410
863 234017419569840838497150779599207603707082412937869801184997850507550718753226715690164763954565822211404558607991818270418369582182560443614629466861465342777113295762258524656377051086940065481003264375645460192277018863356749635845886833405841203585795343608394808073415808171885781393580641803128591049207354722531390552835780097
864 567671275522760712374184062135260755664580953889192377144568096802962838483324577212009538371207564220339038833789396987685575887072227147809105279095783068909333622815467879633751254034430627028988980212883621949047185348967056124275898562842823088906777461851412447260679510388713001527109498083146720492250593600449175607722254080
865 1377037135295241033667014489592689005039577093485015290697144414068212852406292060590064395399450611786744695359507159979207315172645377258588331138077216355245642698138987298156153981227588236204141276382196615702549106163825851790526871773826688319780836874120665552076264906174870326097913489709408611927583432245030486780233463332
866 3340368543812456460478786806613904503564813534760312951315462153275438904684685047248551421815669408541758853663556727653750252213670278406726100148295423954592600115864663982223975664827515174080831159225839945884215730257891357522728462648709677118671200848324197291089702824911098917102267653095312594988287432783496214011570547522
867 8102949239709085802292434308485271893038040329255715105451214965696498755518852876900032567577333240041374414529319481017449633667615717402168945755007849983859100158318256605026278243607091301855558897368739060497444420581646511419867609226651069610391068316757728555599303862975036017321292786287900374871422931450412999562497799757
868 19655850999711838836676791508463638891647399352331318386443291852391315131280577496280469879163208079947154135976885983887829922389671682366490385043856192729231258300167591865287497067992009523477167014740235444740442989085877764124344680878459347806421545794001658652861912505493797075578659727360208515831225304845964186950852126506
869 47680476218402649367323323802963114248147070631010613558665055008187381145131415112726705396080717074235632348844312486136621449327789442304125306659851103848597220619411145513446171471010669600220759760858243027064975784950091160549231729378358420582312493187289010274812461364298072421405705917444509868005768276230202712960783940362
870 115661632378419525118901936553682191575095263198049564174779699299805185265278206027241239058763371342321774482892138120951221824128480890610538635908782979620666550680255867582703105754743257965815490899071815643459513000231585422857358744145327751496611605293194858343519462922851979928483215102479208869197519682398978585465428268620
871 280567944480333658015217210022589343362745369135819898295726797827092533767737921744148247781358932364129944985055341586935712081412409957809063599025906732343950193067249615586935461590181561666636745723134904855913408355471172806661259002074959844021170789206106138177778185085664109393014213761132861294963684280453432500947736855858
872 680591911519719192621454523428534630000163280625864633065664581619132266673376434316626321170777960564244152794238684719862969908025451623921462810234709513538901847129647170483457371855970424144899464768545014720717345520815381067259969651734731479743344105343741637638275224821403168050950556830917122951142830800788832158320658976534
873 1650956066574218156473802387725848351614294710464062358649392392658651083153959316921250059780381689750924776035152033869701333764149224763959279342501814260134742774881925011000443250780939590818240042313394760054822226350655009135558570857730422368192688892680324705325672355889353702434118664824471857012520015019054200299447373190227
874 4004831511547051657272864531160367725539709616070308575256792785649159403905471359970470199840332226804344679447686122616241898201733256886102330761581208386895880273954534212632406199057098407044758311099129294068037994082798465266754459334397131883215162478952742900228958183296004953497259114931201845896463600650855709344871082283266
875 9714780278291087686480679868269741563498427980052793784460492864987209007593666570841198984923656545538897407458665288657311972670544534588228400776460522435750197510194939789136194129917573936484767253131212306196460756580580963224317379148533395219342457680579864777411284115410181198984025729649656999272965607089468490608540250938684
876 23565774386102948135445542477015880951732841978101550070261810238725775408942553958662814303904363370705593347581686217763734262845724572863447557517619096427267980378353899250131453849271367674689297124938860186041934207240746766644290086152724266446888107435871222495876660000876729847576612523662925724160248582138869594543789927901580
877 57165031684524707398853801080044460561555675187255308408925810657841065918982403524071161998653770838574357488711717746965829942423839122207460089445834407741667413567319378222025411771983475446712120274944916822323291781470690449316361771978707048654533116661132181692325326336439420408055545802962506001898625275198202333605822526240863
878 138668935463449191559560935617187271665001979902896199503646761190019139029892882041071064651730228758157432653738666723909994312036431643033017175056995983718600990868232667413276499404234318862179320129076232505700960553387193840824645560199319388165473002795173541616053707602369098433516187681843293687950751810691962903728417716820230
879 336378256005966472533091520676240290880985559106419681239239749680301478004223834523144498589062857250984500613942787276190066822139787290531478097963368674214682769489119776404830434276701931606383608306128182717708888380100641639966952040953247009785274213058413459150212633309870572090987561476121091476197636159093680592498620713418884
880 815974614180549839625158909320316927468685320942329032280237728696097323440628335943598701436824445827988682385664443493573889497221826833969207613334168837720058992181389543817294485286609643065080649906905979635216266195278781441715228777784792423870861818478251777357072132082008553533764297933222034183010485561982801294496734337946808
881 1979362693928965950397361362807209919272945369585239445900726899194549538473504643246748151635530160192895305973217172837656102629390029911150857223932753521197342859526641060413922893318120329523156276793928323588110317002991020828575671823015576250356635504709329593103002739090618471467572123265516638753879260575346398839738725650453796
882 4801468827620694721317044246851207133848515373776388027378814120645767788846775979170793204980725677116314771522645481904774632246010518664700163854375587338362152828937280867899139068961194806249997083850401222111627355277306084788282520134599552743452326816003963278347253452206547103995435211345781611945907027341278463359107096246573986
883 11647235230472924597544605734866757831008158052135418429269078939823569468312998492513670717201981391966077711046231815381595526247836966951728148047149781885625049636853076030999503940354447835720448642154830929052637481134173402032364496615819366555187422898743942479966157100969980640890129556696503651811604502026526716374426080405303761
884 28253456053612093967697387092751018225847852268365050379846912084094752839367291918805378589835719440784813142640076168834085039469519338842704136785501544695388943934910434375737345923274792716719620220184560246726236605850577224334716993232167514593266666684657017324935157817524230273165045796294886175315708839571976120770756208683465020
885 68536245999813760289787132375396572039111152696639670904932732682669824557367388768566652720803846033589978943679338571985421593813344137773433537188312119466024079548808245644228276000684656775088136484274686945004035541596625406618544542889598177356526443686687804046597248802210939334187290870438299594038308160186707846433047653397371020
886 166252829630252148065678636409680839109745392668890337823377837669778679693127318388145964098848249725355996361126082446804922798109618020648731033763373563515067010525190620531394960741334992990153776323490472311328862094569589421732455077326338836134780930794345353000486435360973167904378138435180746555673140307304346839111363570378766414
887 403290302187557154278930637899534059276018550071119796668221901746437788169650024789614875303720858269403763679760891047368147516034735271033485525531168890139804971931053924875620550309545935309734034081859851524545943416122273656886964815510356445185429907337297935846509008281456347514898259279070769625844328727692184912076838859932144245
888 978287516671150047077803575899819358539357808125211951015041302102089402718126993272418595052174207062525013966286572656768119840175192030207826062509474107150614691101487970237155012336231880782110541246248151726467060568876862134987655796484172288694935283919113932226041196828439102884015855206626532530441932402519467798701798162478434258
889 2373095658594623514479664109980865899025304476633068101612099661234538500245684575257901458261864726739844690488114192270038760436936283914181223724492426491439345527851077069316980765547100676933268184362497713780696139828342554203035469845853444886396921068042945365028975599374128395906859485259442046206573961191906361563336380406750823134
890 5756572489040252689926183908341432694220730673596887994846022976373031460045936150454653517260633320667883634791559551985861380720358209451345885487919176707114224557120463613166458307602649615202524730966311601170756829994839924581796584515588446893768320221488233247917628438979072041113737711701648478174543539055072882570028411683685665308
891 13964092303468245835823588659283968302498068240094425792162631134268176336470027284300545062681587778544414740257381387783514672733827044242572877576461388563699082338433366634405103006802566938856836935492617361413826375920851714989926383024944827797348515887793330059312670124334926796228450224979837480482446821694737549061059441326518640862
892 33873606947715376220973943913217947237494790008039954113485787016810732649372177700631840218664001385455674642312697124912458923387538217870099252637894810227613851104131054477227464422882235424756616306688143947199213470097764617231258698716739109100101074048059095443603535484973086075003360098978652037186420304362325375436509394285853161990
893 82169411567361788862276269024690953634571595332589209423217425007541460823526884322141776053573656203365564347842420001814673001003378887650982076782895702881047630752502144210051534099918255203652788508568819343604274336576523312490068969023819030055100747309658201119577871524162482851272994046661567965084153637387832933104341866743367617211
894 199323686070634676956322727920574452218615551125882034505085579208888514882713527673542850162593174670449718619856503481578639030440931234980097974509522755482638268546160549255330838914934977788409407109827932269770755896343220722631020935045802909258576538237459614420700018926517458899751179654269190473273613448227122852200900029927674157702
895 483512429637087788418644734516019164129860251866464966285562865569215570984653448854818831173421691432304765260060143769499013908492647406880213183314370715800317758998082054127497576107682505101009912331414322594846064751966993382464510064855893859181186999206270253886966140584227626304873483714920290079045098710584958670014681322497975406732
896 1172887549002647063254989676632336545063522984441137559361673894805574037601111574733477684462426717873691945178979911175252335296120350847892814618371509758879125739012546216642393258464719823921519577979779072093689489259058102014759877308511805248485630468620686667099296506693910625874719075243553366388414360036701686741439534999432678874952
897 2845149614122591129265201508192021386223631134432247455957283009378830346968157942230293854290138134864475323417971890867165335750979462657517501044501271929881579413059904668645114684301731975330070304306293145706849874972913659334171648986214565042299563103967527270350319026504304321194591414248959137473727313227391556952438801023009660176839
898 6901664472118682250424366852017566051934806745065683206557846404386456288794891965576561601528669784890426595164999453515993667546600880211446752255732905850980803922312424584258803090135220781922024832083462549079831760950591490764014506734664449532040976059874568132835541999807483708333737210743350190979288564607129445101226117601875471320486
899 16741816405459811698795186693830382250109833532866163213435037426750289664874015917344004253621191835139643238569954605899827098121277347525144975823457885159703313668263472016016278516503852755987267894412302261301176567721474865267269955019065802160006590400497708781359974525498847270309768108834906289511801675071517285353336771414016558110568
900 40611712969593257361206591454473566066231070047797210662601420553578416649088258295982093065113178564741340456264526809903178639740963792130351265957976639659762290262351058589134944975946069603120160098531949944325374921985205648233756301002780194044535411028464430917300644415362294025139579264729803995390779970020479587934078179143002703263192
901 98514473601965836564115359716248133634284222304243729986099648736210466244261229341651478880814417586449187027748647380638350239083383690206373441784544764917427149977932107172881630791367336175122087880268047687838672824393408320554090918591602366751789966894632505537647249221200780085133698179092950527242508988556225304780616156933539679199600
902 238972966157295880333163045608187117229184975551324259581929892293629676902409155473036978393740158375255380866142447884476389830249238291411692264087850033525785874423887040286028092619163092440520482092690926013531856234930759095274505346319140334782189427863166557881479849473685182251249029192328467543762556522726653503044533183530804385824314
903 579692267196730997865737076816868090221905138731435565676185489097431653004549356229931308692491258305763132343846017049120827068996076736535087571719645247919338345369759806329945677470800423183187107703393301180389860933635246123965164041598477457923857024995616727992827541909380977933739730550196844642911684693187244141839226738514238907867673
904 1406197236663569439312931689112524118663899490753052691150395291314191388804072421468110996871950953545815982724371327464530494173638210391043805151108017718970288327547456893737888628604873848210766664461291167441885665152959153398823718504795158784845728475756441950592754549671759011529332182604720482957117942342542832870847231159624064860479072
905 3411104098321858080375925565899774140097716325056097492098452637911003101313210680404013626813304437527480950534013954984730957956382657050578125592153218596325002927386308263292961863100906193557229924368621475195065058258841847955514271952343572370495365240904721392899746756243809012924498148812023700501747327500726576681124096943872281728541876
906 8274537075037634699586530659105458216635082147140724811810346019439151261796835288256982186592737924869298424132028125781390882248582773826873731940528409030061092670196256475601526815510561510289470482193501478262180522426374162477941789439107779750090913270420291934150818502510485488137297283008516201684082920655609630090399190909709811430236530
907 20072082772219170494766512387985695062734129269563247641362756274499892555197307374570878418497113395871676708638391424113114750242419656024813479093165395856563150346067033983745349370130634527821356835695454011457414281920084093255492625061036519312410809100701998951144963580892988165664554167152856957566724082103696989959481340429409666051593189
908 48690156701362677885885043020673535678350610131941020112096767395960643461362689181331329277483000190506262567570385933436960211573681431894886490190908620102352433699564013693842354525806210902650293983600122428446623940063856719511533897509579311608640928674401823412917277008431713237540959422962464248120796741660698215240906828878736387267536570
909 118110879997190481373842922077095668396775398366706560175857325857450785582409868347733106358017079902735214312089877818487163502187814678802866109403914384693080425771210807577361694235444479627589822351096455169322006080488230946997646270776396509634745549333511911791396334623062623473445637031019971744516927255571113563299474149208679204400145866
910 286509243732220536370726891049957035837264075190913871500175346992869863658247143908358514119554158183062439063116552590850514632119801613359939996432844110276147599230093362265633067763410433918843412689048579170625638635654173330359196512205574808652323100180998107788212828215060744731140814086516334919794795427633148578717368614268135658583317876
911 695004107546752506549921987259394971308623843636725940700957250767437007446172854402205204286741311320887177852296372439504775532496623607141138607588811915919018950493842066698053411285809345258880481229552905435631807638294731741698182133824911584918251532164784963743113949339283690199168806514277957475331362304195727147595599436359473876009776074
912 1685916667869577658283812822323484556306094223428723360749348630811603277990977575303780227232545969689385844601486210704716374833341196945062166032029048051461596335927846508382428500683977685483204636522622427031850449257803187516020760968275475818704878491989924342402825066923152386304449083257365409158803494331585998559297606029696128978848967406
913 4089637716003367664060792860887589496224475725910904879979845041097287396202538526751526125579178321287286632840621088692036163559077305622397174392401624513361531170614508646881398094175108965698191959739730239200149657577533264997636210485535514851904558953857308117028927656785695370330690512760163345510256496672355814153413031787039866625858258667
914 9920500204373741072453778323263530062141858964517280999641654390499441705510562541603204338208087012748076854225543466409333971089310432507441140952608811875624624264487643308692939747015088078386968372675459830975634751511950421120081141804516679732978732169273943894363267804722793759316002936070902033963520948510917640014208819195036505097904155242
915 24064802591159005297173646900518124668244415805302060588740428672653886906235057530001698575002758355992943932208452948799648467556005562738674732151973164758891247151092217209342245835500276057448454965998115522621609372054435295439784692427092863116844578639594093199059335309397586701100582555569661948946703389368180932529648058992862984413641323956
916 58375556859132325282720276223424201871046491762875994827377940195236289989909996485588401144887205367336668175665941663643104272829424383128220545011621908537532459030490314824389530516161822584192538601526629512080303844112663231169756487278769350901045084327955583904517977770637810822481325765875819838073818683458819643019788426676235642934398778156
917 141605385114013922129423234085393202215956450090933996427251564563386527166417245142143448011715859644473622725820848413218356561660919520934057493356526512479956299186647612019397348526869716754375998510731776912255203206412265152182030734158653914824852157348463400099627165535734891436036394375462034956003892062168729110046284085057785335886541051727
918 343501392914785175789339712346730682691389333028734431154697794658629205197477810121261987240363858790226002937566073464100330084611233484307156183443123689667126686934689601063466802600598101488238456263238306023815032656541198933128120288458727044521873627541157860471478239168031363902415629780591514729145793361098650883780515593728663878265174433470
919 833253670680639074869922796244728153708617660199446689909155882144752762806343404483661015483746383507077725695918136151042519956466039773273451341555609137662390526118073647416569569069689345168382683193006871688234750949447503596781358604715815352120714330112453172895274926039727007139196051960630577127749779797716157524029221800571925701740305897652
920 2021277625139068161310111572804906236082375113405458295842225369018679729861528638610422857993264358435133566239732142583861454572863789796135734644764325612730434176559178865248255721813495713632450365331379707569849158360099456406390517190712193077221359023145374790058744357084123815032674358385056944842895062628448969532950855863502647922038398106872
921 4903144602472089375197495480654742541443844175689404983794141356261507067084583778232342907555900413948315152998483470195406257123154783132618952402263319776486113211940635939432784802727392063778076794901777895418640974439031970882402488864103308241025146253949988435464751300461881895016245377932745522910955243579567373870904818565439031637603650139732
922 11893876770687116162084201023497603816828730290597735402158173295293621175618391910198860542948365031188129790538583489656722553851322642168573342043048760267125576198990073340960151286401096256231732220896259447290723359320920763363933962443906775539512611910035133793044167808130644670171424396093752802949644560670160920890705893465454381250330542193242
923 28851750479675120534040070130139574220680616616634325425706026252797249640798393712153784727880318305407625044130380464976017137750368635421662202418051967482551512245804655026629575862945355599891053774662181685454835937483855856070582638923951258763048801902251890783909574829108349064285572273081424026546548939369853659963918069853549738161055865342785
924 69987567703153860649121487849664182588666364211683526748401327520786749386141755640527731186424884188689447706896188689918730331564748109311910502660906366259503388198322426318464898245634417757403952588539016873949309986316535106410017470587415804760910967444113159551473166534028698320117764713013265663504878156849597995224203761297415196613657152481372
925 169773395082359704759654506573540924582728759516271185618023609779260761656572278108838962514638472503293903699716709163081985744797701637713443076842621768296199341467289697925338134326827157865331665917464733634946109347403475173218850783313303974655234014523748093444975055639849965287963120009374008348302318773246237211486714215436763402832644634046468
926 411830366788016592200353545699658797466127506875670905049646710855168534091858536043718726962054804014804731903871894021078316779692282751454064814702668071669626914957083639726356080439337941899343122365325492426725056110517644927756442994108955139373971892152528475944046661076184970716118856900096258503995358511846453186653839490972218235173537574108214
927 999003706832125430679904501835924796669877447861009959486880811284149153530158444819046404026074840879810509542655203070623247357591376490031637319613777290286611049339454764317687258025085175894419076695249516809459612920169948687915843384644560170553689374524696236178862189374605236801662950257731213468771219820838986315236009574740644495132774779658637
928 2423348268482680489520349789049334953656767986099066896034056005265139922955038733347873768194639177625457303577086140817034659193530515290972067169386330218696727341378939555214771634262350633548030945225001107585310226643612009922716487308328233232978481804364776204944335854933534156970901987568608828449773928493354965892718439314325771208149184215312298
929 5878473513356894770862368221018540624225975778700847969652495804391727663801201390034731306705918195077980160374390418358162066298870110268159939924003992008380260645024882468094259972096178374337235933312360397490165224946412541746644551760199918472692876968858583936342075231815827027087740770179754186689486474786515422915789511173281135897541468332398966
930 14259795546793288643820450177123203636370942588840416994395211339705156429770922729857311486014253054886384208989849146197453194202105957431645180797946356529668629148872253333782310832154894121092693507689906928575404701607440499416676424291478414526309298005813820839686687412013044027925623954114180237972313534697468498976725878206916941849186434230539332
931 34590913538067070252227117713281042767480821567020690192095236778703279719327605540743544565472777609107934512408233579855987082528304299032557383235573895085418124513779915326028820145496706693235650684706454775889323324991574891331934967607159633044428879038844138873663103903141109730910232527362761767606252343381901510548898561179373725883440709745453726
932 83909428818360936340205961710846608444413323095100739653850727319680208806376557312930833803113389647281057575581120215684088989294310547800485115380901545093127972778882872612572629313742625127964257066990292503099138797281906732311541566246129104152287803216656121844098903860359677680106656165210393543362823914802155277102109322192879603093576015730465430
933 203544559089925039738601964887633299337316659698789315530566602404501767285339327909862128092053107510821774982600572115243907165907801185579993961415161841245833046706924563186426582970504472842174381118109442286030719370709516308832880727380571361827455824815301260231790664938959582449327489211936288262586833002571308149058541550254011933805122159407323091
934 493751275852401588241624623666084744990878790635410379527487893521004381297570809852192035930164806492972280162185574167001813950258784542603275639299985126193827701977844432186197220047952085698034344888075385223621036542974206295891995677451408196333728212431563888566147332705353933500122414237349802497259001604473651258092988938556101422570371964782098742
935 1197724584218283805402595471186966721444849809380162861022082245126247450061868901895499400874330241983673981392036073751613596352375719659684380758273274103866372054815663869633043478480514391259178112700978486980545192739626567942385832188437547503289214193595958471246883644536150083344265964723873776873316615000938891238873912771860043274729424247470476060
936 2905398425886180412166171630355188455858690517878487455413039097240754972934506298077074319991983982611361931216199194872191075615130202119198030053015358013816809649707726097638677420568655788335072066690717948556426540080753958056704219680347501794630572555660006957345774747401020469158049224354334510059562449584044698366894683527761290133819321629606844200
937 7047813933493972040035965711027403731005825136298739727989917698333576839285059572959847461836328131014453342579414933552356979411714596812930461490096761383173342644408075177322255861616389655968989507362978113485894485624264688281631617972167311968043228790384656536133971794263044912813754818261775465496084710453013580933445832398636609123849304325207856223
938 17096340659715657527913657591882804734017338526623404759152962825620534910328146100739337743335111126459295146497588777485660999972469064683830019521891436872421717818826849242868248378767460888561990502488318679924347461389268713311596478336494314659824330442409877877880741629757421327081258948911947735559209309992581081744086711681954274107220766508749775062
939 41471705511973671608389084693694376595685090923351775253698119583910688707143762397460520524290438054869061718830212039533375994235444040319308234111352651208881122265036681960173026957943558328922100312691002207559525208618954936949142913896923880142418926763835706038658453352039652919136111421928845165060428623206704469063867795928192302198117701855448536024
940 100600613447326595483154761647255230294505571577615372547397913691730895530739400181211141839954957302949391763815207997281954189487461389777389644589744839313181595186330198333461044297651169888444848051044556897613159770780681684402691263213653814185842164709959992786755937298987110083597035819745652390293352646130600083797753696147559077755771097143372585952
941 244033451266103638462511192080932994892371154369444427982971158962081565941575854125361709716654397706535579822988412677259849784150552989480830265085491441510729386699455244132224926896224368934207795773463865236293343783847333849883135605417596703643377390439011738898317233068540147016352914628981255175713092859127098843534300983269403680012355561467919987960
942 591967815067318050601459845110183526391552622440672488661882975375393508499579019198484418614975968955557885476294250742355307781612522215957701781116398490567786206812788808661180159223119770753804616456474788788605397703635369193229662687289018375797598725725898815575115257401295583941050032508848316649485487583005915007385650096888123484462084926053950780274
943 1435974831554778677601968293443826842084355257311500401809442479666521986957616096760496490491764032559553142263983705681297386330996079454143880891898135545905344934187498109690682244218160236375607958501019075081140630863170468599602943404582661034548560753771791533651728527560632522077217816770380190117301147805628856835162836425130372667357852932074053275377
944 3483337547032491122306135750829451250870954343599069727960242639839541109438273994254041746544248566253539203470646924858272309413415598274972568272455901579376700046659037775312808679819344792288048159899760659726991935751709699516513275865496401215650254408363242286063187224649580749720884887043441234958669049807311355464801772707478862567551203689163700864760
945 8449758449755576866887204424908079242846437824465908382563260914053314084304889517888783078604982478781311119426054559817563959019818822780611631685254756518430531800209217385714161210498976154278028476748028219813807494822657437706996146792845744327269646959882882145181306675811869301395039635761722411359429737042795823229007377023712585466539874063113250233068
946 20497128657554643502693509198793896387441572167200451229512337151325815725663054080918852538081250212006198378134464294955286553010280178988332573008391258981273028590307846480708920762793957038846842626403342091971748414627645940510294273728339735539026011805943145710032017906619936798355059151493445068411041362885281887594354463903805990307495117865261254724002
947 49721218151094110629746915532438438509855771732482962141559381262143824244125455299524844614709486284816590587190060309896172427511596453824500673671180841075593023399968012034637919891419123544871054374219036540692455203424548456214844536675414701213092510091389958781978320625630028151673729270276871587911859721577301458935056567304545245484868320056276575739349
948 120611992817711559868543674201459013885158954793116521179922770916768189946449205186103756355280378568097005562134589177776681619319025322163077549772183123564475070369181797411188963975394866371409910433914826769119270302568943223530231841596577799368784303139897563666936552097778862725077811450705250109292080271494377826285740797730156103565095562641872382116114
949 292576355777389456459408151583705908291350258151852976846111002524206298265471450035810800177241402277981610642529179802256040413193084603839166097270120324388330837323441364543308174187482228451999395039258551655354868023841569204344681400317809200826805504757289459256461631831301867035262894406277527636844896285668664555418045272683296939653693577993901534042442
950 709721495849518025816525125922979596705358234053971040423189415933507359337181828851987573409880806433208047914457025355516440642171469939801512831923437686727632035590708583223517025418968693989267292031384575348789773593138769639199442046827865506063181662941354407900546295933746005684434138217307441322478695748422206212316197817530570584326945928340973113205524
951 1721617593918380953164934528628488748912597373805548718079321322014965097002003522066718714314514174213229707294824716347421019443791366403159587824256876287732696166535878690131483851514946978979834672568769235760570368710266015234799106968708838137938667112821656457506462135828100792529300044084069616145844639898093960541916406951064984752225086623361694068087498
952 4176239774366033951778874483784873940375025692470503706275297429149841813526768121967926184881993912232008607070857621725664192713752428916921362566776401017502697773771376367526107098120797701106944123096771425676405738910686722665059185596000495475316603838635807431741192628131813057630383176896915401216236598180395602575287398002958656333814686932797429115905478
953 10130576450082276613854194170956557836764452963535461380772468614938569569991735826665831635074907103044724480917845482772855038896178203281882408909868292439141392254368032693386724255120121823100720805903476625498047057052866602510353380110942944851605990993840625249931477394994895103638273810465237404561587369583845886854890141402615473175312381716059063201538971
954 24574398204073652756264396594084919306975529469237422355616287921720734977630798217794210955801663506782945798917970259349055892877359932093290469746327538908659660943620001636333979630177506274571188470290236086528116934690268614736964910839163916812408147007913341980695484882733480305606018182790675534801349812628795404164930344563326246326057806656753941945535194
955 59611716082303857426913029073090022458849454424870024322363298124645132993509978146979913932552539134329896642523145957342959223805237164956319385623075853491096731574381790344831956178831464725758864482370367034793979379209338348510860837931813976227902870792443475684876795791750597816763114057396109279822396337201301497665988143560420071590191370490691390158652780
956 144604016943460198502869351876166336726447891122898861345470228136880077225361249518938081863542132260943498171639193699305155040841723075610224794056800728981879722947584608245663565308942351213792802019651792517239653188791547039658544463661009805429631367436979443712493477917032557980999087515212655208179558697638039838864509232660239509352049498021830797282690692
957 350775369179346526371621620954046862302117596395861598514307240011901500068503225901249103222962372490070248836730639348616600338576967461875433899051527718840914252706755342582454687767328144677926771331039449929951880770690176016630889973564174025999938843484136941089681082595519360066158518846530881702250140739832995521615634931219739477825684412761535291283567847
958 850898628016789384821604712883100037163204985524826614202401679470318724703814687021661911462169182001162043616492159534278704790126092166549858915463108733348858534008112863348332074913431500223993565568438577851345155645033027426705333919074226390318012131080542753059819828468346198988339619493960495694866241731277813901656891939160206450455920634700580802023927030
959 2064080145805987046703620677975924255606503436663623677678023568268434678793178727189689108748280201819516727923364515792387645016176306613031633481486740007658955955095200457665576218789111544400588638487579733400917340105209610776253014593722111622622385365356221264921294335468768527360275452100357466617897058896833204692723865856218209357263968318936844760456418620
960 5006973460799140860620777362500201296091563248712699026660694371926584586340471222779595598219339169073546731728130905065509943274034033463126405817739721932008460076206237045057523860237549496894994012475059307439245348817357722188483135039565202231840166696896262999416739902539694652653507478834206931821947631373875662146652111713752188489471419919848211590646248064
961 12145741185528246865795884386032528110273137389854215462460185972232934316768039187929013884870013028911914872348745860102669815955897288802575771744690262752569861925745605710969341178576133776026501936141526117621819952288717689613433214682771127104157738126722429581197635834014646372529848475106549251577702456348497061955774309668375860059342498846210153432908289348
962 29462714372424942858187970321643503138530558801593269227337187666989631090003892861864413304643468400979834388459780958655932873344030133674898467112256569421464054224387146924683977313770893167476710548981505415647755955634302570326324407378673353266593324764233120439997844463000654282841843293176658569429138566055420639930263979464461741384617710260423662469407616266
963 71469622555878765860582572303917581107357503101045902111916162033617138853029233229683393487196463054214495792883124859587034856966425278871530396702955877290500587561831352407393453900357238143520059827728324242328314284136921354830579099327596830608154720836471845202892387837822638842167842131701306572358031319014180393918776190365607733475425624363288560610061161753
964 173368511933863822130831920379163994391893349896245000118661258527283947291177668654370333900628375548150990837619814822937009113282336062361058308649051023371323070858199579023086020912096449562822516134256301313603006277636074108722249010693525867198896429241536267158806975906345003011801399792017917508564012713343536326802740982125462933952012829289048754753496246012
965 420551275566936095842815321389347040243259658206810976536670809732562690312828836533136245261388556185915560464728229060864093601391924942761521538766540104307985919674249054593827976902490378518857097972609739340036251132895281599209744620763345258183392043384997507930954698438974786030712340554028131179965552444434027020235327722648707675605874132904494478345710913172
966 1020158582479189823625266944687016236023234608223716777988691952039097565263910713907183612134850243392056673024186701464510548501356777751892248818884054242889549749614380965099750934162879249201882813810857659863510440897526207988137706853231349771559488307316693879951736997019495351315704293010588764808022463690398428742921179124951001947339650259110386232194560847270
967 2474665026287158486594501842600731937028813516466357878393534173223971285429632058162844208624490864254751136303702007370887032307654856896113115905028760155643645426170170259974545440771939797231507624163279162821280321565143852659524393952381380005266971701571253391187959013675965769313191265964082528116252852846264071205998491394243212037323384017222259664507994638949
968 6002955910488304277671922611289449429269752615467884749924108297867691906732941824787638188917328967015895995950016750666743407083662628732322561979136667569352076137540287919121824755682769180754866902985108256933467651766729010945251442964072126511089872427665411185804358441859978005851975832454628665643684024332744723441937109799429731947845445515688203843827158496826
969 14561760594051783825128086032562041035851072164952993339619859542414773612598351254934093520653953507414606656380219519532912670140142803762662726398822984002446181866438885725629571408855255244201463141713167379614593799825985449833645802617324380464412742391124871388791099038249179347923987817769080651880645639871553482802401458443818764109912862802407509393926175834806
970 35323409793498014890499639991128503484008025956427768335027551846912393358967477522760509561972785247959364784775037079645958731600732486364144555153885741048649100237142753161729676134362953733938753759830678324588703575342198011226879340535348982182447648481567789586447835961749629726685497611797029553820508933194191876445849423221774906849531531451614990181870511145964
971 85686292627903253865031938815820213869548625562229469239775759175059885642670224372464057677850281648383689999523873481128392936123023389338343420218921579215943770755418424396160586077795461017065468928079615939160760426468828210932079646741557294480507804881816026834440102781567590588604648763245049778332846626999547237795186769666167014691549552001138037658218757309494
972 207854813202833448188340207309137539487623445745685859222944790945023165491578435535757939751107191510549876246218744878811116076627204739850473248273236451830546986640626436386016644750356806596395634502031053497073750574655552534940261839038741522752882136461334930065946069361860493109013496561020277713103304554398039608956439935014831969430642003037677882151560374532846
973 504206939599995853848357341694099788423336663423859239633724286815658739511878233350511513081225460119743105150716024118581896626662360873134042308476640594943622991356061111981875157251242364632305176339002854012441698377033777712095146013960111742912349497791771377938314235402489042242882636407617088447928899620449163968704724229647435909873803108511372742884654552179755
974 1223087567824136929199123998384009859474634294916110908098010280834121803167302957754070247745368974564700188032355798658080038136799893088102722028746857546573799759307504268469100497366576177802794071615843278766339680649890095179552474134788793744075128114767403409783540304096832962942290666601064805653730925945075598435818907654619925658952199930055710283759080986002142
975 2966923064868453179477334553235106227646666890980381232753802086708087713744718141797110794898664818945379377181287611989529809145797328508253144900421324574837958334997672219827837267617538219016263742529767226606535395577017440585249611123594855743053116636184268819762410103308893505878262997714621891750059021040153110631099810962797531569633577565559979719951221701878036
976 7197058251935492159350639362177568518501060586125512549792690946844681941274665349299288294035648994321103284093650311583387795002935789845336702999781130749508242755343606780136406656192400460710164999830524522819559139848985358346210652925783693528037053756383319491770725961636558733191518244062994099729627211630997578068578961750177629943734686831618650461379964467149448
977 17458372310051577120744795651456202383570468838023465010073811290580821903904764299325483255198608602911778335836116016277380512329965539821139566612207636653846273239134775608028528945258635164400884893637150562597268613535275113580654694139477811569388749116792737291893659204868409176375333742227125436374582114463068469975447532517478645654163803364080332465888588119402255
978 42349909233318727687522044163872531654590273761380532006969247473683114989547605808970063489099417833537471514010500493502700844752947805516668422293220721630894749099285772844735687726768734215801089790929482624420618390826357686454526428526794399045061989345542393908428079204881879245168341794531832506765122784960856227813589762693960059933174268167205776679656805294341774
979 102730929333986477460785839509207461750011747618605884003442688759870736399789780122695723383221029953996351538964975525414671895465411038868032602333481607566883867513691106917851790233208164903720299703018332285038715977863858846301435736862499170764025868212826178173086091204323369345125232115697676476876632893533517042730506745425034680313574270793638728910954521878996360
980 249201097071571993470902022016283519245009280882884904384555513248664025143926439796061538422579493415557193795290266107755039632612558714809103925899436065648240298836049676869076620645460552244693502896495965008735558994672621824135470450359318884685073049888968105146840371198676582794111159420404256641793674758633051698243016104571259581333248756464241564271237288532273440
981 604503309609700079613251171515265480243746993552197852527287183934840304968197945359398412191641827380175835312175260199298354409779754001502738023086874597783653896428048507860832721184946572934455106500738826205792310792987454868700493845605790203145030540547284456168047281062305686869378955806749408247572132103646799506176465979498392290654967667507222545065785587622213288
982 1466382995995113771124682108494408705521185213536045378175731666630918526326915154518134883812562329169055942913932682811289995908776983605230229725064698359235322803921401929770304559527160899228229663806664501669247186967059523583818976292504813623227890255693779992512208150844279747006246815622819988107944713900459265732668487054521016988415226205320176091949179945857745194
983 3557100609311704074453086127207853694477672839041231659432246796280707979010797543754418354220917050595581899108985902205364307215210989719542660662908200684980287054323867611009784590489483311740765095688813852478795678012463064683594286920154750367141569857828875040255703737242549150949608782619648838421433386961593321214011815915499467345276395709606299991831791864444074401
984 8628690307595368586068912346571121243353592664080312767945937520056390859773761303496723909707040989561550932524134530249503863817818221926284830324352111177444257807860578134462416746582268660632345904269596838632892594573582450857585518315769049311280550939874703556859876715582965601013579774083479034268982335422471953454092401249460991646062468585035216092250949154559922776
985 20931175303134622110905221886186418099094413018340202881460289735528452584222617464191893411439748913875949579902212074058942480040418350648215775098614762251360765722782780679837384791732139203636121040216470722406867214408291254840731004601262677917296639563258380144802366982622052455780557436262192755636996233133037520581444287879984870560873595292790563323590280334810071268
986 50774113330374672786670967337874106950927916120106271477929886707445330490359350877940281134898022347230363181483631853399037051502215896704643556297299792084107358069458991352565699264271020987031528031505377091373370417531641837156211812350617140016715252740493987470497146639289299194907423657414721695223958302978376224812414576292060844870770273796674574977832138976849210186
987 123166069136101113363521150539621648119152985150389235595595395198733209226792909456285264171777278050350354084194685919225341811630890361883985961637317945793620024598279007286874617475112522076040694619281509118050026548659536623075207102387176979726445378596894034887291519019483435781456961290617972413453002869732613548797065981361392045198094606743758832280536830554584654381
988 298771944824169665916520951959657095664363246868285253190094834877613355467941771162259978623359040368718266553892661998508918199722413006678260645082073259049981353591491913832797426692144953871134432594162197427397115276713919634658834149244590667377816342746665136230144886016693645403598784816358820226925491732617228583089367772485441948755739089081402244429017894423269040490
989 724750539171444433536551501116680798403813787468167189137242242596015486243166900360616967414934592437644244337358726357465753744557067948635899981673129045740206553818068043293253850104037718742399850794222386183336141677862327401930717047621071582032537312265305015303328826554495045005514145790923319899465644836362212004487335031532001278086702366671956539023623824186646688482
990 1758074521817710303330470417083429603298069166443415706030781321981545769784126074814914821309501992938784973802216793590797945375370465105551155375796158076377510276292719266033767989063790472925233744149206013868805088087266888131353013939711797910817962126488635250275883761319001882350053304444253967680380313171700358327437977846069982393956845825026895226541627400973437641404
991 4264675715589106763094592579060701494825372274872391843259357377119859914660703909827086872924247073245043596197304275996416051148259589600311787073854898366827144579481809227417213528939317032922196060275626518886411022944987506906592836029570237330247502427231534733101551895363620682185746896748696140635145642442887069329466305821840484586988597801615525834120779373494153204746
992 10345101264724013336866210764574296865147214710717893876348704410984048311168630568257536236340729973333421820012273465148622639184293131151931844836205870701946114877671233807301632458792411146065095875571117590889258147953135040957000191725374756443521779753167576674954964014873208397674885737644528334262337224292888486619005290004457359975113701646035839585297431295531878261846
993 25094784999991698714039114174596557595930134748721196310812985444650905088426928868396666559473463116756365173546000100995513496520598979833195629524488866054908013159394171889551371357974319530549522601924019359394317994774022309950567174980153561884021634941588470963439694387392813278301800022918973937590497000834947768605619726312456528556965065932747179120129202800699886343283
994 60874052179962763134900667777613773122305997363120210362547101028505121864517832668163996434510688205257325150039310304696282319542914714573079179415661041198495361248455924299808224923052395658858362571782169249597135687817406532432952913527504934189696416988202286497436622292776737671390107437875508529253823964289254441423370068183977959134314567412429855504987336747214285534282
995 147666147719936833632199448988334826518948848539896488682616125295551671696224845619306174037948784510537520381050931774828008781682288096608396035633479564765082046354852787763580103207639297979571140483171565229168118593058790503222848971059750484786731728638336368635089803199209993281543596752950687912600951115203107854002820425350772060334818321981016444668142810498126086331388
996 358203378969793834100953112291985196805060754904938343386613967480596827938486504682177849822374813274167587225957916333841293123884684961350482709816168476982266242858883627291230108593562688647001511507920381342152614421914303548374818622589800348629200488867632986385027315730703145055992792836324141673856450277143626148931715867086703254941264936323159448207928106461204759821604
997 868917234495271398437673297010680755731024313260137305687986311236005269014671854005884271539688722117806899075965966756054303156291023828685384687671336061169015389164972271372029394637368942704446562472610088126278699483034375137563423161210544589370967252944166916344028932854600038297000093473369178695434318674818016402744967358116866463289891518702676631994594602201684203378367
998 2107789051500205667335856315293277394876792610469466115264119205213466649427713548830373202829474459146847129691549220817900309934110075862142458754567617916035997403240833230754170312296819108106533947665861301978760234042079651829306706020220847516842935372161848972493815685721097678770881461723109691910197694418905303074747145290419277074554503619923913499809931710013845794332582
999 5113000996239664300808082472500063820723216798153772006821000970423968976472989928205130097109738984331133019112436534680562532830679223178890361227079515259948405859528332628323795786089353286381630473151802032662748898918945013154352006756766295615121937699625993998827441818161219982515505500008716632762336041757517703699567886397752779189110536173430997881767773179382660062897196
1000 12402939074449048941791577297064057527191790198684407905455087440644588626535836332189841267494136648641634827987329936319629124748138297724318202677035712012683634937284628847417578464760246518173537098593643445373406302275612607454578019835801498475405410853885571694260940020627812670559047896276278681553755629413223090615684616650948689408632943450896467733324808226173577786914824