88064579980540943754843016326720815473649504937947602167530750415711321994181906241082091726930939318776928478958620580878518990533784693458383387975422818778224556461753171879092778846937685741680135213255245025401763307043517368950286115120271874249471130982869157765662818099483819597022982637795065020533635506781082948826562279194566318793062499890127935401955165439114996837132671530359029539770688324668127385541299874264965322434150651792600884267313292325869279426736419548232816556021635190347471598777578599475857831520895698839647629486032580684802526611273766581314096749472410695542589793618886247745767719932180270640799232875993321693161189078332664831204191315781407767114821816675531919247108271136280053318388025595685711736924781974276034102640927755737817355277555944231247722740215460638852291883787657100062911586251919715198083819529789516694908337139193370058993787596953997097775816369372169487198547476516320609696982431189813296651630549642469958493434642378619948746721342543771436566388330390717303690592039447267043003460451205021666342656022256790138862738564381869533632456698886243419782273684332109561723813007673698199812975543958073925678883355348974939315036553175022335318556943351250547964566202921176777006517185858401355292664160659063529175824442853115077086816234221834962936447773740585166697248871992749346490338167282153627867621285384470074092321085112019881045701662903138154464555174898872500423804768890016691205645326815904615731207857855655628660382922908337584660535831636712861483778733024896187823703717436837098554634893134592942625682062373553194862922746979232607495664784516917186741648707909432087327158434830077139391969154163932268413502661835978755070144387940905776875941544996723880824042821494805639385333310477094319624742859741396895343464817355193596416892826197895059836946085958746379865935785599296903384478085277977629565561239554174755413840863294109693395733458511139194315225548371092198745313362869186758891569772491023448540034736394105457643202936290061042304066284361332550468828406447230181902549215318564226472486597683586727435260815636317110470996935161225532254790856395345800949176699195472786093673722632240400096989839226493021718180421128663236698603157106390766575054479970459778186131162979129046467015329829253148730452987048708215837672523763883035382442062291696252369879843753767121752788035831446797825636533096991462367243881988649965018754686891311772204817342219952623665219803500970042650465650351359785625218668901843474599245974870830152957829943968234944222743608244515898574324163924046837101239211726899696151021690226123264856524637998784437209920025772739921229713042261891720813771406189625273429168652988348922703724187723548335903880934184926648537982409114512255079924656980340908118672939131671071500628693574870851180712343392923015438483737111979782183870142534244069773806813257387746888848251280817555306987842388525833476373695703140337123422856973634487077937349554849283736666707621481913775853897761988544932568021537416532414807952681836198822321889305248568578787565428435819981950274622489033529819307240791382235931344177194855997293464341421361386445943337158008186455273154528999275934421340818988108569658321797820358587203712737298679467808531998595516373798559246323884776339050813685282468999446299142667599508549849992897542871136523602230371805295058759623259062775602921983635326918811641977441211752511377726035836819053958422796844287066756396627518411769592991193724022366349238978191696455293578722453801503913446330630929751811889891468159681268144328938568655031290136036293570217965766365717341142520433385512414493974725676885654829636498464128553824145812718666136027144631244958242938229157019557878457568115120822355684748743760644794340683056094244481345818895088168244837892037451535640365404944210359236984841090445164793950188012580966589914419938296502894279281783438911253375790315315577075790991375294373829351726982489476581341367279228671241660258171774063482875646372386353457527448843897335168971691713282191974457701159222775426761303415293421847750572051803878395679325054633898827457639755818381524064876385453110573301080964897741022779444640374843415952006596652676797807750314824796022196020856436639746757375037150020169232954325299485186678553042956669552036413165942170159079305523857292361756512581441687114492301377757391803133539647557631068394919963434228048575059883885911274861623153489921103095317948327715235535136954991979432116407912423790197448313284761998946199910122925317138772262655718505825450215670334820839862731711007161364382421421903060873949247019539039536733818935767548325078329229890744124074387846070838288168775907902475510154216441526128597486031334790128679834472644701372380475881804580559933136042891780956558483472485534955193131685521947274050164763907666101990837897873635716616407883196661682213481053436200870582575043302044362096060389080316825330610849213715611690089113690582709543540064697616398288288076609742902262869781582240802020725810648009641337214492931060384969793399368854906288654308277951758581271270054333573612439721107686556941227314875633868571126238673944133551638094683776905804990082788777789563241675100719295495810112687831243681825847276893469052528232405401816510044636800236421011406539084954692586349213436434856677140489215524954301405730211749937502947886888267138677194305983514613526016640878148771875831542133544019622341738179438793393319958648008908540757556067844648153915814523212896264895842347739237814101618553931382611787390779867154439842079071843874262374514378578530164464582355615678386564449515861473137382279024158923550327868424158594969668530162452720646929637700607073717613830586161853464521823328051805969810973012353385291368933588840186551495782737055667982520412489792263521235638460956442096565