44163486237531801727514025979110881480682457842636175666976650211704098784679771392386562859253839632909574866866906427400831974694745154226267328472799357773933477859024621361723893011416859304298707839404983863935988734655094634965464325847116934443055259388757445812300129062574207543214919187270830895886790655685446217162884959763593378261932874937584438679562544897702711397405252546710827065384663693608876757818185768832354125366880277569297420640263851013579374925169671508826985946812887188047173526663795853993343243751268748384754299129512117563472460235062484886636244250953008297852526461979491432623137453546015919984246556563216890314011286240983602648123311728503070545265206551133108434576173399593705915384325787107298957700810096393354391469524537255247183729512045421812636234321624639180961133407482477637781891452179547717283369926857733105537646006520703956319675193712855026847433684168927249803794120744670631122671185919037666347005229248674817555518237499122396624042255820362692104512912358228691133175201573264497791558467258173818730152392371462257789318823142431378130517690610638605952954622528647988197786613014107234385553516278271129894668149661632334413549388210345797611749992219871014815986020166094878331168551121328077019118278924969660979760473120653977001144579123048859739631069312940294772599073817493270137865813383341257481412268516649832958127642172496961711529806479869282553651628638494249502779661708895095453779268321683142852234903415137705158571338603502226945484012950747867110108969267553653643295282549118074253060225543763486653583243324047599383551642626379295929517523982574081223471101760212460367768508522371425390834994576684771362788363374488423898367290265631945649791356946685773625438677890891342838844680738334104473677343382870590025555365191773856719688813617953714666374658051063579217075749534526083963627736752840918094745010558749158452194971737997122858103172735411640416891645812812255087091211283555907304594798612426224292404615584788495372935625821728803479594942161549972028658063254754660412824734276817885523498711467934648791026177972697083509061125281383006425114138955151866153366027142872824177714094102129071929364124344768947193826737139723455524251899832124439610277174131569845629916342765218225687308741777422867133768157403218049967614564259211373218315838040473854913879664615254015594637035830526889770637594549724056320229369089232114180829929915717857675424586796214701608451656974371989202204781616468405860468499066837496325467691251355019125669234746394381515560535175148290985041661573673328976951271366172708699928742039590314442922895640472649660915364598742914238589203604425202900677241049613795644186754522061254407240314632473731623175530018660429117689385874676898151654738955273175289336851867918499628643286760032014154881493864674655860091445517186222708881803228861426782807756889091392918664004123976130015094527444924791853828092377722292492849714209931636147614499357746704485696897975640049538534338705285520482102287319563159790962380271005981771517914984269885841838664748153866340549091725599574885128341543836853117443980035137018708383156512535989065868286465298821280778798942760685636434513407394506106655798223312233098649421575964848643639231062552652958780941919376590123934017648941531076729681095471671512824665883985645606323096904350399067991973223697088163101458151881725132569193464262668132241694760155075044340390471328234440085307161946728867951733886288083614034870592436346786322329739725559232284454516978651647440591152611554182142324694589202832214794324897657944028036524361748171539762774987711382250428814262882847555120241959796200144416196754439324286246791106552243046255349413665148591599775451457748576912514312632476276173682342822578857336202911111480185471504511211280803962632857979219918466816957510673388692316366984348277157937376374834227701345048103618316159928493443087226869523595856879464013582353895981115734627414538867856283689904291934910361397363955390560202115654420315464450450937549591653805554562872457563466116946917597678342176784776737922152008353848614452147326493125873146839583770301718864561805062852839452355861043741993723891860550131587152261891884732134510302407300621468471399689852628948651509427384971166021499092963010826972521866874965474391494749195451789293084679338451815655632953833864525414823077441439358572168727538178890429757996378296553851618343906106950893642177052797978168258116674808828066487494430489182896642652365131754674821895175112251953857298227650812310978060464222917070344795035916125182466436962868470262636190507241223067006293831955448371882727321591212661055827954873445046492262460744362913468121836624656928443600882685698743961133291165409483842989054735573936519528313451014491565447597615264225865717642345575848213902352078384326053550148112241747159363849819128292940666161037405311042933476416742210885828136836700254555619155151023942396968495411573431344853711094804825899093422224152000241165546529507663303939321234163269983597522069611746446113633821769110344831526954171766039282377317248178164462902187639345825213199510291493666611301570691698205377612027773377748795802607661080851761256268993607153241775834644832223063391168544389289659626188299506591466769031620881753773562978592348334281459258682202039496118422071570034591952673823317450464146322791899814365880478051584677295795643085124658515197163528177288101285797251530691996287866390512197429612792792053015719564119173675343315419196677027168178717244949812972761074033652934908361346442437192991433533055375629450601368189561657434292331662045241141563211431841374067031504544634543717256444329994834126395854594587229357218933666812777413276587196008187658472398124867212857463486826481613493250725971163595947885629968985512291790129253