381251908936374855179821319063093656709845469082486564551643443149315119803825616437903970650739641790118972594189140245415761357863285829794539818910623561439916174062265178171317834956319028496450839194729748696827851617838581628122866267953188448661537755144013204711747555209804941223488751441487264596884852710161627965816202887039536823665318719453447941458734919832387743157711916033684397411726568519569471887547661168578427531811093680475456410299155491454167303068329930143850788059334868816418781601397627763692640034896787619961390804339841280553185852910558521911714697490110691822696349850724399595846303299798261999544999381504837473375395224815759613047844493502929755026795793003664642055828772318026561195921463887878331503691813484331662647210957336571191510502979375522563850502357316524086275362786198142454985258739647699594275984730866458978125976493624639286784038584864945256518414193218661176874696239407532840438966572157947013143930134671175229777709751868028592397494324272260519282520363583058382593175437322653629016207895535588740831539253649983678168910589814192686804835578313313176963596574123231676119465162339149724651404465174541545145049194912952468218334687796775296621220715264725700859070834755717114920856918302898249705092284149757434338099799470343431843081135343829758089509159471044961229255481213217195873645318672512588399919810343792545163551774980798250382726503132933887589232686770492722129291851745177124914182585087466394139292519479321604810953684418347123270174934324317556238489180555043834767567426311072947452835981782440317372648759491492302417964984314670376693416845231307129202710704726799812681790873690839480633292745523273269960237889466158488834937071408887096189796261730932081793346929418127739222634711563201410976771547939311726354050490894806751230918383581283355495410646473892228712839913489368759528441614408737177459759222821104520368281652005610454267462537588447491729423358977905256594927652326850271682321367890638380802382084670676840386449600649951244666714383199905644986503843139127892325868805159085847628067493411382549453946199735915435682714516009777311042467155950377977528141401293805846275511292497702623207452518424886734721733908871612470149763383979773765235720031344487447339793570558016828714587314962261840377963307534669147825908148632274197356307886219730654534594140553849545742678133434657234981573756471599857436382383475095714023863830383452358748182419900121296413446762427551983820774910967316936511306197820064568441326344047531980144756990652678983219655686123706443952032577721867931715882259915070503660314722283386691325587633506323433990739575150387696535109946819468294096799750225142309259861995178452663699234900225095860108438046301672229941096180381743003365689607065748364242647769855056345366533830698286123759628695658832520586768689583067641390390322701361352876189561891068633785866978623692388748148591790750021117871262274494623303142189402617938544693768251440402932349198647071968752065964178124923580406842620596109520010984592538769953524721878984563061792428721971968161087581268517396751965950550422084543851399356207552492554260922394961647217595151507944641244059962366795038471200416097279923523628887711565138243156124422941303657248899343346451459661981874867844076371176464393775391117731758791734254146059872900924214569266356621652746293897245485129739725210825459971966710782205959601630917319659374556665993788680553528799647644809696026811497218434801169130471948851598100438795338615448292135139410196659110783457394766199366188596473291142359696547364970461939626994812151546962463467205558917695041316832163637884178757550553988755112019037344006861808495751354905070238194418422384846089806848613559566973428796274482484138477285037781431661566693165625767402772853648107612034619620170923036461767698195446681867208849390978445264665964906478710724751728335149971436581966929588980921875655420402467161192665745904766872171808385224833091533689160551655767458898472992611682417832589595031086141934393728402555711369133671294691941929703966206645432183297917913755673210944797267228258145065337009763370140422955218453243031390859550448752418725931549435262295251201223853616613522636441305929367285783391699480019981588321037172151440517018696277792047357967050274074925311698461894119286711931314860043565621699991196063651386333468261629318136698906508281471483313186891690236127858650190567192720845251373142798777766497324435696931669194243284135985504186896557336958605592876993061805635329982777556552833035546763192305124788593555845048454985768944048576689226577145704160771113062123112085920943637128245657163761765137095497984397633642992330251111730701292629210555970291684856738212059333480885732376337195997113351938791299682476291675511753842086713414175930009418981301924462373355221325634145124714094571926048195306792383995479196585519064901794385745454733331442502818273358485660334623266524952193205718717081277494964043918622739981859797721452834815245422370537942928795057563710975334725719555834827699934628815986792124213792411591487045615671703984998647021259699432127921422123039857479769771528039892770582398268597932059203764036879763386071427867537189679102673954452766563369478249899528429878761211813407952430549255006699543475396544381859188880686574141076154694422262724735581184567454020339344297738643726939779044924643938127489492713699006503736307661079255211448455264655550993105833566317731982438334990674266706887942215847076693473931614424916326177524498197651954656999519100522116019793473542507886839293923891579175796115284326827041456542655045209379267726445576142286128474884544872357475563559515378328135712474256588232909924021161229321385011822335378034177617917532961858577743387724555482730498626293299437406857982362562112188659980468408