9968579841853376906896978981788891276056031198256536401948427468171351090227555874610835629293119824577928693430116153494843094264450419494791797225338287446128775249705549710079690163346966080442739456457657593972349309593601145142665182206407894156103333783254085155790575550497944752164743622084982515605299459004765040236944740710164836353256956655998507322342460646460647439354528082628929289890265833373844827538621666561242102032082853533012780446460604151081744251697837996195578178374283260558858025973213672864464198916314478812026803681965176375033739359928068273940969445223555830102256189689494547602974532515937759755047983715835175291256976832147158768944910758883199818212248384729072683523234120515653077991501850646497953540199881456454199582882388667468971948298305552195801651967511243539532899508919679528125581985340624511547140345185312179065591636446265746626543037853462932058243796779262594654282694152392309295747494183542701366210974278435068745257954413998794564372295281143616288918389214932309249359492633762510176093077724645187890160372955239610770217363943186425091027972311396636529502465262622712875944918839957794571379813146349121732596959499182571443128508843475357799929557189070250674407486659324629389199953567221362533407285212402241226685996618055156919677120216075735397951973924882424558894182655771455383929298237395906769728941279838769185455554650162383381925786222639629264626868775242412613158914170059039855326993565615411113747090320560887294733340882157924832285229304784264875764266577686629286538950588498188043544701874262632806805762283560564649904021446402338598720624264489125951829103722122817557592017247462246979726607213537216679230921868859703985208611292057497252873666395662859388145954115016714645904091864852963204356658597769576174011453763449871940432774028523035571312267186217996048654499412663619359098573294327914081159530432445924668893145715815534488547940938891607106550036446308611132328208488767683690935507028568311414992825470136484882193690905551798842793414843838150028138670693016448230786474492446134589648830723051759866268995457085153308218165268865937852818764536108291747386297197674875625059076963370801945244580637527557305743453680674208821435493543511356838580973433308936778881009378309210336677248679985236422985072598917333979204528614691654255197924781846692683984475609265853759618843116215266771590711268025325115817848292978530413106302955392276434878576895303621461651033695680098585397827620641334839176001939980581461328818627907273801180871190139262457119075337429813369339970278792811274404769957559809780887652314402559521835028223599997805661784531001570526627652262676163042830326215731321630701295788096567431455568856836627039437796886423776513878806112026047519765638784576599219594671266124743068232297702906677254848484166292243154765680795272428057473747918819207642132168472706239369277334084634787779687336527536017307544380552216432403137570612372104373929274438082746013219285168511953097914628242765211755427362946259252729499996648314927544793309351716752549684934368727904533898484388542420812631576058292043525015704577287199399181465418322458352825301718133471041977654517375456443578956535561838972879448282264756089951150338499512489391977311397422811568077586536784621644182649229334294877415739731612032634244667592095339833086285465711656797304317786839244194134195726737707512949530372130273480447482464642867740655392373792858128817231122997903810873650125552797695208027991883658238879639947324787118953804034105888776585017551666333428589263891666904260194091250691419158242014857996381241733113583857225194851719496451830853387722346990370919552892572652765392725177187722742522556921699268817136415625134338523457375027021449909544277896646956378299415469250014459707276295839698748090287430514014729941491612545254519089342435282370017992768989507492508432993228468753459485264960259532357375675293863133822249687361903456984292415528175962573786706087207368928686987631766430415914256296394379443420134706505639153018432848519032444055652257824128089967651146594363213446333063796489517193729134774328972843925267236612476960518193968935130357103835573203581719227908427551692099238351896921412151091522123244859619269112076566181857724053909772476224733279566342977171468815877933183015630286596654167388373525754696430291655724174836959464514496536935916861569628834607346946127984522412711523574232792660854414584339183785859212882830791385059117845473835563931362870927747365303759526643089352089826483542636313679583427361756861046079085497376977723477818834461413928146524991966955350568072128087792285246448165178688697543529145715743363271032899261944919318590118465056846190746800818790571403133652901467542288566335766713976812739190729569886910975673841437243830981735984114933646794061498408640447626586499936308678848936498512216672636619870390856641563947829896716713749456899921937530724150504252142850684663725570687265251367618647054580857438995127583645513187363098475753479955575852334568797596971233522065527685045927721718713543133469468984429921076179505148012465413359273230799151746251945766455354919434949880228566669814813989238403276845481174113200671224495966967948575402820237549121550893031253079533835102636384794953089788658062795294890296024702816038965612559332191486100992061996962437232269585223102036120055615327352227409607670671686936913672062815059496505439833492637115300647486500285094664170925772765794612444098935266165478636171462889414221396373806201615266245375296766287819509749559386695185463213253217359844355629146753215074192492255539583135553729301522316637222200118929936697747589312084336313565211809239388693888319914593429910855047627844132366428862763804596357951844224089533921127421507206577020236494429953758544922974336360893134208339724072096568640137263176628642157603