916681132339114638576942671128236525075609347299091833777372175176759397210778643843291886590305630582339840703147892280619599546954716353339443346169119111265094326687453173296602952653158480355256386865215819207241954158686605882677494925526983586666641175731444426333206671501129556954945154277961132356071714543120878656937797193516321270115974795695841644499710645471911787280945125129243375535669850985325794612582778779789885519826835503381537816660175451409269398401941764594821122937803105326908293406362769235714883419954137184310646834782794938960450716344972147145476586534435535316637238619097648805352796129624597156309599894395378427907657485684298478308456405244986871265126692492089874977702313308556332664747804137877601160142447617981657999378032628820214098141869824037839093354745944472430436666319844335568977368265223515295354092899104322313132638436914743060212256347283774133711182797077546001602070753163686351703959319661997208699976683361627699269301996754214975509656544224868329439671446529483461989743723624727889819496556511475048785644969354399110454884775286492171197660039934187937151686191552809063816791018361965895124874103384436273168392778919190391924376851166560671336203190339460624205581435179199381551096417798397446532879961390466765966562983519497691229549771177814119717631106871711884285921936555104794506684873419835588593338409870869151623299753421292648703346558384738857474717184471956228493620646532717770029893744329574578171861273511745505162116925362889098027266358578469738261671807111409739969664841054812621447836578996524592299112191562336514515308674449212458582429859052175692241639564595878445777361168481916923435588275832440563953336408983196956333416293635108157718529907958678625705165103373967836429986826919753384928792699429967786707880796294568655323140863378895636311895228251780265724855910779376894753528129391776820617909783628795964937324627251657935338933614621060478746801511328234358354155057686645301515491435146562882480676508945361562036984461902343714862232614723291649378951128455850605676652842417506804946158749346759527931637221581263565069419348577637863228540093423476558684984065772833857096787489067273727151338517102953612782940477514818111086233541291018424439485630872658214225116663955436252868635399381424280886478116669413431276727694435892017455260783377178201654207475228105103848234717244234877979615947011137524186818321652679183264236085481984275875431232831998395143644180819895646948023962234634312412393282088244911118111231139404734441244185564686396863374186382684295026342559129431346077972712039867576793549372148399352645969195578944768966929929651327516933410573636393916313553722243075381754472616729612488932373412786481373374406166050453871255196561678787454786782912775769605187353426461735652143533097452156357251776151690762607785663454281127088318729665869785516822466016015977599660746479214791223757816796695622963228244813884145692438703419460622316736696469685694482896229295360626263501253711228737399633400447852420434127224518997072248884080739269426026707371969916909168510037322473648496401899780779344147669628393775737533636859670024185408360256701918749843778331466926788855696780063139020361776893459876825570238849437878055637233734774105250368741827564657470593968980996583899595341880493671714496457783089541428983767527627111469035706076828223704429853311457996736752429020769369392351798178922882292079162622965587708764678365468040994339744520796582281748203489745996595031733605020236041079487628080295843933815677662672128423192690487069754346409608558141191594794917100788710722868289741169557455692212370928019597451781972346163267721042516035404022239277812673497675093284240782779487670933712976714468817560544597165418255634206004164954513186944180695029574203285749794728861855255973930191766146842626989639898447442846129190115682410271533659594897580036515555334896744391867263386977955574021576117393529705062458474981369139330998618353111699313895791359287750106993128525990943357148334419871867788424041416117444870729026993894143424710977746245244265536446453801693993756207928597782277026329746458019351709541463564672978258125574948304779596881843594048412601413098273256111246529569069897314128249060373415861626777317497934390520434423827960754137749974478834172481129588332600282699925640471589375163224650719737664010959283691786055184277156730694819367857148613409571718068259529212943497527108567220295433916094548854765773921939205640999127913340686730597544762132529910267767190321908275558256628861713915604102115125373557875522190456310352222640051812412773782279356216880388571618838155848512515712348561393723589275648179345854644449964232575356124223776920648753064027932241106344243079114103779179563218793164836614815131443885797742480751440916632977199436479154039581781676095114480551611942897521179382910388972223154521945109177861392245459840624756251992247650015654738846223009435226303664661000707941331538334744117340334673098012853455359980586893055012967583436229162290606098837116532793470558004372919164961412544864167187715717751094230644578276451314398677199891766294636466589932927829606911925777980387045522823663259105383798017073802875369104883982786586514906248856294352796025254102365917639408998768125808943843543910700913692082433869484495321451873728698767814416060402594843412733266582664810025296166333196930264944919535698214693934177113817519529956354468150839590495146879644127367155160980857517556198641315763078751449076906578531688624241365096991134172466883840793795199629763123298506215092095004963194355719930990586244346696062403389883537018531615452359439485490109710816836395442002090253129666103076529169632447356126183583056157154597164007904167561663866598810767284342019892225453211187759599515539499595282372