77399946204616016994323133606330128180279796600308543092545656827924613557614046936566063625920786360007497631816261987282720680691674330367767459991959921889443841181355510207336780423949427430952965152736797012173953206818297416339531438636472165971066248950403551362462495092325981901785899358339369384881576673805060530850521942642368538893266275514958243254683233164302478963701500637217557858126048844973102027486403501281474381111832443263858612447436867931596481936263056790593623133795712638370805684803405933114752645975623798072995182714079387826202572965386533152536077497462829233986446294285768649326148546189528076527235257719418297971814551313290626785844968769383733775574899598634215522104380608953753224110321126779311054228367844346424046837965137652162398464343926217928064219563269089081314104816369598400656434576660332603687264544778651449034894491334718367348222372156770037241120085041378396729467591108359038421576191628634275424935776252728132178171142521725118956178319848353257435033223907623658983703856311272405019052025484399352197391150625090183558769004766512377507872647535760143894842563249050178236658411613606954497772418240882159514703285423684123139951321771291294259168371145410334348250464431525837848317956457262867550778315334720320217664616749272357076890030717241496490735501718425184758856485448907129345152822450230581367169783835067795792234136129821861055009075855696014482225469914847755399347852549303745947856004200547695624033141644186779865819891184743226027091797724176932801753638831930935849605610250818607547542182853652733155535872920515559435538856388961768515745771217225768368624567762738308894311560967386915984573087395637989539253268058483999024419428818757051703176567228404012967191546213464567614297775116556144036556455948324154820729424932049219020156894428799852731144488410671674282823125365671632594333149462497927579983802629224090197908272437249282553482663449279710153656109329144729128632694446609454905922963197897981460314597631485198773646642193507393699990479222413856554871714057260954469094123117454769525060646823896197989718537997578656968400976733457523633254244346059292144141425478640004961901456236591343828627183809659993048431159631918240559198607056287763981690445848269766781673994872185546758717179981786942510616907848104245261236667783971352137650757802878169163653979722487150906222416999966634476598009037679738174985903872105429494461776726754545313062229882152983384284191054467120373255265216867778812159021642778179266327773171259683927365111622421421327658792710132631326919739905258144955924316699242996957570204219554754643461749387065022378418121337545850840181396738308163691315445946346835293136746682744411819671718779974648804586793749549372490742247482158518377682237334613569473753996935418491963729597942886936847524382772972364427743827464533696851479593734394346977362270126057584119695454673349963428966667440487914411763656930216983742011379447362338172776848243264928844002173758146219755621320892294649284478285564532537783238249077586659214024963343685537928820733513091686999515651133387673250035967740150227158535524779245964640527974811948794883560818083671857857757368758653636179796986418799783332231667846640053764568904018597812362054897533004767141141894486647859554650516171820286878235653927694537208835127546816075388568044466534381732546783484893393837279925254230697712863591908633261578986136222463166451282082591995634008612605479901376595980051286105731776319766579174227816651553582086628703703764186872218688518706305828888602314717456015983772263109368800443619004437551353453551933654917868719748951856104669936682544700610539035967392496109892942749165779428482427738936733637822632899271757897937840603051666458555547348193784892803924895795010179389439549269376419993100823547344216250696297575269098633000618569216420922427768237766041297779422839099696918682264702159336068273152410081037148436669652343716680668645166345016506024193337552602628888245218707943183725501496977601210180934997658288180348373486850498681869642253864775739022780599915142119292914066334248299888208323702513891483867801893667252183853874917432760846105021262994346246181746785046720944120541177857875684120915170380848029542543920482410972446604530907240765721575089101237472914711647379906565915804137241071138544670719703726058259840510127040414630248711929174538569458717423117680968052076416566810507026566686277062654151442815608478769162262178658596391559415646298544535616403238984855718689767765299026936274747718933204672863103571302030412824772041260497923574232237291360923567708188621928163198918679365854655448505863227876235756089801312396332354682734817262522130316101930167913335168866143596352423226795275494958070736587338140715307988656725479399546327817930101619402427328624874258526523791113932035358170504012024186418660381252244889394108379191076317260218943037455474958678807676794894797261508884816824138788039741276430983913492402309383431143267420317271059277309509929774321743217270879317386248642486547356264662929867373521948385198257801788349458397532032404124835128092344656188051494935341964743290574048196131822354947620152977212926879478624370613063910197448873964043411985118523994279632774543542281236315557303547931160545468554890225814507245512861446358841791870761958459200480640775369845611360673790192101123674988441696621318559203253432824493489825312467990331615725071481124519169524955879706945820510645277251316605653413688426516878183717660589790166684582513276525730547675968771765972099304164777904131709281396868526221679708916198792658786264427346703590344661059238312191364221411010468732425286054520546558458655198875626949948348431285639623039451920743372764389533115355168711337593785972997739175456343372263919511353323717280122385842402142265512889538641606