138093008928492642710824975580922382101799663173227173987484270245832815551014585973242597999494792628361817456586783356316872768063509800212685873073762353335478405721923183919759291966579117925375117332540557046288910365328883264017276978824023956497154795733778964161955061450840706807601541119712429773652463805038237552360630855156462318825341784056966732842929659523187652083597823911908780327967382554118383049188617117455531730687467748974855663701787677814714231376321796181279180921267193057683391642819938465583935612404884802892438369812556976037618161453861653384331786068364208253287001637868039756465827693121460719560302683971545296025976530279049148748495662148229260487476367561457823812252713653091269944722296779471653824546617601910831353837422538890936262704260357718294303841065612320467659467630367360766380913853094590568573794314530135281569569166141525648037652663164309845264152808836769282838510483361672573701928350778641091418327554576738243321382179852568395267493563395430293928339706358445278476423822626257327428437492673951874987837459520245115429230146532381784356546732513854981160638252037442323768601990515263362375580446154917395122829291990224989281107561893418124596221114298464281447845733594271927062438738882431927647934453644353464361613295109424325248834245562519459672121052698663509439799791540832265419759711879755405623495200180035417677832355311471599431791333744148467416606348898045143035269258128247559750864614572212764286335031904454101373986064726541028389514663668929964553763888778728238939582618756356059903957017103959737941812781752178273556316648495127254743439969841343946561546991012405844053273947731897534544878834572749283442075040171380212830693826737275863277790877785287447989317978638779283739101385482973335423548954542682872147974465774457202424671761548378195477870663532973293875471881293877789707992506186638113388812624774141156897238339222147898070571262922960707145145655469539477690556948589137399071450633359764160813862191873945368672508395950687582563886241895987055883142583231455212814282404840944487992289713455145898226650970627191839462227463656192521174298102362158578165385747451979049148888658975442571944746564362318304933691266160431473448336727486146358566339168981249611808252386660978870547699318958849156411790569839534322293198208326635496341179809114633617159583150066017120918795487660152893144737712637453169967320235408976358904587427646348965126838422576901951539742043579634936738855239691041425937917874707006241066676663420621720357129419327427012820741490057029268588655830781848403653210735646045689662607359915940443661363425457047440115558719143275353084315425326253889045924448746998972283612197252716561150535986119212799158199714979311278530294529014723243599379967152599799145738867189978282343725839985453468175437491447027172452053092440078397191894473164579126578532437744536996376475997523355761607937703966538138417770844938425240455027615049266971444031599310518222785407126510169825510579715557697143130091700288610165291480786933764658083977440600559742507942810328248037589790986913059071334758447684873283787618257850023830139569893417765249633502364510732118649180780176430677119721621406269386369361866419594962893032370466831462038244101211393659548034638992825322581745523941286698206790340600914227264899486623454188656651709643534437219632262473739543138682171479961326893148099779914455781569927042105648380523121304491746763602696541609015389950666615138893812885000364032495391730773858667975642042344020288016757949465606732283029254862609442428288952580927999944746324404369951648863043561602656070919990942188958341609539728706311479116380754860283080997883829062133835876751505708674438396235072285631386773028597712124849481444860468046085503292379697978090707326281387618848952672772135454382143324162227434292438387845811814429991512423148899870084437717665403376914045256858351582957362674766090368618451480359636455833589232982486021242951072006758919167243011308572658801147562049280130212962685669658592174859268972471182157946841261712087869574409472334415342512276276704973272899372313371621283308878631172814184626638843382653272999598067466458984056122699475889188582109092449310388683815736556865078990634470878059842052483588323859687685870832043278841137925211856171791793822144067768830980659553675426854011370429262642599416078821191605414887177639958817908152426381969597487765598102388798144003151843855563176323364153733830219423836599634448963798197867856788311971204320199587047595225628427520233857976287665791269281454418985227498655111160989868618926088460691749178949611931822241575534864638572061255168148463915584302602738161508884487127327511103222075699731583116557141223558100318275031292691465782368678611787858957325890959885276129292548541384219376354845963276847642680869617607620649333502056619215724699039982258810678356281469651189029613240291386996550862464663695235219198362191714278201301064528739428170995374044798651015568567996191360410031845847433248670510041512178441420428118693952347418952738914711624371024807728362215023564958864987841629776283608884096317411477707660439532374693517654920144089568816997862403695480371811646545193749603340524611169652159037899734815766967876730646679807360065277636839809296934924041464667435691759177815212903225242617394904461144622466615147834393241760641366024407462521595515303695499204201829879631579669758636009864323577449401949864728202530997708859808616124025894518364593164890062982218108682339805599480318576931351046858393827757690774663345134528075202426234589272206176793577565631565497830436333179678317048959373712265178875274751647144122219797107697271882833751255580895205723937785244664296045124150070813206936645852849722559336744558307031194164701282351422429928106095293531901879677598091471585723151309937