79613792318272932832655671992903326685428700559099674432917042867096908945525812596999137514166757894663628815375852605327193505246995428163247371868962925672175096480338357923699681970773849389134150534950344921088221146527139675231867644116492499541649126641368824890787975901172911341568016430512768756575620705472559559560971546951715280443423587644051085935449253116768818587587153760359020793081196768584275208883185275489851644358807640942828240512273443461475797148403676826290843516183899722528892118479882891483502346839714571780182316569712850590204997641583394964987218282372738043738830542962786457685723782175279724228997853868489668128990868318687558550382308207665795639150961266331836746315047886883795461739708556769970905748143677483764484567794799064479454533131742775788138005993755501707967349329322669996525029699732923285733466369751648272609433663213359169378531464544383317144844340482732236461731286986905834601228708243399872737682655087340032363938967971053730106321715811146333094262555991481782803518213118641609177675035555288825948653616020136119982207665617689719226673462604429514535213485420556691077441660908014326505173619148753144444134414630223780902524248413374958475527132627202781683132220163955593425340296716133237392894264858265717602260586812911662568035609464118440895986151060425471435990771340875192755233800474716077142548341005677336725021990504686947175216374409478959457650586722504152669784484511588651374510431113907716372849185016809270688358981349595441778341127930512258772155161725829239417659207194842234142676843352874616673251957751159430783033252514534589839681644187678671781956178317462453152519645070424427679804576669842378808892937317729981031935720768169634447979191171538159731784569348783661911496965144385549863322563258973257780702873641924650364916115432232972091501532419739912610347687994028429371337528077895013501721852246869901578159541083514542238474538930518080490162498560339325703443893177764711422521124022804286585492646457768194246939134708578946479312157912058283453195783247945664924626328928703752663815361235023638152819316668812472944298419512805049196043593867472631383431163596742621692903065546025897198132599031652633054586727967188783583657453609889886643072602580658766706999936396033192438843522379799196028955821736474231113986999652558571856762483145301177869425431751837328517625591556491698371391571695637532985346713935642219487921312704713613352428102916361320089478381650449471217411440426511481210541293044122666559652491745462971919662545654493202609291433633622646889398307626294666445690296486861356915597631557265763569155779157087306244255825647641970776334397248388089487986475728926985742254516881784282636927619533797419658379299878504598252793854231747256941555834005487223912936945724755894503878516491488221422352964911243508682857615618769235430291556585511496185456805864038084459723642173166057551611144593473722025199918394441868726197073059444434917323381968550688369583750514226159463845733923800582402269794323938692416426217603759292285314443746700948751622923285667977871142548875604762113885722561412455361398579911177823564186046994558964594412383423396173866765868642337884540310124030252751868563352347653818428858939157644894747627924191482022879141934722313738785297848214593982228788335825112672033611785453431127764331377650556629416709287153637654440612544473469378404713984939309299170697985318997373631377059481195185809657130210385412848393388517113136230654846658523940154838660415009896961287465288936016309065047252727451311507688183056867909527722709096740325420114799948899622824686286464319973677970832424557636358524303304026518638677343801043499627559054527832221716299256662649667909628916572302184761545653002830342946937305518190609753543376057245037692157155629115992144045627357046795245994968994868607757426001103478411619719181056258415118386317576833763325096335967261896756372671331750381386486716253875194503982731741474393478432112436721463669382727103664218098735085746687882891837205177683445370229272695877827172456139459229250621564485222136141859740690745441211684994744249019345851735922783676775244732732178027742162443136501871431192263431330442699113169047626888469087255257426755623038625750785965802370058873500639493894567212917811479626772129035338725967166612170119635360858980438902267525972178949369263161844378281297044931284272572299978103710931910878752270170402702371333516179888857253946498351092734911157668405236320932986797573437026806718155597465030398477928387522889082160678451595533275392734721419509042302313390677523247569373935785354913395385067692776987382005490787630831027521194158990386074493895435881739145328519162442328872864632653139692821515358228366072611381772964171942575792851809781831284226317996216430970253678560822974064551850435963582825251009993948803884091282654160318602219793586787228015421092980075029899673397714195908771094818688563279267001163669061945328631578896396730223991945573230872184519881785429680190567811856818423096967470382984592311333219402419911549664646576816722354519106143227701815800991454763706177792053685486897639734726139711384572645629136600480309029627841829511480081942432128035469769921091928967434606719538254204735643070085389209502256088799463865674836278297236899467454102861526780086126295683149309629879249697886565320042624986127675098756039357186622786353952628639077262474058799298845929831430380524717574214282467504255379367469127145351763068405742049221714952362224295414095977743033524438741630520145627569191339809075956508488923185321308262560265951177432147306180584221165067367880262228479007208742912768995411855524090930665318202942796694943166248526521325027524699258383775968536824935089467123285054071646637213114761970290784201273990332411305636602214