66321998224849084460627982662826049683495179635169586014248269354372267561865335362248295253709928262115379523623454053006951997156768030411273437131140283288677794215286873827971174955267233468134582746367975627557218824826157289778366145045204161774780856299661880939143912761448496162337232142131848927135483031093751727180167685573634055571697036778044671639627933070399416897003186998057531962742955902321220311602957706342502012798947525909389482979513863277362941520875497132262465556617658786258488664305293203346594475572819937392332991706076373663357714291887557281469146515736200504052647068450290912960425076571589282168299180913175255811696579819975734469214912431436721412515594308461312178375943604896134476445716335215442050227176668276161064206859197557494278114486662913889971528871965151587762914257358135049600913889998988475361181785438427748492555954379968319301761930471913062962667052453342327314221858324013828165128029841755233778590253170483344443709864504178098117286199275777259911762066623152102478855010173943871828402323192682475002166321912818658523060721765109712309741563287567961846908389719799194958522892441945047034902283746772238341371873303595955611612759202039205474143733322604519944564143859049268507217699052159915146362189479538488214899732536335445315418291096876948346882989416132333363372720303336964218138523527804803424101904218312623115346494074775618395746287230767522757581608619226131745201953309174557976339029392256722578126623364246128029402094768022175238357405374384304637106440858842942363751963576342977285602959649774794842969540151339410299967972942387367190236827988216515991851894324634723150231294236519629204781066065788819250874608332282045039576591667541836679089839619478579307509710443111039115592948517219619567176858444634170152077848110409970949979682712113351536856954821370438581163326800521383708525065617027966412525357435110164458255247227289066723548692997455144522648261218107337155638077686501571262407432685432641760909872034403332934499561291443386820079205530711301063897571812741913526349587997170086524516153773337798834319113248489881613828550314836713484658397635521470795736934906327249757947460335638085775985726338521403927848893500506789285954916770672886737274878086354923414332700818046160374044733716451034662458653463241692004785462286524197561435647093702902467376374978653017098014941540120241435805464445075305606583131951635528343887442086271416312677323719016282364589433590703548131290793159381296194748918068866424609541276955343840735482561115349655672518128601134856938519826391524238551647467544095547654327312406873150914107483969579193815770193079492898996297336672297318989598298255791542747413763606021239201360407987318487281624097143197950164385740652048153851075622322109676621660976045113541122572942676691107593131717277623281487296700543688917361765456237559614703123228983144031001019993675459985174991355507624542025516403476611066701968554535118459145918143446938862269986569188014816645546864879530762850907117747149481628549986307239699141837098382207268168783675542662748148129004944612395885865429387841378179243433046905862367127609632835136105825990891312150271538846714986136796765034682416468125768343811673492102469860948824361798392181948258495002839232324399787870712193537161457380834283110155441639206756014639020173859283958158641422982420615788315491688388854051109577447724391371022217720996792905941647629296901600156423658190367943723325795493646275416975794051320638932103981991542995232549847132738829150957713771967399108437551636217379228592655384175557147860111731686327874424044295233228692391099270374119388963280230664380937694122499323562572294224722868731989685027859036552967096948692637996669894711834916478687303835382371476032465551898923084586692556198253251360699672935263369145170051061166985745338974595614894675745554175864906621473486418723073234592335308031326192367576184891873332322786203688459697229850951779348323282750356980558684182253205161531573342295917273429864421075168486672195854782774760185466516940653964082193141275109432249080125342844890423739764066032916352883979801605227751790810342696492255652513169445158713895522139126932497216112441103085383643580937551134011045927474261998329082225235799097137526599555674155779822262728286444571429683457688933277563633163271227144798286372003666799423129768489317046807573883135388726855885390592069151182239497194385043874918315599542335831603175940985571432855638781488755084869646598936725994535450949635982918721464305903166779345167682118422926145357268873208778152743364114995571912690338573006611834221026159411507152718300335767696011192476344328325152382767821311255367539946393104501643220701896629455561966424297870807713540372833870349937116271306819149527283493117284410798951686912037493761475983167858199338516151719653557009404248476506354365804020556785373699853264499317374390174952984823797926394987273551956690269271185452679063603683314035165313529418955554151224237851641218833877262933294829729655501304628536075589634624835975370107666443163859495674067553087224926827388482175066608057027972401085563527384366773152346063446642418329349096016381490874544344869973419703756167589043597557227797692695004480100464713043262822151677903155794715183572549560130957447625814179798372749782392153087675433826489669585684087569496842662679245539231740972198767715666086496087738465788288544311166478884938280697998781349198793254349252337579612823550786786721754014954054149520477026743162175106524406642246984224611361325710970518081502333859197329132368658624367890534595319090345700915491955702835131733648927361618523730672976363459548872463214750075864401306121432752227908142651623431921749658109193203598987958044915676748722173726539479367622230051404407727331189298783764818848330148712463201578