8456393348403362979570370196788284281775116392098116241587543643286269152524729715452907184128150973528405832432126485561997984087806525657864345139494386163632395391292997923431571248407981005971111620772354247971652294169847568697886244867633171194408549493241356158258003552624515478996089355072393564572723880814296128454771115961849253793889039497022117349904315387638208714572090736846184499470760256756884725263733557878009413071116037407217504803766725258806381453094038750318728875579923714550141285777051803660551103547240856843824164683011391606168959117303625294354270756094384579646810175842751600115761472127770047477386775901613765767093523577283843924133459322967725772771997748956815571867146591046074845355354229340257924243151488615015523274230052675515738325589164565963071247608426502514893743703750109696385385791875271695744461302521829144567926301055738409485570132578453556400151728333197229226007952146796370242162646754473676904191845848919914316553907209472610661762502552601155902066572480198430734303117890230578321798881382343974872188186835710047114572356588382795819414926130755424645318819386094043694726882747972674142923691052586110328533437597657246426650124522845524133895573609701346923548547951125295611207214753413641300553249899979318640939034687022546595343662374044435063557723702117917757426512644207334598746658392763863889126776923419681602015863484604011735420919863382674933952246039440263382840383883628370540896683381063121670571708673069048842831384777966123996233695945034652593502518636020225436836423488135477188276738709102443606291659108505542815372998795332829716584639205406955942394102526722276846454553574863829239799542714615566491301829001544245287327618643818027016175110237453398994909194722884151032248636043033894767364002479614439862514454374471901924743717388611872565146248019977937682436276319246872601384077621779174976766411741597694300834403649108856196518494271856722127888345438439465265707230308470976252399277983923260623206679712663952605938892596244934479851171424057019064591459555762319459184946844962703579365811807678830725391642623531691501225779872931254983125901436422946316541302876925663776367709777319506500484958013240638858517505954589058125667468564862128375701375474682315088941415274194882735170942879894530652291522962902036438186903336078614799966256777992575587685447231313555780933076713530049216740596257354836895396383879943886011634221940049602385528684858767467893120922175074912580312519801242135132246836512524169834508966172498620852030215928193064267187922979287217641340523320131935909161134374035273941708215529944032523592498837239458168798735531009871569739368101068533678211682876850505858059567804060705671878970284433011418866267129812606557706116568098217749558946775585103171352728612476567757614956229789041683966081007113926574333421765075012597447699845562998068310957451886949221634311057143745426527518263749630315876501412040498198904622190715659816857594451466472963992362570496779114843548838966123534727194777972184105999578635096412728584884418386257431936133317175763485439313667570826067338770425414682208280730665567196105812013399137702959037704359029077704788646471555537479691592042271817367148883404879682788144589747828863429194008167844497953619056006668965527645320994018124691324175841404765522647857682899143186534113844690846051657043312929916743846263940926709316921349675981654518612866947455762998932505632582222013808054138810215095843778995398689400112188362818775877238117861641530434476362987878616522076025759174147803379449661884821518796319424445641480059325245736391956645484832306120236496730250824808704451113034265338082667284899597927883144375649214722045327273343755731673477169392792485271224519520747070746667216651242247049683718216401641439780375488299273936799267170454431371217122556590388178502227955008657994323291918214861046685982866851953048915427152175281561528304639771117811517049282214486087220968776308905315922898853635039444621533555934935842313909543798567370128489533114736525404880596124867650533727556711144277241882652534898558076689812187574685555094991158977924135130168503780363497188171397917135943786896797260465516203444375827396415883875740296607263647543137033408964697413170999182825162378825291611696185153208423433621703823536825999539874590777859224163611597799780210718132803967058495125346876964605213323039822344828156037947026366807378745532564467511692513279319164281425693913182993349631128784034713132509704741036654298701619096037092786326802987762831124473788970488512352249895254103959702660757949915329238517912841113845434575175171867201586952174039472406574626365276469582421284165576346454607518177697651192345564550182450535377368829275674283863156876735617255079516242231397897234733098728172151665057744956147552378201754489241455278554286140921035121177370260946066987668665562371040264797929470278956952043974250121650766760352012260627938239069577306398678485225685163642526501432539882988642063618252759349541184985569927964090610818452505841339503404750371077919561533586662566628559042602243614175533798967445676413794668336879543094291464896324872278039635663536488464131256541331610247605655362808224261284868844806727966339372553747164851723951157515673145807660647986551920112530563328239562999557061220956115829542253595678291891527226029966112894279234310277505061255190628323699753498130889241006114959811567326743933343686106854946994998413257478250201415674973543728708185507988516531775320891883929123463928082694988477678155941006646309299830639565787357975420422658504824223762544154356413777600105095584238962478958802947712539265570238161239648649731248463004728752859341451843094841710170906744697767093239619910064606192964481733645456141011310186627694244902585255857327863551868753641116559352566089302343906461105614