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

Archivo del Autor: Belen De Leon

Uber has agreed to sell its Southeast Asia business to rival Grab

After weeks of speculation, Uber has concluded a deal that will see it sell its business in Southeast Asia to local rival Grab . The company plans to announce the agreement this coming week and potentially as soon as Monday, two sources have confirmed to TechCrunch.

Full details of the arrangement aren’t fully clear at this point, but TechCrunch understands that Singapore-based Grab will take over Uber’s ride-sharing in the eight markets in Southeast Asia where it is operational. It will also take ownership of Uber Eats, which is available in Thailand, Malaysia and Singapore. Bloomberg reported today that Uber will take 25-30 percent equity in Grab in exchange.

Both Uber and Grab declined to comment when contacted separately for comment.

The successful conclusion of negotiations comes less than two months after SoftBank, an early investor in Grab, secured a long-drawn-out deal to become an Uber shareholder.

SoftBank is thought to have favored consolidating Uber’s businesses in emerging markets, with Southeast Asia — a loss-making geography for all — one of its apparent targets. That’s despite significant growth potential as more of the regions 600 million consumers come online for the first time.

Revenue from taxi apps is said to have more than doubled over the past two years to cross $5 billion in 2017, according to a recent report co-authored by Google. The industry is expected to reach $20 billion by 2025, the same report found.

Uber previously exited China in 2016 after striking an equity exchange deal with Chinese market leader Didi. The U.S. firm also quit Russia last year after it sold its business in the country to local rival Yandex.

Unlike those two deals, however, Uber had held a decent position in Southeast Asia in recent times although it appeared to lose considerable market share last year. Issues inside Uber, including the resignation of founding CEO Travis Kalanick and investor squabbles, seemed to divert its attention away from Southeast Asia. All the while, Grab marched on and it notably refueled its tanks with over $2.5 billion in additional funding from investors.

Grab isn’t the only rival in Southeast Asia, however. Go-Jek leads the Indonesian market and it recently gained the backing of Google, JD.com and Tencent at a valuation of some $5 billion. Despite winning in Indonesia, Southeast Asia’s largest economy and the world’s fourth most populous country, Go-Jek is yet to venture overseas. This Uber-Grab consolidate certains gives it a good reason to expedite those plans.


Source: TechCrunch

Zuckerberg apologizes for data scandal in full-page ads – CNET

Facebook chief calls scandal a “breach of trust” and outlined preventative steps the company is taking.
Source: CNET

Web Foundation CEO: Getting the whole world online is our goal – CNET

Adrian Lovett, the Web Foundation’s new CEO and president, says we shouldn’t take the good things about the web for granted — we should fight for them.
Source: CNET

The Junker Race in Norway Where All That Counts Is Fun

Money, speed, and prestige are the hallmarks of auto racing. Take all that away, and you get Norwegian bilcross.
Source: Wired

Zuck apologizes for Cambridge Analytica scandal with full-page print ad

Facebook chief Mark Zuckerberg has taken out a full page ad in the Washington Post, the New York Times, the Wall Street Journal and six UK papers today to apologize Cambridge Analytica scandal, according to CNN’s Brian Stelter.

The ad starts in bold letters, saying:

“We have a responsibility to protect your information. If we can’t, we don’t deserve it.”

The ad was published on Sunday, following Zuck’s first public acknowledgement of the issue on Facebook and a subsequent media tour earlier this week.

Congress has also put Mark Zuckerberg on notice to potentially come speak with them, with Senator Kennedy of Louisiana encouraging Zuck to “do the common sense thing and roll up his sleeves and take a meaningful amount of time talking to [them].”

For those of you still unsure what’s going on with Facebook and Cambridge Analytica, you can see a full play-by-play here.

Here’s the full transcript from the print ad:

We have a responsibility to protect your information. If we can’t, we don’t deserve it.

You may have heard about a quiz app built by a university researcher that leaked Facebook data of millions of people in 2014. This was a breach of trust, and I’m sorry we didn’t do more at the time. We’re now taking steps to make sure this doesn’t happen again.

We’ve already stopped apps like this from getting so much information. Now we’re limiting the data apps get when you sign in using Facebook.

We’re also investigating every single app that had access to large amounts of data before we fixed this. We expect there are others. And when we find them, we will ban them and tell everyone affected.

Finally, we’ll remind you of which apps you’ve given access to your information — so you can shut off the ones you don’t want anymore.

Thank you for believing in this community. I promise to do better for you.

Mark Zuckerberg


Source: TechCrunch

Smart Suitcases: Raden A28, Rimowa Limbo Multiwheel Electronic Tag

Increase your total baggage awareness with some technologically enhanced luggage.
Source: Wired

A $6 trillion wake up call for the tech industry

Earlier this year, the business community received a wake-up call issued with all of the might that $6 trillion can muster.

