1.965948236645485337189937375934401396151327177456861393236934508442252712871886881734818665554630472021309503413229713479137905924004540905985752654041378605764120976386409846358522082406769262048207430446860766242630702508077123756032681592898905117183242985018515526715150568393079214868003053520922532096812521953574529311017763813842041185386025959536518568581478784992169120226158710883783756093264000825435947298213611839058957492433065648696934050733490178635077542744176127449260786402311390991217786043396794892986929506770146523191182587264185339871532894331441944924071991455423858295227415138429679720301394436145917007145852646081376932459551275858421516021872745589128243580958256360394799113217386556578902821728859103367026054751309106442514258666048954152640326368305443702434675015571087689434288906198434094370649469737928132761282153828780222773078610644178111035431892444154540998486504958988169321042559101560340676567745037217760278328968364132428406417097433441094496641611055080851710759863566114536254234486791607434453654640897076522977034440244543618416061773646752935569065712143300059014143314108685045627885655442559579044669831292809087445156356423857929991559076862872383356786569209494645804876281004327654202492101211721851244810117260832889420910045942047943090883764397666445575327921219485102519105769063236719226567408697870210803274401358192848761537234390329067175515553283053858521658655493588487740918580579183412823058133228282659905736665382466013051314797067479903457745576815309380793033456063103028381867979211842588785410373139184157847754425352513012516387765424755109902210671575432415598453618939883041140932911086289941529695099504625285629183166002049311799641198178136061735069354748730503368052371475115215623419495071126218683452328784403907769100426770804461428901850736293684880695226265550218503263133784111120951097627536365991502202856946727929634496300048811315880920388093293012781447069357155022933689335671457892782035199995488912548994072416724210974741516950811142438143206990011320208395483233054677305120615274453351026123727219342181851508332758624376406157050766814692827019065809908255266933543581231884038165392301272838551940576419193926372848680680149799283099848710442856255166840516899072635508491097272598797080721833166488676991512599557248359663073930631262632238557660897553637531337486510824418828081730175544116610301935335390599338544123417573446410873345506394958005427292047040836587714379948192181067501529375750288036868639222422255290740271979386268777864805611556681220835966924022852686500564434564224724950745919398006068114905312097609117049451436951509076508820764722516484905178402420203319798570369904457423482527087989741359445675617835376047729612403656642449677255406532875151661919102117286338407315932081005992921148209615515570517599560552400591138711082355996087431236292287566832870654227126307135645275193948842737772151472442343173753740370019932406760587212259816542334639547447576909034500173874061853585408824502686383200594437287974106167945182025664955011947125785081195638362713790825783301689880417204899702004490296807915464857686018576711784780012338295857913143306605465259689850908421757052983656994619989473042073385812137533416745553808238688959424249815674232863815964042629364746460861404989926168575695809854596387443225295072505752634651163596393716847869493750177300456480791909647749616597615120076196964266170437720908553964970345296338257532663403646389493295761128169436681414306949845841663381301868089741948946180483501504312061177384310873496742587967025398483192357013598762382718220393231344202495569632909925543208923112778261663097125498081537381087650448898764572157925602228969368758920414821632116024299797538788544307912024901495708336335385079967940074464535963924605781286141282703426803167958108653705086372574627947516610896571611659103873605950024221387400340492401401150747619109336665340385008370562262289387334065544816990114489958860579337190422513401271644145377469201380824076386468554984278805218571428078300519355891149655892789896759859232011520294693448942496138435931322511186992609317282994542714890373391575035693142470679139375755271802994229576887882690963051463169662545380857146144711275402353668278410682004986342063384361975283335418166708599546679199387465022164842705025158746737954519549746101102621617632299893737492454435650391160204021496815335524428836957213783684937076826352336436357968562844687968157928212973279960754068507319934731466692089928234418155018829218347421958076526365170602300537128972875619841356077608554652138029023284779859621111685259023073008340461381828740696840388735713628642034054190987125598112960805367889815393866705391013778001894084764667984559149097839186078016947165437184480581480315832315205937966947469147957165977868624074565887673524345651141226475945351472151604612518228311088995132750906130043452878350224670782527019175352303125239187564393837753066811252076605393428310330661399282329944820531712232466147920694722271009920574894764259477932661038237600477189623230692252483670839748076421175874329765954030926125498890623327229902665229668704525627168084225594352288258208361449356074943481617638361387587226565665396038132735858688106441532901003796197672750731917012947916555865437389186593341265290416582596371436749989917120974107052340304209522129774892190217245941837019505536619587107250642717102142599222530129193753242005068949850194626080024532155921105600149445565311451055520823613614050889294667418865211669828778488245025607525059563052447891230651545559435366832564332323644747544677835389250896433086792094644250675639294594586022264899191890457847719523241391168129503213682059092216282865726632885741001802200993490760290788446420006644237410769796897199748348569869347885374877229727201416070141400967937662279687006474970262983762232337826073826849833402643951971541648799462619474927105310101061556561482486111479843045618629716429666451961538739421646273207370057219290030241371364093473145868475092538489487268749419120719726557632273765162177711717420485336431834829600389811096616239853486440384857437324260775296703847446189968115641883156965302516175106173851131407732435470316919812423201081162589866679889632241273034438033138349913008979503173056583222414446843750350867286367728113169830544245247370721304330643233579482619476927650583564832775494995099939006481095076291370974261239659181945063868970906282666421040850547143333175829967499363129081176542991303058293553133398026898303079151470080281750292792180946755206868115237825533571069483743292637026731335336546964987355228065252439395177604311816077860929457924308750057165583500060449269425687135303292873523493350874643744392552891586049569177634573607219856511029223053767227901827522584546014209245331499818821485655938538777281527588791999417416809837280686179743191116525819227651188253090924421634067761139919204913888807133935920434644708316764108545726530386956484858684015797131813167773092861092515491314217407559766198368239981270513693419104535859416407897386562274530431221018393759022555072042462685210556306095921710714401946579189925690928037100332707897871047885079264758581805592879041570606220901066363228845993066649344603214583916119181166385339232703048188043484503196700393703071159900331836903034848869151235185612249576997897794627082050129710114326561828584833100201299850945814053941625582673947080362663079018060857610014722148766230953369347559420780798068422781962225067709505375166693303520383552132983734580943903324462846291937764217354534321039860591653249846086638579161709249676401801821628953089113424503865722425572082604326458076845645367898108760174606286656859465756034878742057524802212933011471082360237291325616779088662581588514722031840784181596041238006810366081003098401313569135601407611857082620817892855468574380137427393768968925028571129851235318132054050034981591691371835848000476338030243491067268559628235648766283073016459578772406720373908192116347486831981739979829814060226641855918263879535332745653950607267946261165062717021144944646912889325373712541350669351631763242358670513016088347796565724504068986328168633194607593664653405716145505597975372446287143037688655062008388189068967746902608044086374142021083647579757159887958977006849552764577899709313885814376486140727518201959356919254718695166742750471394790139943267906247790930834175702799314035384571270682553702049765820284301211515864449859774461137254121590335062568490256253207756030464977175847790277158648748759679494231272338420797328486915532250420957025290327202278673941887417235878411368864780546625528427591140349245761831756497868706165489330682146650091434514441825243675138826278162351441414965392094129264359719123266520254972443987214430365896486083648403564786211332730167027370244424372347740915393390683374369864551925789481470134791111939692279143083878048033407136989051701780684374083143022085694193601027883854519641173273299337922057804974612240233479725671527381522764538552669839069159630382595553332619909992625317196245523237897896942116113864508703266427309677790528420234363561684418811363266316484928426906235521400467369407264591383115654421271518659353555294879933739876153432121623276435355308245898395590490566624036558948837308950934911044949312202096076468788390686400600197533684499661009603386391521183308026896591957573397668236602791866199963859707120461618383096369177534061335219282882831536333766438895770552140893627941133261100076673014247648960548612391162499317786819569848646682056427640270781058343465196624190750884663700271783146813919782444840107972006560625903777888475168723306537747078730318443056953882061615052825782059724919392893581228042937330506623024034853103517634465967297318116649287976472154662696428840623982466767260759197448442072734772636818816755850295755098796832025609229621308262348558519042034761492606989951154974747499096235773773034641409948001533635506415497606836128153667209971738585