6683488356558456505526761465677795490352122228369460173718893782814867765353395933158398322161962601075991664514227884520151144670814723744388789301192128144278750211465438833730523453524266474437532413082324387787647472023323103857554255668383121236389571805285767387713503779806154538112318722444478342124921913314540239639854839050747370466621566324948065939969148821891551545471566028331364518242656944034050880484011323736716721727065425076375256148222317544434314256552514259198197837504372145187341208334768506584781886894830915722577027238976743528623373129164628464641138651177828164074501356539931685426263069502123370353646234284251374193471265401605581243568571136616240219655137320649261589345760293648238306703243117468849568379657439549445663077993385216871067932405131697094814421466437325563737881366841484724833777755429474366146955139778421172461762398355749205371782302887362002826867867734041117143822967717664471785317959731967822943626886662902248261301911395096707197679537264586181489872678467971944478051062968856254712563214070184739167141807448470825458375639681213525361605437354152852519151367906501359877258536517065647973564220603563195153441368945503861092745573762971028764228019053423587855475727299769675276728302176449108248782572713492275005466271212073425368056722111634464040125425516820447675166575704007065413227933744329534737707501463783300351524526735282058854580281020683824214328965252222656532870542745915567643469182045752025854330671414665554553174247488015905516374174180305617352982697854626372101157028031105391245953567941185361993812716902076647961864057913129280911781544165171371303559384161350275422038525656093485602477411276475127105707874872904035425180821416484175481177748482774666711422257765672636972952779879251863560130460040680023146763837459673833636215676659631460422234227355338033160252335333218235