10627993734646790896621643705122875843574880213041685682652796569342827192808602087101845303038858782282627387465992880466022147686521867926307542966186667722243110815530978392438944111582713969242700657344047842656769813329266938736362204509637821535730592904792389474128449973339337744972021578700920160529677162261378322350221759286219644629593336125976448260260887798185619235387275075738221294569095879796891281383567725902749494867090222187782294703255116178797965301605056393311824386879277718547932608233552572194934643213728078384177756573608594268671627871950406071354559127814839367575755156270345320455812216058140261190768964702045736281281730502223757634180061092551989741579212695105467829881434226862745857395336213556827726230256087842743454245305934848033390355163949155917698421713883315781048539714230474041932733067886692046175223149103430766777742129292153634698309117269178379243965373937254972465407296815980641899621378129717974682823906671089946926485632435934991897867169860937305682215059559220387691057519256131248349414498889738773335418759758292734431207578192937356158968589046297345680671928155518755966396410783591331766490658181616833278849345264545441032851274775641211700394039749870715628272093452671072920491812888926870014866146333787109678755017274610119991453411948289572272817397915523932641995878676744348553423551713799993522268475268464086311518621566438131740005566423671873316390752601928410043995297000244013054108322678002294798899428905149801803573593627047584426391551686668071345798725876982431655701378259821929259647340467330697920685692102352819026397535340388823865484642881783696350801087845959842779126698565049816180728512348822338372699956295736921284502762949177646464287289260784930009768328548574258258724687288669656824658247490505254426222177142416258793928533787268481165840093920684335488917509132705938108596866727988961861684742214119067759221215132323276286895802212115248017451719740667460268855417968471663897797113632547938228344249615482299840046553812880945120532917525590814370333848422447072099918120562506330503739332815245897625799389897738865441297529594042588875686199583673228898653599516615294752763224899738957318088663487581877339489923269585780827642469651052258622593546101545137766975291604386947668157847019991904591746525989573362923733639423889365261530699486595500618192053217136649295276781827167134038323591922444331954659396333389996622750389005548578977683253330525237502711655895655657831226814122259751377444537332983671019199815338407811012792952746935768982916258436043130695398292747887794493574309462822363044184413664551576677191287729224330460483539243028318667457099177738457949198897918942693243455752758246373654823568047424410383052050777174604816810321278100984144432019990116612486624533961496355215956123137164357679942983671104448071670131714518273721518665813570020397382586826634753556359411434356660761461415229868319515766605494168649291231219881899549706011412757344907074515629107532457514896139597514503148592729598608711467398457556036739793273974139572175499189140512077502319615348161394152342576499931197568249620136796692634456356437986328278797915514065545065431740428546393398477554353465468341047994509724336808422361625632676680971170443878643912279496340550725458702020123862719492018147106322299483500697063618674716970239196642675703523176268877828290934173779503214465417314723401952196726147211935048663255987466582606387123329888325313040424991950512806211570369551165575323675261108419283306309598285016871288621166100888130455073249509165238187646421976895849868445198684401565894449888111202656851868496209223881219841298126127927177254104161385998735426490639448805109543788974653793036213552336844643621315709669872467214871667594483372177944329301919538904114359335978153762911794019345948642245500397417357134052956222868420364342204754419596521113019438701855673281442205493542742315451745896774174975900063494709467666335135233897784955518572475924830334569187777992162816223767291267951619316777343805612176487628859840105667465426493589363328014228263283813820115970212893602435394917388823666650133814334520588676843750166217264649062753876130491094038130649148281320112295274437876392614494153500036569399603231492966662117394301523773431368940193523837091554708845181639471213709463958350233121969787218499791983728082631455954606560618756974367489569812519211696802354326342152355270570799984279714922872235070013691767018287753832255994160129857532995902924182837394208222851846360209169238383432223562711977632544654628397826189918294765658653940517824989759800874967852596556611078504102422683311238892288339579437999257388766710423635164569989664049068349989693042928278391671681754682151429523659446172629875941635728766335378082353336681536927982773293389469565485935465963532946961407327734134405150442319260489718702280401338525863162688354385857767296154667714276864236063194925167722777568325358863593824618683599433892115771013875763533148886326912918628103936217840871887447896250352149444472483681217628476879909869494687823458101625618489558343274368597917772429327166327099547116689937403312799340581083856573426452776525655103315943950712652818057287798491843801744594325655921808738263361058157594526511002261602024160543540543125753718964553553375284302913859295710701299155937278493095774451184621817211368211506870592493758774300129094588293121063324689974075811813487883989468990823822926785838468557298804020181402805275711733810774530117894352478610379835447514439820840130583671320964756316016106559329348569233237363144030401240252138614094862458967730852138953247717184197432444822318136512439865264250715494759708329521993061557094507990113074619645308298997644457679636055281026847062568722608520716032554783106500571506565213855874143594880421055948663