196563141822707298140639082193548139563332733237753676222294049770270072049415835039159265561540528988325320355130273803930072211907726072712147469497746155205103650377210179083229708544144874957579853359971299896382209664177914191184381783790252210028922273331032552794896925249230790495279240544488613263363071801718964280546034116950394242889803973827849923581159609450732063881389211212221479702380683938230562779838733805556729667070157136406171255769408742262946926459585233318742196624158869212704724369194083938842493374458312885296711806136427457684903685689132463625668837248266501276043546057102187191851826766654962308108946697343646317984969560396393877282980141715907976135765081398061293328639383762751111329223122792600423042468104548544452127378324432780750179268774552923747955213936604049518185748538379796788403275105239254108160735559594484263876065710935915628569981431141471438306616802871436393415815529697580205086804953109935874366682302961260853080841791535541198561864718486685345686829809439343983726769857511816724241237656822996534222591417465144396137660399522351138541179581470289798865416723878686788561385003641363721171972694027053513136192621194705392142881658709623949281410813259779585112943368049865353042942685720681484582819489234551241472867669706698162589116937941716124270368113186614555071527946640552098896413204212082349580971921398345144676574266410486669241245775828470330713280530299936281619717445387204146949603456684516322918179915315490482471497338470480028041119111887958179264796898900493841751985435239512484537182934455501528869824898013789801846215931149197167025845781600425561175876289032774881145023791788097493209788233278994963483035277732094366330633590281965018522954263045810755474890853537159892886149696991477354210903398927342677786562387209832979383872098042367594484035475833489494321462274169260311047796689119934134206840986427818674331723381966776747297282701804917238145563261298107498042816468481926344861861660828715685154570698171885361284535139286787799298337921293490486950509167123709667730172398132341212081333256259499824862463803104317368871915557732252021242218252789471236381732416600385457300479030212744911584941215339727896892183643616592073218587259825679265825071864081857235681688203844908058729805659358275873723325803567733366257750478440403683144751369942080593117358262236347231703870980135324297105696455543928832752191567465074841918592836952789929891175676246120256786641853671273635187483931694407437184413557437447356457027029078821124716605160440535819121631695217715818383008724976007145913598186763135825523854608268162489983181802347692656589428235130341914917768466998259051683863270546798582882644527216638137172193738728172394917044538249270018902657018448560744433453681280296917101594789076023446649292537594877485727969118597405160935535641761655623942968170038064304486716491564544560402133567020201872664757765567826198434625966447483251470072041329459339362246041374461451669645673717787713834169452742407769780568852909351546417034887283701989886604572593320328714234778812059089129244432109763882489152152323208111449039862638038962147874261526732496518887322625881772909873374557045809433410230978834583678956516683207010945777222461662082125060417937479053949629414083365313398937414389415939851174554243638326793881884132611368607434364516096762858819678500810668323165646046608917461568606750451816107222496261916067828722862714410628711896430504389947615837564711460738134462660876694355446551768163434912956895413319233753343778630679436286353261383675385298132434794991623336892861685057876510475305175754521154587707026233575246745552659675594664852662671822326742374162370834938131965727920955433493095620551188719592092274748508985019826915421215353358462477992846013825593873661186566268524433085289396196184342766906833511642258899460577326802509946042627722160971445128899597132456975130993538552226746435823172326856825438944259813962751136347792126689196827468766593635496132783115012193938267075279402263385221943236913981553633114657176431519494702732749236349835945969409465764678769477411191761046907861558267985199718724878945817166241765850982897726397776226760829331765193095424238393836227973335685174614113424756336115249985153763273233510580455872754685597567138986132780671478796474503491004412932027169966491926870445991897018279230713296741374283947235724134065756821865052593026326262329536514559441741186146990397169802933266963538135280743130432962724864442617899423416645544387614779488536152398244037628295355482296375467057088152917130825116220723764482794405876847330121575714122513763613677487755215808588762734406668737154342025250355727354015725855775574322377054722818445684911600897463148805826058622035549096827640649062813302486846710637380924583124776881761961631848378558837657180843647729284458619584291191041323748671486105659394927946826894435753645878824861953777182447835616621790559523678644285063942447956883616464185011953885180727620078689023386985181085806635961747007379149130856525173443078182209567442835285001361922713283567568415475700519779692446773069733969911169607869387655846732124592254207518119079175903810078583636814658880155771455377829196683798583066864913534186393813088682191585115393179169913891691351774542943773733963148918625095837148635792275119963213995683254787857356323397154146204449054966890630553200068802259001172154730556120891654473569698757684867164038373042109216605011991933716435367375838407768769666065295716442377552332427064980623372813645682350357365896355668465774812058724412578183825334910136403333589474706064772445911852129788825669643763959436720148528140833989511973714134055574262207086878334809833895973551051636945973319215240968263803534535401248159790686728115336317298859915784469211314318388606888107228