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

Archivo del Autor: Belen De Leon

Cuatro coronavirus advierten que la inmunidad podría durar muy poco

Un estudio previo con versiones leves revela que los pacientes podían volver a infectarse hasta cuatro veces en un año y medio. La duración e intensidad de la inmunidad del SARS-CoV-2 es el factor más crítico para predecir cuándo acabará la pandemia o si se volverá estacional, pero sin estudios masivos resulta imposible saberlo
Source: MIT

Riesgos y beneficios de que los médicos se conviertan en 'influencers'

A favor: pueden contrarrestar a los charlatanes y magufos que inundan internet de desinformación. En contra: para volverse viral es fácil deslizarse por la pendiente de la falta de ética, creer que saben más que otros expertos y convertirse en marcas patrocinadas que desprestigien las evidencias reales
Source: MIT

El coronavirus revela el gran fallo de Occidente: apostarlo todo al software

La pandemia destapa la inutilidad de los grandes polos de innovación como Silicon Valley para solucionar el problema. La falta de inversiones a I+D en áreas estratégicas y necesidades básicas como la manufactura, la salud y el cambio climático nos dejan a merced de fabricantes asiáticos y sin capacidad de innovar
Source: MIT

Daily Crunch: What went wrong at Magic Leap

Magic Leap may be on its last legs, the next iPhone could be delayed by a month and WhatsApp says its efforts to slow the spread of misinformation are working.

Here’s your Daily Crunch for April 27, 2020.

1. Magic Leap’s $2.6 billion bait and switch

“Why are people still giving Magic Leap money?” our own Lucas Matney asked a year ago. The company’s device sales were terrible. Last month it sought an acquisition for a $10 billion price tag that Josh Constine called “crazy.” Most recently, it laid off half the company and pivoted to enterprise.

Now columnist Jon Evans looks back at what went wrong. The issue, he concludes, is that Magic Leap never managed to miniaturize its breakthrough technology into anything actually releasable.

2. The next iPhone could be delayed a month, as pandemic wears on

The Wall Street Journal is reporting that the iPhone 12 may be among the devices impacted by unexpected COVID-19 issues. Apple is supposedly “pushing back the production ramp-up” of the new devices owing to manufacturing issues in Asia and “weakened global consumer demand.”

3. WhatsApp’s new limit cuts virality of ‘highly forwarded’ messages by 70%

WhatsApp’s bid earlier this month to cut the virality of messages circulating on its platform by introducing a forwarding limit has already started to pay off.

4. Facebook launches drop-in video chat Rooms to rival Houseparty

Facebook is co-opting some of the top video chat innovations like Zoom’s gallery view for large groups and Houseparty’s spontaneous hangouts for a new feature called Rooms.

5. Coronavirus could push consumers away from influencers and toward streaming TV

LiveRamp TV’s Jay Prasad notes that prior to the onset of coronavirus, the influencer trend was diminishing while the streaming TV trend became more prominent. Today, influencers have actually seen increased levels of engagement — but they face credibility issues, which could lead to a reduction in perceived value to brands. (Extra Crunch membership required.)

6. Brave accuses European governments of GDPR resourcing failure

Brave, maker of a pro-privacy browser, has lodged complaints with the European Commission against 27 EU Member States for under resourcing their national data protection watchdogs. The company has compiled a report to back up the complaints, in which it chronicles a drastic shortage of tech expertise and budget resource among Europe’s privacy agencies to enforce the region’s data protection framework.

7. Codota picks up $12M for an AI platform that auto-completes developers’ code

Codota is an Israeli startup that provides an AI tool for developers to let them autocomplete strings of code that they are writing — intended both to speed up their work (it claims to “boost productivity by 25%”) and to make sure that the code is using the right syntax and “spelled” correctly.

The Daily Crunch is TechCrunch’s roundup of our biggest and most important stories. If you’d like to get this delivered to your inbox every day at around 9am Pacific, you can subscribe here.


