58989531849149339841381847307938354286076373948979374749792884875109789558251374886888627435301314889153481531992564499110849581580158697795534963892469250645613776373053214188997912622676634467555826113694916913071059744967132449636250512844536039201183851612908323549548898293999444330642852894440957262328326385241681857168384402300231734838238585325984476897342164890441352886972088068080257232390195693845935652898059838842847336597477547851849955681812607342954890496100947873659492512177774478832552448918551109776726008895883377825063717154309885274433598207740684955594093701543007534266967759302586463493638518326126939171744192393845236909610678042155493625340368163096846345477975559817421377117507814844002616153460210045927499235551539418895771147733128515294048450574514899115684363722696124902331835627514975101983864513656765793854347621966557097534221282836838164510721138050642381908405697514696629178340144859990991104022627610588506290523141519461467423471739518586801702876169058373269603446970773962425531085107842957265445189828647365238322211632546861242234541239138883454329726859545168369725059405665418819966977090958666555244238590678283115101477924743869777083255820115176426293589141526238676573569400937115045702723836444228391453706606561798504076372278622415388489461844057431965124865522367268901387843781705688666887883101378830778280380946518597669667107692141629699737685548631644832743447989102210889733675355745495540711379941582242952382604649193664051741334172861688278757567407288708277685477213148851971566779337818058419231292738924071198532989272964376410828969912467457722779268841565077374425136469500234237637810351812629572600963529004176193870042435440830755977354385943075688351888231592281817691435086207093716929550776729084343376763362740483556338919333514508485463163883701599870642774348805040621906455362604549295553131542167265236947514319604449956744273668279853438121826224165967269425360160491909105871756670968883955363928965322154719238301588583075381758604090753973726937052207114782075211275685168516617247862554663538546332743176295224794247877866960771658286799843024102086855338949443231653112626824848305927597951101777182141702522499288731541291745954280172790668392900018852217308346884620534084652015997741442985106915615280031989358696318995109921806587687046654529233196395396404002642462451797483738402212436471323313218254655251566436444935215220436724951335456223604079532792573046925063824909284854091763445868988052377110424129525266852559806841226257257740972344498517598281562139527362800490981162737711278905102265280431181758561530035606737952512764621365625892728274939083752507370449550585426496925597716634649389196901096966884175957624643489419415849423074402632250585759730672137931778483225728136380848113401076739445933870478871981852711667957414861083434554891369939947330893113422341107313440655094414632413828803227716533255150499390744360069788469792440827521732769757554921232945657639950171378144523293834615033887314632759436001337957227015311152694224838746892229937581376302322297561041394567225731127149066251996544239521227959269318885812544817751533294185636231590781318455963363228309341675869834202445696369104470784829493497631467944126274551426677644376653224227057713087551650762765201308600170103176194451062597193852064696659247983929390253479828510958076994021725193738957215317989025821591119582689177741427926903245594815474248012465985556064861118694221548855838412154893844839508901032762984183080397720249485445029103658592218092552516439040785182048907279295485025265601267099825976675799863204132392063028260430915068964486149423674351475851816712361035670960677336441614361111702816663219799961335103429602315472331976618282790889357845354038890153744742636184386347920040236457938858357044702419182329862731279528525369995268053288250165892273651161678035135914747315652172898581030375494799206942056363909361433491817198689251703858955017490477794144437863252652896722896512266248045461705709484137766599463525684519274873462654615482397432105250547091293287225766835412666872782033739323390450770143881281685685997275921890167075366416230571454826473542548293138576959909627768972261798867476138035253393727923928832376354486280225841149263040487455593864052853243416058698237035132957289214844404882443357671774388142565582096816558109002108443848117541228355152364999012153726872553869741835526239327301630254119583985388276774046638366536652849376529913344833351263317458663978518615133477160019514799662987678827640915055653923286577418536429695729933918933900704873876544726479792596035310972858389341426158402185125683831869489449037702717343293044255385472221248352696548971796401763991685910511623866313838218729757667778138276308326898993861874472259183267200011493727119365391477073877678862327732710576456541427836168429113787624447170784877680884834958709975285181309045772214538150595942569426470513793595291639449327738531888516904954038061573163891218331765476976517154024842047341879440813080985073527410614676628153899385940287647183870683309172826368975207656181632848479548775354184877268804014247525969420453582845860279377811949115243418255521497999372721675015587258929310198889539699278803651465326672511365485015732682784923311671859382442313600473375937253435524274271314589118909094435077796538953312540642075614851831998815982460072761335855484324528148322375928340117561319920826350908630174526108077374039475661543458720213696567988646351667984364569930275823949911063474971967474592357777700852448039227047469762721498443403016732431103546491309535573428385399563714727548425292767274872499521511076477987923336162764754470828184981036357559248563244196309218691402519735456077666343526380564474074118482559899822684969638809933445294933319285913697513305576743627296