• +598 29008192
  • info@servinfo.com.uy

Archivo del Autor: Belen De Leon

Death Stranding: What we know about the PS4's strangest game – CNET

We’re expecting more details at Sony’s E3 2018 event, but until then, here’s everything to know about Hideo Kojima’s next game.
Source: CNET

E3 2018: Watch the Assassin’s Creed Odyssey trailer, gameplay footage – CNET

Become a Spartan on Oct. 5, 2018, as the Assassin’s Creed series becomes even more of an RPG.
Source: CNET

Facebook responds in writing to Congress' questions from Zuckerberg's testimony – CNET

The social network received more than 2,000 questions.
Source: CNET

Valve just struck a deal to bring Steam back to China – CNET

A few months back, Steam found all of its community pages blocked in mainland China. A deal with Perfect World might bring it back.
Source: CNET

Automated dev platform CircleCI expands to Japan, first office outside US

CircleCI is on something of a tear. The company’s continuous integration and deployment build platform is used by hundreds of thousands of developers around the world to create their own software. It has also received $59 million in venture capital funding, including a $31 million Series C earlier this year.

As it looks to continue growing, the company is expanding its global footprint. It has opened its first international office outside of its SF headquarters, in Tokyo, Japan. As part of the opening, CircleCI is intending to eventually build an office of 4-5 employees and create partnerships with local companies.

The company has experience in the geography, with several remote workers stationed there. It’s also the third largest market for the company, after the United States and the United Kingdom, where it works with local companies like CyberAgent and DeNA.

“We are really excited about Japan, excited about global,” CEO Jim Rose explained. “Japan has been a market that has had its own momentum, and it has had speed that has picked up over the years.” Rose joined CircleCI as COO in 2014 through the company’s acquisition of Distiller, and became CEO in 2015.

CircleCI has had a bottoms-up sales model, where developers can install Circle on their infrastructure anywhere around the world. The company’s message has been heard widely, with roughly 35-40 percent of the company’s gross revenues coming from global customers, according to Rose.

However, CircleCI’s product is not just click-and-install. It’s also a whole new way of managing software in a cloud-native environment, which means that developers and managers are increasingly needing to work together to migrate legacy codebases from old models to cloud and Git-native ones. “What we have seen over the last six quarters is that that practice is starting to embed itself in large enterprise,” Rose said.

However, that education, training and cultural change has been tougher in non-English speaking markets like Japan. Rose says that once a company gets beyond the first step of installing a system like Circle, “there is another step of socializing the product inside of those companies,” and “those efforts require local knowledge.” The hope is that a dedicated, localized team designed to bridge that gap will help CircleCI cement its products in developers’ workflows.

While the U.K. is the second-largest market for the company, the company chose Japan to launch international expansion since its English language resources have proven adequate so far, and complications from Brexit make strategic planning in Europe more complicated.

“There are a lot of moving parts around Brexit and GDPR and whether you can approach them as a single market or multiple. At the very least, you have to approach the U.K. as its own market separate from the EU,” Rose explained. CircleCI is still determining the right way to set up its international expansion in Europe to encompass successful markets for the company like Germany, France and the Nordic countries.

Rose sees the company eventually increasing the share of global revenues to 50 percent. Japan then is just the start of intensifying global expansion for the company.


Source: TechCrunch

UK's Thatcham Research Is Grading Autopilot Systems the Right Way

The non-profit will soon start evaluation systems like Tesla’s Autopilot not just on how they drive, but on how easy they are to understand.
Source: Wired

Twitter’s emoji for Trump’s North Korea nuclear summit is very weird

As U.S. President Trump preps for a historic meeting with North Korean leader Kim Jong-un, Twitter doesn’t want you to forget to tweet about it under the right hashtag.

In a choice that seems to make light of a lot of really quite serious things at once, Twitter is promoting its new #TrumpKimSummit emoji for Tuesday’s summit in Singapore.

The event-specific symbol features what appears to be a high-five between a hand representing the U.S. president and one representing the North Korean dictator known for executing his political enemies and exiling large swaths of his nation to prison camps, where they face starvation and torture.

Presumably they are high-fiving over the successful but by no means guaranteed or likely negotiation of an extremely delicate denuclearization agreement and the deescalated international threat of the mass loss of life through nuclear annihilation.