Source: TechCrunch

Google’s much improved Pixel Buds are finally here

The original Pixel Buds weren’t very good. No way around it. Here’s a thing I wrote about them in a review titled “A disappointing debut for Google’s Pixel Buds“: As recently as a couple of years ago, they would have been a contender for the most compelling Bluetooth headphones on the market. But given the strides much of the competition has made, they mostly land with a dull thud.”

And we weren’t alone. Google’s first attempt at wireless earbuds were met with a pretty resounding “meh,” when they arrived in 2017. It’s probably an understatement to suggest that the company went back to the drawing board on this one. The line required a rethink from the ground up.

Google teases fully wireless Pixel Buds, arriving Spring 2020

It took another two and a half years to deliver their successor. And Google seemingly sought to wipe the slate clean entirely, even going so far as not listing a “2” in the name. The new Pixel Buds are simply Pixel Buds. Anything else you remember with that name was clearly a figment of your own imagination.

Those original Pixel Buds that definitely didn’t exist already felt outdated when they hit the market. And while a clean slate was certainly required, Google didn’t do itself any favors by waiting that long. The landscape for wireless earbuds has grown by leaps and bounds in that time. The market has been saturated and the products feel more of a necessity than a luxury.

Six months after their introduction at a Pixel event in New York, the Buds are finally available for purchase in the U.S. — in Clearly White, at least. The other, more fun colors — Oh So Orange, Almost Black and Quite Mint — are not yet on the market. A minor quibble for those who have waited this long for a decent pair of Google headphones.

Color issues aside, I’m pretty into the design language here. It feels fresh in a way most earbuds don’t — the case in particular. It would have been easy to knock-off Apple or Samsung or any number of competitors, but the new Pixel Buds manage to pull off a fresh aesthetic built on top of the same basic concept of charging case that’s essentially universal across the board, at this point.

I actually prefer the matte black to the AirPod gloss. It’s better to look at and feels nice to the touch. Jury’s still out on how easily it will scratch. Full disclosure, I haven’t really left my apartment since the Buds arrived — because, well, life. The case is ovular — a flattened egg, if you will. The top of the case opens with an easy flip. There’s a black accent running around the lid, easily showing where to stick your thumb.

The case is fairly long in relation to the Buds themselves, owing, one imagines, to the size of the battery. All told, the Buds should get 24 hours with the case. There’s a USB-C port on the bottom (they’re wirelessly chargable, too) and a pairing button on the rear. The charging light flips on when open — white for full, orange for low battery.

Flipping the case open with the Buds in will also trigger a pairing dialog box on Pixel phones and other handsets running Android 6.0 and up. It’s a super simple pairing process — one akin to what you’ll get with AirPods on iOS. And once the headphones are registered to you, the box will pop up with the info on your other devices.

The Buds themselves are also aesthetically distinct from most of the competition. They feature a round button surface sporting a small, engraved Google “G.” The surface gives you space for the touch controls, which are as follows:

  • Tap to play/pause media, answer calls
  • Double tap to skip track, end/reject call, stop the Assistant
  • Triple tap to rewind/go to previous track
  • Swipe forward to increase volume
  • Swipe backward to decrease volume

The Buds felt good in my ears with the default medium tips. There are a larger and smaller pair in the box, as well, so you can play around to get a better fit. They’ve been in for the better part of four hours and my ears feel fine — not something I can say with every pair of earbuds I’ve tested. They’re not too large or heavy, so they don’t pull on or press the ear. There’s also a small, removable silicone wing at the top to keep them in place.

The battery on the buds is a bit lacking. After the aforementioned amount of time, I just got a low battery notification on the right bud. Curiously, they’ve run down at different rates. The right is at 14%, the left at 34%. Time to stick them back in the case for a recharge.

