57286706917015839448257561689918431865172009751341014615608834122123051897827886052699496694489311491178849889776808132516312391271773877793852296778241180113635390197161580276897217157368369711832863878666017831761649554379731436705931764488232773373268096764938386024154717236463818987977989131347658049197118029501646877003838304090496849276790189815066623257746408717078979006451520846794803771632861944431879586837610495467363372346794553778158399305868980582788315143178895951814005855966622049872677170535314534950962041683290551707751129733411949614657793186840546161609486079144832433361705864817457213166695273237110564198971678553723186573923867089250631548012473454740995845581709873342141265973064652839819924388767928118562384716238109934775214260490496569942941530639879927095781518973410415604899142888289391183560864062347874561797934417676048467567679473758386779748511287863724292423141013097473928524339120642460084115929230852331979417454304757841426861274824989476986935161278022573066945961563880327322102506647338191651970169362627775441727814596389940563648692475938499920933368159855984116076763770867469773166061664190861874879384726658741824178573527312129720505686418515601438816744349859301937675687701024297568572483752162591058768640798755248696943254184473678440983679901038964388261426347738426271943887405187386545841837201237583925043279795268730282395026806537018883535300136304355969130563355455398740415015162148134649345251937558688495042703863036858145728489374153877364970065568584517277856650524821897994471096841441321742576054822301444711778167346983019021951532202551221031049173923844936396963352120778397273881623374106545758849536092384946338179757599123697005511125462971899651523818708563636252241913358802834571152405142554927518103435975962093718398934876541427068753344784874394808559939304445509522488029679185994623292895869326411506543466940848451108836009296255616439135156561548718536066867968756780613827855299767603979776221056614893701893391069764887984932433347925701756156053722439257918802189411986752293511219975812524207112677145785718202897553050743696153482047984331793924059133329259126569696115411613443988648080649333363826439368904989928382726568785741402572613771247353759356177013430546010522324948348200132140615738158421072252183775356633997139967076132827539887077875582009888867832114425173061893184122378089239598947814151394549893775240547730151402148872594217318860997396553076819249671104784436231573993718930425631430252915245276065095803923917739738244619964760332973404407506984298055244619932413782778726182698793097422932950829307634463328991891501240472123905941442461283560920887965711030611056415287759585748623078577116806917373736472531861493560268218525672367465799022651232645710673974553015184911778491948296786240028052678230173031176272628487082277134281456902283250238602890958831546955772268275971896987817966606815889386289951359055578942314858914675133079089697386260407747389496972583052215484004220169730718560684528324764380167867488692822459695107187708184121170379483472817482842946124258678681079652119779475841414092306586826176365768224670193814627041297601582553329737933734689652103235441153687147147368724667374628124528546656489558699389541093681765658523254523266923263586781516215772611856525452448433507041896322484731678713449350573541435323291614149532344996613378904326332974777423658050223589728159011672875534281628158979528059414447176570121312244507970769951481715367590976018550475948732358219805184165728927895312587231099852178846892159189626813420549949531087275233603253488886999561318384970695742233298167108322118253018099276593631572135903664206982296066839629729972728514551512820157970506058312184884268136925282195367632132530559136904885016965304869894228531336994764213615713657921893689601207276930198566924974159624279136649357635334909887213591076255944784278956691022281530867424349229523458959790485437470506283838815277920747429851551698631751415051965499508639002871738316148132456343362417339168478840134635177220316285282376462332472495413233968788366820453811024076447241272934849479221397732472959575674082883363650652891346535684043533455110986996880978862965898213230287817345531266138151711916706625555619751169613093505127531724322688263628531378867928369576692311332042617690502213297620745096821402399169079466597474255568870218137681437191300169159066186700548423868386130173572569138162521815363406530052522493863731896363942443688564928838099789541887838488966849863559733471174839486449571983862157405781812214844110046325520441385583862229450594212868936401459653597315230319966219667473523317572939569095747289031856209428303398838898354784360617781861237841568954183233973381928349889957404694318358741044441159613685334454076126137463071085586368934228519552951982540306430282214376216140045625241715593971578324645975488109767691526243670914747587212135376892494771696499310906594395287258742187943061253400857137472172166904402226277086514149010884814499825078908446922332136730115606228556824327475997674950668600278355597382259763876214131418485314169479215423243340168316752249284148749412086525796231655500260703509944250087909653591106337617111303088546817015812298875771376868419753544062929148524323843782801494586524062805129546727691866288977946678746365416016940795131083430785915913262953975719665639452964983046707944998294235245242629334545506798210193359469561428368023158933356082335841852451126646320917523500605258118287339131889877890778906571471015885153500610616573769737965016166634238664314489908379454599459836350225641403840585433552449352244553120508463571778886749715031466361461799365735638825833399103825247070895737132106338876618680740568484511363047194289116733688432810363326234152967913579589384685596103590281974560406563303197895642671992