79787453375065382486456163745883695070496023452993525711126777399444528327807233592617145231719938990772124701550610531713106244882142262378529050263599062707772024505277399373355778297163583613650135365256159102794278599231953111692847140995951631423665914104704662328512552202383172957939952672149341032733059803891523279336764487946681291918804466050418555381895557499778587554208987552108295169158291676663473138620619539256774107216638725728324979836933132322775847394772036186639297666395009772618182880927757294958877381528758537967196601703531774077232489585666206539304084280081385211548124382474219848314776567759319259117256267556135185669766423196433158747049862900896657842191929671019017515252946501412283159474403468290789865624778498922500717868814025597635457965696146809740586586487955705568965894559644420427760995692587608875932252174838302252054669685456616899044267062744115253109851825295480991133843182471591101931345701752957765163106751667937538027617247771541921371924076718788059812361687540518054227689496499442245834340229148794170283192097906820955975225874490836759228676924304889471416227621399238921858992166137185189456407340382083469475258629657745845139816110088175832997861612111255162472269228978298177381232085056868169625867377142318645978370053237663341681882167516458830157048948083146035899829607592166452414300523024404173136143037133312944428826367634086932167936602321897610597044022122485869393318898676369453978522866643039329112860732361018814525487878536454718941143292063823475545582683227937832951218731368348161769226639728417615387933462561529056215089538622480252681258685695905826593883132443587758778314900355731807448343557849745340124763480809330425442583515529155444649542542085049157530129664436051932916405771496774028795289385185456911903454396775380162635291657758315803657603188497025264822883137529428727197644274032163585654178783372932029574730543865876097462544731686962644623797020119733164835638452280278751057326836968367305852491365979853657881199630570243493167373494036430635932479117745445661457995319407193216839514214964549052614969997160898362460759259575292775883188477993898344421354514519490376257376944235068532085303837380314886067852858779822747646651064586134283262781449255856263711699336071934750327185475654356712458801858676207377577815048873577451245069539689718452089227812558633618221436457838615353049692849422980363642579329076801622996753935350527803218722062739727068810871629474478514089464914281393189999114550083618579861595957894253645500519961327391419482555218490453673327032744912634017866387629825004055495356534251377838874088674278515489045547067723821162912147353547352144603984740956929571731498402862845239781109878566299122490016073228640856559961378256768897453282725228538876533700469403020396316996434408853821328152893279535429700712607004518413469310392766533853504894123364293542942445531055379435250152157958901481682984058878025778548442919499714854920970429992805965365699502042557626419758947144614575176301918818625964841286494000335970078808913087733752681349612077361493579697373727948446394247367588533373703947178670393425680495288543390699089406096186653972895322421334216819259734939749256477618656537759391541269212983038309662113948965623741592950420551711043394683635139472062707784477130612738393178093105660426051809147040546128429740967915714931037362112223365779218457341982757924799211890785131484152144291747369184636141252210841986995929660144119737497766311695196617599296659161685536066650128992529653930646451229624369909033584704042129543231161022368544224957677742550086105554127588732800934646968801918468127393736083232819413654393264644348724826812165331078187983070897296416151641651543037932297410278467660456431277248217263527819865821572501144983619249089831475183759961544787086450416157901304755515786592686472155494756467776866439733931428722787589979349136713107865953121613718304417378382228762022836557723366022408659745747879669527421215521835776036299761669299007158964621106778340889785743131960996594989630273995827130816297739818212991572881856712185136588696304715089884405338580535246321143556563290233496197886513836044489933614414644975483733645823211175748624593167589616878773340638571612568367114980837775754947586116807082841509078753530934663933770903990718308597970083525124781240860663312782592608437332092416323864028209664253730095224593014423447201573635561480457268063237884027578374842945205545139781101469167691768235118265822246955925634261374241737783627271456969879439983655456882637606215970984808323984667076340985788755368423468062808114234349205401901475482465543376709240969325030613340662427716488044443312763228287441751876213755316898536522188772085722589067923814085577107552931739688565277256276443411875531696841513916679550743473048951320359439994636067377987776623873857972383292786879694114107406572739851656440354807342176360779207282322257178477818159580795784849629966541672689797716067501725994279503492245813975178280865435385817051442809444752542921397738164647537528868318081042343913948161176361622924059176782812415418321874199912939818923534897182166746376791474721400118431980766346738652136260944989637149036867595089652806990896766682886191897281512355398471200653571739981533776593277807192188566629693259601777983112463143865199374735700664283355811962021308349194911787917684694508315128017151606929477101992926716754918160206320931984491886509197317499734236980685569622359868179789792977856070558073079217546814414753947844558567618917196799084411716009478793256860915726824067626344373435570297861432250171074938450283975128363374721707431501173627014615363845154993886127356945419027940477276419099808453527107609339360482295081947549295744643525688059832672192399555157082393334991223823931146943494616169