The sound is decent. Not the best sounding pair I’ve tried and certainly not the worst. I’d say they’re pretty middle of the pack in terms of the price point. If audio is (understandably) you’re biggest concern, I’d recommend opting for a pricier model from Sony, Sennheiser or Apple’s AirPods Pro. There’s no active noise canceling here, either. The “Hey Google” microphone array works as advertised whether activated by voice or a long press with a finger. The connection was mostly solid. I was able to keep the music playing while walking into another room, though I did hit a few rough patches here and there.

At $179, the new Pixel Buds are priced close to the middle of the pack. That feels about right. The models are a big upgrade over their disappointing predecessors, but are still a pretty middle of the road choice for Android users.


Source: TechCrunch

$4 million richer, Walrus.ai has a pitch for companies looking for QA-testing tools

The co-founders of Walrus.ai, a new software company which raised $4 million in a new round of financing fro Homebrew, Felicis Ventures and Leadout Capital, started their business with one problem.

Jake Marsh, Ogden Nathan, and Scott White had a problem had left Wealthfront to launch a new service that would solve what they saw as a key problem with new business workflows. Their idea was to integrate the disparate software silos that different parts of their former business used to complete assignments.

The company was going to be called Monolist and it was going to aggregate tasks across every tool into a single actionable list. Unfortunately it wasn’t working.

They had founded the business back in 2018 and had gone on to raise seed capital from Homebrew and Leadout Capital, but they were hitting walls in their product development.

“Reliability was a huge problem for us,” said company co-founder, Scott White. “There were various frameworks that would let you test your automation so that before you launch your software, you catch bugs… There were some code languages that exist that can help you do this, but they didn’t work for us at all.”

The browser testing frameworks that White and his co-founders were using hadn’t kept up with the evolution of the software development industry and couldn’t adequately recreate the ways that actual users would interact with the software. “The stuff is super brittle,” said White.

Typically, according to White, these assurance tests break and then force engineers and developers to then investigate why the tests broke, to see if they can figure out what went wrong with the test even before they move on to any quality assurance of the actual changes made to a product.

“They weren’t designed to handle that much complexity,” White said of the existing testing tools.

So White and his co-founders thought about how they’d solve what they see as one of the critical problems that engineers face.

“The problem for engineers right now is that writing tests for your applications is hard because you have to write code and the frameworks are very inflexible and flaky,” White said. “Engineers spend tons of time running tests and if those tests fail then your code would not get shipped so you have to debut all those tests.”

Enter the new venture from White and his co-founders.

That would be Walrus.ai “We’re outsourced engineering through an API,” said White. “We understand how to do testing and we can do it way better and more quickly.”

Using simple text descriptions of a planned user interface, Walrus.ai’s co-founder said his company can run diagnostics on just how effectively the code manages to execute its planned commands.

Given its status as a relatively new kind on the testing block, Walrus.ai only has tens of paying customers right now as it spins out from Monolist.

The company sees its competition coming primarily from outsourced quality assurance companies like Rainforest QA; test recorders like Mabel and Testim; and testing frameworks like Selenium and Cypress, but believes that its ability to take natural language prompts and run QA tests will be enough of a differentiator to capture a significant share of the market.

 


Source: TechCrunch

Hundreds of French academics sign letter asking for safeguards on contact-tracing

471 French cryptography and security researchers have signed a letter named Attention StopCovid to raise awareness about the potential risks of a contact-tracing app. A debate in the French parliament will take place tomorrow to talk about all things related to post-lockdown — including contact-tracing app StopCovid.

Among the group of researchers, 77 of them are affiliated with Inria, the French research institute that has been working on the contact-tracing protocol that will power the government-backed contact-tracing app, ROBERT. With this letter, it appears that Inria is conflicted about ROBERT.

“All those applications induce very important risks when it comes to protecting privacy and individual rights,” the letter says. “This mass surveillance could be done by collecting the interaction graph of individuals — the social graph. It could happen at the operating system level on the phones. Not only operating system makers could reconstruct the social graph, but the state could as well, more or less easily depending on the approaches.”

