796191428415309850709849724756374621964651601659340021453077551325213636794177992624878807384728811990969468619889578244344019417550638477307326457718838116719671034147367015433797052432662612692841970630382228224902161722025305170878882588275038877478401561144469802095454284397273681888346066159460468616899834376948884103236068488907146362323829662622296916936462385945305909257479117624949869791436690105878544681072907525435340607002922782282698322117072722806640491134939846719166411629649541692834973867891841279352428082380824503269775415501124937367751841208636422411155784046783895911165681134284023457785804561009937191733881723577246517960773747053607450992945026389179645789906457133624015779162456379235530612698423134392815145349834214138137815513728524516977873128006243837047516364178372364966797563827788481330227716258328998954965814945817788602730424839575851836204569932393945855921122913688018537307805338048517271403097637402442957349352243285880709984430429959142926759387921638328682002497749630968753722176804512400062928048911492808182838491288389728613241767830736939136282558783838969753805255379369520256855039421359387182413482426841096568372806386830236926776597779536582669968803130204397846685157608158363052338884695139738201729118216925525069274762034630995219175362928886834960769408190302319305538737025619323134417882079570518864911222474151932139574054211892468119653662579821871976209933919337508564878387276397288771488989555176319070283980472429875511398128307115039195585630197221387214318912424792891845186565627823159790269019264997710041531247305141886548939251419961451937051632233253186108364119998974703076419341048667727275736550280135718952664768181000485278851193599724244748971162028396429088225748119131095516439514645713106639469272007896767991407590952036591073125398738490232628561540079479751568484136956011955321134747009963698762291927764270067072105578362959133211735027884993685190103878005507987938336781721332842689780229348299633340342315865228605467900399536929474781486034640491195269346896819639982708051359483722512651054124768388961865951246320373792671505456165181381674728449597070404868266080261359985610607420819111671619757569754892345930188968460914724636456299255568334449292719325333550039895012360619508362851148911447865560371342264514853065389313271691988610404943737184771137040461042169162127082174005075725928948820944711017583854295637635403197097899182443743627628997194348974477619297486296941114159220045953847012328319920395893698873701594759571399130063753488839774764361208781692972535828010341380668153166393969736019061944359515993301727117629525510073253571105112435138933634080423240892863766289721012548503656973171475191211844053626964961194901682770708171975727098533376717044738696887280569769423638092332488864494047634483113627229559158315769358322921854760454359652853222379126783209091565853745108797749039202421620964561167313881776671558649086711455424791115162818204515147213755095154065363251740311247907694519738674151217226761812456517531886497332335037488638754214574127191803899254177992198426939114524158296392377558412926667047166192157186412997739174286502578958063191871371240311617479374040716689429934833762400919061003839296972499336370483674316249959619973797681807907795777716361951795271386960493332296709792637455504053618505965828445265082206643201264868857675595283915673969186988481569456291525981143393270097265956118345187645819040038864818464076534246171436973748825556552375436713997537523855799295914278668996779146416690055842507460793481290582450595209417496685154467923713179417195958368296697545707443521915257009996109337075915162174907488610328174210705277287650777474064775891910911484516511363067940029012728211315543197636647061504930852814496413754515093617714923852881968741967158615451216937716086052205524556637390083899052443861097880274417024143586737235061123698766759944588595454919729058184595784704085274685848320997034899040619160316936313902207220014920484283232755516299126278229159634683888288313188943067282113797479781317658110129274766283215082842888819352113519842086467287864995879904756861727052274474189347586869601888891071508296738157102317170381658245020428876690686701728795415624692212121074282821718343372103737388583798339012974678476384483810115197448415402164696831085513553520518645749843664452633025164914200145741649590601681626639364743424264573422915846481319281299204022416652638101592744120166790751640093318294664644948851568889806153191661733257294825946289299217018826293855653993867824191788019371392628332948134208382753304272873793986823326670519320765489202956262275509731447053434475820832528257032598329633617543110039198725484213737212275888226697454974519652787767989111293837099723636601091564152806808562474329834418848905958697265339307480567319565167887274820838788579117719711505180217729096433199427569132678197399696515940748652946140422324654864238294024067472128031311335586978909814617433633750299513484975148587395407267859337063790983662076618228327938567435183833737310771229410145242013222626748498637532170877965137500525203933707063049991189662990130982878468094879036788313475453585332332099738184495531725280925289357708595337054636937651615358180379744391355232737240656406515018597278826644323943006684636865158567819413723966136512728799362691885337149746178801630388755793376167444193486813549193921462491305050378209718917847297226799259221232117983778989368223531061312926462249782177537038519400931659836742965924687849294448273987610728989631018815484280578969956736549405800103956927947451220878494431357652889056201010391327552765796312487777943458919137275592210644713328972162940564328823028254994192982296655224157887355123716457143462196638993141719344789610499931261318821541559063498891689647944870528