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

Archivo del Autor: Belen De Leon

Google’s updated Recaptcha deters bots without imposing verification tasks

If you’ve been frustrated of having to prove that you’re an actual human every time you log into an account, Google’s heard you! With the launch of Recaptcha v3, you won’t need to solve puzzles to log into your favorite sites.

The post Google’s updated Recaptcha deters bots without imposing verification tasks appeared first on Digital Trends.


Source: Digital trends

You can buy Blue Apron meals on Jet.com without a subscription – CNET

Blue Apron has partnered with the online retailer to make its meal kits more available.
Source: CNET

Unu raises $12 million to build new electric scooter

German startup Unu raised a $12 million funding round led by Ponooc with existing investors Capnamic Ventures, Iris Capital, Michael Baum and NRW.BANK also participating. The company has been building electric scooters (the motorcycle kind) and is working on new products and services.

For the past five years, Unu has sold 10,000 scooters. The market for electric scooter is quite different depending on your country. In parts of Asia, they are massively popular and are slowly overtaking gas-powered scooters. You can see more and more electric scooters in Europe, but it’s still uncharted territories for the most part.

Unu is one of the successful European manufacturers with Govecs, BMW and others. Compared to electric cars, electric scooters present a massive advantage — weight. It’s much more energy-efficient to power a scooter compared to a full-fledged car.

That’s why batteries remain relatively small. You can open the battery compartment, pull the battery and plug it at home. It’s quite heavy as Unu’s battery weighs around 9 kg (nearly 20 pounds). But it’s fine if you just need to carry your battery to your home and plug it overnight every now and then.

Up next, the company plans to release a second generation of its product. The company doesn’t have much to say just yet. But it sounds like Unu is working on connected vehicles so that Unu could work with scooter-sharing services.

There’s a huge market opportunity as scooter-sharing companies are booming in Europe. In Paris alone, Cityscoot and Coup have flooded the streets with scooters from Govecs and Gogoro. There are many other companies working on similar services across Europe.

If Unu could convince a company to buy some of their scooters for their fleet, that could lead to thousands of sales in no time. The company is working on multiple partnerships. Now let’s see if Unu plans to create its own service in the future and work on other types of vehicles.


Source: TechCrunch

Google Discover begins to replace the iconic search box on mobile

It’s not broke, but Google is fixing it. As it announced last month, Google is rebranding Google Feed, its news landing page on Android and in the Google app, to be called Google Discover. Throwing minimalism out the window, Google Discover will replace the iconically spartan Google.com homepage on mobile.

Discover is rolling out now on Google.com across both iOS and Android devices. For Android users, Discover is already baked into the interface, accessible by swiping right from the home screen. Anyone using the Google app on iOS or Android will also be met with the Discover homepage, which should be familiar at this point. We’ve reached out to Google for more details on who will see Discover when.

For a company that at times struggles with filtering disinformation out of its search results, making Discover so prominent might not be a well-timed choice. The Discover results generally resurface stuff that a user has already expressed interest in, but those results are culled from a broad enough pool of sources that they don’t always feel relevant. Hopefully Google has enough sentient humans on its teams to avert future algorithmic catastrophe, though we’re not holding our breath for Google or any social platform on that count.

If you’re using Discover through the Google app, you can customize your feed further, adding topics to subscribe to, weather, commute info and more. If you’re a sports fan, the “teams” feature is genuinely useful. If Google’s vast collective knowledge of your predilections creeps you out (and it should) but you still like the Google app, you can disable “Web & App Activity” for a bit more peace of mind by following these instructions — just do them backward.


Source: TechCrunch

Assessing IBM’s $34 billion Red Hat acquisition

As you look at the $34 billion IBM-Red Hat deal announced yesterday, if you follow the enterprise closely, it seems like a good move, at least on its face. It could be years before we understand the true value of it for IBM (or lack thereof, depending on how it ultimately goes). The questions stands then, is this a savvy move, a desperate one or perhaps a bit of both. It turns out, it depends on whom you ask.

For starters, there is the sheer amount of money involved, a 63 percent premium on Friday’s closing price of just under $117 a share. IBM spent $190 a share, but as Ray Wang, founder and chief analyst at Constellation Research said, Red Hat didn’t necessarily want to be sold, so IBM had to overpay to get their company.

