9341669744162267978688119528447544339610054849110020044789828767321730738572307653212944045754327594098648311952019429450920912574289176219902608754140765933012640843101639001818018480347773179940255401438266170019991216264772543252652031339943693111254775428711698407095677836135690626674644385929795015278735195374327054488765766675647418287552324439473279390329983361186716887379908403526095320131417060834740151240322431781523585855571307371503436425583595003996655007991169288922522338212302535040243028407518652654574829998717297420898608433787193289744695050078248856078679431281880619623013997625350922539377654525133748764509759845715943818911784570154560172098405641734510340721497660956159053321118387092271293945278412687373989574461654977853799313064097899538157374437177804990476749201615404634995530860411191882094658904820940569872139131240255008807156245380981409259444055394662863618538094667238237218382671880185863652280454985138248709781006158569825911170315878238770950154231436103240877232462101593049153965882227263964692283613397227259795983007967258037945149892049109232224028835163768568421229384381904087044203716888678654518140403279250815886739768870043724903636452735888015704655697033794376768986387894434460247678198017418772492874675251173985710671006752281241756741622287346283667815068780828612851393264000116478252211360742621316093617978726937448216005793339112330334765444932910954214352140123284271123578192244609924592678094876604147962462779285977755456169157871336443452753428136930748921976682261084200291341829757524340040495159264186465351510328412347433073598034783791496624419723097168810384676358108653491293634371282152081248092521047258356701953743853861864680874502825547188095860570088457012196028074967048030117791403409587639429626019329633711592769697382252347448481386058393467567559542462092705419942359466879733535093268271708453225940064465654943549320962847221843886681624738811580968039444926293295469939687843341590094438705621760925598906939340215484403453179909709031050803994016439409918721748541754709022178404919237906699875231421040033224775327526094685906554539643566521240949016046834710903157413439304786133008588451612143879849399779154531258173957411109781128983968186217961280610837360040398222498883238895548614173219884243089597282469676873517558086739693209280620856423253742553016443292889893286227235638772409505292162803133757888283466761073038631168078066929107467606655478326605371865415622205693248902954714767824588419582359400111871521912191466114428263627389452002430388947049297566776260263837968831532463512742496954179039423353460634797566300225272094757071867641449677657549226353772466413384094742648904242055866579283408482373907053463328608871323476979719200066942641664662790461867383730294721135773177366594619760671322037276811357612038499851982267797913145413447184015191064985014116355251669168949483848216196023443631707070874015164627833511709160022281576684546646965277747602421485901830065662823298516131954369341267886271922705472561787743234379380118473363422387827877328665919952599261268660240639250187923014709340375272799035952214254895480536916024120922594584256969239275073072921820434968682955086140963843447719336408476252021446218020325229937672803078461031498159031133203461896946146835399432790329525641392285595903802447085055710509946080450176111079357301951633128805633537144247538982159007124751757273759598135911262363947416461068915059359961235759652226949842702872475596425330852415900124281219203494844916442369127113304592115135140890134146809452980857398276343783402122807121395540391015440543768413388294636014695851567185475061465831354004234112083820755751825406883063698851121389953051561312664330962726710522045234404394879368468694733981724633841493032548558822779883959308820121747868170323929200674231470094105474804143523620516230518881642720842172489339146307350067280596589644587117317090722649866934566772936930058362730918092477216549251423990448510622825780228329807619186819223935663758757177868061912915943933671803341252588615255758362598169629858052537768223830387807154508699366587847107009142252083642823452315949699503568344881588752680834772720171046553229467421975096012532619698453582642785638014842916829414494630574416499222878076525948172127192254938449924185485604752466839242895450594826166122836756774363530356594470525056701082528585574487352011679384179002110191968169834880565800535274111270884716046468920914885695300543316805725474330305706832713590078996656781487808624434609111