868179967086514355169251923525222413347483483542607056858024303598973781016044779646352433451135968192459126693264355907663717174145743228941506692910163417539167113778116491872816138615183601673918442149742993821679099767039364259773783744296206599851904753492814163266676827044672193271220529308345245924906622666836660992296762381327373892390867847973415103671104773800233766925210732928439533933593132933727832824157419523754336162887929175858674443877506597645622595908058681602581444563979327890476156392371422044223261583527194651844623336987359247487186168147688277496083662737042520776768750925574991765161627063164368474195912171189968012731325369467102318767038739381524921412814165598515371987351318710957035559935644283799336998841282194647588010793409605976269731751189987041527355106558166352988162707395850035679287403015781320643725208103243527526219291324325984853717292591405204897531484589731295529905783918300234969401712254455287648387869172583170414426319279999717979582954902947913745266503934369993209623191205458740062818148696659224786814294877191650969843007418343144945876773803370183916454514070027484987476561456411469438110901212153449525063507354424466582624367112603647828782137933437678733636044249515389474508273362951525687584490924471734174331872293446860144468868065673180456398465570708373169571236458986033551253503225482589613940211344558341881550976369492487597724600987608396499812328306457466193926127232420489004411611283033658127462258639884132954615013996724445621572790220156040747465158026327881078304487780031879988588591713364098653864178385548546783582590300983495485796438572602710944524483441752463922831134604050333735016042274873371279488861621249552963248892043346168857313021839623239368201706558889012767200364011063714730827020177343494635323204607328940147083277656339042424607296632645277108717622347943728279724311051564856242218651592731363738461436629414698266636118740012454360903161749264460985843124542368492227572048348031952157466584393178718981049385597719108415309283169518706331554724313442717939754927978155336036068715216711412698478060057454751385548668247496772428317955317184258100930680456710557641585881124394863326905134964666915609266584109517476179828044338372010539275910288966256616766459351841853748434955850963342431491930663723136478899434817129508549071939572012305714098959493475115849157172126814796271153487436316976069271984440952115436407651097110539247448574977113221056946264436978420612813727882482523483893183248687260722751500678621698493853288295691354682415006711998186474378346315569399115878702309065553884897425887661117241345969973173447931796926366668262610242705036655224461429720116017968828862697611464469513562990424982392144205199576023254422112687131724839528315996083673309684453730424450661048791338112449438766694253997651493634174172852642293319972271375904627130122245772708663798900417787443825220902418788316526010436350167366627722329612884002097962656851238445593319533505636340655549102247892224733475161997492246421107703627557253467574960142505535566438884961571779385576162775244625331978031555346847227645535341778453759448821487594665389170545590196148790196799153735222353874476459285061218958436526034513439303618760346997274379698576278035287175246577108559275235063963874313864399995639424231489512044981699070477339101555664935197724646434136740509095656232423752867156981216683509185836266802912248581118284337531731968312005350332436066058350488063090663783645925709752188661990561244730971611091943576627212748954038769646344177985612596109240281722332143549735654334521692816998463103897896725146894980246398499214549427839379525146778399259831562652143252442648916453342841481598122028285412355528446287575116250114850439541076657414133312331023858984383521312295491257036658784702553710091500634667334993960777849135275250335179525855695936807792026108769996984324222212204773973120022983481710945148410268765296913382289698138790584342791211902733694069614444443568382392557218911836519456482779243569776727631395177717059518884375416898104771468406817058227234336319001210142873172076963563425604865570261929471870258813625067163288902542844355377075319634593953327119858354231673334231327336069457421661636369941686387643125114331109988929593067008464570392579120870900570166222816612824806385794722191483245861787316117025479819853560673195812633987348679822222314993668074778840622101784919687186797606644823865624059257450927555598912849759219332065472864142118711814445735286624159085678510568294431502908259135613583510872727211765561422796187917517119148522711433804626748047798969137827169669350176748897371469169325228194661327118461247157922124493436397255736665400966672632275679297744215712886007531020713076957668036951576765333556968075754624350814884011793397539783745443876425998243644036643258050528047399621983566245132564288569176558266063946281225524484804548936981772682040492067346374944599382567156149742339227052826482401348860913087708862312276001181451728178373143166320729336485198547069802619735089646257555128169440794950665455549565295065763842147737193633551993206912289432563496247891285166849074409528075002358413151190160048502058407669234299329584182096757307492506803465129520166010712084947937532781891136027285543942159371810610191955709079064904546076326417983353172756241518766782738316943505361033486241566915411098465784574250961926825108923891818409722369247591327761316604535141862323876819069489916661820777105525549641169956535234963055871820113138720463159474221843224010319385262664454579973722057971962724855902997501537972515233122221538585869284294029588882081631965572016051167451814530540361088005645628456579459943316495044240947492151959120921885312697892032657388182571553846529995018917582360596247981657883461191327277993