10458886746856526965471710533762374524438909782449216391954332536532357676639949934591539554882313172172751169085137559688709769298443084953421210078238527154267411434397329382490070018365423940736897449012002836156641599212819565649991711445594551401646977087796569228230286913607269248652062591253958449258174238452128216468451273127196417885770352756012495424874486313184172618595554575352271247030185148673967566513793257105260383376725601016484104447653711583391297937375558810384430989202657560888565817940249198696687620898784013615403926425716180605086891609621677301439284728976044822266588214908477654142549831978846617649890767075982273767807921685875806790213064647120151937976730676041208624939967457155339202818849834608878048457156807228262507931586549819781241188185175197321048707637822988164423486365015695863165672034437178140798157759941643915174131262406609165070792445900540292404727143449135357062392962345377692691213064813033673669407342886449282105397466645338191194284280478090314302364324325536155968692303315960889267269554876878836103813356020470816008902861984459595401134469968937756467050721602955094054275807124474956332196659408921148061878900932369079787666148997718576213183542053485133545342071653252870925453821669021536598066523163565342753489879585667741550031654347321369698883922321882813404559672902211681035825402595256285396938743156100671075364873844819699356940829411955516499015418857641016941250483215720226082689722397432295747353984365732086266677546573498829472552142692308340932380392103305232197679584034768444690906794049955950169374780210274544409215285673908549598580690207362253847886407631844091631329518265359114517283383118570386986984264349855426174084141241836083584364726941527136901040415527869958772722803595232429312004718985144892474229714712295838513186708412691761493722771271724687940528448575339726696162728370567448889520657557446272581649328771187587139167731027998215389280773495221194802202228270959325412975681740203814007580655988218420630236992718629851829042397520122006988412355937178358803659961566644043457709023193346209821915724369634240623449174201647922856495910666402535171172549674646826753744737396086560271180765570713924293924365848682306649256640162321254159422062179888745205332012666202522928338084515689462651976349906922890246042304721043086970453258284523518957398498017393022902868875761221756891940448702622291512295784081124364948765691778353757591376272567071845785392875704743320778087968783747654217269444010873690235213323282648504456576094471620992454127595698059801737488684080073821284746070849438780223563174777072111865284431648330766109685776836017708056180339145521231556354171557325766658362665593338341323587385864339913881347091343475835459940152359607330971971368950487385652231072528731013985737586616547176845592414333964859246737634315915267431312333625441379723297227973316586473557792421449766189258735430576948978446921461649769530772527322088667515333444511296130439181931597672269853492975994833804641716534237530593022010174335796729301970524140799682965970994723194555589386574633139627716758868172216882166126705389224773868235818217751322113213661355737754364843141519414052566930950813023043643379207546714330319834898336518433926605248676226997722650237241264900322662864503294177850355165304908727342487191884886992730764643693555873905802198227086443141621544906195416161283854185699483547535435295535481876483113927430949288665483570253919896812289157874970413414297833341875423361246663687281797211338339249901049575414486960766844930775574904516876428536348010055355109698878371950857768277686811301614357527637889931725574956425238137014862346234092284275888579903005141109134691069708562874227066263649925672728442474698430337339218500971483012550778923301614521619236960313519307267642962049762541627858049804329666686315438217826105861152502022964226493545247576152968936495721263965196086535073366263117055514246186939712193492710896553999165460828549885172106818182928883792175035454948780936436792402116269927248731411772381668877826186379845659235932354357258249681250119215647997588698929607065438922893747244070093995282823437764491249161918232561954587747234834475774118787994591746713124418229257652347674004683982984702296512443527428992582915283592996846505772736655843356630094137109459960643734448630767418649361123831192523596191186647327093016659549181646292040555178195356460432532738482263833317658987385717346475565073855390314328252973643781230719908744916227279785646995946761427465930763704706219763552742828796536548347570538545909356704777478366077114697017812891365833308039429515046728910556645006782382520178708815310485671323675751583382952492998327757652411948032928072325173556940959415890120226563343445068826038817726887510758299909080630250435551566496346811594407215572557788159014947390888875006914958163592927638943834362953563367210692329814019369162237628411874967499277106702791427194186115579835978870796944050886439806259196625611099237309938790904704198567607530224513813694129927145555219594482089536365418913753427585618924698734944637902521285658847497184089071270825058228787522138842910400147074018249430776921024463873181099675732948231754687902040243569835476612392429025798722645237629755960942539533652619275529365552976083196296572539145588020509661595966891402416186046508845246584538291326349396377258968032978637827723025671587625211629987531458663492107775902536353418662251645774174550236261706559268372175219733314083163384211812175620959334378574710644543298477738665572908934357789201017779564808293085824827760631744948251689390609932588285908442983180324438748804773727664959301202252576415168752855551770141339099274825245279359573202842815036614679905926818129920702761956726184592294021135604457368747770537098004776