84017109412511640469329209025621408264129195852925227594408086427298858327253514823686331420464709566283764204480127970372643731625515430669197984953407683619827147352118204709110416719365509558095551434285027241339918713689390375495776539503566815347889696952891502140130359846444718378850591561445265260304772861288110298223669342311365658470533145994544947393603769844385490191852119394889194272347469914887610185635915498988087983277764060905052999136443168109961121487958648683782909517244675895297083697039562877501504656286206320892312849149201326714653403863393616666338234017415998326759296681634733998538221712240760036462226727879864505732638893038890479775891201485026768110823513491236548471771640503132269950868892362232177404071624317465190943303789954418108352640526292008205807511104438939680203543660822967354939409063761189602142888409528592084831923638804364296406598697577814845783226899776994466886725874965535943417074358155637973563467790432003996625881086046234681524275369407363205279976718956293128896606238777186837923877459137086778431287403140800684918269563881132203431055200645422518257327336431158239258459696945700065604521725341194126812158610714986405517357071187410939992307007364331322113852756911921006739974301304978715141730449769293358403631870695077361297173255950182322451326778097977277631392731457775658641282868239416117288336161166233278393704218276745911924535391285549772631059471309068469518252241311487815484709671436786962316267158439255286997263651752259742956235502543918079146938403084208302362698232806176340705194341522519071263975452009189140492824359543648209516981874963463743422447714164513318633812554377034958265368659783992687921009704903706814392718822922291698107419349336705370745814159247721011753673541341859197987623711840016139467171680893965326774244557635288604874144374654190203954116093759889415838791412868219047678900815681513619394024824413305584031832229791451347934364312461242281929717831737578777203445642037138998072884756139127134156985753334597995354291353898775743820227670452196382849943737821478133319969279051487768421655902100604373134815212544319172246742790559018581028952675711677722054817455101222955561261392313235148627504875222216092348458778415174213027489933784031682975945229098694231407463349385945352322216372961744962905372957589451716459247254111180868321699038870233555482875098361203365250943394396784501437753770882679619637339574517490498809468334817867819746687046646841192584142562251257553938825885780907656122161174990716769952999884499069991979410319573918942878946214990839368363661562445920486417898624658951512548968509922864086463685123117583669997432937924891333167795033387717795954010687255152170137760040064180418743824845518767254577103373962087957519633024083988124067074513461472389471927692253813012571362825494189414629636801976044644633868948866986474358333275158763243116613878563417744957676215988770191087147251429577864514778429566525685678519209078726831005639877442948805115478126425781401887283677753753342516611559704805647837551534316748828036542759296700228840853199826986078763363546046529917192535924754412437968154730006403437845949662915995809435837269250655019589521859149664805913265018674861699983560575654975690573282029011423828716490481968355581897983284606779668984465470024435338798222822151886310458802151641348962253746841205436338862292123211195641695932196263143385647838098723412081790668781677672393746978852961765183801749358120506600750114881103725269576867877424867711604687639699948479809342610661158967429597237304559376391228298987566634590130781294957864850567597545586336293782755775112017135745322119238820198360527374417368421777841416449647145784744327687570637189607463887144116310518377109884181567446559874076623494223949971158424348344628425067137986913232879481102768356839272984591114535345795714995386448964509228826434694602223635760658971256146016299416059741228194910577895879727113667746849510810332872945634807968753786801110370897994282329543032277621967594248450729519144129975414376443179870775542645848463275783754216140861161992747662694867503379787112073253892947570869541489389017196220131355233101199001992918390787303789180127191202182152267643983739152111094732781245650095030369579097135112121323843190771894397744518859347179121317581465179546556995217467179665342728441631661247476192920785281987129516926385307904638777629027249435444485632020379146888573525299269851662768770742226677619179388249869295992280072532087118853665391429692338072422472489787929882876876920564946701435464955290151253856823650282422921157146656335434959699898548170588481064515753513920244514631179506269768827388354146173892764207365846377065083215813254238245897244390491754433860044814303245276773705042099037848488734147747234932820490242512317177897679691923123811310845163543315976130996400622663413290922350582550807775919182332637109099913128727371892232388225715929971133479274965756544903954994729743449459154797023396682154460568886375910512315034162995801306777484598016127128877866509077039941978337563800290103039691770204961086877950246487837169047214715718939856804113425857331456547928644293687184224899728223372359443574631264058659963082168140960625308270086844521177188413724401137341701823784916241212220146725147081945106807582956308860413641154731884376575769808172662591355654656250332621364687536341355666559735346135769289780469932645596510928129379058592085694609967315551602330323484274616623698147941726587027439295718555317263849894354722591084789962969431785541480780857119908446763647134948864170262811543634878510255192724077729218139935025562281129093335307264056912305975647942810535147915973840372547858925166636160667082592610231451347138237021726092061105584770052608651945316238756907132954797187642043368726852761207