86192359977316257170028415988143384642270318762594400747169208176918541955207302083833068238940754298871196534896123188263511484561885984774416714388713776095015985421345175128911363877573628775816699489849513248094551956522140935292712973519369360458852834286049411640561278239707114462077136100613064858795258210512695925596657920485292409722162485524707914497856081304546838683702675046682230951064486420739054258041336676699480192565431391908917097634179790948267343313588276615744568966352453812404270195422579157224969462521774250798977313505749959335262476797642789593630958830268414781531593606172692097134893584225946495742489854215902231583594336846422654462708599790033611620309262295499993355696568305711644817919878967053334354811073939733209898354099068859475696991430322655538798414627216478699090120928921774610410934563258949951455461704233972931371130061763576382086099287122896653666230141886058668604893962564655250574654651412299273269921513500180682226513388767745361312705227223511103239846003243133387943290610634542528793265628000277991464397175847045676730313350061877736577961975914197436664651980455877251113258685336372607619842852312017390257784538310853655049310370443558366178521414269118925750707570102105196742004628897624101531567591273146680157743394894543257992703092709131150133835414235841832482049749416729171486874202930524970323347169092663589771827283335342571111630812523017554748614808537766275118462603314554587305762557285089630261269756368995698743912416228118738946655853301569570316529448419370277034741255737936296169821118535123831891058047524213648673336669189752326526527324130738283645389235181786675902897058739146723216878717315141320465609965542296352721284720579232816450674312895252682541631912676761632181167717190922465109181107397842571275256371408612128359695457932605692694586985779244966001132437944734169783325785801959587263982032464700298113305455343524842901464199091972403617574016833846238554057586621725627879214292391277777668386591399552524626229543957608466995249708361379582034609269140695005688885117791386908997257449224417726976902836391226303194179034402326158189646692662421963581280517562376365947293106578473581624551337347040824569454529160185756221722922570653354694156142875365405510772207154591766385091291994771424827324976653106430943727926093834468368080546413468637239761663139320465655404863372682621698993980015128439599253017306088193134985933106837597684551264737842946684749378536152465446547811590195836856628646434721777495264866121034559710016409570151136188386492077583667362740894858778378994879396847298872963183249473437572828908784092963230760712166293661842205672494611639456842639946877898843139190223137878560606711293673937524454789454577085147267258820448520166662453536306151861260474488558252323088289200921091616515454601914634160601132647030047599726184865579672751413804809332864297496623504532078142941196785549398461311550823171995630135691648655966151876099568480467226520591047280391933170806885948677691444831688220232181602835641135433372904890404592422147289755109115512807619573575898480946691547313921425654728331856864487495588067798753834857494704170144167194110241769318187713268052398717478920293486623415931156651759039109296278188634726477120199737295121448429812935379122784049434386073682449208923112313107379519511921386185010672324504607542668944667649941933743763744665961296273772435881175576169483268117274952820947419740359051103639457314573073335057671086770777082888394193531736747117953718160233538543474280594687094006859331676242855655138205152848358776495158129565199297235393340924241386908478734174647262876224549624697611999224379273597805560361947675644735817196923198620686895369553822204539914377929277399927585921587416624437559507918354670661998244727418142983835088102937975828438815999753346216135895438971299234938524944644206980744268537645484350620153571109191748295325252226795313044602208235871762460423772413204503611141840907610713257624243269021945465754442947582990739718676345230673634951098443856973180120315273198318322478548121911659189741557631965441557103828587744947737166458143657765533207163896891465637106042920441278193627716686860197045757607269993633288175819454448020722190722964153480006791984462095730662545716724799361519620922389159018725698466493383696185309129932183219493020513633737757839034831717932056700968722019273126386831809272618623259303842624912695333376557584282583164726300728859078777499212303738461212662876330975847426836978866828372723982751337204495525584214967896896262752482463824660963028935239197414740569251408177138478175122557834927957926349800182912377177978021949123756184834200719552122940078335496968652798279644374453452851534150904107294615831023550863049033501502316723704404248509013204942878433386415539364414210117805722192955025993901693757930821858978477535419597186206437241647941579697106725541581107732962765716038850281003369972394558322427938294379332343048008891345778576226992406906788879386193176670040939229927722756717502591496033631481362124715188619172050935172084109966134601551788155652574582784511336765214816218404260379897137072798206678199131282711089374841634414205006200532144389556269766873129806902691202473688257488557812358268767315419223595465422562327378401578686242254275887080471335159886293780169866991201594992559575418982236458871873428042028441894382750628236271388567218249989646260212629534633428928038294293007438555016198297362763784137952248379029547717252665275896328050029871269332444424587354612621519402539988951233713737193869404969537441675553578480167343489830337780995498718702422153803968428742668272999546102690365180522284167124601942314636595262634877885740520674186792930447513862742181019588969141967152179932525145469824177498606621625745602365843896754058813172014752