70227172360342487359196790562076277503861853505885655927347362499080869738236260050079119646180204255937312787585384681649254366921438682162959833275335319411453543296178784581067469165610288524685194653100600213640749645735211364058331928872962132645321862766528447104960686477637720174452275083263881101125946502938742807436194839420876823316032583510766642869527503829932525295113378595096980320324609609672635217156905018437336841357562008834055915023815257107722827550023255662333916734073429367237573461746589022557378487511206475695565565121528241544562582010752260307111852115817507530414618284435464486842143915696255050627542238066082890751772462238612719856047868522554164054405116117958748449907528228651574964373809362663775314998747628905663195566727178327738691421472887563823965318488226352088331618492993354292677489296396695409790112689925647187318453609420184226645424325325881677578669286204275606035909787878324332499024325699181535261770331787599920242979136951725439672596398243365065593061232287733333795628567561040866324178746773708443968716156204256312777460725042157549560595289719637691668743467135187362620072640373487341998479978077867149416920518760516367392911378511201093484433363351124669087261442952966648974026475395193334492197427429282284384203613398490648354975651999159755238192164644348298635156537380818580376976235483283956458497500712712697647877217389101583292479835930540367821562813858732339339046948380729033244312655114904676040907786804062893238997173054771327588834532322531299682477701629583250153968198059797210502769142939596709875271917180611201868019630235209640524718659147876786185926669328114845759845975243588263238689396886128804289876228708311131451096411629817324148836661169051229643898762786299878085325497623523256766449720488088753969450048722013972440633689318492417883175629258406666226648616903128189243371485312144315883524316262023415875259773892230017787263997291373483813175782204164564988080828782479282933454254842884010235480543868407432709841447736270578507221000856440079312197950496151252687304499051535535748840868207353215184954206941744390116225317370134429352632266416259043176099459777323334513695765722308715618983464396578685400435493707210606145272219320659731248468174632267016916846284198733781374258812303231458236195325987657474045039607951064026229438087461487680391877106514844875764828294092374565116959517730679955421737476121062626172787112250426559091150915188283055324773265090508775962707365099406067733956424143181445549072430926523315981441244328332837877883876181396115938778188631080642276725445997530794338642261972815744479564700493945099411233176382783041220692668547261484549662700116888765937174956509020399369135327648591219384376109911580126235842629769894794984942575803424165614774615093589731227776388283170449754367911381424874737306844331639137726157763175048787750956061598827119886561054220062143397143815828984356722865624705006953798645231606382549091469326945670607666767497121959178369055361380734715571940245091208342344757340758735388108961421264038833723690817434947115887120622875876114499065966864532382488543260228010948141985222971851405573071749888838765097301429601382736772552637226309975765192834629617085082306949878743826540841990072580118562683891505156040666217608989618097858431636578436311934841544906031149749871372097986136010184444395292061600308194171520220629319993657969221706677080796206560479694999953862706371297536193360457286554903715061037051332566980693387967067392383158721406952605387099121702778295052469095722418168918162965930515186860442128675753480773682421484495560904631923311059746422527544965790190168408911644735679066212769746813159733972479001501290081174130882849315891924531181913133395278414919746341662087508382791087506842788998559654960691178735854506724524327284378972921232899831052740822264537544942444877711472237823332087568086022048660686936317267821211752066995780363705491241924931057737068439284966812628026105559941615836839730466515250054072847614058594137238991756352911805076281025321698214902260626825134091512051791976277542299464203529923526187962494459444868962662487205221319504379778735464697453255231117673879857527640209487336904285369161738140054546853826342247917731325276138405197936858712131577053828755522922541724473895594364717667682130492768024680332447858226179213269710673435166787564747716444266261672157581563607907731390275237034936667726272648158477125722956324573129227031532560643046574752329265109852927849459927681850781118177886846541748912336727234482608646660324929964791673633625455163926188958397116751832510612533092230306640315570538120376526142695871575068064979432616032357780837736622313682635461766836580866617555365240533157809808124274985632833252970014504179717652799443689257121673247049690283382263834921533535192063764167345681056920361895683151392586044269750511801216158924828220416632591107355125493037542567663032235225616077202028359742319848636880564263534116237321494336316275157321306267397873285463677818994162732951584117218912343669262420363110357092550360175217978926628255653786122870950471424680893318468130289418991982045041318565338656841747402221241139106711173231773147044381358189845288432047288840461056132765594777396804841824183803463218520464636149699459955571754874517912513160858184717875021532420224339422268522773318917973810293272693749192309135177237044287177214088226924867749172416596580488003226414193607787296724761839109035849258219635811393921993865745262193412388724735776350228187655357787536115505159113341815275263009693404080708250134080305789893983527259445872391589315564623924799126989512300584188227914962922688812629873167946262141634438557904843353599641465295263723305728103099302224234464844073826036414584755352734691640108411871837977825716097444347587029