8146840511575643359232658076571593916102108879423645861778654895819848354814170475038066690096152798201073607545542560378155850110051537326669826864882641683235322298171933135363895642778257225543718260504863633568287277213156508959391844194106110373806400298965628983285933851099367641436071797515911037248760464623683678234738894052282444397892763078941500924566534466992348457373177676185632444515835017696745555279421986233049856091450362908848908826583804706218721890145667252301333793741911946140298827904664581529647622015188611264774762617538848843366169126817457889504212661115758521508681688141998497799008534301263519486757558558337465976020583217637185129762197356992929928547165174778831354972168959572287257277919238599669339126962817972498820829591223159711665735636833888603171937717532368140867066277185951731427308857396053878793858626118974903389294660899728483893171713602334420736921912850037822787681108049814301590122962247914457169767541539736270023797948583371870373387487189353014673896249304651035165825055405638404355551363894324063702754118229636955464424686138504544766219683111479603128295714863730174391571054243538171912488541343504465424510203350891091859235304511477254127582493456358401655433143342244121521165148972958359965635059463155099193676619092314084874454945974686634042057771925785775359461689586211497382712762848157315873735346786685907762545057383315563255992569535358231892971475254353353624484428764990977703933914299034794134863342984771747957357432079357217716596438012240682903357984041424316360472308856149787898295152758936547503143148983710906593112554738552501608044942184121981330843366602395003158484152438315030608924298786343318535024574430249136123557151870816847257610909528857113709596576625131262956315815727376313906638270293734890895923608447707980498874976471397993417210112915532765245526891729691536775131752941832206468715856095720596713297356121277177792160179669428127586492209286816022970669249719305894193578348409125585035889650363752009592945645916314984388157515886248849934595404077910597426369183620418082336082854023519958537896896968163520208580851355363046111690486349352010087484341473133065620943206147775367394587901395301272850192495152148977025603123081976686219658896306957543374200588239272209592966553058491456014351150383456375692440278732872870435386901436782442095611827315146197362137867499133222336432245656363683283741527311390221384689315324134769047143367743770192090906285447489953687914726824605377278330885674743624379661965938992875611300291969081460341870858785221088355829206093362946902933227825092579100938433342842923071552699761417543924511232384383340233584227112186514110936833890949757848222617727674697772942576359448325817607449949465995686580125800284950683769849493321910344953244019906220050792625395952589169442034959818068352986011828571769472564369939458935333948929749998942149746326366176307297447366423734772606202988676290886740145223092360289627307066639041864763920828054074893198524106312427891362526092711016605311719574489165968373898444353511932295511563268261314896406853265014169751339557425561676407039628148346197172790824269778725414288863596043136545185429730174556403032913129146847699226897082665431772976778415817269357950706096655955101424402402816321263396620974465589101459255523893267022869334700584077539310462434968517824152774573950623475383054176438622059002213518304211134397199671587887085282637291932921305520329618375158225007435175625817138615071018652465175485617681847677547872267691097870775740327081479865448930364673842338247577442059476558785664892807157454924679996787083426940423190356048620359037163943267203866014873486835821364509641843375483664235998990922213086098709336885634183876024127409945108431762344564990671719678253599306456912362812312568105857213459304335857924443855019154877712753291618658504559926676795925199582971128863547868314171679642191978996484319097354493602438912575164425849419262995149648015676611253186976026019582772834012877943817085085719218337137562423580288557836059356108645376263898842308314162154858199922115416051668982354433626165870970067820372066947833786670337285707669217068235751252739512757839810892385994248563644838509287871125454148121432872912917405679296643967551034596370563745740751596104990313419835763244043753078406845635142140011094006191747189337686139853496387921717593837379217608548227377930679577035826681783457147907242350811289128448136881239542823895584779281479487565280494067908878837356376588993611228170501375403093972122642692334834552026890456847602477774315680339676363249546767001407962471566525275251407930384218299540853765257795019834581381687173924183135701355744190833681894735012323943957124035946953511340564671272515680074493513522577535063156585748769267377971246420347721449921908232697920873667436534869599655570535859815459247544495697911472530819882174188482229512789725677445861702553394616134283557335793287363622784206017289621439996388574686919024473791271390515661323364216391767188139961513922529613359264613338550989437307645885558424051318931059714939661509132224454617652753768394307759736143183190648636961492998384268142019096065918356758783317788251059375682519231386604607539142755179303632972685093220752626407419957628307749648266277427202554361222822592589886489585154655003308538612313743012590098737363484962267274707871239495075418949947115819170993479753166750741179353513247586294832942051452635214596483146416325022103302213398117366367570377228612962987402727364868905026620861685128473737399972594860067750517859919899563077069035261825588461633390550325769597856984562676349461395268362485676495310864969449937360125774493588488016829943212605871677634859392379568586298254448425259654728694768260825008217755978276029942964844870826852186051486420282017