55069834285524851606510504066779579434865703994408676893889649336173476023468860897491184627425340681197684160711564812948058037973249512637344520942844943735879939471378957819069864297095319687593015730524674814334434362429772201010591013611329905524222461656013882327444667159270617095197227239326121527764258510515165714794757988154683782631159833910880791716585993479600129112733313338057915537642474305781330176880145184388356829630083534352564292663263484229824950182394184825715721603825486359603786323385795799287144269335558790228520961718649679865450287680162702119142562349615975252053599421847794079599898312886628778978846445917223617894073268166236390595727763014084914930180802082603868975869599767267960372464049102440597456481937374396623839881884896525154018747678874323256611243635684730368763672317444539331575163703871902348179755090624101854376434749353977871093690729791331192637337629828925820463526141884105671720772120335576832179141945652926113992629621592907433393584734964364746987737003440119242175967270607641863496462739644085188738371639387648881262928493371133935796913597099676300945319774961765116052189496748442500426131196596236973435703412005396474130843448305197238537965564629431879268790467034953547785532730507766398469370969281862826155579269719491341049453648556233947882389364339428770615375743331512005034414651949527483511991198423847625152097299687371728651919149796659232196511733609121135273106270206834265639724157835565857686511397508843964115151523835324993955074698326719390669939682238466886484021001623473126727675571827602429745647779641555420974840707019887573082454691151547399939533881054728819997912904977587987606361672178575977797633643772411457444771191989609666351953618372134034845289411685765759389546398494245560823037485832292273890557372274069339765378450677566347765646057150279402013550677805766759031942004110945715453161341315739123718825867555217773464767148179542379091828298287094250113078149244078934965180317225747631530721013929432762256161484036199668181207793613996138744785200149220119028402797557443119405354984476953661116852324073322036527799808399912530246624336686276726126817404614870073093981966566469190811307912983635452656133827811289942528557879101594178707881204719993228347428132072412816818193063627554551911077724172972353746759391752348995755961283596958331113334316158658809119044099764869464076208689148838145208292848269979768117979448934694797629928092841917891743853662650833101772936727436611271903844273589139639854778094936749827425417539109897218770793013506638268152501141838886191188751018254248088939284373453424668097083174458536349324754878144147643428043732537582994533439805214968234346840161209346589934002852811014112798237243906826589269354904364878811404643229885097316443647262446523456807514269087877170380677499458638582900790196462450387565447189517349351803860337391784623979085636014372736628002514268619129547922659755971033352024377187114122535712012848834390701017683598241718197550389948707601112039612541457922397696613269494685351239450179331611695417964908364962793096533725072452636634155094749371155676911680791477325242760927296299958386752903377944516682557707709991764271300731616547672662276986295512425075421390513760117412374831258304311375847830707637740157773192146200579994143351711595106558869625105365893992294436425549673467914770159188448718576757875618057305322839048266862359163140777336389172865778222374413549059196387428084921640010562790768337664762438159764836138325397677832225741268673983249892463741652484364755398941871153519936269247979650937086913537732219396339821320762334633528131924749083031939445772109157040076389951340961398624098608667584180579371940745752861709542718546837792289858079434851980354133376909922424919134034336453659325694871305131933149393490571674676663523205972675145568424844385671552801198177608868655822094297347332517171532393082845628889434742165861762144731418450288398469982644725728297110874807811700329771702917948715152414851511632678661432599260144995770701458777710953750410728618120122512917933208146818773920936413728546421331517579226183897373693832261105356885321783945774930472511650445512679183557765873971903572188113295605958167393713042470119604958545091141327652676588172584186885016528952565974570892257272342956037779108358533361815982198488127836308036269384783314603499564054251751981639058000190742245717204635853712214260816815115652371591279645489322301731849169609682925548197896278872975998857771365346961543116726958865563571256397994542137597019497605910458781260924060758149665586874702225686954584198988611491931437426497703626533843665071776871964274670145901342698462937138132766364684164093668494331143643650502574065063505988064110327629251998124383553697608602371345841914736236598334340972551162177183197885814233182456403249850128920483235021973456087676710902804748767989037009184833836660697056964125898381359667425472362283789118182978487342734380294081596275593487227016946386802801847814797653239623618178673369099874253248422453765284852133427860740565079266743627333906584391014782533377798916660561135523269996314574938484236382138455914477993816326863816587758534605876622368319520085945977350316962087709236257417829813658018123842985290838844691088442664207836109457044963599545729011328082818839942548676847911370797223935716244263681486813009146698532477458362213399733689286514326325220716252675367255518424921988379107714197436552645052045235954755016516815274733981143626852575688716237678460414278939999721977747524613473778419468157851226811628703538971308843575509772672238681260657266743253710542110619031864256745297682874654211743842873847649547874410845560231251776387124548720742305317275036397702183377518697439973173173380918495536999476740449172358058134039369977781585121043832759