Wang sees cloud, Linux and security as the big drivers on IBM’s part. “IBM is doubling down on the cloud, but they also are going for a grab in Linux for their largest and most important open source communities and some of the newer tech on Red Hat security,” he told TechCrunch. He acknowledges that it’s a huge premium for the stock, but he believes IBM needs the M&A action to drive down customer acquisition costs and drive up cross sell.

Photo: Ron Miller

IBM is placing a big bet here says Dharmesh Thakker, general partner at Battery Ventures, believing it to be worth 30x its current earnings in the next 12 months. “Needless to say, the hybrid cloud opportunity that we have been working on the last few years, is real and IBM/Cisco/HP/Dell all want a piece of this action going forward as the $300B in datacenter spend gets dislocated by public and hybrid cloud vendors,” Thakker explained in a statement.

He believes this deal could actually trigger a new set of mega mergers between the traditional tech vendors and cloud native, container and DevOps companies over the next few months.

IBM CEO Ginni Rometty was positively giddy at the prospects of a combined IBM-Red Hat in a call with analysts and press this morning, pointing out that only 20 percent of enterprise workloads have been moved to the cloud. She sees a big opportunity, one she projects to be worth $1 trillion by 2020. Keeping in mind you should take market projections with a grain of salt, this is undoubtedly a big market and one that Oracle and Microsoft have also targeted.

She said that Red Hat was a rare company indeed. “Red Hat on its own has been a high value company and has done a great job with strong growth, is highly profitable and generates cash. There are not many companies out there that look like that in this area,” Rometty said.

Slide: IBM

Dan Scholnick, general partner at Trinity Ventures, whose investments have included New Relic and Docker, was not terribly impressed with the deal, believing it smacked of desperation on IBM’s part.

“IBM is a declining business that somehow needs to become relevant in the cloud era. Red Hat is not the answer. Red Hat’s business centers around an operating system, which is a layer of the technology stack that has been completely commoditized by cloud. (If you use AWS, you can get Amazon’s OS for free, so why would you pay Red Hat?) Red Hat has NO story for cloud,” he claimed in a statement.

That might not be an entirely fair assessment. While Red Hat Enterprise Linux is a big part of the company’s revenue, it’s not the only piece. Over the last couple of years it has moved into Kubernetes and containerization and has grown the cloud native side of the business alongside RHEL.

In fact, Forrester analyst Dave Bartoletti sees the cloud native piece as being key here. “The combined company has a leading Kubernetes and container-based cloud-native development platform, and a much broader open source middleware and developer tools portfolio than either company separately. While any acquisition of this size will take time to play out, the combined company will be sure to reshape the open source and cloud platforms market for years to come,” he said.

Photo: IBM

Wang believes the deal could hinge on how long Red Hat CEO Jim Whitehurst, who had led the company for over a decade, stays with the unit. According to IBM, they will maintain the Red Hat brand and operate it as an independent entity inside Big Blue. “If Whitehurst doesn’t stick around for awhile, the deal could go south,” he said. But the company could dangle the CEO job when Rometty decides to leave as incentive to stay.

Regardless, Wall Street was not entirely happy with IBM’s move with their stock down all day. Needless to say the 63 percent premium IBM paid for the stock has driven Red Hat higher today.

The deal must pass shareholder muster, but given the premium IBM has offered, it’s hard to believe they would turn it down. In addition, since these companies operate across the world, they are subject to the global regulatory approval process. They won’t officially come together until at least the second half of next year at the soonest. That’s when we might begin to learn whether this was a brilliant or desperate move by IBM.


Source: TechCrunch

Races to Watch on Election Night 2018

The outcomes of these contests could shape issues like net neutrality, data privacy, and the tech industry’s business practices for years to come.
Source: Wired

AMD’s new Threadripper 2 CPUs offer improved performance at a discounted price

AMD released two more Threadripper 2 CPUs, the 2970WX and 2920X, fleshing out its Zen+ CPU architecture. Alongside them, its new dynamic local mode feature should make its top-tier chips much better at gaming.

The post AMD’s new Threadripper 2 CPUs offer improved performance at a discounted price appeared first on Digital Trends.


Source: Digital trends

The OnePlus 6T is launching on T-Mobile

