22927934746722239101606986465102328216219841816560760945578825705281844455377958154179485738785469997954692826330042322454266325236414640139185092899481282444182335024015490317423776398637726777122874675072499954585838556596592129939373235176157478795529321660197734317790347235501425562088344350046841963314772067364322880585300929620947623117949709990644933611588451678229371166089622745596798738639289233715636616244343359659914521379684733164683559203324346815190331661794707226792872997576545612052132690286129558292013619488793913782113676535999975686389836960696290287044105582662041795462393798681371871245077690378158595906494325543653774812356565425145911914190845189566603518387732515626592835718324861608384840062995769618735668626722594565428510425061072293573701202713178817154427677344243134777302897261155268144762358149517709044083249556230399257912276266122116274548939938649115984781069511394724526708832886064723449161463546274057601079308344158429532691293084459990134405230699972538827733101042139313082868378278884069957459117371394826507216424329677481767272443090186601783410937214625772429115713775316605775781842724107288756281980885470213380424631033292457707111689638438151348696422146008490582950494160571865281223659216517020601653096840495383802295595895893488818269235385638197654081747557896127715853184003600159796916798682432307038988084567126697326964872267130481413480234987511012398397649232658947912356905488935058558874513971955703889238027460378247451747917041185843395075296122019835871152793987885858598746351416248782657160676313237307610073683793302772163351387989231205482989301174366560822965495375180651776327729438209245326379653442032388288666626937304354190046334160228354541273693163956747149238196917647729751835686287975619007407727708352123060195482579013599689224643716110330912512685498444878433896738904655706379044646719637836537834851361768779794609162846195294849848379455509320915759171318985569398658943983865528253285969116098246761853259913721642873224427729329589561218659896210815356259502539042049200197787949451293514622949492561503287995532538828719246383138968091945291816451748362292241649732178221373068628594203440680975001507763950416885273324198838834320902632941060717332656978432665838368676659358835876897394399291778614458921291330759097304678862788742286946595127402470757636666397138913797414040585526484390864266431518735518209279679577948760765891863115997894145544219471519454369955297694878382433623685053814747526075559121915644959234505734152388166753397069149748527060171425213755964485726868486019250288823370163594855411507463896786166832123319935303833061088966595456218043948696865637667066412797458225391044620731132843458555941159444565564022008225659843323549233950852546383998755398834768929216230819515426895753332102470591506319424224820116592222815099363474318724603946663228187308089866267459023974327489847749788912858246097058442869742751268847569754173287657875404531218456022836357368654237764834405996752574212350889560997276339573986718659984806712193851849121197112559908548281773374793174682861619590578314113852384483340388586717275563872861217714007434949341828826532069678864917038519148151755145283976622671010454548157662468375968438018018834657235375631883379172475471286692620116877643008186106368066621223298411232767749392636859536172500237369033488853547093698207119131971053207682677901239263969572564289329243856005715538732733883712942088806728368188453792719066415667286568575846271091838478320464658355873513848522834483964445988926301013163628396239873388414922540825848584548916770701787310783803687845770733289496538199937638088691504864437563170652424373825926666654033245510858662434132347273982678895153167950886847910287468310545652033779624788434995506496125118585267961119089176616101952414177028485631150842722188286949263484642535833409879539763799096236494844106103120389255069522054894063753575931786609659689401602427615404683355356922072584337682837972493192755025539538523358838347654282117748224662368607721732742143066153580687314897115157806199253537402217411307945728945641425640511978254838414779673609710972467055419180049969278879331574174254573242811423921751710594626192488627423747247986993681895192745450192369576201398541372075204236422577690163348771207681489531612797843451453790353779173417251989672814166363030720579764265881435877388135038521448511772752859965038743090961222735466713257470721938916957117950202041997341046516407568913475634886197781219578771401469371937105473827778906251688579292851679196604375602725866564353714092949329385698204481551916414285530644142224589954062015496812934068436211786357696785336791076913991676081574680833116501793761563633231395752277961558399182094616792141369203812115984398302530045954151871416865579896354278993444871197938685285467742440751335335319558233719990428384748368228845516922919368281227892572431497598502578780618786536812861266359971835399142673988725131504914870519304428188677275891659087724799955310292923922289318844471159920131999318599393621398996540925302530248949308173784671786728456639164549684734960809856112103364243471976611361859352093493612491864854489666185252425854918023743814296602267827040375899937870188002093880315603041474444394384272022892212663268364104087263340176638147681264564774409408339921628475299252987093228557129242681486404880588998616650751820067721993923749739730349129788082581634751925365633478922551549408967318529862783797718151719121432381204955114594260661017917447045268400541981847338974934087369714343946574731815861096212768137817393456076491784947576739576173508901851363196816241626615264231119021351146655468104572610851723578557966049365219590510795838118466276510116219126314609409654875835332086727299388587181511424936596773710283395514972726885642896297206070367842620647538071999200