3992336952724439212144686462432099930038313870659396435579775148171917621848682534635797613406251721537370146465152739912172215215748474316330632574367636646950389055762235316583980892344633484996635168680189664660474852337860292519948540458067885114584960505812670463393583507162037679383326545847768395958255607021643374521344882034705372444755559563805488992776162959766955349871170477195588497811190488036793697457488596064389901043916264053147996287832553956895784879826276741319066488395529461764948951237526183835694585945194224955211689528931273672417651077739946391674758934517982306611361490996997202740935205575196422218384967076021242181591744587601243851634781827322237465744156853245774994487913284823286266580884719655975955964246153323639652525857734129929514907614949169518729551923283826873323789211525655788016588531943348511611274218262755283632766646063279354565094154151889948147951422123267038710680273601303533419922804846242697857621258631361133824222854715166241225951023099463094280157501644373543119525741826912634637567264696850141356844761284888664457234426223643271991092026794597998177297859394882922163637133405517464495608633210529764963406197865804808498232357593142752256869619181925059610777093548123800258953132786462312567845976426555515871345927474478956025892701114862211080644480966568288358401341400878469960571694578947384855009528713642067500866428265870222922138655928375977580935464551055246297724260834068605163476392837656788132546734343935896004107994804832653131585158103500014113696581919123091116131268039175273566533771290509323055266256692496724391816958940492429969648618951921347817013204543622075836928460330768464985184892385093667674965454366470334611903814748015971717355776093458461020456713763244541487043697456918776061757904235115791626359213861435493420911235247597261408619442515413463380402725444714897047634255447095828269502045667763567311485874238219475432463207929536086936078724470703348243607048312740237023405436619486162866019391067959016673784027699518773826848151379265366281625253161321420219362256067358368235146566179729482924970679299897847293698028885583449330992456682261207788444965321323707409680173757454291170731293688441312963468997974255925995275723460590732649221338932962933728129149233561975214179116749027398657968238659126758215084265212591524775802541770556777883895592469974520299377194799056356450692825233808936142925165315877474139645124782598823350795266967497977757627911251605040304082006514128960179245513679021932738958838411098292798352137935785158113249840309084519768562292414569148762537726755292572261171994626340547580776718253632149571572564530946920411643239745786566350797311357617043825274954422338738217807117514905996653706346584398117081779440285567359745210724060578829633697298611246945287411581185461967241724514845957868316587207259012216073931686854132455900827029525243077456627442811131556572728268467851284363705140899903324634419214698979013921793284796433931783613223662901329675792444913328699163925638222324489786974146491660887687462916169728431665972340568782698781402836152368142609795048526185172779532889335834989656140862409928712936204835076361443852213126956463716589644571516451764124995360887712950677157589448390223527166548416961648626345339553929621262537172064947210312476156290139967736778220245674319319858542394860620343031499559688686834348664060135645102944420148726498665495016709472906517207852880731491087892324961413494219216927518962512391727815232250984832760791798065702451565482791433687322397825586104151375806138315721543903864228744292071391586037442087139801416855517023128187737912867926907018612681047111727727367915160316941639568988348893443782217533969305493143072162129789748048936729864585613826330974264472962888045269888304426181419881836427147039634612873021143462874031963979257415423901312732182539731744863574509050572391704102812972268510842268933578828034228473930245603958478198037675995781864230532563042970190395659516079951699596790533302252413867381740542690592267563120907825786176535613621826556085774601523789482402951130639106890483794129452559215482524823504993995642328797923875652360019629410840622429531885860721885278412517479229635703257419160079580454334772408992516923178529299811973969071254715549682049405529722437848932782556643398291590574555271349198669909608283762997153851215557354246498283499573908311280951246148611336328040399178232922803782769819136769373447326640505571885891871418086129878985639141861757902945858871012405226208872142987195521895921449585547595478601440993363382325393156475703332771745600394687452325775138760339554090885264614729412654975866591459002706766977819297317818398844434773395252386199767423215375124158559967124299619710152721257898842531036905478525403709956612076735262768284161522325873724601979743802693777788590712467476813287216727556073417993768841878322533933289908519929483565160776729796521654300254016218439716984907817733400647524076646433750873927824382971411475946524728336387696952928666435803148668320148258096602931044018433272055110691408587167184848705358276548119477832006661214867822520465286838852670340627152600634641414282259724028868949931378028263377652843866325558356953461561598223280671614635417449715077892306797414327314477176519342432779339568971214822235655022723565381986842312782318578393878697571986467886761846999517056007868845182529546337938372541091826874427859248166869240036073805454130686999990988948564967312888061139557682698865766351297732068801124081338467706773544756474312296068796699558900915523165645241528886931265092442305976761786345055878015117679987519240588378697084926476984234690664761467740210359343112220854428682753149149518720120132256434536203366864620592596133191798387323092450863218424372652276764098317274198861311254862179