4734672442253955587767008253108435129154834681099992887677398737576166854458137814381692543182261063761903945613224536024565246412507947933831321286267824504065368045664245190954617019691339592239313575344442327099862298965185230264322639936613713656104251442521338470217132791848767142663476754496121173535307129468216452804484856174526117057586156743273073121306213205531328229623212113448859658680026726206928378488057937635882950786799823027240235969778926249738983812268262367422594441791827622449473255194522760594272443142619365455426632850721277882689820110653888493494858653266065978618972433728501723938983727883331442482005672249433261495995554012155734029278113536887557917682005340639773349132549056451885124718284392503178514427493253720601235708152159397275256039549803195033143968997621381748834138670232967898094650159762654204530124485893631019753372657484378602296831664819406492387014836416688284928979179447744958036743719221340602326495139353240552266864460503931750775395368764419679755721415154286936668464636599133549306813798130378424290973693657695131824118684328365162337425819311948666332357432818228063638488120133255436816177557091151253956294754494629601474932573650913697479958907869318284160148537326673584306357587391167243312531786810149697637617663153077452122716586321778090469190384629287938249448834562333954850517262555200043025084287044723771660147507323176149357231859628156495348138055007174671486667619169711217632710489451374566260330125959606677203128041781771248528432520932087554528580596461992049557855467984904973494702377992288862173245875791732277454437378637247829531337321862575638689859640967676914481271450366346629515036189927673462419198026182094621877564411363160457784997749328496868134837457825935550963581378920306236666613111760734120659974340986982648517978500780504901232285792043211637498164353975290280183789736715171667954955121174730466059521791621037349988923639286719688104673105704729111424598605083953066514434304330464113647332681356445547117689566471989765931314832698013139100885650133517394943636206788337127912558990521312107346729143721211863469351011109501559768120573470047137645979569539141772294489982385415913363454675316174510854405918449438762687573799212599625640924626948977900645907968503374855482590547373542441883239867723897673257395357221832829651660087335847687522344587990582398579299409764122177303967255633684829155405269072023724951160672035846026746392662454644365289227151663392593746565642821842776868978070770745140492994145293828507439323848435353062276565247027704915484349059435456359039355978426685503383026059703417722873514518717506286375619186546361295982170638557189409705177640287401389698518743233130143165063892270069782943486819740495707697306380595413262862594297584788829890766949277580140498488758162851893257441618852452602586691522739907958103046785677531686769928679722163638858158186796491787812725489999525263621587821932187939642048942601958950507924318659141851957749272858495440655232472457016412584056418809596758915330244566581117948681496379023728885401365196753209570554817392134710887653290207461278325845461419218888880199618375576659787239891058385311616077439214169655842810758578055570733440787682870902436478089921789325358077628384379427901343960205426295192314661546821848462651960379658695425613973546813105248296962550203293818395352521299276189387581386821929639365232212504713990029342976983773941881163840284625916390228811891141674831703921944560460793272820676883309343574672965858256459772912888683422587210679597705475156780429287392599801369389977533142184781531837324482251310796776112633121816446478130958247483671513497191351774684507870739592603901482938385876684226334776206532445176580244286346622468999142658030326588338692930028513683560275155922727131207842851992901040745630665595982892393564893633173882805998801670667416783229964595512201956726485828989673772347654139491854704279133593721293138254647569748969329814597176222511584503447979010909808292202421116210206339519443782070429626958302380699028234115305555065405127334809622663720917010586616696272540249983290394556557740399829470661267357486678370109210368955116911312922514886198314743036096650189936057962934536232846410059279062582569247490742424926492053266977126044408066181026445977635335111719521194068584475423242818971163745970249299696099394430026185120641396353839233777586671533312848565431219551945708460468974021245445657695880414456826402724196689557214849153448575662269484187976155668446998629742111389539699609779360435514426221143182375087167190916867294480956354647844283998509783769373475850539040423545943151118063309100957519588129157577194995335374909327426209020243251144403367518674821595946310748151790367637971434329489565612293059994752453842911121989545013395893007140640148444016142047251791290115757502345485327952206975993255234172950249979947725194493750408220815153599146469041502775491652137318371151868869960738796339882285883880088833318835250323797730720288843413479146928954017523038358785559613505811789886719108236914308767596123088277903811465550899237905331489278508419723791137678350020383616451459097587496583298056629289935474112743726732732455449533915959890088611377485314456523907554814916716385797135370736987293747128440328413396381692875491160165444656604989374829437423744254758211856943452403227523283164474894409347303344136500145958322901554633117723812260427167712747724679513417998625730373487644141895437402315766287820282108189355499064653908876423036557680212511226933650504287646310466613703965931877041433120038796636593366215108865422777132644453495829906395402982965196450332576717576566446957014638446126726878964920408815294330305273201448569188158332274914106375170215856491391392296561538951616325191648648142974672369082635022016913236706228922152