7980282353173934829535399804896842694478902929121021462515610549246282118770190061538596686458178144763531719360815129705398483488421835826570261889201236731737866057447647882964972284326298055136951407583615444818282938948353984409297515863931091848323782414756768905213857010929094815336165958393930977411754325189566543344097591659472240583736750572827284394643287848346753334482762850975429685856417534527354248363498184149424856354640543062069140891411781142319669752483857609495222212277172723799778081163382838489967133932433017849569696650680323181135387698026413984856222292905243633130811285022705364214024103565751846348143688197901234811306585935475092524801112365050121368472766696906284227983673795613375020406973778091451286763930923406696167357574798026379760734534981906597216405597881424089896957769744860337526863539756834128295306285950277447404869745523740312962555519997509188914613069924488577718888787195271173284448705151256849218181783689932115137140576231754116377859306224737426086154288531715769601693557459731224357443657974152580682735427924182660712517724014922056958220885919272347972186782691292841743751836893336319513353273322325991445097106906577796735465161288708931104796918940741026213438671697194289492765098699899753421282879434472379319222277155627108188345844915027305441742560955721946491265372928809340171297325282323935573415511413258326657272029793588554514126229224354812576728712113434457802932770119496481797979330084582834191407128079449663465350654694311880830831056650648944091501502975204171163613541955846420728941292208104979835524277041365692206074819579121424583296841448151575175565816663478368476867191415985260829356378910135775824219281236039257670164171853195637348606370407523203933309534804554750110934493233165434312769737636017619663020574705425792452775223594118281315852238277839584732027202792875180321598160819523507462924769728576553799319494252492377718611471721129624314773047511535361657881957441280946866293285430271745272246803915695985721249409725576408412414236356450333883514589856592089965461266804822387173345763341233565239721786815685455573758715713599263545690490025167936604381609268293952013523755147275900875202182526622048235640371617505119954621145407649009176744168906968216779607632767644560249283641081355750858960761732599885934422492943121715996305321662092148609573911081321825801628925481423183999207780813441467784580091177455643674204289686755162102178708807577071029132071432218350249166606558097849757480666179182833165629126569815122377024691321710312632889944336471747853224569752036293657983222461186920879208625820621417195746203930765774874582365889149815929371722235918505905821083503916776048080386938889796153860486294491527269738813310129382297597478429607731784301595523803680876875858517467143487408636538333616161713449062701240537778867131698622648339288744575806531059230531183038817895119352057321222744696957537260322069657521487001447100252727435559428137531481064652646763801773533148775119294376356532637236444709452472328024376971476570288973933143477550970773809977796046351366951761386002024530444785445675324686196893555561310967764504548217813668408503223163973274596541685391071606258859988936395165179326041960348519383737766031678367718574291763272952724625921135519790215646815527188054200766829021647724225852608882964333528248026827668238774170630550432422299765168879221374913895811551540133238727723410152354578853628251337290855409310282764669124298962990886925343252193503850724609698592252632042336718375724148794211687191471295352426637417614353935125274424045667362316203897887303354326249889775511702187768304737550753432837724570495520913781923709697643735544567430185152624413986239699285039185363253679991869257856789257782252289198342072734630133581217296695592387248726438044150633379205038592823771695557627643081240267818607584785285829844666975184799890724296181016362254886844514763962216373116912205341410165076666867313703322417641679768399373920528378853126359645394195171826900257389852976837339326127283329748370738586226112110437792377886958216390213953774303921278815584477303357921603292898813161129365762609658974693636277946285896271028614714860850066417744137199653726574374277185212668995932249433329609784047383341467651952517020738114344913191399201641415636758619182108900910836991165621153719980337156342100415617256728297939119554996037735650418281887722343631345240712769825868283909108176461317523471471124372678327452921181582527425212275800657728581698830303368536817573032413982718741243901677847723960710957596232746009482528060714884594884089419169497281774556256909487833671464528278132346091903557952027449569099589099421088239649225517557969781863764869749275164522840871347625162190583300136283751100551047897041943967681602300558675836579477152034332494328423378761167224353582244309750571827372764930083561553976231483531413527674530962922859348334299699829089983597361393502442876729815540951138122409158029008216977619047126979055732473303754313178724486924777728786755264308122433727567853550816515582889266611816211797401199866938742145661734191632674174104686434365225184259988356775319419282688455534939021363851797932832689760341471892881645534634924847493242702625769846497426182727686671992250495217268364070916172066344387029251814908746925547618571814450808744853619729947905692185168474044688629367298399122937825767002666165543979933314965615358986914388702790659456676735859707165353395422838439394123304186527585537748021114952957937967759360814190915914222987680058714554702177711383334152510633494710643076621345222466164749152455725730432681543571513801219950978628220807013642596897167472656570978375642607689992656754526013937277111446722363657060746664679366763827522560554153591913038732614427838458797479234891156655135059775137352843461802