70467609815327417583249398462914975982751985845350514293156395413579582261935613129484890037448208592228769958349222059150869015032821221259392172734995622518181589519400655288377212660893850552990549435733393668257778757473328233975349190361252113595289180316078467294537800444127789769197337382691284927363266951611973644686053220484776241160492174991813843929109487668413712129475379397366205199745333413732867099167473569279840209847145784965444713229399054831987474135217984849857073419669569452501279592852659819401043536551589408877612332858687681574604201387147196590334019167030612042327926336220706295738315436061630173699706992179736269846590467846933597267234088981715757056725351504876145241466831242914196557663957678141297139285738106268669508904208939797667295973285978680179419778781103235515770882651626889588978076238378894133456965686326838783943462804183195153661771247618675412631768172697941892144565990497356809289543159450311763282565169069843624777410614156192655132929508758224151391148325848714622746320978958815768985309388836750927119490778553694983086778352986078877411276651465328104895771678496580415795479243704886578792179682783829847540753645334954438854695632906332015143392520843783383162375220691172624939216164573383975309676471128530481305754191975942856415670226330316345974612656512726172287939778533400423215785829953454046380292052824747404289022108596829089172015819291547137831226769421115352210944710912416011624510892561779880194890025092706838195291428696655414998453892047269347300459819815270430663940417713917628999320398195772124579415739770752573985125356096618748724353984685487649552503609624927592359641444444968224628950331753261859864587274217951036278038056982188948246585432621272514347506962961455563847345475347222927477680842129242543562806789688795891272279554159806334234965922700370587392689138956223808080876674798191381782242570239107823858466037914958086870734768840475686151693094224444579727514363192278025743920781637016467104468236497424194965074278710038897455746898482267974149545089658315055882806585151840715253780898827352227757702446257987445416362993834551870833113919713110193229025298484238380693931379220941549613200153724657524228992569735889718168880656251224524797173786172225109282014477112958561127465637163412181322762439980699678770064366354890020227241724572548138529747949908416218765771328399755707129248964196273900479587896279581227246564202836225069437451648046984775113730315872049758305040107553857908068928632357429544473223154606645914373844690322988218763582758724048914392104244712455852657400639602462925752304629177967481639814536878885715426246470856946799424421887273754911278065677460527450598668979935707855946486383211797444045254966144706839125417915287324697543953478944199002409455717686476257711948822847317193836101460410764062418442604882193332477357824173266318229686467476194310981737825010695198621752599373852577807220494797628631348772646936262710582066374979241030911011197039748767415388984136911313635785168186943318695632540208056370223495659754666616364490423851072644722671455384481730246511996336893374251205736646940587227381348605158191826516546579188094076085505241641547834834317479797794693824783918623721846128653631225140158416815391823396650592641490101974308870302111211874955227664335229185521380559663524994483816877627119902842724133131052180213796360095852346554453394398425151971683973908829547995386121743911733030471241496697685016491849910745125341836477709471193819159750319073554904741323799122566582660346487127188618973611776258981027659908571905281583555142424123869963832480367789782469269606844129322812831317430278884613113220389923676489624150698864114208379875863810915595304993215591196531681957619082816033320846903936647555677327489730165832715136156518602647415812359201563863141293286435575467661218804813599484842969221197345325914295863946052810111565026748853093575152532602672160367346689467582478649062405848711471862390411101182386417228038001433364036888142253714048054503802704763625280956745772483594965723423281653148999827254599107296791984286159994694425398964422932326200518533489726518726371575815269322892256405033025142495044975618468828420394426998561716262822497744768964713873404239579472261455744809971958411022475535342193339376505877592707645795254922571358686981506267382016454810336587385107593415228213483838948079647951728657714199464031793612386326713241566471322366894226214546245915380772756627976404427413195512771096718291618893777226362404688754274613019845472014262622947345856951569759714575979630657534395559296558573193130129571841656803644621919473067379913545771691981627576305036751440769110872928970560745014898253893610109358152687622494665190765958601494163647744785774970494960861189758304280948151588298601815508817911880971618848890055970483096159847801377377029338316351291338791157978479418697338840650258939989311398922104494428801578816710009994525157687651474299869584647168361185191615019228014598552867152871613815432765916958483075320635182584561970633572835509142199067715813189261416743667132540289895234343651562655217954955189933759965452326837519746269435032505615166248302771665637191397034472443989356036154790367932854981342773653141887671125551030782069429502557553751760354025525478807272036003829516542729107638219353149192795686510255534898322152317608159167453655697951583196954324784703332112734784491680515822532552695155904573634643838922349852892933139253578243152790789775712863328761112845667087789263242866668107691335697907478852715460105930964177966778319748767029393081409627242199405343839069349347787244982563303964478472079125393141515658498915564951692365161774888990769931984629743384297036969744976006549666335266352271915477353087711895327287611011909219697858263401847591279727424598194955452452395744348