4219112138125694611988902199755382743264392317835044469757279178171650799391268820296586425171119399311486347195548072481851917943895699124963711829894596858815150860680561756350630054771634713096779426177655732249241209884608599448759672144460319212986824472121514664328844161864981272500569231754178978924569230923927742895656817930158704724008675736079343866873846817686150274397524237731592644350728431286727497138472117967359996391073702925740558025185332503490780274436751895169656624363298015850919397812325154678349714817586775974713456842025546470985954139148527728899428728470119037952258995498923962573314773661154179549829995966151511214958474713938026390801726402301837392094457427326368256441461025635705369787867912120138202198283229564862357522107143922053401062788675459511151210259802850575379649991389895742991458428113655233225923154890357102538400436758235010840482799689629302841249324040746967327717660514188716212564043951559278384845477801196424717117696885411363985549836981672551238126911675972874233756883038436175275486455851246367166182441941231651133130301427561803157659621359798873519014505569368512256882884732253455052206336569016625527201189742811359436888261161735670598619530566307827213840497697742641904144824271362524357355763278101238087366338032779305960723289307877804432371414360362718485666288626649169086949233785556634484695910388039533521115795839514543589358158510437539586382441147178313324033414965918426254409252459365260753113346381746848030307840328537026725527418838761982018141635857689484303666565522492283347593501307162161261347133344973412843556227800644214385438963231953210249195103325505880087938561965174408384246629912996547435774958470262084904114560551752802267832589541430213082470085412688408068521975225985063242159178178664494152611118104788654935629890993550852748801893973646710113497651249512468212369446689427536229926355884371985914106012515663774542155477416470139284907502429686779991666224603825083162025738359511374298541548602976353412722360967876075197652773282256888315954186543788956191453196261783478592875239237029822076528611148698876895907940272264071345270259716237847695551687832335202461694379753198216945953111153652110225740913131792347535338543092807103555017923154181503722359820744003480836485524664101494834093619090493531662184617113789423286059555671648668393994851745468331933048568355490239785723709934598531647190906210479311267577331389873587272247352287146572332761235775488784984261346579724033716765157160561226697011122387443914119716417211113786367928921680729285402000514826745601999169173547446611802684488859887079229819503784398734767864499287462348945976097298606534974714222819103599909824963543172982848560969965710915492909578496378174708814257779370173699028658374691610964826393476192182541179129791642289135091368573263399868616287949059427248698335651235985648567718633803253213897876792663895344319498868633231750275561902247678371932427271652171851767163826259147638206774844163428652441344617596393927568124254263942517121536996350134946345061789941843700457170113626433691491793108743879095346378103343313990124766936811627847906620147506568196572402513450408262795605082671224698089717752387027806959265496654905257196646572968853196704403469964385984255090544329069626531228040804739272913663713230857902050568365246898899885582975820794223777716678001464154218422765711322727525146660683374057326720848095919884224379707946434237363223546964844201915129335726538750214642019235520581784328958068332452113444386128703844006845242237098756557662117715962752774797049395684572923891405922177397741740695849194274157415584598558244165299492087135650578215271177312059583747335163892470247823489394249067187722433379085724686863100436167130235787238365249830077152123339791298301458267235845086288550339498927853633318238816405822352464651535423396624105758964794864319017995421148422092949570322667422932128265687476715862474914171605471225788587599737898382773706944144868187205524475159932691262044330297748455374219552500478568548745499480454948519134288446989518024520846626616342819135435148925709188995946586579748156796298034444260217303028248253751876119699784833888072749082525444944452356210026668525981439323289032175678116288482115620268189656685523181533903460153777606246949484935727936786378602651447042674264582667777922620840932072651236939939899990417046574973762828872477984950778105234497912833943224528495749182187652756822191836163947976946856343748703493187645177163692749991356014231521279208827209980643510798773355139819144354397189263285413466663399991590994783469783556970467850785576484686735742217049418599329171425674116133015911432415361207450925750309911577848895373183114883048290511237569572177112178618964089214791569168238033248430432809826557176637749655502737413787803678921752894279490226684744693586480905319796193559130948255551363415754877108190419562677442626329474130274432216212771653352518990916759153638387608647930763911255387061620542884892514269435344226804725286717822844723526442471861137551770387898099958689182340906496096646625941279476418996635868412283255311196454020432734975438956624547879368723715373474327542237773879502589852379866132296941113775435031661754141048679638753344475061590909385467491881190936209166798343419062813433150282944854537963451806510334720566863131701674040275177171492926121206654397809985966838779042261335754275196325881446656857575274757289410468236759908313884240607712893817453969587864265912075717695796323208539182671654525668767374392165775373470971586487384748552740536058773145266429878023904336005077595028194256792357115227811517047378380572558762588454326435392373247853775215568296326126689099026550299553694243816053743154719619225916110564586388097339317656978586359436642993372549506429279819546460793177