974174779972994933439260312813251758257774593044591375271862997710949699132780679552175366482856025972757119449428430662149846502430005823416246156313814612235589385622537048253452622968232250348022353313275846088836103799747907452330477972906589672311430920634200655027977690945481517736718379131266886676824855962217826057044273936385665681878019742608970808774471285843274819322753210107132799986781482413857443945155870606955706042774459726325646371482035768917563719347284120297716889385228393440696074321913824192956836494849317083348450673343944440239005739421362044398536392126219939218259378515137466892543395289229442976567115319787811383829685879910254561753244897066601465686883916633726967472866451843819859664947144310527347537630338365100607255423453635425263044251046393221505122687983176320487296230720822809486919956301616157384202949476710159946906690336931653372089679410920876793277712782446367619268759327110752693970600186126515294214632049467366967073329551475875173197300536051171856249907171825172964199662716115106523490872916578310387014812637398135618836540975079160569352012127946840819886674863733294403688116631794733569502738522868568891711311368604947986382662470290033516074427973206882611981583497480835512541671593023612443423935586982770498639737068874469243847554672324133944340283383197776837523885473854057124455664209091581234714524135049611757708416019500700176297163828995531293619959665497152848959262266373303328765820431941799766465812876028243028711303528634341612786494554515837752451906519490145966445361163138843936519625502547785184353078047372331881163134796355686767753900289222187022231366386299926130726204295717138970735010795351760741870671418884612131921327329976065608835933258416767636813953495518795723421940112070759052505971348787958739269255043430780450979772291870532561889246704395653125388018601408559209726127860105499118211329406599168936371728602876796595339607739883994130766559205842409837209967177151585748606169469425129123710245909829610084528667256121780562326816909757830915711541022397434306234864531598312028137138988427232255290438514113545948006944693651823786484722215877134398240715708555870494349360638446876322399047751345502750503852046995839393862449424687928025598949124082961429164463800533240197254437735785837793135813469575733521781873626452589464354253427962165385961027609613393225135992781680758846508667658297461591853321424519339630419997969707116796437505194550744394508410235664316893697586347379089069081880469944075965817146127984116555773107330317227391007110522388410419972149979976958455876564994020628249249060179788584978697871278553285469850494220554215776626344230530379644979176251895407819215285187569510439436280260836336382189156578489031259866063438333276455171546835419038745880360561477455098783252912883507667371240292694238460005475461670581514365463263212843940601733244247506584618200668828227734531861365335182052287450184159039611560083008149359560583391502620263062214419838583903015243552544101477623906367158888993497346259303958585854678373282940539351401349364288683878331467846547947527222918337575880624311434941731655081221714284721947898326428674467215336284279464291117111292373764453987093983191655836137120722572265370753362300794120642843878672264018190132512066539685714062534675961112990813074705790212879379539518080873409874754777239380813642533332290699394539852386104761542357919530127588144161028616957806463944430295215710167131479681916766765752756361043225551365722075589551528754714954031347926488357994265430276459355215849137743963333919630146879163237430458127857593922709000604032371489885117852095137460014867851961625483936958173175596229920567157189344254321523428915357625741975182986816274941786829544492468831638633392465236562097420738825027769214932622498689553439598241483379490241069346018518970555312522115114562175207356856262457466364358643695258993859825045050144064273409892581811502475579602130479926891752054525642493852081867832219408862873444054921195170073677566610874502680761617304783086329658306476976238380495948260127212386897783291898080314188709884319732574356363545027543630176613480722314846709132522731394215363254022742783172619294480402398075190906892193384283431396591402364128182832673085676408435619260217234785426838211260991872199602928457910712748483691834678819578183940516346452697874218954297426892794693566200275906359146527639837862257587534028988861755792706723591659524347173014175129245759286758229536653781914275815396172352510235780433890296096266625175436762774850939047092500118104130417964053857186303467120529124848874282130457026801840966689912802398153446946810848504884531843275804493363284691152165905204615727051787104994565188899643736870092922863227889338302816071935486880096496888894127931915104071212807911828578732266635876668213930014757055750470795495585518224098516655557512643572618742368413427821597031687924805002192480369529320348957238995896495796341577607997402771951472221670021687983093932425385739442008420623937004655868879072165784993318428678305773183727863458074375928197847133996700519001167259303110771680679693540422859116693291011640139829801997404094734560241769017723610614424524153090467489506454447336695138445912904951673228157477616869278043946959175018719597864093804950984065807677359301257620951109282140228346724249024738271787160746179791617609859767510601727251421984566611269256835799706071369713964530065109450425858702930284451778914807793235790033503875866902427709895723977579636543640265598787567472965096211116289226639256711999207883892981191307044494048779410116079972613979751654813549417835241380563994264636141071773201575716443413783130526437843594196186772663955929002967552544275074875668945179446631879809616866452023222659461084921445412049359880369339231990385094019244184147981398974