This year marks an interesting turning point for OnePlus. In December, it will hit the five year mark. The Oppo-backed company has managed to grow significantly in that relatively short window. Back in June, it noted that it had sold one million units of its latest smartphone in the first 22 days.

Continued growth will require some strategic partnerships. In the States, that means partnering with a carrier — after all, most smartphone users still purchase devices through those channels here. Fittingly, along today’s launch of the 6T, OnePlus is announcing its first U.S. carrier partner, T-Mobile.

Why choose the third largest carrier? Here’s what CEO Pete Lau says of the deal, “T-Mobile is the perfect wireless partner for us in the US. The OnePlus 6T clocks some serious speed, and we wanted our customers to unleash it on the fastest network in the nation.”

T-Mobile’s foul mouthed CEO John Legere also notes that somewhere in the neighborhood of 200k OnePlus owners are using their unlocked handsets with the carrier. In addition to whatever sort of deals were worked out between the two companies, T-Mobile’s size offers a good opportunity to help OnePlus grow at a manageable rate. That kind of modest expansion has long been a key to the company’s success.

While other smartphone manufacturers are falling over themselves to one up the competition, OnePlus has focused on offering a solid handset at a decent price. But even $549 looks intimidating to users accustom to purchasing phones at carrier subsidized rates.

The 6T will be available from T-Mobile on November 1 — though folks in New York City can pick one up starting tonight at the T-Mobile store in Times Square.


Source: TechCrunch

OnePlus edges toward mainstream with the 6T

This could be OnePlus’s moment. Back in June, the Oppo-backed Chinese smartphone maker announced that it had sold one million units of its latest handset in 22 days.

These aren’t Apple or Samsung numbers we’re talking about here, of course. But they’re impressive for a less than five-year-old company odds are pretty good you’ve never even heard of. And in a sense, it’s precisely Apple and Samsung that have indirectly driven that growth.

Over the past few generations, the leading handset manufacturers have made $1,000+ flagships routine. OnePlus, meanwhile, has remained steadfast, clinging to a “Never Settle” slogan that’s less about grasping for the latest innovation than it is embracing the whole picture. It’s a motto that, ironically, sometimes means settling for slightly behind the curve.

But it’s the same smartphone war that’s pushing innovation that is also driving up price tags and incentivizing companies to adopt technologies that aren’t quite ready for prime time. OnePlus’s approach, meanwhile, has allowed the company to offer remarkable consistency since pretty much day one — and to do so at a price that’s near half that of high-end competitors.

That holds for the new 6T, which starts at $549. That’s $20 more than where the OnePlus 6 started, mind, but that’s largely due to the decision to drop the low-end 64GB model and start things at 128GB. Likely there will be some who balk at that small choice. And $20 is $20, certainly, but as far as growing pains go, it’s a pretty small one.

That said, the company does find itself making some uncharacteristic decisions as it edges toward its fifth birthday. The first seemed like an inevitability, with the company finally settling down with a carrier partner here in the States. The Magenta carrier seems like a strange partner, perhaps, at first glance. “We found a kindred spirit with T-Mobile,” the company writes in the attached press release.

The simple fact of the matter, however, is that you still need carriers to grow here in the States. OnePlus is, naturally, looking to do that here — but it’s trying to do so at a measured pace. It’s an admirable approach in an industry where the majority of companies are more interested in growing as quickly as possible, often sacrificing things like quality and customer service in the process.

It’s been a part of OnePlus’s approach from the beginning, through things like its invite-only releases dating back to the early days. Assuming the company’s backers continue to be on-board with the approach, good on it.

There’s another key flank to the company’s new approach. If you’ve heard anything about the OnePlus 6T up to this point, it’s probably this about this. The handset is one of the first to hit the U.S. market sporting an in-screen fingerprint reader, beating the Samsung Galaxy S10 by several months.

We’ve seen some international handsets sport some version of the technology, but this is a win for OnePlus and a change of pace for the company. Among other things, it’s a way to stand out from the crowd. In a perfect world, building a solid product for a good price would be more than enough, but perfect this world isn’t. Turn on your TV for like 10 seconds (I’ll wait).

It’s a novelty, for sure, but it’s one that makes sense in the broader context of the phone. OnePlus has had face unlock for a while, but it’s a less secure version than the one found on the iPhone, which means you’ll want a second layer of security on the device.

