26965047163299354697885874944178731100799352225445984995305225473038559196047472119679771122972921216044084985370117863909134300359505666695436631664836986499186488247547272154538905386581369268582722643161899360343956361865138051173062803729966542176828267725583744957003895704885538505553230411569774938452366841970810939575389203544847489124622016652214370312341519410436962880585088775604731611836504312426666231854875449052221208423786052856646160796199293026818851125829733237365823164866427354470212764864885676598700102242286442893995701504451547279738847831132231410326621346688727919462807343382251873807494087853982941905603343266921062925762532278685944738400106280981387248494246032708112054491957745652015992784490517633142476846590046579575278177304943498476411395661864499410591451522407322885961161973867146406101321112277533465529091495245329826530189764142316955874075536659063388498731185630914676351180689670680363902133925988242015362944284418779723784570459542077832931172946716314282278319395913788944674239015009251066799995197285870897963816589158958523198585463287584416806402323567966458615465489307659745665383898263085379255120739759718574065067875432682933538477151338920963552385379677937858768057129552580255679879173278256931122880468757193933284698051652178416842612717151995809843548802531609983442648795733062067378611226654688631314839741441612972539370083659228596171860759032657325267181562760815121884297912945166935681874071998724415245695191062258926360737362175394830275916944307539526267639599857148678197945536970597931628918253546917448119135159722138994347335841957067408393824021545038683042962333724963076610747888593933543820034528431085182703236322757298891356576233213522364552719923373271715761778995441430548313115350873165933551317110588611429143195320857942683521987967209238548142288466420692356725279180981071923799744028176659726139500185735660279818818951230054103406522125584170626830942523685659734460528978234103561632972567621985039590373695365229890133385002926734223002946695546454452862543498160784272527544965778998068642435631739816670145189885777784751989624731908983535221959347247489764968309889879004657736094730911918412116877364528449650864767059085375436428955729543462498429986331561920519953132473931372757189102716644759464965729166487135665129241753861024709893909118054187477992066208393287214318549578991627036943887957172984075312784581852600622248609776640632706794770384919468199761293471474773842920946530087638428485864898661545169665373242525954404571798112433169614766151556296053183876455039090959489167185894826504382455881862941625173750271704777387646464879467771813537972711529940343016948644082426431331036745722337511045338101587404917443632257765957268985664365813292022429758653262598953079849705374817598140759466946731458112091913415233962495845494738100158026071616942666296529473193046345830366285442408752894127348338531827583579477227819177818177387955324788850277484437954463517782317588563140430812496227636327965592231262312606785775846138440385242464329078922356775822102014185493286984476212074084671716162330497874659476493087894842874547704864830270237441510040683674933222090480871740206277567008345251271021468631856013427269468764113512224313805036632415511975529359381259557856347972193389568174311684550123654868725160797792635909458949469314860156986188128791568542123888238365997410583293501991776123627182496043591687311665663882856693838998005430659741946856921232345689265082314600796380909713705754393182897412252323299541979775255623398474048078274913722134414234666442602041786781358236316941863224195573548716814018631207905023256943368655177782042560860379902315623646166524695829584937899094118129929598354143725034427237911839713883360322517350258087039107738074477748988807953698033546247238307236834800189784866889292577976198836926696234410685721350932755327275279111569588142008082308492423043799608387092396741647490776182884620479210180390189367612200178775524021622476931621301417441564366012817879962233090891393195907492228959031181787466948255198988764308921318759797912783419999119514453631440360111363741215409662541183649916355245852409645237679644443912946419353373685255816938999084540820007802899780439518549648602507959362978911571719736014164225134932140626464950857786647036854930874444693159480423334326494536008361641951137964889878768003178559908520907212437096227783066228134799131071550421850643476266413769860247916892984836384843856674012379518902922620207847305519296409125646865514801775226146653303273647095694578283624006208191733454475866166014363255980492878140657586397239530021718168068716278144568096729323771663110679872469610543496489936261067975497426680110247523648764676964955315389927605090727957705786220864684692917353496535818832691982712605793771459483644194427641839644938490587313373539949335829813790137228502819128339361844035799516521298760348709457966216344833021465336260946011377545920036354867817364773443308984753414592894127535308691875741012710232812282155853048097844559613577303288981423763932449891884377780577598135238135381841391591508775770702247112088665562310274037356973187132066351709999086787122665325305885674892480546222299974624622434198870858398700365091023170997894307732128755582154141052365779499124814920849089786521237863708070723286555472402986698288137829334431738890521383630179411669304321922000871459177298524992203075993345663569659333128161367389623383580133685068591702212952665166555562037497646840553467075785270808380371795018458927941955035709648490580641320671716493609170978672985340757122172150968687643479573181884613470411042875624750136973486119439268833557471241616302030700229609415889615783026810734645392730589424390567259892558527633787343216892243842785196854949596193453262382054601283350636801423580368186195742236425084