The call came from Laurence Fink, the founder and chief executive of the global investment firm, BlackRock, and was delivered as a letter to the CEOs of the world’s largest companies.

Aptly titled, “A Sense of Purpose,” the letter informed business leaders that driving record profits is no longer enough to garner BlackRock’s support. Companies must also positively contribute to society, or in Mr. Fink’s words, “Companies must benefit all of their stakeholders, including shareholders, employees, customers, and the communities in which they operate.”

I was elated when I read the letter. I’ve spent my entire career as a social entrepreneur advocating for businesses—specifically technology businesses in Silicon Valley—to use their technology, wealth, and influence for social good. After reading the letter in the New York Times and seeing the extensive coverage in major business publications, I turned to the leading Silicon Valley tech blogs to get their take on this blockbuster announcement. After all, the Bay Area is home to many of BlackRock’s largest clients.

Crickets. Fink’s letter wasn’t covered by the technology press. Well, to be accurate, I checked the first ten pages of Google results as well as all of the tech pubs in Techmeme’s top ten list. Nothing.

Guys (I hate to say it, but it’s mostly guys here in the Valley), Fink’s point is that ignoring society’s voice will lead to the loss of our “license to operate.” Putting the Valley’s collective hands over our ears and saying “we can’t hear you” only works for so long.

Instead, what if Silicon Valley embraced the letter to commit good for the better of society as a whole, not just the interests of the software and data industrial complex? What if Fink’s letter served as a constant reminder to build products that make the world a 10x more equitable place to live and prosper and not just to build products that deliver 10x profit?

With those questions in mind, here are two interrelated and crucial ways to commit good on purpose while making sure Silicon Valley technology companies embrace “A Sense of Purpose.”

Put People Before Algorithms. The goal of algorithms must not be to replace, manipulate, or deceive in the name of profit. This is all too often the case as black-box algorithms use massive amounts of data to attract eyeballs, encourage clicks, and, in more dire circumstances, even determine if someone goes to prison.

We must always ask up front how unaccountable algorithms impact individuals and society as a whole. Instead of eyeballs, clicks, and even prison time served, algorithms should be optimized to make people better—more efficient in their jobs, more informed in their daily lives, and more connected to their communities. We must make a cognizant effort to analyze and identify the risks of algorithms-gone-rogue before they result in disasters. Let’s not only ask, “How can we make more money?” but also, “What could go wrong?”

Risk-benefit analysis already takes place around boardroom tables by those with monetary interests, but those conversations fail to include the diverse voices of the communities that will feel the decision’s impact. There will never be perfect clarity around what will unfold after a decision is made. That’s exactly why decisions that impact thousands, millions, and even billions of people must include all company stakeholders—shareholders, employees, customers, and the communities in which they operate—if we are ever to prevent a world where algorithms reign supreme in the name of profit.

Treat Diversity as Our Greatest Asset. It’s very easy to discount points of view, values, and even someone’s humanity when the voice of diversity is not present. Establishing diversity as a core company principle is a good start, but it’s not enough. Diversity must be omnipresent and it must be truly embraced across an organization as an asset, not a statistic.

Many in Silicon Valley will tell you that diversity has been a top priority for years, only to follow with reports that cite a 2% increase in women employees, 0% increase in black employees, and no data at all on the number of employees with disabilities. Let’s not conflate transparency with priority. We must increase diversity now while investing in STEM education and training to create a more diverse pipeline of workers for tomorrow’s technology jobs. By making the workforce of today and tomorrow more diverse, we make our communities more diverse. We are then one step closer to never discounting a point of view, value, or someone’s entire humanity due to a lack of voice.

It’s not too late to use Mr. Fink’s letter as a wake-up call for Silicon Valley to commit good on purpose. While the two proposals detailed in this article are aspirational, they have at their core something much more valuable than $6 trillion. These ideas are about regaining Silicon Valley’s conscience. They are about investing in a collective future that prizes diversity and equality, not a future that allows technology, data, and algorithms to further entrench the inequality that we face today in Silicon Valley and everywhere that feels our impact.


Source: TechCrunch

What is VR?

You’ve probably seen the acronym before, but do you really know about virtual reality is? Our guide will explain the ins and outs of VR, where the technology is right now, and where it’s headed. If you’re curious about this VR trend and want a clearer definition, then read on!

The post What is VR? appeared first on Digital Trends.


Source: Digital trends

Towards a world without Facebook

Dear blockchain people: this is your hour. Abandon your transparently greedy get-rich-quick schemes, turn away from your casinos of de-facto modern-day penny stocks, and focus your decentralized attention on what the world needs. Save us, O blockchainers, from the scourge that is Facebook! Decentralize all the things!

I’m kidding, of course. For now.

