0.000035795602742568787763226080719262462161469082013156023987864883988439768293606753102575011561799830850726024404978505862969442213394139838264265210476544010649467374195898564174748781314163995095613194623920362952342426002272165400710684793675308932003181221990519700557957133745324931447132482887925069925409473792918386992230136309668752955781758850519810528912167863168049375163892998529411596952014233403812726094795397810529075079937693543727656570634917688563852233055318460407108761752746755015393642288206742710792163765754386296400276925273842198990693098332609596844556794908788441919532621829751437605288512394309831969586686925655597780923128286353652287624210269309939149462436495363741596943583157336028918809798637302456754462837699264773638221470592636289659828760581365641993694830382563389350818250922161347265119131020570096421513620409790281043630101971964430377566745094830709793863814538319759728024614432452174706853344370531502498181861565531928639117403585556834813879202245614250560375332208216589201687657108759347217890744248819842439852842245408430190302911968236978934869187140263615224960352085044445707656665902814233085858213199680397102352430993568759929339123315426568077799560282561127302198780966092646113535518060449772474999692774726022184836232988671881398896742451546765546885150137869651626541439834168351623307511085944670838118864128418476938603236899711387404803605700202594335744344641384107520989768684934873768155584992750337535392141851251288439737796915161596846518260858407816463891483849988537810922543770757100485701860465214462604599659361346957494548328331034110565176058166678456136244404823172951728565944837523272129271087274065794263729899842323536516540820922427582809718738782027175300428301268217606299579205662246265859754364869046720617654347148218913174147602211406418887565319045509026639042933382942212909093788686476535924817870857033654713505182247411473284599627239022598816966668124760176835355977076097305530061569221901015297223921843727590014909104462013801413175238388265477517632096886588842889010473482166096255469536336645249282165326737006722882740275591926013670745657351549466019732297070990688589530634281935840844258779490699421619951127612920927730360289976636451921936080384040053908705593711456266901920814324137031476731129082154167936995374981361921785943376732412648563344490753862326189609529092850184469394287630899342054249696787209666504922091974251877833475430313974015418772031664492949354358244735813112095931547300313856159151675402401382878379773895947472257015118307970566345072050193072602969294329487180318679542957088733753683589760786943310063736990053129248418378094933803038636877605481176739004831478717130838930699349586241148022313374565949617392282645651218491465641629502586899597649837836262860844205794719266076069788461425483637756847257092005553167037637086391778840507099927185343713843192562060689777534179679187101634641672783092824867210991239104019390957912425464649503812066458575062091156458410925213256249181458294063155401933926204317486354922878006868063418633142903060029974620888740189962000089223076329079149862633989500651029061082397518732605649993450789401855312598396188249883868406284205814243671055070224614420722401501490582051754511075376622174822688739943189945115875340818324633603759009783971566166813339042220807476901490144565224696558084500564565845161712371543709054054781552298963716485365527963377672499944170943818016730876387349413707475451716483619133008391942118936111365414191726554276995677762921918238736569256234806011474234428689129657342526384936564444062328836114568991861101807510894297277528922078653459044327596491169590993063297022632909645763634854203356313355024517068717382424482261490148132945113843248028982817704556170441838628305861131920332102189435117086531936562089176361519108093833362880151412986789481193722097225568424981497372143208479338164270253566459529134614224346005846815983228756341206477917525775758738254730183838485391153632768905331188607113904947994711612135666444162654059940316798383838586532969466311283489317213356916710766712209711824439570222137609968086561524193588604665681374392719508021238684186680341310258625330686691081688678206026754011954759686261527456825921377907419934224695436560201146494960501842497898787805188363544987660803937172074237791561864891311533655093188854190170536526718489993855925857744893364570342055610804108302663350258915365191801476969078820946695870548403815287087339013449534040919549244924653653851171016850006135710794132954311675406391842021489423937919448808487096161364676369787218805338140351532068867407235355941278978136464375593540960896372437943536270294452170142009006194295928256658621974527172943522125307461401271540991029554672477270702236105236118529178502643472526855662985413789985508764707448793068186881917362593775217308810977944182602768376332719681094517022103979742325158138917131408652892516721964505792327340083829051619265449675173793428164994195668091688570313503608561416601909578393747537528427380309248156403356971758057599033517675553297386228905189376559125371455229205553587136547391569855263177491735499958333501390878337360681235526930097711727321991869226922334014240035371773893278905239232013331178245547840906519997490853481948179143537215874606508104715930211340224269237328700906877185330433460321828667336657709249265191599924016594490189636166150171859270274198353908183688700751825827422168279064018263905575468903194946772915673906427250205797331756178670454116604525947542843872612510752506819892718415980051427490397131341378652732310122122683431698830914423172109292485217847331905487525965703047103570844324191424298971985383147931662936289865838934088244615219043683935144011844049690637842424174735599178180244759276378431659654771030083494342087324939428609159497179334337100910555352204421905751436603564275239508983037628256841972296708718344702055400161221835024888807612830313438349090120048857967610980504642354090288405526381448305472703560995986121532535261713829722705072291792365527053328740668515983424767229190802705179832171524082465370658293064058198956699369588936014602429365543039747668349995636666052673760791560867128889720136709969517808220658660490217009881704300205655075413208359256969810575243205370260851909010357613563771593609313908958469833235995140705400731138905800206922755989592209592114731571266696055952277642987560792595496118369200090260286013779242825993884640444301674386301046378440736842784965195080244657114183574054463788093069381550993782751257959202875017827756539379809432892523985088581689342117001894063577966180025638243510160647639487077729232331518786782980044250499686077889305556526108386895040338611614009587168594979152396612647727083180720717776599415029509237224090602610129774180061282813170419095210735698500937868074475531540880382963979717665521581911800875372542241469636711082367001487195785591229025049340687988651853431030958535651686096140613662491008343391403668192951751656870180772603580424482000061467732050099727306457613910626525247382288790445719429695497032829516557544982208741426395960067513615483321226150886797671230982969524935440175773933886831947225373828948569378086957617105264373798440190580402520953807146165663174131291691750158981298484843986468337900903795701767508617609044764164077339907770938562122248156397335041754507503293154721244853013560196885772078498701705387433346869063480063289007361741142968960338208033434668248610495327310690181712310824509785011311721355722057539159021655646428690472489936059885079794379358218562744957044656293432636369133604736595205837240023484846459576521624930369260462603759286150112809068586556441088752313882925572361581421129013128833275080197883625992588803637814106180438887988556948997257246666799214645727245086057086110206044760962180861900964780277483652843481440482401977198667312136205584130692967504079756414943192043000646336841398004371738580821961452179923523145537629003010913879905083327607464779897748237605298002613972899496121741232092073970026374495161911833299457734581578019442324732817879243327243462289715922896359316293289629189489457419083729151232182161563823105530376933041797432706620853044872819497210946764455173926397646786817977528297744261899134229069585694117087408038523776855266207633744947279918548653999626764138910210682355807790952099435982879336958841050803105498560792651519659974823904263537470503113488463156266733663387624455728969956306080444315676423380202571624670980007923356827533845618889982522790487761672248107888046375549800871957673783637263742803078408604298950659389313135981124660485217431836527459422801829193360478848830028433931535006495066876058082226277929027573067244330517116317992812876472459576858938014163025194723264798169224347620252090318258015551728156463780372582815409268985990442674789945547791577501946246896151352035389334307818822153387166864794961369573038097136171910548104641196071437729065920950890536769291989829351795513027211841996232296734051482351858836152417530383775204332464594689913974882074431497189258035697894078233601521164414151610665966832971774259796391645844380814048071579147138879941929594780096090908463285648015797347520536647811782606266197187897411563181571815125748537634658280464841088972448903206606587010429785384739430286078491265934072042584908795116386899789788003855240059319401043092289287125737250390984070181648100604730018346540750156039810603854793821978675842706148586569120930995120090790922234871835551947880676679900218587693575223510653281590721046289774848299400214758798721248927803897163236977500424894182152063555968516346071011972775071489938519906610069494623265022715933644632570137886290147383329642714888636626583815562402099785583717124048747898026431101410656158255002775974124470866855928024327238681968031180654957011787337955123833928696995270040620667700589814576296384348726743174810560420477559268848826800783095768920330266257330849487184734661815067441542022552912243825978801980788001743130451407267728618065040899954138502115948403906347703463504967934198233180316104206070863823121864709210450861317899547681369561877869371086676650109889585982002543221050186305651573368935702358201692579740517220424186905767135025152614107489418086042024979026318441474578929325405999384455983718702640535856962198595717199012076316250362282187643961079892912968705499313042694738060483293464388769909774415537575734210798382810181940037096206004137607981288383178606591503562096083832396827701142955363749114597427947116344689590689135302623004236927102723114686080719979899184943987543003651493511102948966557271709951542289821682025652556012123863674694670210340732252410148935501087759320920065133169915484818294027582905971655089908324485110001967132645344468047340803566482169102842934327956387911998196388986875288478433907342087742467662665002600150526230943693636764588905464820977478538597320873421155366249302311465993061532576779709175124410592161693620415810493866111392876314083788490178765139051996442837188458287585162653923273593609287418173619827842816704510192437038603972487045079511471164582211614683364091627747977366098504687327797638760816424722131006730928283187525214051938489694671866465456665298340712792776636135003591446212669589686403523980229707736261376237694277127021519913118990060842805527842164376611825862689827847819265173600309341426259431569676842394929039278772123815720708620846158824776946356610749594262366752765961972832028327228927064053975045489444658377892221278409073815440435420953177651485172576629692238976211133213222927320960720254454101032054659487110982861461697871864904988337209455929367193026593432122715285181347004594900282008786709592694891829573204373521853055819894754078545789903687791652283599747489881769798318491691568120184717892576472504610334478581482127638408133044532351244469416189110473662715654678254801901127756186716026448640659988202811814151035484517067185907906454499946156148287814932810640971372215776074963737930274264338458722525239215321021774974840748841007126101520688644979866808160042310976682795075028247252925880946005607282499598984563784179597612416666134770005611265535859366072134869024601824053217231592654485108600208934897053411011063196138814435527598664659947588767131148603446192701285542043209527085142031291843191839124268670941546612745017007628302882755670261021734125579532061915428559053084842521131635067766697665355966117719562110725544505544869988518542418744387699583469667908720365702911323754370820989552220900794175847201653902531043578259230794647205362190437487758349626650593815389870209875342280869319852718079308605954607969782541175759441956660216224735771708360806230702783178387027677892706788445240431313331825110449529831355059597981985590388487470158352984250921828831939286258831489961866520457285260952545739453001436413130929155598211459085256055149589088728672730925692026611256012626595703167963227894827827793643107421302369886316084164493756090889990653312099390207622534144704491300288751004608759581509038004604862191744500244178830253374824683927694483850385906181253038814921423723021727160406997264480076874911242229902987652554339122983594821972762289215386372485733621272551991762450802252265475083785093010694943824712215904301777717012796389807696420941698116350951842854994981165389478235740893304019766158125344566167209147474261861255583284130426108400527686823117628933759165588192959775489631935843052851959426269824258011499675816053670806415771010776200284948474965152414283787255031707301565347992905724635635652814410158337032500667701137368899885565397805108949809332600201364372561988188185478002733041894008300504681986491914387490815366708623411635146280115918201039358948530316340474627156910282462197622310751142137541229754499853210121957604632625035654583168468580705998794355925641367424361187518412713053399984312775643633908292908507629621397416851160694845173599704980622517823222509179878883556537051423931995666403871258447547028031721575878610002663466059265956647371462031016933115745640319947660481562177895454565072111047364040039709953169585017456889113925349018089956139069561444977204268751416792575796927625040062200986330915232384567687449727629622285291748800594963812469438493395953249660015746154666046562339682033511956131731974371059906527789180760278126054143758899767475920005678973314821613616773038515010382367773316505784070469688246664407556244595594406365596855762992745692691473004019619687188399555533065738382849381823321025691872317178268564680823599384131510774943207514559937876966416707728325578650165678152871312096527243435701233220855676347200304860345329214251686382415212659677280768348319924697710350360495845982900069744300948236052265039623679452881357382128212158706859799518869664154729749324259951323298996078817128176612268519882122096017054008002837043469532789948655696255227224149707744655535409190152403487957486444677162022611891073007269000775348325826493547939909223542192466204488674954159471965815429747287345870684653446295036309536344310956243510134451996065424109116236753600677952543236302566923576883015013240487122436049864151569862231162808832161209906962664879758476140278601629019098570694918059020933368880153437520893632642033712472894019343185571771139058465853625332560051938482922539290978645702966267677457911470242478823514429614046247766389615898823830309753731708530091805712863272890321387052028659559105347954712787519459544079630887340833342596615400060600526988838153125644591570130066700795768568995531681794359814119353098045495789627493940455775522144533225227231378520529127477073954477116645719308479294168569358274657519627828351420720630117078946041151793015303986567155103315171650364988653087059663355103193067641288581864580639732600559712769103498881835968276491584291899353331417013382755527287008796749388410824369840285454294505225262460927636559588202458347112779556921567679327681585972108205474895338459007331130422087917464838393610694143313190363353390193852920961099240040878863756166588041067958545273125988574805265390573762904585808261564012328857265796803409888018039304630209851045452588153585620116420155335301323111150097684971096346637763904914589085391102000103238080335565342900354451236542571746935541301122635286603180578301868125614995129244739827448607855030974163957190755101368615005485852224495450879296446271825266489254292570308311706133567083262551010656262751395540495320203487127825387536044028459389511616920523570403254548889166893025492273845890008875934376923865133775598521655068989646925045387376709655366759581478683722939363012898422243150110671255575130629894658089907370498809311800094612531558769342945306513583623852813367903331190021707365129789906562157725724142161492285382239297286400834644941346062010766516848704842445908734548594147706658935632815742489730190495370586340038735966412749591221516175162102063473350935426214325446150690787705243946679495945180250977502900008674999508978936730267885138510564876085071033914391215303378500986468282706318887620584083035861056205418004129463975354795563784791198027944295419157443561501277401308809228839931206909610747885431057116662541318088666723854996443317102708612471312204154265893093464817879098233820891279818032816393194392269124481531406586296103565645768332927762570372496461819171373019069715595788019722228352179313849381793661118050810571862548092833653468343452173886913014126403061216497354302832506056954165418257094048017502189424531453381424437555575050326762160985521210006093117475263926331719100637737225772318407344735073990852085985116566182235687786360894386287224431362725529589500887153487214694830390432804621062301420482481889550475284271027395703519671619372705120623538863193629095140186941906714942246733035229860357948381152056212218684601525146843703737305381067054971140979635007612592896897067136363675695656971270282099560954950527397862870480351527532606884770843774212378338526629155755463082696962943151971497274039717401109284189251862151301320150985931885082616416798552591763509017414238726960020759078398930386956259110568907597241409262238488881180115720643470702125753105179225317895251803503635133927715853152615191967700707190980849572722549265981705025852997112169331691462762110043088381782939624596628573704090626318566933309199814797176874361446775857497302821745013354824136632698960536691789202650066445664068712260609372686396215342814863292483580678784970017762455648253697986322689158310137235133416743196595193073296263778721683871065774950934418232502214259082724991548278668333995208793269084930280541891906868511875275159106706136253920693772888653444332712753815115910531385594982788431294679664246229617455527539340321957053464963456777041878870447718837683687365632742684401375796062489503054996326058588459517569820685504026495193668169388425474683621222256768620668835964354627670917858377619295728941575257983863020531436996223800142748633680145978464904459917078172354921120149892606011024621900749641811464769906097885053996972511201868537636672750696824967762268672794733437588952804401972746862431912380209398681781046480673258028589069306597249690037015185742215827479455219012538360636828083601955874746076778121526476070360079337716573411723810026100929240457242023245037996532189810601434935040960730828822232129491667758773867363811356390885580522169889669203175385323490199700864548696973538132400303957060522863942671484211068002060458660449657565939351497011836551166598265791544224850065046681545278749002260331707906588567899644770033532764100933352980521477378100042344082368665311203249393068345611852293169767359056194602614219493130533137879920987016195866679502968713246815997030872329071084264081356956452092008760233350936151497270727552312315701667581706755901076592767760032523084817601057137306607019476702863712723388469684661378687972068326544399918350357722231483959053899827466818769212973687415059326791587392213063944110640785873673652071289594141971466648569488976440448149628484459630784185688560520266485472536687255281759476357466902667273229`20100.