737760478510286281716443979956332912564893605591694563330562264467692394429914620988564797454711425158248132726294808493131088875463784552518197149841457055771871122155895001335889544262125496459381060638696725943335385812484805485237654442183693177545369109151431982713535304471134793656981978396429494238621960898598329266019041762588718318204212358658404288978163666435817458774331872654523728389187769845736669565824210334214368296211182829954586844244380017914338977874023885597744758897767901899768276576184334981986803210210503690181924003715723424638248497073586850852637751985683156458844363110754220729021024418969618933194127085112737125122114062247548574964308644177621641452710628283633478254259167964575211162829599419577331364683128783562833670196690185547508335151280907678509495484966446213398547854925537590779903843119466957114472663889486926470824647239990971813583927451109797930359769994174805272416437683688019693713926225014931786578596556583588827976727479411157574077998189534030562584093776249489624969748588435065652689200662696277327353891119961881226382735631965066206831941954756647371492481177037920941995642213379318269345445350983174600980027459593047043339824282199984304792116458665969255278073913414573530503258149737911226688096394622854693816672408813346795520568788543860677292276582146016014493552201447907071467269274435201459593938251664049695619425211388772619617832485775233116301866013988438778091786475856666312454971788183708865815621012690322823807440615689420409669756434212329645194373746184391488428423891332091838251171882968397958341394656944843125824935995933396123796215718873001891676087624646172547819482166362061806165668612079065313831872346338853203991212323534739588229211254828426374811920725249442056895676277424428269221512336714889688442958766997886259824264098090230654175891369878081199238177005039583168872001236853095321043244485984588848231493001542757825748883348806115306189889933563071406677597868183928993546996954153651643325197948664490193863337303823678111351916864264039952710385626188478737562977381867109602326464159196031221260254591620654075711634855100866918174457753461213293870187295317465476074008370629566335757421971652101027421390749411557337331001258026444423652368587026163992965270657621819353362659729590180495966013462098401946628985766452131084595812603042565477780027912313105075885475139639453777598835495657459919313209898177235394926415228727071855558566963922760785411576112185987120305059049966173385353221693965175259714847342556168447303542913635337825270462106271584977773258007845714194303208934241303435113154367912850307668418943940999685363838261142199537299753048342558588331323994599644093726478200426048797068903068063979889418852385945317767448015558407905819832229180195362301325933527426836213523095782391874729547147423939583312985037703533228891220810578581635565438317612941286231172528942822194028326309050263186685517786702176290768945300198867499052032161512638785757466033158893103874078012635878986646387918612612969545629817612884620520819266728822946179286516066866046836945447549463865589152366036173928336957321899798044810575596127605297005648687395350227280134775178300145095394924376744261346607252329054336621217227101160595964209339593566465487812431369451140175672884753611945241729737707174264763629231837799917362991692260866019249125843242603670644649272327584354438022420251796894990291009127269581181232586989261391552859557297644125228772347683751981347567681242067489983584641269438028874956869828789881317473528949816655862344887806603815585975634520811680268659495196209905913771296570114643165780254831300958050734281533559721655266261342954683384290967635399087023684465558589277485668394508703563102898383754082741230133957738652629644613349380785666489004165953367535816294733141696559847565496631385711986741311924047829152493095814979902237667869462640575675658282872996009196824059402310491773018555437779327694988467414886526903767725953055620314469781547688855533114663191602567779093342958811456157547325312593884991735989994073346515987809808248328583424289493629943357568539245843599632698878637243098731779643293745740093085687965575477413124444926864940249688807810829547288764478756784115669658713486328149587631292782157491366825981021960963397084289481712613566484368027686448323865557243394031397857544416785418864232562326520037453050854969294989258344672359292840324074862682601446329672626831775371586027089950665096802906803898566743926416625847106955637682475501808004805252540752008793530597987057449030455384641084521392274844702012828845083506841140094327730542886995683415839285552340671862332569453796055262182428635254582345556617621689163977063307144074547672771377373736905753416130483229182860586809928091861207525164674619381297389534777035498056386739285785668711142276890283829245382627009915927450159752501584572675010871915586168151901413851109776859757817295911221643134292166266036821179071695429833278914805988202143812573507180596297120402139268302303931899528619645889871247836908279834023106476692810987649769285954932102144807821737987478490079734329853123281939975866287324982415255285221323666038206943257011352923826063047197416169758262754984835725628162066526510539119087651818285077656262914814821217759946680515743157847938167785898724134802021184016785532921531388141115132961867244498416515023512603405631151981699765579784243197874278349454682031086892778702420432577509142962517415029254586907047609775784530116632963678329699789766853420823928441095389213967443664493824262222177281005771380977516454968121833282221567063653980128878932081443945090786409687112554714668582290320255736046468078321014266469964091103663605844146826046802647588208381648797465591586562674336987463892219661799213381764905728653327864829724014