595470046798264310423739763564658511734328598151299404068299036322708742139003422042527468931010494226852199833676932978993583947622655244650900337936916320604870169168787947433762831395650215185208073077102132949986657257240218025157547087595272148827386971550816189226107173233030174587112455519047578973210607278503715089964919139382057837235025006384649639852989350429816108441537075586289850571685845183964132278664325182133978483374883567558513498160457961396838779339087498922922854639247256333231894310862797347984716171578648553051269470632944553097551964734385217052081930178120318955492312424801789727977838001320314514173660340317699281920397817712242934119398240994592372299233511745283830283155415293840728336952825931537438156965746406646668891008134263053067138794639181121150343787791127471441474807003881146074325789440580892814648831573916075401768908550616743091278947522225227262878811247427339440185126376717086819501764788448875145231176596874773882354594731061126482827019363424074281312364109210421744668562561668583462429640789923115408433052046415162499016199335421252449792184003748119151325866228592076257619938898146748564626381010476227360545933116320307089431839271418576804815627973420638912163263710731686605698135311619223614533678234988397088791448932958721986481616656859187892131213753395868724128525766099437839288477099246119029423439897486534273341387229633378339922587346401122857109148410231735514410947980942917592665887341770584812742899044317177016754783917187908015839452231338955865352288096295611584269287513018742985718222187231243621421141780777162264472825636821691419819705656252692944035230753367691381229088021469320795276670740982394996469516253203271833185980354347109148950125346775921398022969862420346391682437443282176413456338375182435448275362040098179930024264442204375131280136499042046454567277154451283049959531496673137171482129251478313107440982195511137251405442693307557610535753339758143141973607573241573115798014586713962599258626108567109667592138230664685343186443864046251824358346471057099900816652339285613879028657202060556505930959447537300781325386483536018558820342315296426461137295771351151041000754964175226337041675427551065507231792712401695926986240693428341519802416258358643216134479796256397471188588667229506370031991473376220517743479444336464726089865837112103421239111971915363882550773721506871859963927918499283331336384144331599464431452191558483894596767069864856853101277551593143193460937261049120643493784309394446427943860148998984646006339622787708791489773199440227566413613849417117391692096096709771950115724519933253868107767963421624921646876313248972728315598929680940316959538429364726221638153628793174764195340659926494128719657128846843207782844533012613276140986744875131177614991451526792254539111593398774345791984579329270023398470181373819321527716357291385447518511696393943671110748665064358114095337910248719818854163949664967407811482774590347943646229033787013774112053318609878855410104810877972566586942733068544654603841772093101276410223804305423530855503241637691874621917360642015379054406140982587939431877649565343697974733585140947887963219110104219936708660977123902249787316450539750917671259919499332823203728392947799476299714435934565123098736349555923112851898914453188628881423283564256334706337537360842373365040047044463760321143777447793897249463059278510663021340752291189887427649864722938933952317565127850972118332094175342860291504219586615430804650131512621887328546317687403799218532272428819324622984621219411311966681611169960818718816408113782399971382233950765116759649897174292208394355587722022832790228847714904134588827372340627346793471227046049447530736958157328272311483154855841984984537146988934745321186263637873464267209353012349490162954455081420694552918224115496926032075018508913943386714402052168225131115661238771827348995958349564625285681553325828350165494537730404962469831725283148442475269392512308948238437364435968688784044353213873514328385737462703574303419824964298834101681928852123201556029831306618578303445672641408251982326307891528561163603391985583588677478676003428433701315844362861262313831375601682781432104291546725854631640596662295380349955803510516034799101210587753576253197708897285958830219351578671023200905176965173612326366317439575589449640319888394936417317799326254877896517230106665914222119217302367332958214671538755918757734375893437768907371010401284913948384241988654011808353811564544587847368164093384735894271532724344701564552904787597298264603167975139829638138350572412339246744579074700521127523957196493367396446142663662574574887780572223819315461672157134485192756315976179478954277444644204515774016165125192322437391520392776261494223847742559140417894161523729297387408494445648170977867364984156232026403257790974778171329065162583955801532241845154884085873668944225562299491751256230131951958934726203608765631141802804979642802206768633643432143728117872232531357553733994660810055296665712564377750527698989460611128993480315889744743903047792245273546939201022087374747159521242619632894135752707697951164263263078658907179644511779872809087551357996117988351122412455439035186533433248583827108540965122028944680293027852792761796475244715393676373210574434973623961119792120089760487095395914851624484798338100426103664297719633055271115125598248743844044569781655385404511280325657579332142562202495830650616166506454691498954987886455361977949653332388699405383908795628072180785068980814988014798745585711901753481482072552698872261086738597231565325656585064558147495625887833684945909814385313954640269513672595969186479197393041407662517796156357420145330896447820314052552828300025839729819779394778188794432883844711281214151424790805232393357714253048626949789724617605368128137615729898005836302326667748775714