15547647233431139356956973351328773987477269599170908488758135629908849466889285723351478066145324290591519295954065280113851557932004140364887365903636144629431660337625949675661738491595832218929883675187124486765607914813022331928379493915995536229908600730988834719823712057730464576054944561714989980796876068682683994735642601843757338807737749079826632403878188378524490261850111401440258747655325947910592565559671539707710640398001143369882812698431715368011670246025239706664737845372122531796072895630483584231778715618403883461432389818730751084198193552442513730692796116007602867938679558895128342114804918153321373151313337777153282050439131233960684038913333613654339557376765975204129680772291864373257986943907182942640158828189391871644842787830481304668953506909437525624567581422267159906287517208702153813379886906137502419189179369837289939194787130103296477454725878879772521119091341131989262902565821842946663041779161353711836878778713074391701268193129124193599373520762105634294479724683943212778032217619413303006689690193492720629862924581071150085180467759287385779521051575165716153556643984205530857836656682485412447502900778958606102698916765308865589482539400034037364383589754237268632582915938979827252252879448781244836253728895860481540958242987085164945783600824997266588745632768126539653986821437488787827314204754669203129283595968204243310315151998879724539624191268483647321252851569687961805434069719139691096429317533653730715783021126319547144686546609348953766915605486779694854393699729065765869102687253552830558437236966606536232986988140823662282293352921780849120421723714984651497731971352419392692414138175763627777642532994153323147884251386840411093106935627876120866277390983831948959713893419007378385274852509541094148581291775356577809198493228874740135649514449108330539423086170923530161579999654224266932162156195042270888054319132622355501976400587319513533040101839581742655178410398393051111953501679227871439702636186055598330245648625291798773321014463223977846383265627388001261882488519472921031192659873682367898814873392840689796473297980575151326713747421096502440299421387324704061827615949679315251565965797146347865825705756554538972464991888630547862474979985452744790371088857194215072757765121415256429441191734606208891584271557182645370245594386231760936838625488083692821972737642929382185481512873247797218374374616378468599995608762884055285289902661428794947470439912885731805998305970771872026937770261968662448837375182334186867989877491541883828526230457952711115880519388770392142402453724332731544847114677666735919951906778425982532919357375064272566326076772318135677713570428051706748095716405905866392147559100359652565362750783344946357651016394080492396938741828192264459147626116557881694106947971602750107948984489847873604322281837037612130598120503474887819533988597681312777545394668838776414983888952390808026130040553978950370877367490634483129806504196263728886513741505154308168707460272898427994843176139482585097399309726862287137610212124062609918731002511209966824056175164949518791926024666250450498011246040682975824022436095739496262693762446165906265463798637555748467419589544489406735676289480468058376850284053795067876935275312311428832734906698133197421472076034888626273436632184533923617254397047481143566032741652336387445774697383943647506766302290797722675115359337282692581842632430446164661198595081351958861602511440577189086360826692151011974224292689696433458557957718916013674055475089149433556035147688395850304120368212287088904319411541382477966116478774716241497706810197162122822271424825616770356139871277917023181140634469946451632721658440623934664919860439655718476457261120390268510601962024276944619979898851531677438183105463979347319252915776785289199751104363760405826559002185652658168252021396651839597977674789052624026552962555320765842229057400121465534264269014329455163565111039290433028774891787327147948819951447284811556086577899125676942634131524833749170115226236015381125543734481689791737025009161976833661384957998276735983179913241823368986395069867263002057222815827046729243250794780893180930884819382219363144164948698196628782025840452032847947383222667497319525448566860536112687442772578744417763023167972912901974352181360151084540617814394668346903105880743356805024276683973952537247895691715032721635706729308822808718037893333161768880451089345254325615671390032392213349125797408841418252294972884420849791435191925172797146239174477689122378243295279421824543807926240957171329887536692073576874583853052251821641606506962522202073495559392522733382473132966286886434277538262671977721593477142886711551410653161623483262033766142553282141323807189027235884893868995834314983554615702925676667449186170307613766036072197599038085390382557739421229375667540532423132845259710214942114447360687741848076488651206385135705932045686946137655439601672097199123479763534311454023462930311444477496426481148766242951385667738934575522287011402826538672377964018616468083221104178890967570642478907353204579442054124491556934750768932429144331449439072141730782625083887103350723643895555999381214238227898117679617819989486192599097071126992847876223388327934444180357992209707950411328929845259785212893138445312133976026915948843014795340420522021730654020371293606883963281619688639242419082957373806801880871857355560519973316216964497913681276411218529764070920696303872828635773614285832518783755271011239693914127978080905363101240436175661437688514499103373487992282509296558468977972566691833458877262637114844543268464925808990391135452739231084564899579977330741073684848310648286147870463118931814207042981395837542143378664645844116150914202819505670123160877499303396945761831815373936461788329148053674114591390207686065055901855326237181423996536