299162011419846353853356519745191831316698070277543607669121244283349119023557765741973894875983974861825412182719969015875014456922211720954264602779883832663434241733700942358276189327789914172458661948620538748927183759139597551949498728057455956393112008615045104384181386679943614052369593655498724384498791370718930672587553076046662481254615095886689028747873592086964179268844824444134518250426128727590306147357724660058135978693346671144431273657977586784418668625039693171676593169359961238889738986119485547164990065228057296427265588048511029449961539935947574898587994163111178034424737451047515584792995191903399798073978836690189177389172229915876186354866826589015437373974350232069595543573712482964220441850228872368951122490736290612723016623529154850722893019182138448573714927356717317494277737630581765036816187735573973145492262515131036846488303062577824602749199592161347955782021883594423898552118874680246011803596943912953888984135029906410766219308347546330532047447276680236179555291189216916368215059949140923122603439212551687997234351096329449127343938899066139544655881638432641033957380445251481816950823701867891637041178552262243131952387147603443262710572055294023602726365234285555155164068887392215478839911852705762933487355031000622360225312166085776859713990515762728711423989007979910475654430497996736904562040729771709531082487771731510099338152766122102282482261849496577547514847933430480811874875580171775585776986576476597716195145909175493249297914994949149151317382957350938435279037544434722193803266523136876331320476891216115225578666439371375976625936615177886852052929462856709459749317892508162024042829698989892554144852366547178194703719630473894180171436794794475574951738782116565567545985735933480453518752944867623611172095197880369285625822941336214617637348760378594744584457172454546467504064819484729637819317247083345207392375376662219437507102817616667041472482668881748688182752946879289643790988599812789463609818404017377429921394723525122250303416414833903239286482773434457223835932022989959871697861186949753904203172750051633109993479836616768794017465571635329862854172852110583060272901460115174819615797726263226370982899566676965140752902537353994171955963472881149262863878323489928128051834334269889334163968419759802345526118577907390115036081798275218292322456052741526256338829645198673265436848821437737390021624471621361151984372746071265042752182579167853126554325287217602027233476220346382233767964772321843574729645375363634721215409965338741842463651854812229217239876600499887771125223223075710817795281119261224989313715164333895121933320990371905758343738549086412716063803433992728207418431819404914687627132482785995652774525775437957832134455153121276954745359267278795890949446235518258685798114547422723586916865368845483584638521390726774696442191224456352491929444844277462847362678948340295297790762975883517716696499238337399872786433232456201573256591448876171687562511699364265435263635543421412303534189829837742412561467385542821884004867046378114573352864073170934891053676521292887838858514251814803594485654524943918130195178758998398242899741719848300295261130635796019552886887061827560436575598557136115741804183743703638866286643596500325631725491584685631209755563085590677286583606336848813362142972515704477115246749650103078183549769388283305914449187155762396992784100528141496931557388177237849599310399980520413733491471307368132314786416670928567821528153371222198710049383406760361314643289678507251282485181449171444191633220277447313536268994967171272874060406039417651325232318067321138371899338973826297867857234348636084420187179341846172669281239468845984021070192746019393781954715436239580582173374626999391839698847572967492930259383650507232442569591314706826166960774943215129923089094641384228261958160091532820955965469549655094412854797957583335349800850779411507944971552126656530521363932640435378966419573339045917371668718384916888678800122117699541289373263128580764855209749411291735712273838546616511962309449377611949722820701459991536618358542315298433644941134399062527879428660269342667238674683555135597922795322910722879983001164077027565515985514545660997340986641356119608338961747654079955548982418213453843844171813974067791595068426187055031743419879892642914711899067855379498275157145349816038807728332669050562011659166302258895472678419817766398594413373740914994455989953180588217276653824951616819681399656145341146397144517633582441128356509551666611323435640470856687422456186527358686309396669691564038386589711856617213576548456146835739819363015295111554979454200241727206458164381364806323399915068669909561001366107744878608103655941723953583666804924865139161745102063914219438293945094856337639128830094058463382899951945129144238124312432436986515157935626609328545658499829384984316726698157870250617972446669373895810447933821201834229759609841955123622610018484745296020095757420813385625644876248604356940582916673049858776421139929547772795724982389853397098665279332679840213639872667295547705988612561258272753952747127953925326786727601057756927477650510351685826856150325031828191566337289897144540475233316953731604983042205484141972734920245119945074854981558009609192364743832487356595477007879942440171577964366697098133164589253060948377008373472187961599946578566484052318444393253869014396165185106013148231681649487337389726523559373065349080328614506363068067959590473427295229966932797296180747511366016885607537727227622290824689887394110830076227309951123169296134637035029017224220346692704330270298052034637699039600499668038012284685555883112517136689889675008441611269947611495562207942555327142925415651593136105778113919316592861535714728046743206319842813969163026624512217333853017163943999262404986726492317886372206793575754297524461324993506730328703575