8366828779137858164687175979287884899232943620316182011084893618738667105063554623555764093499567106970093885644580587009775077207345556789401722259274606941974843138977781288854302443415434981960719630423260018299956589522847632404826752735593948533187248418490184738756744688519725964832798610073141480392493253694738818282844250862475783456492968833719305242635865673684321393545099660501153628874346056603824947499193535930280429152470147543198628414041711492720457662672610719345334555510089435588321374815196150454043935875306879172001457254438776779230318092967255246979096421933886414924519720857195449517277715024535448052753118768182476472565162404567967043403520473862349994605456134020891625629822105054773649378701285524432403820270670273458234440304876396989115308472128752871327791943312787626457991944409652135862657043386308377132024238188296869881622102053541395477928224527576474148438929742518550453561007372883846044756193220399002331714064511710999084356434354192241835169237053892617475535876764726587279086492845354583295626491676393675731617643865262622228229220069185228627774035197355907893812875597623857981775959548979397350047756160620521523149827683774984848622526884210511124179941842708981751807204143886669060554179742081562313972842732124806068993425928918938733459665846677175155786836623802349927519024291369741279589929080828089307714497108949173749154619982211963127482226208532689933622847663471191923121431829081691418288182963242513338839281769052174855764155498108475905758289901779382594781657023883933881725186797722610278131742039139091375475247736445037329577853492215334630686182499396218692051915120411476644359487971947242393924034004165543824117298479008436658146493026407562007204145827695462861687588015562836016958357794393480398069327042187529653002603057267398314266053879111602459593928328360788835367547369666433636438526897418599231146986434766699334110148012791629508037743714020538182544351521015566599786363610465575154970089006709596645794351352618532408768379032208531255340237748857672288825326101479566571538839485459922175044372674153784939182430632069233264176690527974222411323357768756630955478215485117556165419411776918754507243314001791319022433572578463887597969559014451931655658868046355699953990533590548169561878473182022947444053810308514978920754793492490816873227358500661084615942384428693621591097516270313844115542068972364566258448643443778671126825516747655403763174915580311791095195121735672982523963488142811915636580052928713512135927264734647423343085342411199887166572476746676442134168760191772934825932166560846083897545809064629436694809551667954307364373976973359566622752304900025274319991084571675735137945213967949214338876362811642909288912080589068521441011464718833124092575324239564673306378357034710538142627049899957819813761836061617857329783291147206816745094222161850864146107606132577454470749923998348288115679729377595653198555043217190388873633187951058806084464315532188651956201393263970823233017673880957685732211247344448906336421704303399719989860620707504037544365275870749573522268876512442453958648483694535243355435845048735560038422776666277836818253297868375317658009318223086110869933342445522427298396785228305914928963154874878124730258442580895022568132733832002216335399468222939891535312487666862986825660236388319838758404867578989504941686659457556896733984520784645885927822234883897554679172152561803778067798682089429590255629866859370045716286781679729539678462167735767239596919199553966245102250805848148623646011727246218178213588529541426183997537922774372749278755232616853019631253707322628385159470975340754112578364957047274691261479501245815346306128895638991950773330193884856925825694456167747345539683116060335781826389757406221606195835898738550097616334433112112472864713006459801083444894590952576116369316281943158218946325958365764021915198847139842552522348588173134492137906524986329411480757312422886610610687049228826348127016153221999833197293628666973868082559510094561377835282164130419391109582501726546805154635607211877350164362431695410291030623592283943160608446373278356785455047263469650446312752022581135728689926598107042694229918239476201634978959176827826962585652277277433199141734633129886542433803763781664420059277485320339734680246601707751835827998155446199897385526168926803895184846514988969808304831713505466794223588869594490807832594445084087672027132687787860489989820093551437668137081679550848055325714183145843626676645537484847398102006360340840822635909685642374654740044664477615777729034636423111713116419976617227182483069818970822162097132343649073731712331772967594671744244553942969347947353604562553451470012745133400511343242403236663621674138132424496803431096294964617359641376335553512194168270421271437648838068903339823267789896342815875017789697851957186840495256061764588819548239666416156269395379311738472912752444046651564449139526480454571162322675867884746984395539717581778466654292560911218331539049252588750546321340198583755861165176687726159805658569739663473923127032187254142750632562349972846537335707586499245488661749215921856777708266115353019248883079536583290871898706269933793006544293955718403331985034754763786217074757573155179504820688399392274333315583419662342236894928859318780347272016159493177695407750493637783219582922656301302168523158917875753629991382789186235152310511352468296544887497268881755884944395271352232662352545527392852513992671789810119548620786450929723895795971530160621629806945116737913295844530408292705293363636597474655343282669262313632712164356828651868360031776525045722641234512444883458531534450446899126691652828850158533621266084515984546104657544795586409267908739542324998190639104913549185317463427345906395333395699761430825149711994873915586562587856295463581329166