The letter also mentions a thorough analysis of centralized and decentralized implementations of contact-tracing protocols. It includes multiple attack scenarios and undermines both the DP-3T protocol as well as ROBERT.

Ahead of the debate in the French parliament tomorrow, researchers say that “it is essential to thoroughly analyze the health benefits of a digital solution with specialists — there should be important evidence in order to justify the risks incurred.”

Researchers also ask for more transparency at all levels — every technical choice should be documented and justified. Data collection should be minimized and people should understand the risks and remain free not to use the contact-tracing app.

Over the past few weeks, multiple groups of researchers in Europe have been working on different protocols. In particular, DP-3T has been working a decentralized protocol that leverages smartphones to compute social interactions. Ephemeral IDs are stored on your device and you can accept to share ephemeral IDs with a relay server to send them to the community of app users.

PEPP-PT has been backing a centralized protocol that uses pseudonymization to match contacts on a central server. A national authority manages the central server, which could lead to state surveillance if the protocol isn’t implemented properly. ROBERT is a variant of PEPP-PT designed by French and German researchers.

While the French government has always been cautious about the upsides of a contact-tracing app, there’s been little debate about the implementation. Inria, with official backing from the French government, and Fraunhofer released specifications for the ROBERT protocol last week.

Many (including me) have called out various design choices as you have to trust your government that they’re not doing anything nefarious without telling you — a centralized approach requires a lot of faith from the end users as the government holds a lot of data about your social interactions and your health. Sure, it’s pseudonymized, but it’s not anonymized despite what the ROBERT specification document says.

Moreover, ROBERT doesn’t leverage Apple and Google’s contact-tracing API that is in the works. France’s digital minister, Cédric O, has been trying to put some pressure on Apple over Bluetooth restrictions with a Bloomberg interview. Given that Apple and Google provide an API for decentralized implementations, they have little incentive to bow to French pressure.

On Sunday, Germany announced that it would abandon its original plans for a centralized architecture in favor of a decentralized approach, leaving France and the U.K. as the two remaining backers of a centralized approach.

France’s data protection watchdog CNIL released a cautious analysis of ROBERT, saying that the protocol could be compliant with GDPR. But it says it will need further details on the implementation of the protocol to give a definitive take on StopCovid.

The European Data Protection Supervisor (EDPS) also said on Twitter that the debate in front of the French parliament is particularly important. “Decisions will have an impact not only on the immediate future but as well on years to come,” they say.


Source: TechCrunch

UPS and CVS will offer prescription drug delivery to Florida community via drone

On May 4, CVS and UPS will begin offering drone-based prescription drug delivery to Florida’s massive retirement community, The Villages. The news is part of a partnership with Matternet that began last year, utilizing the company’s M2 drone system to make similar delivers to customers in North Carolina. Last March, the company announced an initial deal, which found Matternet’s drones delivering medical supplies at WakeMed’s flagship hospital in North Carolina. The drones are capable of carrying a five pound payload up to 12 miles.

The expansion comes as residents all over the U.S. have had diminished access to the outside world as part of state issued lockdown measures. Florida’s state at home order order is currently expected to last at least through April 30, though some restrictions have been loosened on beaches throughout the state.

The move is falls under the FAA’s Part 107 Small Unmanned Aircraft regulations, “with authority to operate through the pandemic and explore ongoing needs as they arise after that period,” according to UPS. The parcel delivery services is exploring opening up deliveries to two more CVS locations in the immediate area.

Seniors (60 and up) are, of course, the most vulnerable to this novel coronavirus. Those over 80 are even more at risk, with a fatality risk of around 15% among those who contract the virus.


Source: TechCrunch

Google Home: You can now change its wake word sensitivity settings. Here's how – CNET

OK, Google. Your smart speaker has new audio controls that are easy to fine-tune.
Source: CNET

Nissan Ariya electric SUV likely leaked in patent images – CNET

We know Nissan planned to pursue a production version and it looks like the design will be a very similar to the concept.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445