8208792379643939495778129405586654971528673448167539731456035499925348984488157997507255405563888764339630225183985740402132267951372823437874823482448651511433342817768188370191622533774113439485293926363764770973078136794595840695766629441176151776753043248451161759266340899663301890585288179529636842536090401247716720697940837787660384669110288179436136386161483266183981413941718738436885360189052449666212126643405875900866524260100973536668613159538980189577831288874428548849223162448759110879668273064614830582597814727546431361469684979730390459124008322494004380780040357154399023285509113043737042438829322765948525874913624030980882761721743724244313812734267646589317635188147922261146932767661844610888347554815807234063418100810428006403805369345164313820562058506333874467828766356884538092230449129367554980867233506429680480236062147421348620492834876332638516372743653563752267259879416983972151219215280838765341608758654295655001458731985494357641509223310157737624687557842555782171087090440590199739795841975121239816435845900488041463410348231317350398427201687742173621379463862559393063108315729832227329087145274028353577954550952591034248349289733255335826629890462434512946713308129381116352164426295490844676745096876056507836246379299406332216587880734838163237472957695633299138557846526331284020343623423524929297606811160698177008134951008329665156590161784539723315656337577633598558741943962029763459856387316259838717784672983510350614676966304677505242511670534728992864883078338542309466888886140872747705999747142990663910842908866130158578360934045453733064329742823584535086996155987150465924170323086299498119519154270557487246032795143451923223613318032990519631702858954196923599731810281082197746959064312119748052473637936297773322133561111727636451421995636928112595115488293823622056826331467588993846474794330741385599281204229294238709103604098837013151414986515752353447497159516192218131136355533918517737800451736137205938093216703663096072537259159452614931558563519116729680671225381811150434625716347097575956414519441484448391435907573466254283747997814284634364607409484943759800300936451783376823120757917951384171357299582023657961927499002539546824470607488996367927974143489358339162554105081300036773162500484086395995819718769232474779112045109986929985707849363961551798716598628503925040006630158639043223191158568798946121560520852740428546400436934704848860033497021972702157651573129928021768186653134855825571333109884408384372178653819551910595834483817342994252102929776031466195768519554872225832488947805380892949675633757004657682647858575433753265036129535309316438961265109161529846795980078407985526543108769556884191073380613154938221716331678455775607873635173542871295034075126595137597968970242516164785355545694148183948531330788059635796042745781426773004504667790013113177241769725836758524611434794657911208717381608711224023778276438062174052467740402834218979327520364919735782650661956913588032072091636341746780736261262195711275364739971552020001634952171339975480733646754054541217274577226730368107327582116582044873622053547782651486208765510534254178044953104810287856178557926246119276154098783214778375623489992461116320100873971424610416497548192570198949491282943334922711485629283144914019788699206511072548599311942609019448968195057986876827694827928233908598139294252277154730451836949416875053401601471488064371221533234171207094669454530537083661753135559495179366649788397309759860076802202890896303147616039095862820879916304623502485443114335598109006882622541743245115661378813431292964872308895169724137706942755978991969715045082557324903870496199018762478631128127806714621951513419151116451166640812089534386544453073253083118116128209610682755025644813507204895413221229235341363705956548375426443648245174357522261863607307655749825107558465644854612848848556233097429416702398929131437702959737457117889364455104655334746669412225452145925978566870480353188175147430277065791267766372948274122983559152193953247435864282099389125378016167061774466651318193938987215876944010833945049196721630569338538245954334671328608621203163792692068492889928343653295506355930219434644924480203770906612438600694377938423020312917069676752326655808728303354417502037866321598262971403596386505682055232064693727925539468174096274863662448799984863072503315047825175725992801335878233194348669875345744906857254932553339651115796675974660979249485285312850025226311363681589562195343038814822882611533105317706648240931964209504853153504412531570383147548492829002860382295292954164540705725275074743144203416718346313727096642409537077538864696519075315782009259504053175615452569314987679495818001450497149832230868802705287422157675766375332628318044194963572088294582449082732982965725638781387637835754244455124242179719423009645951968628318321995548571233464478317249280058159602593646648406326239966482492573720585285271829914049992824727164567888152797612244138612448883463104263830369039281327958017503753013730123977444453364274435431046980255552619354514226746053985590653827957971439582299449380144712804334994643512812374809799283417436909160661642653555074122844232785552471960425355452235221313145185837359898625063937265748620093259648337205126145441862762498876364331891249297373613223716537958363987716271691313430184767781133946936193623694630030462678279641761149572955254388294777252378065555723521926896886556426691737641364294364809030850449241737443422994358871167531820669520248701422976921381895085535996896450374153037613251693567042004987411847215684861217973096683585950173537520183512786329799939428899501659175048333631803126111983227662466188961755324985750204628957622546341925635008309860598207551145834112375292851319888846670622815305923146470836395598769289176900357038631848