1.079731351922030364238558944294533607757408654377984555442345612359808325887937216957765996601715901686090366106317665689690186181311870404211681530163679032496040167344733446934098632816489853634860729978337940547134259939206728138345735821261755688048506607715225733153083982307545013274755398931125005741247699594572012053201162115977451723070829196963884519177557736280948383702864422679952141004358156062678403524783917102522062195833323751760093934752880880846805780985127047214594468767803876056636277980044778305917552723440735472152796403278940783092325983211228485675597922928346018034387717067888654521176516137981967030845460934027863367895085827769597314200473024888688544768921874544674757445810019088328064226705458530950370107388555208223504261060011709462852726478371131232714243415582990080886697707397477368735154743817104644251966238801124981272460500497385516920487556080239342789376660595008963784764357156084696013502213965696758974915878565992362899539112357314101565647808913154519995646536152433346841226780989294230658411254437360806192339454349773081253795584659269084445423947624784784611679283932381142474251037506794261627677548979012981980289505418612990078568391334079777213781221500094592069362057957319024028342501795838374181142624830457806359652103941012508817428502407815262579731384230501658320112216927065699458867175005069086290866652657605812170567175438636924931495786874434005798775582252568782988868636651353903860339909779578753420865539068931797458396945158021133990056652018965121582712258349419950051201719957330601873129179187581263019242802884882371498901141951695558253416003179138062209447471479086669799687696494567964111847990961911774436150742477919090229439476239370823038890316060836829573621239934641692406522739236649763661597056553028795243839197671203185787996758027483558403067731869898668899822095533339783405847435671891678424712976551415080405001510204657818362530286849583181239017738848583455658858450292079804730855262142476083918141746351531333277397438633354871469256304760583697603569861507797947183556484437527229327089129052821394543282111037478910778814759969512583373766869472631837561998890872143325910712285865564616614656728482828589837978981934825445112878850728308267117076830869796825083848616735612194676763793537893397089484320540263776640294642606361693481748169831172169567076282583765068905274773131342052772306581829939712954643643230311771440984504320141930414691468531528957186269518504331187122660593177394541001963050678252200678047058484571379028750314873376607374820907923979382258734462635466914265838523869031775434258137960195484062512996966241747105609716090023902039665608190348537887117691274936941924346190576295513826765569004062648146609534808662097719641102240522558843362545410478837157769555677760671700807174882615741494533144520107757896570680624381109204738156939255829117108211479391971553431495487011250959637260287626019167465405965692306738278414251911810508920543015383931855966771147679332999993713714149308279181955937308198750944850316681467929485063048902733386046339217977840616912344943521789248635452480160051198797632233512878680170521865704893277364302395229541927011873002923970527142524918532603777020296742835885264338047765296100031024278974299783585407222947698769564944637254168758606301222628543970583723647444111024196355670551537976535014628339164071169072472272127236244593994561720154693053811945399524896539659568852458128752164965035168993274677115602638961129067721523168502207658720430339475256317075768987673459105288455012013956227681405991652983781978468220299053822732688980259801605871188194273147170998817740210399203152299887170185351061003965246382621770682902182391663948733276718391605904893545603278547029181546248347290876584215412184284303304243012684129813756071174552075686444715338463260043957903098534625854387698327161123514656682202651029356566779898101682773736334486263202159027958768873657692289379799589426407575574220532719482009102121894762163061248957560802026651022947038505111988083755355039972063964064257825204152078141080532608521227283022761735883050375136132876684562632227853239198607854971734684458416724836170588979322889803733672668390245313945563802812847214775630074693078963526649477300247578970772426552851380381977901550621662256909604547807719185039851586985967524288362155151610083063920279495770452278703205168491483688387773017707673695633670243417465288208917175439350155799220062550336479411991704819209477200266344943150734633580239885214460221155166689846810680661641578016105138030709765680088006228461277257811410464369302676716914175865376356233494844940909053903781617783706703425261026495185024434161994590295864680773838365489659692964212522886283430077954191187289870834853642487752560697367595288001058023378519086785977537700349807489424193031975449350322347279830284796388523617755967425210737647014741581461643581701614883927078728958199024284197955790883196445473792725668365584947478813975972731680661783544257711129555163076389599333079581644980942304395682090062666064777357113665459047524180913989842678925474983081649645959397209663734643743750964588202747342515717684274148760027132319388705249688131598168052574286588422567767263780696022494982715253216686303144134590575967744243937179577933857595955219928450529424787391768999574860505804336166215497536383831826995660908194975477700614570306439076304971455948181720066319398216725722528714281540366400132726207613809202037902193407851286927891889690806815681201139928238542228950375296288027606375378006623977400851789646508491461371451369428068857019440890355891650178321948963688036264103776882701877507520936847826811960738979129242741220287584821042088909568309786832126038956892993950413544387669156096006787180396897487415037671294577698197757664244995399183836529493107521291965955426285144534233526067469923536128256132981125150229978508920692171320285631540194934524641519035403356798024419312435061569723998444750910006487608392287116158492537497322766786921409746945985338626789172748082210383423192993214082143536878756147566648138869555808904661701203588890357104189996488774328473272723442222160686009609373480862964989898565493376408539475296084843890833950694536448049614352162122587567860270913879524149714228841093442730256721784638645758874166224987668961387121900217946245106596835843318636018485397716079165510798823811211933100690109853733835012729470073087804493307581950369351599936657016168977591657616859138505942514902425739133986761026981758519708121674364064839612485693950283845211434192635240731213701005732762105106971689165630622592250857645797305460637972703211477622927292241757329103606064202231652793190867360135440505382499386107004810408859531299779595711004693793670094416607353029482229224231148152689144109044215511476527536419487909786064656682623866347215075185349727660936542377370405695839568414443741862600209234880326819357110909752788734112741961272885779397695427795081481011397260866525945002102163241594948963357509091824542857623375118422906668338242072313495388459127352862247083135165518661654426780437751581394073459662286847438963639631125131888373648344565565780419052063994696805820340323004103399663292064276940588240574395571929039821942625682066604892174278316515783070288980714844718887635420040854946014168387850287249190563077094304685233656838452866946300460931170849177739734218166965417018194484538604537146772641673151232474705002253569957489864672654266616503963774341753022568233526261832331102836146796723766800244489309007465602362935162945209766238016711282325243724076631152277092964729406391693329217312060107127625534510592910198851623015521521600932647235802997639681241718178202476457938975545429932048385243754794082198535199857791852188928860730518725216974472930115079236978338559883321268203279130244552433049182526345901106729641807466469448875231273613890753924076409398431632133388878728326955109681768076887297240869164249992421929897354408333792057007405074499553046846564275974906713715736356820102305624995080429418185810540428539099054493268653906116636964980270756600075785262731669529919559980221259697132090214682307523204026487026913602973876506464321924334343402988493239416732999106489288930546998637384521764015731516494698483501169088443350674178981003413495644679002732257694939991288189325093164328785118476226811290639010343796327316869748507381339721102187785885819791403784858897391907256104844985090569062868456475272177733133944732885937719512904787229706145938243944033261570497119750956771723460224294711642094394752526121953253811347592289031387331576720060860147388082387797748010476290830295162869652917197901112629221090181051071907113106292241844667369142583878328401992344071882864765917194072698690200817626135341348857865134006243622875311561419926587237377731327900118772528631678514687614619857131133392858500787856551994142709078847378089342572831782854014938682483458522018909073456451722467043372644136904552656205875938504938963616158898018578252831807167509809159001755192663743284871158388938370284880303595484712237550167114045052839842036894620028185648106732772239701471375976975467315311286356683417117146478257735094490498972838244150196176174216295393125132874986948211564529327859790808546267802704317084584147536793710054305607218400472948085982605550030604936851098125727839178539378167000497101185071931695448285169950252822836948412829101956035503362388921215918197273125384429295152837202088157927187263685466513165613588593392287644195785617307645525586155023244713355821504912249701283110803593225103807111549024812869824309656222270642873598468256014600071507792988200838882151763215490223773800471977386689908973708375739947933338967436023547740714725667695112080022487272999696093148344632494070738633242388358286405614514102333796231188660896225099575047260448564754699229356413634475672736478406481245521446988475317929886303237355182266716974750774343030373543760260624657076178899332826829898215