1847786249408393249023703616611852054581668142076911018844512739142273254475768966133668110189258863805999665632827179853263607058567071437951847913504930083249736713584922138607211214568679021513236754966297364973787940069434831621686263883610032913381724361398446907547422775624939393928355391676392593373934483916658025888547927486462105785167624217972257550376231553829565711799728850084515168267931008236701640458040503101376856046691265627575752032376067571266601478545294339353535165836553397308354361961084717628854849582499699664320764034064703361860369210319531037422905251022947484861573632480617032939888602756176519673314446688743860173714982821016495442893608027530349047842175543009177514937493210758621596857417523352387251743505428513389530623485829071817274094369989329304467329438381692242583786991752507448220782002483914332162483862282333305077751736771432388162353741723563467459911285773330865983556190621933384099932973496084372121582569259221329105432464946826109462145312095605252883926311189766384236522179640137253762227285650748461643480978325627528669208239191495981269692586975282272406851856231427077992993594885199468917929430951397938568523818650642859124856147307180871228209716263884668891838722933890126821383445274057061586954868715270594357047844034263788717516009521526280172098792044719515799317707115290934873588981967568247576310236645108148795794768478979866734014515435247496450113537455367681508187389089322451611251671211818638650933085884853747113886607471775418405586984014599109351188584394445425311592516071433262915229008176684975897875973619557475273500751870846875474042415442448464638417375630704580926117451914312704466296820399713139779280613554175140615473540250516796324615567420719706734824680975849360325149219606679159034266598862588235865530823645258848703363669748996286138165891227347950179304853474028989958952224161317788492665176434271740877276181133502263411595804916802159683130302261222141522151528012286526334869055197195946660770830853658897337037053318795036215386850801131218282367620734596209167512795023567549995388114826424159821809852886169388342431633037938427104481587623288160379726637574797391456162681690814599203112129157278994275370786805102686524245148226288470247215262418642444571362938697548072219258015326670076057355619357082426679480855788018604184095928932530548590256178141417309389410572870944853990995323151563153318188323390652897178946825016466500713367578122137508969835762995269194162100891369567962406862010566645207030986926257859477705900169263936521377118048765352075526368449064515809474444068560130640124333695392844201239789781666525270401138534994581054752228568202733873331799234956483424478673657829328403004063945398938344368473554101884088264677748281822348292283521916346414949085277713430581539936422285356473058707543410420477149983140444036765650811895183352448165123574965472569102379626475889225251766337654443175978929535343067409866382527037617879095806742139996137320628356287892326059797750951213332302447677659509096559559341713282415752550912076807363111054732864453220842040297325799133788323868136645185058185383363523094498039753891564149665579963725385879644278775328601230115676294167474318864553491124490879282265575974328608342435213999105091984480991682099847779445331388267234324441715618073248441172937011525191348956811461127875594879383991516097503246360931327317804643995406207743081425731926006513591730177148813238394695343221617975125113390994896111757743663495844888382657104675830337582659946992081183518742987514306480885318879374774363970468771987569236023415371947484582920429144323449403474148722248040899754294612504839193218593743682400142827965097749269210194640560881947473303330333945200673567678109229575154615214709194756706649573215955716024958311869448872836633783304291637150581821943998874127365019116033258554284038407337683713677659577839523596226698794264991653080582611648235869232983816700796047495299670502966710484936995419568139449735949052310640627689815709958597503186237412752805520160087434863589700921727420373098424158410854245512908505246690389096631129064115932478917277386241873345185256078855871389909224305431208764280725910744215350521322138194029758255521542367228379109525118284224322010398471525795202563046354691315225636485832422947926680896421494097585465078225393692996257254725483161565982374747623402530654782758542799514939566377868796594957547439214313468133457711701328216939242281508908936846658567119521044662744323392806794334886138109411774648656940859153202029402344385308031899556003996549113890115875815821669069355722333551721899079016849361824233685197254129590753514886517962793885361746791975838737952097651563799093350315011444506910535549318198807663761081457244094639448795599068057900170223397630122937032978387152617729293905832230512947960073351709749116318066110731853868450425807170273578536517868508421996639745773909074125211269916705673296343164422827238830142897343382991565549435562811466713698383171869238854582279552788269175822420932859729772622276277927038380746828831369347498638038712268167028838809206311832831847222979535278313837220058208899230313238219814075103172458353535651350930792510851394358204557113726245363923645624647483541501472501469785857304247020970162255100279950341086399931775042680555836484684815668220426912544737534516798143475726587860866672561873996746244142347678833814858719268441752064945413528868521556566974033180515225168857047546966224496664012626657349964614578157321334332042678211138129096435449013765401991214621793411266499906858473465663104301982323978731492164687667989389163648899657755453857439549402932863855498591673474524262744879141681959274477843386115212133955707241815094208197635671715804079529057869488714118243079445529170301055271872285731935527