706966188964527064035366503642522877520931995029301463958574479674559873977218401013252281001360477175136851300461828595962323778786475712585062753954824542952471232375560875438287113543595041253250567458333064971430252894549780274622744297614212677929555532260829671501428247134298267833525744186933881921676152177924124197254647698471314278398740893267719910233376188903083105997327844954445283380849993979338348633736799053966991496909119639892499743979688620764354137653673646307676186088583854626314288169742319891453579328967839996571050605238512908900274007992411205881270368664108752098894481874570120111535231498129605546796533947274868118762386416280647895488885761237492327655385825631785449359151297951153764392125588757671545977985184939813904391308775008655900265387637309163196666846281114673853811044671270292453417414991369562662750141236684072662746229271958152504312704997304508234895555005888518515615651263293503274558613061998367038500458216531958316827142974710030245930127696774129363922386747401625364520434947833489844186904587638484512997346218243935321919942859800710314461741440277855877117910818448074508381034722893359392887147716631836149563051199465002908625815088407260079311032321168791993667746067331202458914947450453839331814532074807688777726391581886182926394333927206706681935495324631904224604109209306449645224470539752587845884906422949581986408578067638221916398777348427088006093922308469603772895944925852665624091263821969119076859378766980422757335806014078229826719235209280055455728428919906217067477599482662719737405470093624247468499046112186569638611249988068231808613818592735646778618037008512818849491022702935643298361813217887410347263083199139186076154801155468771142973202588788473852819597232812563942738912138394936349432743563587218667354442018465503375236634295534426004810725389846709737075656027337366312414827351216300887097847275420845516579105788237216273154848382453279981943966550310402834264732161448251883948246937573649360244082856747929965168594050378632401172558998494029875147766503577439719693876193845897527686759715272941137837357021206461158400759505201489156897514561073234628297429930807897908091341669756366326653585858669979369943776778572935748832306082299287345479771926632537339607428857018501313413037153064982846552435304488571706902860127381696754092784438707242168512580416681681666586783633722974009778524578045282783140408451308663968068275213639943279906781628639546036448700966531508405450032746005132925138153252649199558739123611878697710962935209755536038868915968172213807698705160699015587956254558859436991825814024258222694623789396548367086954820414711130231257067326367302623562500781936438724806274771795576925218207773037611279770528615718529066305639805873175961778956351698334703225129431808345886575861841706891943732214370212694273458505769122225637561225568669060821834748756595755290222338296767511996294055638346096565946674665734312714354794946423459766487795772388102307179333353297836559763270767867220228282966098708227294037941956561317631617099144732242137174886621754153431196961736527328798618796240684002151288590431423643127195172168346788705002193954584583252781224775391194049767664447891773195594206725381207679718356858925562408514448343261843474951442959411825318390533794819135730369784358525644596204896234429767314875778466956422509182697331777689471695661718281353683622695946509563827167357688263669502060163727391224871496446365344537535789319152069040644693719693817242039994282040041582618271611058563282148577381936403301356806761222640231214431554160995396630152597120113712487141748976860982136022394292184183373726924696303881707834916288058107516916001687158625486697138263447023909350947517576065515530406245562004163834642762548578251190319037617916371119175422197735781718810747854974591676974613224153504160484336278934495265442826777199415496725778884752914943949757593199226795659842454160726301129238838338223518999759266466776285233385937605438969331838253514258906905628685712572863218015811353025772797796263567805958730551037425100474988948611633734122587735475553248687068716318821224227332575366549006170413776710412027647802351313496002834634398086979066102550470425608319739940766843041209580988171996877571462355713358419600258211917997832960233135843787071274808886117392173958349154790939864765619943724973543685947581225575255684516410843134467288935053786554137063033734873187107771596692711894673671707708510152263759122432759069830517815056329360235683444788750520495563384368750722792956844101122154260725772519619842689397278736892415092895815913593587966162795907101463542431027978221265456946740945631360450642388914954311851481461533834832254716717384474984432178157539914604030821088486482604759936908706155019247820365068243334479457694066575664579415985318714919387975139955649269757873845154620173737825975373563949174726896514199524898991082568326374320166386953585768229591964576335322173150412977836129309896189363056742678653709514324917089226348670235869434420451994308984220996748468190983512510360528344330072922032367737937139711933383124403652900745169830740196204845628123818235924875974944206442689628798213614996751412577604365035244921182662168353228523885015819759870017904720951584093970830521661946201858615263166400469120991348157510888559549692613926190362544662832814931899859085736072681917237029328218284884959319505290503321874958776546682018758376442542374545781148539366621891341125443271190385792664990273228093599055364151623670458189921545448750137663489345842866963933105062319828312546474925403662309586720943983405709587925004680794769053928614568150470478473758711895309826292536528318102988113678349376567743872087754933216727124333227146871767767804260322712439489018880932699729453991597443107955158185572792008834233272899233418735828298226890296