55623350267514862492337026032262739629399806244188013733601818902262983823717585535340840881588263923731383980686699525795962285446629720035554716221637744616239687269151479799797771079436346806948738411397108663511414189926779521009554257387515794223972202304429650336266244738935283254421884080365897058371223812998251326787456496853992570862249569451216595355873704689128413113795267550068879384527267698488352468682706907880076642918521185515085485062497546697210796785470810249736185530124320349564546280683274944556955900394803713835035394302795281856619004946731013572876347649097325367415872824453947073752789904319271573263156029818464964351995288955851912534888195674582008668638715344457923795424874596564367046751439254691126661358407532681253758800452386259301304691719806969466402945799906814043714140178523522368374652409631994451334332833453336734810816294179666216699315625733879709105910764200180055648751056462843960338625613745065361786712179181520388327333129872051211567175373190195849621599883769761164541736220418373726984064438959465627844967936375381591813604075893397423316598959677707858958841132130511534305394675814244134641838527556257340395633456279131268245612191096688462688148603920637859173029208876857894800153208423220453195094864311206238603632216119171342728233786417486310757763911866732512843956829153052458761566719391026249685113737556116062098490143970912296516986871853367917807745723359646729430523683770808791802774886583571922095712959981427899697776958300486381719808778372353263588724481499360825206959979064623615967711864297846607583672781671843913285148727965796521585571549824744821510948708235164576645525135794963648203864344484432506684107966025771551203906690638823535489961319723713377717522261774632607776663822736572675348818953258703405694347855112655871778997403848827761173461230056794271220591116085078708388734824637445078389761663267405439901946563635379079791467535855279679583643518466200966291660142491590166656537675770762703194096231364139992269456492460834116747717558432234287383614644583705428962997951786271527209330218393359048692270668568475592098625685470572899371159965823506385620877633819527512802820276353366263645129058601240887736882442520096037889219876843504683913313198654635875288567263915192812086506420749484003820914342499451310626936836438833531260832163207521423749014402611666939962488974862158434468526133721657983291757393943546115572409317834681792030484516748117322987603650487086158493318452747270672859499871738892213387556432304683612674491163868288984316601643550051005427903633719157503801055267735018274724798557297314851813326225527866291764267887167468975730287399447055125854542319322819342382365276513404180098192770349367174777019161772983078904142026283624950596498409666168946270609899716564103741920434081657939893014686892215333698529682501391465318547960186932357710422059769222397495996342677323821191888940874119113158917936770859009272414324414104602741321921328382714021146408057196331145913781539533247229918705643487331108853403218139578644149704955103346479641372578276241031670091995376482846888855552552951685705930339702654520477674552736117357656464139334785447325666059659639953235868848788212555537737072748673319677245848770559715256923284931863998859256676695548660787551977941284318918878435106406670545450387198749502224230587285291538958856554296765298208066677349351364779344323019694425048279906320532876140319093021227482479088705326304709690286809342721419879196576111898404768846538958474481512452673804151921783461103270825990546513825314077836256738059240339931057810987034153160276346815304877810545348218743664370190842252918209157762105912911857947146360675326791669872892153585779184398818928539531866427683794032106943830469111536397616428977962974324444097410773186959172958063288684229833286221515470376571634614196585143867593532772417151421108809234854479139489417013192826194276084525548773605600942048028324605656963868432889591769476274534428141821261622431935600961722219303885244319685433568159534176524429789628060886532981727768288498051634893672626584878184444496532119559767800749782050435756216666950638914188959838244792489567393685367847329698699638395585801421223142528322832377617249655078072598286605797406157341430691842736237612427962282337170728235225449655195998328409813659641592318408156496743759979052172738145330573382707034582787889682801913864033896324262323245253611754341461938664369021732636898322519126161049568634333947418952099530892166726148981514212926386951323260389117593745330144456827870662224796134587356527545158233239035024774752466453644830248551208395333867474215766263572960334491767886017120094952234773689762442524689590062376361365520825815338900680777754280213016942928412077968631798947869952465861843282640662869362139799231832482969548694571467965455335156667698490496963823428796304876201129428424677223455988334965269127133074423330809725115066387816391591716949498177688618344566579902929582178612425754126122875802145549912409242591506192953467649994359887428603235758381950174035486343430016001449544566772425427024002340664870097298622960687617276531859713917243822547974821742792835740454970992362026058565486658533196761708735823795256930797715081788539642505277649843774219110914387403739776095078201931235587842257458891879282016299252548513670809952783035944267599422104502380577063816755403891922939195933285856589896066924443418355562900440809095769245967756469526288998767442356288017967633825840104825279060267611879138453142264475594145962154454308308761118514216165685895304234979137312299232438372930413271844454223870663689781789678157735530061926430679176352420418320186852241577741112488862103630406540038004272745759795860322864928509202314725536185275251449709992764194124195655291291570857653127130934569730