The summit won’t be Trump’s first foray into treating an established despot and human rights abuser like or perhaps better than the leader of an allied nation, though it is Twitter’s first time treating such an event like a Game of Thrones season finale. Twitter’s event-specific emojis, sometimes called hashflags, are usually reserved for things like Coca-Cola branding campaigns (#ShareACoke) or the Super Bowl, not possibly misguided diplomacy efforts between international adversaries. In the future, they should probably stay that way.

We’ve reached out to Twitter with questions about what inspired the #TrumpKimSummit emoji campaign and will update this story if we hear back or manage to make any sense of it ourselves. Assuming that nuclear war doesn’t break out.


Source: TechCrunch

The messy, musical process behind the web’s new security standard

The web is a big place, and changing the way it works isn’t a simple process. But it has to happen somehow or we’d all still be using Mosaic and transmitting our private data in cleartext. A new security standard called TLS 1.3 is the latest big change to how our browsers communicate, but the process by which it was created is a little weirder and less structured than you might think.

“Anyone can participate from anywhere. There’s no cost — you can just send your stuff in,” said Sean Turner of the Internet Engineers Task Force, an official sort of collective that evaluates new standards for the web and decrees them best practices.

Turner and Joe Salowey, with whom I spoke after the standard was approved, are co-chairs of the Working Group that put together TLS 1.3 that upends years of security practices — all for the better, they hope.

Far from being a smoke-filled room where elites and captains of industry dictate the protocols and algorithms that will define the next generation of online products and services, the IETF and bodies like it are throwbacks to the early days of the internet: lots of giant open email threads, hard tech talk and almost certainly a lot of subtle shade thrown at each other’s Linux distributions.

But it’s still something of a closed system: How does the average developer get their suggestions considered by the committee considering a given proposal or piece of code? In the past pretty much everything was done by mailing lists. It worked well enough, but for TLS 1.3 the team decided to shake things up and move the process into a semblance of modernity.

“This time we did things a little different,” Sean said. “We actually put the document on GitHub and let anyone comment. And then we were getting these comments where we were like, who are these people and how are they so good at this?”

“The IETF has generally had this process with the mailing list,” explained co-chair Joe Salowey. “GitHub provided a richer mechanism for communication. It let people actually propose changes to the document that anyone could see.”

“You had to actually propose what you wanted to see in the text rather than say, ‘I want to make this faster by changing it to this.’ It can be difficult to express those details on the mailing list, he continued. “GitHub facilitated that exchange, the direct editing.”

Despite said facilitation, the process of creating TLS 1.3 took four years, which for people in the security world is simultaneously forever and no time at all. Standards must be ruthlessly vetted and optimized, since once in place they’ll be used billions of times a day and a mistake or rushed protocol could derail entire businesses. But at the same time, the security world is one of constant and evolving danger — so the sooner a better option is adopted, the better.

“Every week there was another attack and people were like, ‘please make this stop,’ ” said Turner. But the process was neither shorter nor longer than it had to be. “People will say, oh it took so long. It took four years, and the average time is actually probably four years. We actually built in pauses so researchers could check stuff.”

“We had participation from lots of people: browser makers, privacy advocates, Mozilla, the ACLU. We also got the researcher community involved and it was a wild success, to be perfectly honest,” said Salowey. “People were following different aspects of TLS and were able to provide feedback throughout the process.”

Ultimately however, the group had to fall back on its legacy options: in-person discussion and the mailing list, which are the final arbiters for negotiation and ratification respectively.

“There were a couple times we were stuck, but eventually it was about whether or not it works. If it was over two or three bytes, people would get over that.” Turner recalled of an IETF meeting in Hawaii. “One time we were at a meeting and two people agreed on the way forward — I pointed out that one of them worked for the ACLU and one worked for the NSA. I figure that’s the possible consensus.”

But it doesn’t just come down to majority rule.

“We don’t vote, we use things like hum,” Turner said. At first I thought “hum” must be an acronym or some specialized mail daemon. But when I asked about the practice, it turned out to be weirder and in a way more elegant than anything I could think up.

“We literally ask people in the room to hum,” he clarified. “It’s very Quaker-ish and they’ve been doing it for a long time. It just kinda works.”

“It gives a chance to be more anonymous rather than raising a hand or vote,” said Salowey.

“People stand up and spread out, and we make sure the bosses are there. People can not hum, they can hum at whatever vol they want,” explained Turner. “People will hum yes and then one person will hum no, and he’ll convince everyone that they were wrong.”

Anyone can volunteer to be more specific than humming or ask for more information, but there you have it: the future of the web is at least partly decided by people in a room humming together.

Technically there’s a final consensus process done by email, but clearly the hum has stuck around for a reason.

In this case the team was more than happy at what they’d managed to create.

“It’s really hard to deploy crypto, but trying to get rid of stuff that’s out there is even harder,” said Turner. “We got away with simplifying, getting rid of the cruft.”

“We took a lot of things out. We did surgery on pieces of the protocol that were prone to attracting vulnerabilities,” added Salowey. “That’s a hard thing to do. Some of the things that people may still rely on in certain circumstances are going to be going away, because the mechanisms are not as secure or robust as modern ones.”

“But there were tangible benefits, speed and security — people were like, ‘let’s get together on this,’ ” he continued.

So everyone’s a little safer, but both Salowey and Turner downplayed any credit they and their colleagues might be due for guiding the process.

“People aren’t in it for individual fame or glory…we don’t really work that way,” said Turner. “If you can make something better or faster that’s just good.”

Was there any tangible benefit aside from the warm, fuzzy feeling developers get after reducing the turnaround time for an encrypted packet?

“Well… I made t-shirts for everyone,” Turner said.

“And stickers!” said Salowey.

You can get humming with the IETF by learning more here.


Source: TechCrunch

NFC tech in official World Cup match ball draws fans even more into the games

As soccer fans gear up to root for their favorite nation in the 2018 World Cup, Adidas teamed with software company BlueBite to outfit the official match ball with NFC tech. By scanning the chip with a phone, fans get access to exclusive content.

The post NFC tech in official World Cup match ball draws fans even more into the games appeared first on Digital Trends.


Source: Digital trends

Todos somos responsables de que la automatización no destruya la sociedad

Así lo afirma el profesor del MIT Daron Acemoglu, especializado en el impacto de la tecnología en la economía. Aunque afirma que los robots no están a punto hacer colapsar el mercado laboral, defiende que las empresas no son ONG y que la responsabilidad de evitarlo es de todos nosotros
Source: MIT

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375