377867635676062900931377958129431256587373784483863086358983182483315398915007203239351532986186807003252485151227818132815311350124147641851161230664162003533625418847482218366385759380208785623134542155397915024308148846454621418987185744346226826033489479535795946993188142265388683067559095774320762462970965135308405397193863125327637038806567318475609779284667621407338665950879945865189561379782521020606225213029935209350656307274791525586091359434655003659339321496013846532183976302546964508116973502493782705765953612911149628555763362927339874863099753173322637181694400710869085452594925419212675633883722156997622543760738661406388471114687702652312472394320132968684743662036058760746228191357026816442303086392005134792783570248659323537165796993961636431381885860634766126837305817686743157416969465199814608917637794246736370046106297668761389165120988619713120946742328282379671443892818625277457428752179238728409889925036019707575922356182862577853433581782294093381149230373904632701129325400516078315914104098537896249301502961854610742855799367351971988388840558578535267825281325175489793222152137168374023451214140562330249231902772992580756725883792634383306814654896360623949165904248269501980320056142601154444526223372424157206086499738143572419650557847329924409919533247736135501485888742137104890460993229202116239968372172588598058227855953464985249527488022636400565931959019117851345914325863278498734059189694734012662499910279834227728979969257637986302991376029947832685240208515900855123658610622905438631772647390173264877678017640771322863613750939084945787968837538637153319986510737869719202907520332373513370123636591951903734850248537688402950852604387238754680044761524861776158853911153672206136594264405339797687613172811244596258143456688424013529418297264673467223643546788555226018593526529172914637424422657487255128118936986290384502226199789261759013362914741679929618209210564347895397058202254052762276269724397845374857143904826357443370353447254505867862559845557737765073748572890506452278298809692967210378032123123749293631015936232677934185191026216532538365890643007900872198838548045986617329275068393867626769213483770286515750498178345943361976642187310820889890151810898453205397352322383368523148523576315116213230066078084669693234268220739139657137969366501184358429947491434548175797373841562458284029926404970646855967808538968495918266866544438862883643958471318938173732472202556272855957994352633784035724968387499098133928477902343154264179221399320314075772785757388769140938464954328778179936725652526161337467871678989962061196912885404443468450445219343911360832048729569453719772298251831339856330558459275609181928360137585731646456517583624644089610285731070565090701424597257365619422428178120636158853097071475138525691199533515826581836268352737044591149585742713071276954279697779195452238271354547453246650833072524734243823360617693325228238380642868939918327745393900380743974766783844038395868192259810922066559993510727361193310187177632659864373075478955845345909167451463778973582841408704434252067299171019197634887480372155675687873290264945124683472550935598908009174359042031769688609135712763889447284838258788110765071053780301996257741928445090615900904163657808640738616580175830933988951836017444878111272012322307506226760059948366519228316850882970916102316555563340245244998224952480773082841268469811444844177082145834440858317378861132122949556639793437698217216399699232781871531564628009535194242234699676428557292753596189591257656775886761725042027143642891063353494226113800863659535845837722717527884221205454046492152936287643318175069904479564217595870325934130755357923245647421826654967390459724827179944899313259734335094133175069866844667278174785526129113327034196463765551311222850593867498181205887794738918700299659457418347237845489658832965637846741497396702586677393546028604019513791659914161336088584226427570952830868248686498923515043866381688472485386686286420041904722322930897725168191838723140122691485793482376959604559422286705463561154886929942415464798292504788966144092046262669624580151013649683705531323464661542215178450398098008275974135370698195783657216585625127536684571352685140234197238670151674802729516119269192409277596965848692032786195132402986339318597902747574577316619531665308036259850012018311415965141433534698815767328972089454589616608351924015487746527972472379315157696701660363499665441973678534646935050458933654653185103359582151964048678596697857393048547242766484929537947336140639965383889525574095872195655129680862364628642150606985419930350666376198737393641778243417561144368464325287403250686935389189043534830151236001279967740702734386971088705105120729516776189430367212288756913167271663786133341626221788827951673057623593790853094353919282619747547429322748935377512901727803732899573346912189096587123549201930287118314413349404214729841950607864787524533652579246438514449405305542678261580420138025048656328385558696860707684940220585355013562811114187811070973969175961432271986934759854983203577616045970278648712716051749874140680386893342875662272009571245133772294089373747130944618022898555277815208889434635771435286239337616169264368688699634126017668042165643789283493736074382722942928815354320254908489468410532624513358952217112759336145992642987574214195088871644652841430220653647433995411340644589458443437584734276265249268941511244019752461751646890953064660378126439518616811919304550817868876813523172089099593525051095725494634318820602346992475307386589691540839583331228558229072786558396215737984452041618147363447907023158619480605667503582762344320427848404286606895035770584748448544778647226634571532113132800313827728920541772763571926277210582794116975330995576166267245975589191789476088747614765828003392997820349287