31879808910964855975766327673367216586711967513871707986150258942749640013565476972485767541817496856358240311896310659996217204617916696976227776241621542541141253630275323248032520854146283136074527035548206433842674884609052446288593885444673684511860813706591856738697033483288748428997805849263961379746737576451391165195620385283819792334850694534779631104629219482019915414783159112748873933361788251419282204775184173040660649939376821672358762694617193797175839555753943667317617835822569147266168195914429349993425579284752347045626628984908757826617357028411976901281258859315583331877229219921132501421025213768967792701437319127696972553392989153134276644148755626346217935561669400475987843934372516771534862809369554145905530616239527656472825008573649374884711328225579562864657272512453153468649648058985335136814070383346613627782663428819766383164256316422896321238502511504206886595471176772765316177980758627689764875824667652491848331273850411079963107174931419399593625444114517737183121788924954123840048778177085274872662347757866857203895946435261299066830760165167480433817657779570821577232003787640352827734369573151248988921089161281310678266924597984545427199271381031423546365293463957317174234828804622367594209191279677339627770461146690128774492215357894564024881315520698440622616542393199740297143141814547098446518576232749178989287911191488812924552382454910685753292297544249133108643124115815937324761890170022115100994096443644713398351506950639656762259361021666527254516189974174141830089806474168685603770222836051879499654410259370697801922170099638674825712964302361312679224487371639455571735197955136395437147919027447938816900325341343489971145679624936522448086029942782440372046139377629944184791386129655853077819273207451139367979712154947796036551067328327736801976088927956766503990953064433586381796922597529979195053455381864127911592724529739121622552604177788662637470215879695533725304045645434999052517395766155696874380268673622047683383569967076832625675272138496745940736915447678179526497052490155355721486476678341753895971547323531047215892771401992695653788808404443456128449966128475107538091315903347396812991732197115482869028321230624868477382391737132150471667716573572963105891920925036999863159086265229192083567579789227097534960026267266943773894325753759386211323057621810481464110701779467985555115529810772840646754780190938833965777153020586666085685762863513861347435828486704633861102404247260822850319880839357178968965278345882845788563975892552160851374905146806896154776473185638059954228718925908384481398288863325683051798214598004867132689024584032166529909592816704773656661459742665536482828060915459865809875165781508088106757213001957644428260298175061905683150873532380657997777509827775812787653760534761491016157866908206159446486816861044038672959136904829928799783453679575486359662542156745614142168914053964550867752612805062265816676396865231485344570379454225643563361936748462579019516099754594425700199795895634590242817065668230752968862848555698308438535989154404955463792537074465457974835377361632707145170797031969487385266907366702798012485478131544314537673125815370822875744849495184877623091269334452547178899656045661992586779938429673025118924272063483798417923749855906176018734313397861449884103577786911266484477973131912319816021779536284783632647717413118221782984088653852535377468839736098121784425878861802928914290176712895970502793545832592591160823442511522067443961131491804325949211059441643433807972652818586654985350861384257973288951353553550129575444070501356601366852475940351129953829252732962466859561542057566169735477309825073879396880485646505235835628855639729542650194564687471410791198306637962625396117349657893637189519998338503341431067607091067163644260752454126830677209535359056702259224121918264014103015949332627366959393451615023992059884166359032743931386481317892912950939665206846681646553768967036901116643571674718827210259736513248062399076252124132773440174412994103260467054082656958723095664469268497250157616269962487384343067456363544364680630851414521857935372521190261203841521734375047346984087605257088304521215879104192655663032566347633214142357552982487291388874053712693192243828446778738173214601280491468007782681595462310134386481932797677485308217281217359725788311373107807534773968676092329075364739866731610227059551725247666482177481429145666748828796721293772902868180982941018899542488980681415839540634649086564788042534522368034207359611535843243731239736652505487631723856174259279518915623131482419584047539211532805556267873524738132609072088347183165841818999168023229062197194748365342174443030150195412762812860681105663911342302163199095943289236750534257748825554341816447586167534642812699504997862295356773970974624424341738494521190102461252142996171811326915028136675756604465360128292295146595836801413462933288398435813866584461410119714071155583644635777333084224716998280052935574497094053744858193683886193194019094061014975544858337349632438425151186662712538550432041505426548881322062957263393824272777720418388856833548768646568253382363543104412847302395883021580281606433730314820367396054014613316953894429834474215805343402529954931951565997451866584441615218427792181956288528999063553408977514935328748341201709354961267659456832099140966589266618643151648898166191891616745772476775409333220518918565896169317845519906599238623285342377755429898124297721651101273065005874334119354714794895226674925755292577629297492117433219773572628532878505651824101294209101287899020343592362919486760162424129665573279936876223492882944924290323187328013115671475532861432659743311336019879444197184766947033863435979882770749595109118239565767445757142428016881946408047652969798707830802826299801731129019173590413619391472488975715575212125