8214448332279276368094198768278654578531750363515576669636891187713225151909851652695887716485198185021977040605949303968842862867394202827265984699887814394453847199146786018044317454473249148011934516137445024333195309840233571903633306559991560336618873890739599041137992106299117925734443115367437558300632233615348229198298932531895824344164737894746462871625692193202349111279618946179377598808141195918875883879894026347108830506653938026276601261151658469950327869620521463093652908785018973661282905725912511186866643037704002605730588965256830799156287638211381490984003973781152265215387784762887751787878722139373672459731432128141093539174804049201742656307884097714018927436276092888684742229202163182679098779970165289787920951884321796391321258934780725603949628824619864412886448617716447167135179533726117063277923579161835786329495637683936462836947250583615188910459631882882548074256313593982213347477416211679610253517257476882577601738790717445872835608083997698075673404691683269849733676916084342799856563202642701332150709515789869991728751719549452923924627695444458334213805636537468392239315464679684611653342442506032776694663845092554533310353699707840182689121383126658368910319880208893862616716857558005834587492034080401596113418155955841662885502334515134130208618574501914742691469391493491542515994631423008306628768636838851138482910789269837663907357829581396440160015694428659468757440220112608804106771891952286978856558857890715055006571401516029481260548956124416457726861752496459336171997076935273928710228122729398881414528063993270381311850633935796635480430787491615379861287299164209537104965255594283280963873118408395258232038205792392933450942055355925358449563711499083369931293104192242459816597326131642087939442972236501255506039212901870903715884413345562623883566251916957824289142972779895141539814848424907367911779910216414275332768131351019539833881604648839086133637521493475889998353076324529391199951189518792820361325498881751087581171259379314882084434584247053843445183137656359170666625725239817373616410553252415116226121609184484386701573022165058278711758956508309791132941967127168859584832052756745170443909757227446388167579916704512514521360184311379511872865289829762405332552684270279451793555140264517767146388985851911255622993534148469335291586642450374113082916515836127364387717618614370382532405455979533257207728647911577421640142205835928741133812502598541120703150909812985197752368932117195472382617051123475461814102478603718017741466671316966832245927603990613953439413926513143206776559082537152183476861243792234456549785195302811685828739651099246572297043036457637345363743126763156809513683678855692598321432375042739721769968719378735856718719965544301011899658832611367033139922176014579103537591313430755256691262470637746642383053331707594627387490975593678809167514393232539728084743441674916484135618481357923169205600492067895369189162551170875698446233925819964777527642259347829703257146385184472677312530786439447086773130121325690778653408318257973443323352668993121944530758162436350858152768361172320375877363843199314404653131967244213788542373557488885259660857670622319125375404938783868151389501980647873771808738421733391694894416157857694209066617523825872632488204664370713896735714635835748958844981307431779598383576792326647542935521134881726318992233952128132677821766495672474727228618938012863376570502872556610499522502944328386992494172989644021268986876782155926766782338043290279622987002743367141763395158235712835381125127523255604782073758199875750808965104567636719614760629768902114372834824531188272491944989798968933551986869545802514738770390612266982360472147793714348397419844472424753372375312208495270931012724168980868221107888140088203268167437938983748826560770572589586921777846073503128242995903728438785965782316332622392965751631745740110475609121723128794439286982429167621076587083404278244281945585391753185491619731373857628802808410585256126402971966331849359276715601991686737147292524786995316813096377747277867702084726264357826243652290296039885163253607491394647564532309920648972654273666658969386612526438441635137647192752512765211316170793394288174742104317757462963140139708309265714559496801492465273143870547154714831339212581038947473174704104322683847352041378351230885999821733625599211221720897311639438834590449233838156715510565667822971106046424589443910692053307010137395450141823000197890188416104339553950181024599591988495797156108180683936985305387678776849682904751301481525563542294062712917025359662374331652966551961331798591169621590241346057303280891126281230453424464757264389353567771912691044662922155076478022349254055718352535319312902769397369767493171993628207459675348622553593487076511119222146170221085330173041291308536627492623884949765172520311345901040829095827396458577579907129452096171917154354969497221221105450246961946778093441967403348208830650444537688805598173473251169049885289437665517766070516975255056578178622118720721944578926952739147983788410946955473323457087751706593287845370556265042680527174039940881510676442590645273522339116565442419426422344786364874719781947558194232545883680854390710285685327910513289624231924975286693974668792193780806348156856367784028811134783774312857828456713949381588198690210777211557369324645704654037344859232343242681526124220287369938426923067498480985812812910577525750953518196313147674714589879945493319994982189202461679855726718926824518393587980346843687901467501479288315569216963454992125289640355797776261484935465331607385325191751684871891845230994289590198481944149063563957276895184287664640522455277022478252774368714079192773978348309913714242517015235129446463878780584527925564953724203459786688076558940294897423070434871765043989144520444958231361737