393292109421585094954161438764316112173374467913578193557072522593640750403891547436309549371782031622265963161272344357732261742060083222149883718755891353183183390121164530548873939236763549474870121473411423582505991970928963135720705932563691585680249275700200852149066280998124418786247983354945989852753714082012432544686772397874262018472114658690227670832402828120837873299515836401493639433308364679316456798179316537528771718531175867602359417212625972442213735426078934140833056191979679266177699930776629173624605824520882544635525033588402726943663456801310029355723279047057402286928739572003357469356310642834402270375083857338189466223805415675602785745635178532657426565249152302636226865903352554146873085148621244685769616266960064066189370329512774321721969560425617201337455455595578377884230434216200359504008565580103432805690377098797782552767334992673778776873449434840861778968550231616718172777686032513203372364259437258692645577158696961149281351782963823431551705165754283713618399903571294369153967837834673436785398802873213835727644144084577674954165771240365306207438457270810880215781338234201221715713026650391061017709572334457255733230857644183138538258678840929955694633544817212894851209582852485389242303626981792863394541867500079324062113017562947649862692920774630528959192044395151033428784285846650786212077023864355523427648251395027857992447798476525833235557557539618041245997778075155453676962568128823282364433468470746328234161636141297845214374391246882753328761132685136737205475760461502563399231172303053571103156449776963656841043167450233439639986178091927603650470951968145052495674890331287338472587169805441824994728682160515076006458465757645645214291584990415801318158552215588326213222088906249726342738633843893931655497299520646694153245219920355382128898975587898854878676828253910072703680262982366361608983917031733668729517160992909571519822667659909832317431175072995943841858153264749329677854609779846297310902255628496729989379359900164956425896571990053388126630316371151752316282091250903244452878182321779766451872206389433449599971260877809157891345721908517486272978842794394312093016829694645164024852931220859181580959737699769002552247050378798660796885115843535764015940833461598350495091669780774176553263947107830229122145048142081582145420040132289116680034662100350101883135445589986257727595309812435871263378441116628140517622791491725685014774145379917284227976588471195556163361466274123055829548941454084655881239301762835095416953226530636189844145490242866393072653732694448207365316344695869236138470160176406697224744355447883968083897897966626098725244262259480528442461708677487616825730909496993826995720637467342439522270437919828082394022395567938920854329672216994679384965541323758735693104192797311737458810198304148179499543768419339268329168755382255452362293842653709847532785277458556568373277722914179210567116360593626108760848631228529314342051141457985360203279467280990530949761781494662733252641223077340160222650208291236001105990725461097205047542878433365472599403050665649328378048627209885304099469272212259456683193172646871286912481151048957870498527632279097551323429748072296463873048534227214398926358224400768101264586555311602912136053825743083062452203510381750543718951670740821034650610113851628451972209124518464299182721702674821090615643223705578677666362187563062515210766057999021625166854786805467172961433979699977175979857195019698621572849473489813143291282183813157783726552508258626144314751403241926284266830774474232137067047260644139190694485205429441949364634502564391459816994778074819053939857169288274241156409268143876453162592526635645181555610529268693614513330021489507168349293498711775377042739560057620158056052198486081369545739193446869268936012188424315713586677990795389627405392092110309017956398763144348101402428815812817763864589267791141403272979759386097998949784542289187355728301550875945088371447936188387903434893977178878969646183025977282611641412728989935111981311669273066018441033229390491972509816297624934397329420181135589866061424679688148780295585098470181326485256803908450774527463509651374241918905127338261626272943429450286640912296933335008777179360426543961469612834918752359063377632525014667693555597529614543575471646404492105141109377441380304135466385497388826933806761562777156981831124909223008532197124547121701664350709141615627568824288955008673922936059905485221204817748034694377329645747167135172762144112476307198375497128620600261768750865090129945663041478441095866597748097229978052608254368599128395217687522674500766732470939436442257229113038235824485569751717421847291835571571808287538460829235127848604632357084772385992794298508219511448943187046584993814626980015272957783261317608687566037870554952220782553133730592724294501639438834073965686551273676203863443037258245971358884829518548781395618577586934791215960429773629935600308483684878801742803627520298379200483482556250960423149842966401471339794724225947232966261586464397887680692583193935555838425153633271876277819625366345015355790121595750724970793129159165218406575811371605970766113820104287852990194643465811536539221566301701221208273336422166538920684484835504681274885793099587967434555319193770933192938441803184036773665621678277400496268980122319171991328255315517306370208194315526154546518315847314666461819750771905460568198503537464562796483345548274356463389388993991738938214244577293231002814446612129356717483312240494821225585486895952878868780956844244112972735672649745914754641654034879213540856802871458486671603471189753863337200533695699626380307079381383549464466551771047973283563377265258495250314748924683726628597294109744361323090631342403710546078527588619614479951293981021342149914261411316397654493251847960593309483950732130448318054170532091254959