39897673158343437462377561657326551136386050398012669733142956634626499366572872262391969997583547644827699045030584870659790204553143028817119347433334590444557577315073128293956873185910677191650482816328843792585346242374747417778386129843825306197068385499351371320990064938249431938249492635987234357494812997415785149413972656337116251479551911048799712133482107379183153122496415882591043986175008664660911047907239576151027146978994950653340301731161963432619840769628453263998601713230969154748192319735782690019546261486434807325613113524299043315950538225123794634411932617288356971426178009028844506588926087585973886607436183346877460901392594960437620405232034866766397048523261359453682016587229270443406032366463291466887889923392236831519261237466208582159407354249493698301729172199155252632553984862771051390467712410644383157097845069613389952250156868490402596144128893884714118693957818527776692540847228227629573128705645411643533778448732696143187849171583304872029894638657155388212792119554339544254199471245446663332987442224372961242066041798319690715344341671444199704516696522396929373456276320639689836127878327275001116280351857861977422879117536957460169855639770693645326395734532298324835559709127736308380844168813039802368633026190124992804505816796906510589371064155467212636290853183558012702087341591843422548816362217515576661430144781803768868066664587897060772963949097609472124608608947342271864893132965676939027815151681891046830223971520347643606737461238403436196586387336841141236659416711977823924081713473584112374138980621759864034211931388663141056881254682369343347353985464518690742560507892733756938527188511661502621187445058058564484034439280793488272962538655884583244984828457102896672079862859198654557487422487623597501081551559559192369551417846671098729290751965819109928733086457489442446169957703684349284346921064583760772799370229526625567446160193834061842389292819635679908910807828464542068675503821169208502424134462342924089650755084996773697290826238590694712230588661684942154917065287739359711669629927925414324965881192760243785794479211580722923782532150475548779880553114593178245473907212683161961818822573586184406156855598632802631197996538571868828613543492841883804953097592745258752505377559738748982253056269470572638725217642743091799217966481299573442753072169453041753422261664649601614520951418154334064673512250892257048482355538989599621420328079359541479893205228353952871433281433760560955060596449045602749198148314302032638435408482058964338849031295043828739342086633653356908343897783369907533256686215921589276819136794029945607727177740275500465163205211871078459463698881687287501184686789804293659477954242791645824887587920652701278007519881716759855867721632509217407596387589829126348357735696283426528610525384728274183750841014267456487267829628228684860331544377681710784415763308580007957464296434892633733974185539262175188331223387299797882514543921658412741254223829784383276273560341235418464011422915485421477710241917468433240824330119707984724189306408335095371440340455660789818773914569795712797298213599875631211463102215479699841496652027347194873221056801694613282579654236325359220743934901071522165799833096812659342878302342276917998166357801433924427612613357957785447274763692647439361779349811756048635322562672584080328017138711545577254105606074683437601467899655198699111113378840157977652582855918989475674551947241739394527681958456251461131359661762158549864263590629371364583991001122375091751814380519951701182704762342965335286143849395674467287942819557491953188795244826666867581727823652728842352201832143605254904749018362465035423468586152184822270221848752344937934197703685191374114664914763326403965845167851118176693874469589798068902192154508542440713791632565711051245819216842813855082845403949474693784376731184953860308591092635168114746622952567585511159751056544628888301772567887664796786646539410956978696814866060881952696119109850693922749435895664122456092362484809644193396508847300338249814555749184937351131166614523779353141466809458386157978392457149814975317430228229198794928651956845427251930986302729087809451036633276311377619860179194479237864695302949844814786989978449907881514539838605366731123944624586480348488619527726310131292966173415233562495253388919131843303265930802671365781229140458327913283890686127519326436037596478299821810568367287276796688852363195475713793648776275656758328701196343641085380795661241121820197848481316656461156206829596495633460083698582755134898662719732027496682883474651530990123934325743472091492452645896132785541811651930419596015046550886284710683930263838825390551314908532733386004693336371965371389696457429647169511194153331527652683478305309224045592736683464588249277267224533435069133048510445752428766691340592155349121691588621310329685080428139331409923318058283384331778065689633359958893283419665143616602130883635967182534739785253881181170617078225798111680615970513364142385245581177000197488119232514413038027915469644015991257186183359102914907792513281830070321194177983372168985416576583954466466517162943338783999251519518733176290291799799800213305082911574680142410302776288424952966298097137110710067221512557732703113421153448511334102330364338727563045273883674047703123824873434900922367415021261667728776373422479461145726432412356467149221299910215342532447037674478436046828425188873293069967422539359960678916332261850221866876116530223712828653959956802164605239578261048034089655853699193424329565986772734077508016530114784567769820843053505277953254489671191829500661633044457209924925457966258319798718865313177535223728706396143232611878564665717713483187548415428082945732215125536025148438613883541836456354660440975969247959725488199340023365627824831706846328935838013379482045399