Every year, it seems, a new “new Facebook” arises, swells, deflates, and vanishes, generally in a matter of weeks. Remember Diaspora? Ello? Mastodon? Vero? I imagine them as gangs of bandits charging The Wall in Game of Thrones, prompting the Night’s Watch of Menlo Park to … ignore them completely until they go away. The critical mass of everyone you know, plus the cost and complexity of an infrastructure that provides a broad panoply of valuable features to two billion people — those are Facebook’s 700-foot-high barrier of enchanted ice.

And yet. It is whispered in dark corners, at conventions with names like Consensus and TokenFest, that there is a secret tunnel in that wall, a fundamental flaw. That Facebook’s advantage of massive scale could melt away if faced by the dark magic of decentralization, wherein users own their own data, encrypted by them, stored in the location of their choice, shared only as and when they explicitly approve, while they connect peer-to-peer with interactions mediated and paid for via a tokenized protocol, across an armada of nodes running — yep, you guessed it — some sort of blockchain.

This is essentially nonsense. For now. Its fundamental flaw is the fundamental flaw of most grandiose decentralized blockchain notions; they are too much, too large, too megalomaniacal, too soon. They want to supplant the entire existing order, whether it be money, the entire financial sector, democratic governance, social media … or, really, pick a field of human endeavour, there’s probably some white paper outlining a token-based decentralized wholesale replacement for the way things are done now.

Dear blockchain people: stop it. I like big thinking as much as anyone, but in practice you don’t change things by overthrowing them. You won’t blow out a torch that’s been burning for many years with your new Big Bang. Instead, in practice, you start small, with a tiny cohort of enthusiasts, and you iterate — sometimes for a very long time — before you get any traction that the wider world notices at all. You do not, repeat not, gather a band of adventurers together in an inn to immediately form up and charge The Wall.

Especially stop it with consumer applications. I stand by my statement that “blockchains are the new Linux, not the new Internet” more strongly with each passing month. Blockchain enthusiasts may enjoy perusing their wallets and counting how many different kinds of ERC20 tokens — which generally still have no actual utility, beyond that of a penny stock — are contained within. Ordinary users, however, do not.

Better token UX won’t fix their fundamental problem. Online micropayments didn’t fail again and again because decentralized tokens weren’t a thing yet; they failed because their cognitive load was far too great to sustain their use. Tokens don’t change that one iota. If your consumer decentralized app involves ordinary users knowingly accumulating, spending, or transferring custom tokens, your consumer decentralized app will fail.

But, you know what? Having said all that? I wasn’t kidding with the first line of this post. Dear blockchain people, this is your hour, if you would only recognize it. But your objective is not to compete with, or replace, centralized services. That may never be the objective, and that’s OK. Rather, your goal right now is to create a viable alternative for those who reject existing centralized services, whether they be many or few.

That’s what Bitcoin itself is, after all; a weird little alternative to centralized finance. Over the course of a decade it has, beyond astonishingly, actually become viable, useful, self-sufficient, and globally successful, but it remains a weird little alternative, and will for the foreseeable future.

In its wake we now have the tools to create decentralized apps that aren’t just about value transfer. Consider Blockstack, which includes “a decentralized micro-blogging app” among its basic tutorials. Consider Cosmos, designed to allow blockchains to interoperate with one another, forming a decentralized web of chains they call “the Internet of blockchains.” And of course consider Ethereum, which, believe it or not, isn’t just for ICOs, but lets you run arbitrary decentralized code, and, importantly, has serious plans to massively scale its throughput.

We’re approaching — or maybe already at — the point at which these tools could be put together to construct, say, a small-scale decentralized social network. It would still face the critical-mass problem: but that could be addressed by focusing on specific cohorts and communities; art collectives, churches, fandoms, etcetera. It would still face the ordinary-people-don’t-want-tokens problem: but that could be addressed by having a designated token-handling admin for each node, in the same way that online communities used to have designated email admins or local Usenet sysadmins, so ordinary users would just need a URL, a userid/password, and perhaps a decision whether to pay for access or be advertised to.

Is this vague and handwavey? You betcha. But I’ve done a fair amount of decentralized systems coding myself, of late, and I can tell you that the tools and networks are — well. They’re getting there. They’re close. And once you’ve built a local social network wherein users control their data, one which is part of a higher-order decentralized network of nodes, all communicating via a common tokenized protocol … well, then you have a whole world of new, interesting, and daunting scaling problems.

But my point is that you don’t have to scale to the size of Facebook for an alternative to be viable. Think small. The Wall isn’t going anywhere, but maybe you don’t need to traverse it after all. The world will have Facebook for a long time to come, but Facebook doesn’t have to be part of your world … especially if a weird, clunky, charmingly ramshackle little alternative exists, one from which you ultimately find you get far more net emotional and practical value. If things keep going as they are, maybe you won’t ever have to go through the Wall to get to the people on the other side. Maybe, eventually, they’ll come to you.


Source: TechCrunch

Facebook's Cambridge Analytica Scandal Tops This Week's Internet News Roundup

Frustration with Mark Zuckerberg’s company has dominated the chatter on social media.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275