4885874181888103778985774675855261168805493171351838288809442655744535764997694215493926997152944146233318269553113505553011794557361348476162184175462375903809558624774675032095201605077628557977862433097904554085683047990840886484891797788728744285787216467667838147623803953217172152448514923830564223259926915618795775461663873394537192251955530974913633154679948476400573191627462315425058095007142281944285320624841676476434267230906957715492596460417714164324693568704226182915605021610977824250753994322643729618853081183053281450751012241545864158326101727681171150682462202080470688782881039260317018796876146701969820791098281554752179026642168896974338445887517198082904552542340698834530293728606954730338772189556489590846251067305310642705249366784298373161971781965557518498339458884146948599398316214271576357545646795342814672389775155804264687304624338124799117283059999717164255194621716015978378673281091826277455354027847769882415873142784570878293192957398536017598872734056271131393751337963120587590295970558228239409526588173996778751256391463559985732574097288990616175104358108354623512541465307624532959022059185944974389659855032929633338961785401904818617325620919621398500421915744620473077279905957850240771537714172856152944779086792373751490434460892897527084813098231874551383517389374362708168359869810452653605216923021503433413216039817124073464979849454670435868023874482674518661107621588049225770264211308674671077095695266462831306691521406208977410068677711211346573573032118387630163716398469253419711872339324572155648639380518751145859639136683418617625719192599165241163058474423384989829235662559469187976781281375721075603047463094826997290921176422862845655873923573183273626016220248687438472849195397862295337791831929929417648353272958983354493286508642171215678574975005534077791646812578676923993617453214621479847781847860817555472987486872515531282295328906426215269515674439072825543285445888873143519460228966874110181049465126838378236300699029485935853975162986608393487687805153587621744053409194287184256508879656046410576299998828315657476015407672843441649670153757328079521148446240117624180769818327341317048632829311746352078015961232581299359377854426116820997668853226268483580838035686644864099667031008297684712258522452877492968012335211046515583534008095676628295663593073989000766360867761107453091855071302172549020636259098735206937309266733280365990183024717581706615693884118258998229243341962235479796728867773657679225827247842665866474199668261137023312798466199876115158743048861852452012804345707716461846791879568941653727547000225515676923210434369356404881871911437111871217623744325128788629088182292133277177745490938957395384391005925549595578291418599285538645194781424228416961302188239415132457330124317772237731291042378781278326912842388339689732468822504809381472972830761918055888696999848711556953865409132661654705801058423676197048609504661650176308198446529479680340323392944034039608639551324477913216080022808228914411207633960834014923983754374929282988450445001804713461271292257017179622735215482501930213577605721651971206810766666514997072219593271028551514335510957451207639024797313989441088827646997884282029800122373561567455625849454682505466347256681313086869596346624679789145229795865317062226581722928874075158314175147229043506094129461237820959522503282632890946842252984258553401604236585342354115356047460183663132238945427209008133341355819970161314911563893602429530157458123740915681794113183552926439990238315762534496064771745924879295663985241236609365729637147559365218281114612448053906468330132261200176556331849134112624228369285986196686760092063572765247224316278113537280641319441209632913440528340213759544778957761649781336456797444861050107563692985995897654523968437774034996666746748378493640854879909746026862812812773856420685645895263200938258643682552381913194529651294571631533757176870186290898429594584644902476339590624185772679542588217237295158146279397323849690866224565991080977608312841106812495962572921052728997127927479333805537406076533445305489791371289297734050613658947445395386207634241591017164620441052404789728041569817971469441117922878513240547951711265611118607367910459587617541415382027299946690349632995658462151472832636814347573743614225735703568486571318852626834241049129436842853529389772461182631698481284313392602204997245090121356731252748966626722785210557043451690113714518377934800541845554419573464837219691556040419335859544886187393970565584477090500015097157488330194040517838532802284825633557676839429856731798664939199303067259892586717628942139272191334565977512736113716932189295494647818114689559469429090547883749964752482557972359048167207600092202382643543158431768986908333662670007890769324607435952333582210130077706875631148946392575757269932084544991093839481695353485169477380912406534196096897972974771864962818563458369866370565463615424346691358977727142610578496269413262205728612076595695972658313780863314118516570808785744778184202647215772568909826152011114272238113868808790202470722552860021836992178698518227727486612724676230112067600149893297845185421474374990990619596603248644682166429496053431095260690381468449086925897435692894301975498455752421608928417873882787594940806743805159125202630077263344184317548887599218787200816076882137632660014818239189461526975787764468386887163924192291134892852379372992076601120434660498643389360112538073350605627224348613193660393092092175246904948323479027655836678079792871682327343130407814972437419128009412492164451749585339818133914871251250965779726299633302716278736272016888470078002339790498507754395270702353635634944330583611189983382296899678379776376808763738806991426848338765647548432328294852850281947057853812208197325943188036132907381725922100794493308