80867103505763993655404985234799704791598608731955182069182199840314979177513367725477276675612509355760337975308492314344963423168106693067095185901259236386440366562052695232478917513580610210796599402082287883454738410852556158720432566410834442975983334083945285417372823659341307313592358869280637234612407677573112283420868804474523375678955043448964953068237517957365978742782234930939711227785577414379331649913048125752204455259430121771402585166156660491341136437786603485588185823441079039131178766594462425738129856700111042856867167544776956098985862130267012758706821246737532117653936268611212355079438218229875818843356867214078530565339489186576966792285698845175953915913658241979135900380804610200928186301110193331868495927338216903478352737884217656427954872842595944530163962617679922432319899061854679052194863049632979047639438244363971650155286362674091923964485610593910338881530723711277730313929409586245855314975493166778420412151308986269957588195862571138513878149063243982922356132465826765471320108301059750145815048383869128505438263531939427270982812928649698335837704372792190793387567503666840383621457392433229985064830321629922505888353713362293331241705867592372856328406735126044388267496463556206208886936474924761259832656898917826787538991573736765747166019254189059061605975386065071338855035849421371167645345949672015113374204856514997574861965480079490335776802048319422408188377791612066951568417843590256044064538440320505358642182711332794183274622311509867410888597807858922626681816062524182447359099770789333029194915295226075023521457549419754729383139036984735544577179785095147081866873537220787457656213577512239747116703440327718637482876019486403941879163364916175436287136558987339140814537958999337099455826657327915271828723022920577546011558268352879406947581529905282527543209612449248922877900589727913521244121214965774483454237006843029622311225729365812716259229844428539523104634811776351398676599348471797242748586076720263863272592680195373931519713344055959819381617341768334327217896795068625698586743697774592864238370518767768611847719521109251549082409944374426026146272235975669466825225842352401470205950312393739912225735099393608023867107593529773062301947998178856433148305122947797812836535067012549591243477468753626911426626213469311139264933504457938182377334057042699090046149126531909297250846523321849643937057370881500491477874031515178177364845922685408119891090397635382640018895164632029952323434492719765937345539696735463082024245011003108578859897843920717517985785332647543380889172362738112362302040501406636328185446101140210079019132338041595375374202118628102667417990333914822935562366565685816394609687056212281944876556455750236619277968999350885353479394805135644561306982552341738932833981631978156099872624961692493820491488858121898127687407290042731817135378569713498265934828774033316669199687477974266185109206827358305927253995344577822865267575152049947597633656664767608136684811984698639586924817791299286887746868199092458830260968976951613228676377948192212369932313891225707343507891205669165679667252547129664366946615475971176716013241846495870867555791124126760104569540137689770216633997060849340101401268616979249864132907922936280591863632389167217411045689195636442713867903447973762224817491062091431626418086319591454873719910029135516474228465285463621884975806151375483347494422838925849534644869649789456867644505576373694542092267607507662479436873364439678934989847284934151807627123661867733341091561093096716925537582290513696464643385768923763656862588726914302972171129872615653794994116762272292544450362327283459762720873412458517468303055905806172453222182647105261609295729789992298335149136075327576624010415555361425591663712433407298422217409877947966564546545015408527943373888412970878166151686548663828769294663286931054546095889632598069542565465311253162032924157458583488142344216949883597659170615915275876175975719606963914253595853197552288063353201383042667414167668461093738190835693027715894997732207414472307988022339088773770303199093073461333486801874417216547315641716222431575104495491259654376878477781210737810371835446982127916918371476381391369661444576291340590220795453798472045306315717071773824486036627313349299182728788759371969111944684936467297149312884116482901692235112652385357824317554667764605306269076598896353286448601981037265161130484864907478913189168476695554007420960737231094212848896975688414451837951903738879625141426360805369084013803403925564476668879882663287901720172769506197788079037944490676033536574930593640338553212678874146446542574910948626802573650750074303506570386479374139961527319942788665344630143298777027160988719082549735612665168169147954149093107810187288814716907763994911047139584146699119820886648583929729852774191538884884912967993478798087393886688009620272819896555181287796438709475475315017105211084261871897991102629159215425515378926951923386509727311297845377408361649374217685741661054765922577597332713619924654477284414829371220938853873495261340414490450467156927980172840726314344523475910307170477327555099181940170169598814734951373220371171723175147744753371103665243921375522224385808078889535713667355321847723670640788466619526543881811940785588947308807559703309996279493882248095574753918230894636870823298591923395465227116236547496875304772192258965544760602495701295772803184094526095798326594619691145865886295655689935440801489031183057462822406864314829313861655531449894661739696325261889798903512178881775138919798769274380481942522969564686013461219719211553903651207312625515291380297878749390968917291668299822937445109939589914659213397154089319190144718447332394088321934358989260672258256695446796734490162383354824327477513145842725947853188148129403641444845064147822