Adding a module beneath the screen brings the authentication back to the front of the device without having to increase the footprint or sacrificing precious screen space. It also comes with the added bonus of being able to check your phone without having to lift it up to your face — one of the main annoyances of Apple’s Face ID feature.

The feature works fairly well. When the screen is locked, a fingerprint icon pops up, showing you where to press. When the finger is in the right spot, the AMOLED display flashes a bright light to capture a scan of the surface from the reflected light. The company says it takes around a third of a second, though in my own testing, that number was closer to one second or sometimes longer as I negotiated my thumb into the right spot.

Perhaps, unsurprisingly, the addition comes with a compromise. In order to fit the scanner beneath the screen, the company had to ditch the headphone jack, bringing it kicking and screaming into 2018. OnePlus was one of the remaining few companies to take the leap.

This time back in 2016, co-founder Carl Pei asked Twitter whether they supported keeping the headphone jack. The answer was overwhelmingly yes. So the company kept it. Two years later, however, a new innovation has forced the company’s hand. And OnePlus isn’t stopping there. Last week, we noted that the company has fully committed itself to bringing out a 5G phone in 2019, making it one of the first in the U.S. to do so.

The next couple of years will find the company making a lot of difficult changes as it looks to expand while maintaining the core audience that helped it grow in the first place. As a kind of small consolation, the package includes a note from Pei.

It’s a nice little nod to OnePlus’s roots, though it tellingly opens, “Friend, Let me be the first to welcome you to the OnePlus community.” It’s an acknowledgement that the company is growing and also a promise not to betray its roots. We’ll see, I suppose.

At 6.41 inches, the 6T has the largest display offered on a OnePlus device. That’s helped along by the hidden fingerprint sensor, of course, along with a tiny notch up top. In spite of the excessively large screen, the phone itself doesn’t feel huge — especially after carrying the downright massive Google Pixel 3 XL around for a while.

The design language is pretty standard OnePlus — and that’s a good thing. The company’s phones are solidly built and nice to look at, without focusing too much on the kind of flash that defines products like the Galaxy line.

Inside, you’ve got a Snapdragon 845, 6 or 8GB of RAM and 128 or 256GB or RAM. Solid enough specs, particularly given the price point. The company has also beefed up the battery by 20 percent, up to a healthy 3,700 mAh. That will give you well over a day of use.

The phone arrives November 1, starting at $549 — still the best deal in smartphones.


Source: TechCrunch

You can now control the Nvidia Shield TV with Alexa

Shield TV, Nvidia’s streaming media set-top box introduced last year, is going hands-free by way of Alexa. The company announced this morning the launch of a new Amazon Alexa skill which will enable Shield TV owners in the U.S. to navigate their device with voice commands, including those to turn on or off the Shield, adjust the volume, play, pause, fast-forward, or rewind content, or even move around to various sections, like the Home screen or Settings.

With the addition, Shield TV owners can now choose between Alexa or Google Home Assistant devices, in terms of hands-free voice control.

To use Alexa voice commands, you’ll first have to pair an Echo with the Shield from within the Alexa app. Then, you’ll need to enable the new “Nvidia Shield TV” skill from Amazon’s skill store. After accepting the terms, you’ll link the skill to your Nvidia account. The last step is to select the Shield and the Echo devices you’d like to connect to work together.

Once set up, you can say things like “Alexa, turn on Shield,” “Alexa, play (on Shield),” “Alexa, fast-forward 10 minutes (on Shield),” “Alexa go to control settings (on Shield),” and more.

(Following the first command, Alexa will assume subsequent relevant commands are for Shield. Where “on Shield” is noted in parentheses, you can continue controlling the device with just the command.)

The company says the Alexa support will come to other non-U.S. regions over time, and the list of supported commands will grow, as well.

Alongside the launch, Nvidia also announced Dolby Atmos passthrough support for Prime Video, and a promotion that will give customers buying a Shield TV from Amazon or Best Buy a free Echo Dot (3rd Gen). Current owners can buy a discounted Echo Dot.

Alexa already interoperates with a number of set-top boxes, including Amazon’s own Fire TV line (where the Cube recently added in-app navigation, too); plus TiVo’s devices, Dish’s Hopper, Xbox, DirecTV’s set-top box, and others.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621