84269506543181941036531987673481881041671066806648750327455144529955242720889076984297616826468046115307323427839772514994855850930695866371466732818573753131281114104760545811912568657639258671513576408179596098896590636106799814215487441115189064247491663734695663164227714367214779831317202499916002778863610334825924799305064399847694402188277668349256825016415357917229103111926242363012558657365252350142202136868023369395906327873282235991872842598131122081253375231094755349611656732063711726304731531150041143821029227678947510124306125473034262390212054777237988791307196931617421421418911319922779257623930775645612562342767105609736251369589622108839529745005589837216592023344722369449838036102485899068334484312180434313450884779704536086013708379464760885232613354372466227473793186794545921837555310369658726146415249893919938504257581324257499256851538449402837231735108519626677238044916475790258615118220313809976343295755199375231763310776128455787858908036553715967605881272129699168138525500566813897879124772962819618141685147813719115247078340923327581481418047816949045819332775910941609959816795655989479121665217570471780494829857372299335208676779527259789042896259942610643958848392446918984176155316813320485677288027009009132857682983920081278522640053115846565515074069104318363808941861041711842295617442635357365461534627929579945376174771714992237659593637296531121257599967598336810776843032713262635613455791587131294387634722041423246803914476696811727699189751259623218384789817216195136566421946027682684929264586599974119213710464825512121894336179837895518019807943976654929473404476799863408984312813398453793943501497057594607088765535340683863112425321623995803257055052061611160797415149407169155570259182661504306614893236700736355391095979727996733576068036937243131839815337243236520140084564275810431224209879324187896738859292772867714837411655135494839656293807461605784652572766841161554339585625502421065047567546973053497114030787142759884218826169423132047349600723969961435182917857995256318182919911551534532102834748389993431895634564031927121782836901286111189138865531461497889655122588960892453074811255428258719750667868905937719341917283038232903499131461113729958974877369516139695729628914171991548915624386263221111364652370665580924743544828422315911488063233791922128257988839664588419563175014780295298373737443473881804225638589473550858843038032391625198449394757894847917976072736675160431491051889531546604651257775411307286163134830897540881483556063181714343991390525183061401759444192442651829211499938231679663183084644697365225653146455223351996764544425379219845719752918429896481901180135560685197144248084696960158747914630854138898931570722400100427558180151042366594264940059458568167421380481481322299962069007169230930749733810239978857478362207527548779827100297649055485510541627504536996473970633937532355026621138196167731978104538065852919429964159603052239706777599846742632949153510255297091733057846938434813294667798118811225664565383534951948287255479377828981214149450597418350338864746337587722195786528306044784313853032686221084857945837445385771443377079355704259673939669259979797671514189774541593957963556224847854735026453335984904741268082468729423516483798537077692779513663447611565762633456855101634526045357695848631895464327851339499203142941895217103440075187666239943941106709871734352154544119488091608745561965402813551450944346909031948815616359619160833562159485720198649695789522166788140563567401088669368555870305141753636365442085715865080461063647213866483704963309672623237683444898911655155124395762543477580670495978034687902327964552885547089208786142286503928918861453390878832192097659293818955461413939510258431874056390922464446327148416226664689434442813881964240135755087311448338768007726776808234217915233687100046795618214680699680719767135539600451644105093836817587963428274362900765877208374219781267926169830587917022461002886023434061144443296557370597590522048479358258187989845766169059229286771413556110168524751319204058305146124175105726352112252824104486639218225357573808617378507157763776615890127477618585741533313144175454939191245103805254896366087734591034485146211932992147046822779179441666590891620508394739352914820221158302923035632087536432578818984217058729689218868137683039325880430757136317826625735545326408914115358320418881135865344213434851213677204497844690192864598990334445500295269505968416212446646998698678070832949573138260813756946721771847903063767575367308441528249994871970737157197422437081323399201326632274719326955405202223654723785799665388949454478976166194505526327922825771712893585480568545667792442960756814662721785537330233303642210293454884470762696421954451072487441158631255211260347263144277534153635648803290678056976230651257409038049318541412963564888114854604627814788173365541844452839315791184463448028969177085686275495914953988180759014221546863478275263384344263075729344693733658035348294266579394362969785397338199055197626991779895713382596873001042981690365619472654527236665942261235289487718796174674816686794119650699241343416240465570042603777334575649586165113260755264753162551063974677631556995722145102224595646288568460680333051423634305055735350692198156487613865698671594676230607325023164641818799951314694709351854332724549128650250567669944091752287909497985611759951253163658677867326651328989373133570421479802299584585121634737473352348647624485122329117058491860688078772659450753875520768316291565575289995445525026678330048103975415652783348656553015327390162136988233644123092201239876535109427687128210792119730606136942755213349409039256270447037340554696081612963113959941135496381403455776704892339928070552408571074104638939364897483396188914363785149392246276457875172932755184681058095306346273205651833735216962