9107457913726920693479870928687715121988981384461291135844558160592006094646191308452541091176426813140258646324168774722301718214295864542334853763144418974727386153672165368167649314383058061784766251074222689414333569489629277850401150166557028551551130756309452379536314564263304771564691876687587475314237028609517640766502015473074322721472421621996428118592518372394853303642351564863165766139427208072993063228302860451222677047854640474317358586367231139726312628706657162086629703585799469180132325226715247158635414094208627868513469222775334947264619741884826935773842732549054298433474771751725414453788828492275760325183927075009807632613646340420111795782175861401675526407895518169495867525092264113818413562584967712684283767277122154187239528358134766760812887145500684679976608397253682378290528164958811562684911196817942883931723494994951961329137615816083762329286845666860275646510925194179833666251367011585332626892880141813126654889250833649589138372945608433784373237726696148880203053759187751262269562786287350302295936586702991827849719531661796029557288489143543109363101484663032698416949032475325285717370434772182612015492572741043754774491051274740264695229613819583874411872037228357184967467491506161747866124920256102668731195957916645524867251921839254337421294078867291471548806958997953586647168964558843720496877151411102609479143227761859404117914909472717574013793948208670393167731517224993295681837233823421805776087048619779746997817199669742271583773115641518181210925453032044692296596243824228558762410561959253773417327198627282608327128659537015084133838576189194836822398779541905285306682207019371938600327767662149269894805664918977408152716900159799722833098221355423012654676833197032689416383540986817461344157840844038241426652968639042719080846234671173325407801153277418750992771651070243618285288455822558323723259446333381850133715331883131101663455964944352870120492341291353944108519930095276480516083793458588756011246483774466154445436430741659859068902844196765638800504992147163843227391874617971681874538744022169971749164027708259996344416999485208836358040008156430183703259397657559193691445830222039720320689103344582125753804842586436535991720616265552151233557846323864225162839849759845662744766121298249817673948864834038142307155425934783585121058373078976047952276245275633062486973589915164836781894685668447855105241338375464931990763559635554547130826767653158894646039560403264319537334076699551893470681011191255854563851466656604980992234632656109915134642656768235842397012271770727188496276085575628335310143982184493545990854311354853890705196939868031107981187041677021876379733829538750754862253741354615440788186708046375825493449418619923615361267130210853255144769605664742460903657118461293068425322925156453952272566587598648522692117399051409969584719533532316314468992391286260913721426601750046731127748878787741384075092308318628993797537227262643435559822594127449746117330685347744891623345479043598618722490787752050621252079946457062748259458196088112386888915204470241284678035583012232987603848236976969384768471405617684454324267070808957541334738308530906989097594212683793509399874714991420492864057859325946791042828355841841933449869141744753076373325307076838462899289255656391498124886727067651882818411553510439147694348212969960115259788587343492414428954544273522161765724187973533822048239810845133524664679879545681178248723032522911449394148094904677423264722304558117634366660149401456393856854284596342685515649494296048252081827894276541974001412841954821359711287565737187330334801337078810035415672589928234063594126045855290224926017354694162259267614232691568973622406787615514001740291081368359294833239771181170549739215725445299771845102079728439885942272449470336914603759432203361031353880961793615193059521140115350499408708196018834667072247616785319991156127692441015269739604684804956445265551512767081238432269634823776719723149067904039215028396023381519230366299246629933103774996376819449442768356827772149550165074424148037746193770641794247752393145022133624116704907479649887483286895171301444412190711525128828866393108551366840594191623004162615678020368889388808530587597811120116888934492477899460966831463049013748666469106550693401245713955503049087980527254604928142739593942984631986866748658635473692741012629179731315504215329669611389952826393830479199516221455845037168182971361883935773684996153757600541745657133523293674260815373836809264250364599131313959377213069517448658863872941282922515651610825487944243755033545787394092945713985524379514026428172131621462823276639935294029500862772535373970367297453543635229148631297213265376238158159296592621417713605277148145291265698583546727036354715849332349020440614528805193874081140457594619065563378061037394524299521673375755428494884099605696894679908450385248013100949543026905704528675972167528202095817830418728127586617496923463975493503871440425651632233575184149677053631074210177356106367315512865963934395585894874761820386690498788317277762368826744322821651429698867657580209990622992704393222514499041573716998180234070751301845788238232323898987918535412475422397207926494357817169082361897750334862240669916044526671733742413871774493347939704488021940400397589131866628785046283116670247176443939636302895461114541943488780793976424150971578960728424983594163954305970685622096252870228456184529036438429629343591652764118669911739668950712976622273627606641706012089764244767746033944798341631718642983533470755824549566414247558296065718285185917936399353334833381319688262813124273357658268344364975930347605285749544786197941796061722275584667823571469857297256465212322916985844986743781563617720328538718483973853791599795395399545564021228093099173304698439663465483205148037327577471658870568720714135