45293126269557489979926213051662311878536295622548382812457876687559356041412507590016924468991735709758650003854198056228415104733151441105684216717688485733466366461691462097377388039880916282115083784769451243097871903295661542920556744449302647625771850748060412360760884091618427220072311496072797042383399285155732397018109265581573205598196176398080752765429723395658691481539819970168718422936170502471597558517240242248948362553842821075257124768933638188285666756848869652142843085260030035468134453747894414586168293568330045741586534999052836953553655984538770357478962110162146188123633010826482414895964781311729588342208563976022256604453876847221141776561385445222028799872172281506381285284794472976964046290440659973219715266586365137184899033419876174343978354716492569864966417290223929887933531686452417936443331248139274446006662699448121484434884493553499190732676064220214629082800715998286718212938566302673242105158192559772812459968090479550439659277732252169822202359324836420199098813272435041028567236870654116242800130758333380328916536419174516541395945167688333112464854988137041626228096621020415122454095103716587417976139797316974679982197336507817226553945259216266808112472468872631633082154785538718929224497891335556819497999265951942137641716315625665458473723477728424191246807952127629718414097933908574717134466965524477422174917688303926171631256779322022462195447611179422765774839420738858765941934321963962299926577187150558078899197385967645361258143541092369553889819703693394551014190742114958445546785375033832181673586429217059824905992465753457979249954216585653057746160881262951422645411423715645106993832648496901902070157335112156079131615457942098696290739409339151381636917912789654326392039124576947692473144493135887611509270921337485457092762596633464966724032567805767810924023889262658100425557072660123023959243275939198882349696454604764070125252284062156715841147781265692278543113545365637790624213642000916875369933490548934829039452791189518617708922848819888456420562502801455137044221872606506884532465564925413184618934341090777807544878685201650037977977909535509610284272396049689717328939627180479304950561495869340392681687339750455718029602846450538895694625254036737466614996274684297201550734681141910596831062193222918567531067988082154036344439962975789448048385021217642925653485124608595346684091919644639075689203811087729350575925564741444670694843546812359132242981838971115553498408083183194883026510887173778986298892245611120527131545784406187926723383687623546794059928986513881520821462989728139204284040639566214347286435434617422182529637949284467122364934518829474217693829971965981702283861093124428204911834068481206490733087816250468987238423383278754692440822912928310167472153796449302795816548621979314618056043854064995825835537275462801843559231048163501383042860877720559992748232347087970546094361528228250753481639893196827585663396193473707175032813532994807611606521366857223590765121394447581665960049712323395784185806392528628006833240682593963894280126986145426612004219528939656902274363328131067666489393634132982189440104909649988888923514949056116006161141755377631968228819383091542858191718537548187513054758689071524450275261075907715197507617323442763631861566942291089653037360111527411753687943757658707807067134586238055946471755428542773342150498361324935248671697368916576222124395414575459405690880718553562774426084927658683255172061384275448557778485883444126667183241944423482988391833426973440137434244664424439802916719627206742669273874899826692565145744377719375744964818888823201023499502203612537352425749452443190485032529306626111499925722869203921642758811603873167812403038229413503283383803257711119031039856224695730415484113559847346353782433330528754586218107469452483394072088904413452536281625169745309192571128649814732397048049803953290453705582851973509624465178538696760329839478941334249493440995023104393238834659550462853151877842653205314851209820966945221936712461666089980277357536697693041017143606210369086366910987749455415592779955881685341767848610639418285305824097815349378587688307931986581534125257482304257202594903953405369062349372321719926880438501125142680873954733768449275538907751812982346291228342897588659957527363931577644156440118049859268725583397255487671095646882375399014034158054923108913607527846114289463266193284204123591506997919008575957630375521576058108786153251845093885277317362185843123099442469243775320151132075738170354782124559587495416903974796717426815175826494902868751928484273158543348534757423695471050051676878020112841380449649660446186009466753398869986344057881331570616354690515920735451700717523092397533291596888197882559216031542855276575842566186968345252189085185475291032292068994031586984117548796127913239519556918795764791018509784391659891670366091713015473933649073661968379863329280991059629636983948089397980885667759000804261728053402608767549782243632360332908931081454770810459875815401290078595324879558367891572140662275530115141727884483268151014789077512471384779420425955657196900880286195892896604279868096197954718333287191961677123458656896218456114539525974297376270594789903503280638285223693977141538316129964769120493278393337681539113151046153725377849461097937759947957423455961261149837482214957465441435734335925944463833237416227205191359571740737476400294191832930291038290697716903681789302434779118853119212497528789609881601469898793428721458216365437654734275984321622622249621168418637422547665478384605629481736160798881701917398424629461315958301523883330961070112860557212621222981678038011508611859033963982722012644508386097763136344111361621319678872762230374951027481916359757999911377583610530051695878762466128188537839460369539843855404554597319152303983635356692893391