517644073551375939116818614954928735675738693545721586942345675881335421187330557107056391677842859325031655208670877926901421212369846216209688203112368191524531961901948055647455272608597736399338676074334265069759817315863557828066774184640629825519519631927482668599229596769360697932360899624155358907813865349360568375153681123652462988363728742343244274687814251745978542784591986210156138881314018615961638334442647847479813262442245548413182295300760298678533644271292686392261758550619098847549583080038261882859518507605761918330957585156988435227835634313198352910970536151769183055135512516372584422852388453346192406021061696216374333282053104728923661334395548441983192115014906557388381184499884234502103266294213171174541915869728527168268436670275965913489421140486866617771617353221249432645086065073838525791635668090399456716590703548819818498427246673990759044494132646027737512331652662232659635870940932877731488481351318584365922404416566194584889355525504343437471507388195011079631813117495919350915926307226355295895219593124821886312052764591115650760795567117980942717963340528279183199915604472807554026220588362237176911927705401394633840753071855813696221283165187167641715163010626677527425817416531124323073136346602792313073106804168940216302619266943615736452965037918194433485028920722809632968249995770200694439981945264470894352483576443738332433293593505792420881625473165823191146971873908057256124443794793654578324979963990155215493336859192191344190172921518610641777716765942047925742779445675762142867656046419754468119092930683445306445445777298158452339132629152058110945542204836628630937697885069106921532145793355664167929914168967761448789497818044913733290257828628909265635345443868563834483253894561142332128886106545616238368442642533689727050165686169886316333234156447397789235983724902407378887249058337908510521136570993498996126050865667520624977581159272894609344107108576428631084998189460349557183272665473244039769268624698903051972358792262112791686915107266552013457139957081120230254460123548751926539723266458844066984072842608022613046827398468765862231514506611447334327465144497226354288282825851302261134030245986076176162592989159085186494760321272778158165907842780144699942544180932781335863396330743133339028775428202686799179339296843386457492634035782222789892139656174095406104331077571803661748016777420466664668275794839566525281212714724663042165784263878938882910484736586001894504094756692287064414114119556388045663140480580884425873591823507157221202108835918421363689486987434546274937603136604916697459193760482142589820274435330742256708052329634106031986121551178837820707919959772182762362157056077365906057208828977223415372532670478385304081115028015202616822196208954008827644492571012872864848602368878491824987614266151686387689270864465537873702073877268209687963462375221038921946572165480847369762416596602221975884078230361311371389387269948655623781898716469032461552403366100013857686633181867209472356749757907923127659378937097731360597239122225594731841989688953419453159218220901377557793131010379352608348201627650332343329162886935471289391123292231170314744794572518333411525003105253792995970970847261468424065272079394860307376657614635444879049569201952896892783979704776956957769331402872926482903910867194561965399677801241434204251737867593372240966478632013406496629917699303165344455623131491729162044943148988282514653099837148416438551968869921114076837512507038326632905710200129173139688269342915056991360413375122264189529171242908212973757539279950681812837660010543139867782552887452520461126026723149915665506189445123864753944956915829148969707764183542672539531849869478242817385727867929433370130062218464132013108821480677158438202389532126326275513806668425356064521205452482572166319144455998414950304997329914492671066003115346826365670936938832497752482964521448400659780094893993446198455251055065289993661401554498962126274388503790806484543366727368368102660121777838521340362478898646873383543480876726240331085154593979390715494833471121765848089362086955342658475343747179548980915564070621167516905144783712911637520985954331640346939144124075928927579219099662312446733142285907898709224489219564275969766989578110188582983614242502310332213902891356555133853489052876869670089803904664237341951325588877487517416737921606523166542781569876669181837309867935697895791145464933803229985884602676029209663403187444648502496382225568887551985373765969161857646388328247359438262215513979419346586525554524198191696688247347914752779876925554503048196519852262647357632104706522272365753499020399896979044986505117321646270539955748142104936048481379686881219514260136060095129868116281618956979458379546512622263560392394648337887935448851947061316986233933528541718895379683460239289738775640118685048454683513738542136812348167202414757554290238655104411679907036801747934651453610293923621853716046229745154743093367940560787841102942642476958155343360633363527598271750832046276873737442664893336755094467345613365775883866799159495035874732369322615028091605341169863015130492479921259775278048516439855963236361586768975113111754115015983072157426626288387426925752756070543623658899543029750349345527095724200870654043192361527778028685956039073476694127656579216017665074370329332599959316675253474194658082988278616146554297876455235856407475836254272156369236196911973569216164295267784492333780570380211099257978087737916392999452331551027024528568995676300805189598222445255015941522266544908719240581632704478671251344363504394094487301898707359859643511682139897488624928983810792439233686866693597513985425518625456787681889311863673139345124146103948219586150889755000232413258360178019211075831170857171022502975989228360390804862785576387382904907959806156221683416390584