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

Archivo del Autor: Belen De Leon

13 unusual things you should always pack when traveling – CNET

A trash bag is more useful that you think.
Source: CNET

Moto G6 vs. G6 Play vs. E5 Plus: A budget phone comparison – CNET

If you’re trying to save money on your next phone, consider one of these Motos.
Source: CNET

Automakers, aerospace and startups are banking on a ‘flying car’ future – Roadshow

From Silicon Valley to Toyota City, companies from across the globe are setting their sights skyward for future mobility.
Source: CNET

Snap40 raises $8M for its AI-powered patient monitoring solution

Snap40, a Scottish startup that has developed an AI-enabled wearable device to help health professionals monitor patients either on the hospital ward or at home, has raised $8 million in seed funding. The round is led by ADV, with participation from MMC Ventures, and brings total funding to $10 million.

Originally launched as a clinical pilot in August 2016, the Snap40 hardware and software platform initially set out to enable hospitals to monitor patients whose health is at risk of rapidly deteriorating while on ward, but has since expanded to increasingly focus on what happens after a patient is discharged, in addition to monitoring clinical trials.

Claiming to have the same accuracy as ICU monitoring, the wearable device captures oxygen saturation, respiration rate, pulse rate, temperature, movement and posture. In addition to onboard sensors, the Snap40 platform offers integrations with other devices e.g. a BP cuff, weighing scales, a glucose monitor. It then feeds this real-time data to the cloud where it is analysed by the company’s proprietary algorithms to identify if a patient’s health is at risk and alert a physician proactively.

In a call with Snap40 co-founder and CEO Christopher McCann he explained that where a patient has left hospital after an acute illness or has a long-term health condition, this can ultimately help to reduce hospital re-admission. In more extreme cases, it can also directly save lives.

Let’s take cardiac arrest, for example. McCann cites a report published by the U.K. National Confidential Enquiry into Patient Outcome and Death (NCEPOD) in 2012 that found physiological instability (e.g. elevation of respiration rate or a decrease in blood pressure) was present six hours prior to arrest in 62 percent of patients and twelve hours prior to arrest in 47 percent. Conversely, that instability had not been picked up on in 36 percent of cases where earlier recognition could have improved outcomes.

As another example, Sepsis, which McCann says is the number one cause of hospital readmission in the U.S., can be detected via an elevation in temperature, respiration rate or pulse rate and a drop in blood pressure or oxygen saturation. But in about 95 percent of patients in hospital, those measurements are only collected every 4 or 8 hours. And once the patient goes home, they are never collected.

“We give the physician access to both real-time and historical, trending data for the patient all on their mobile phone,” McCann says. “We wanted to create an experience where they could pull their phone out of their pocket and instantly pull up everything on a patient and allow them to see both acute changes e.g. now and long-term chronic changes over time”.

One interesting aspect of the Snap40 device is that it captures the rawest data possible (ie the actual waveforms), leaving the conversion of this data into tangible vital signs, such as respiration or pulse rate, to the company’s own software and machine learning models running in the cloud. This means that vital sign generation is easily upgradable as it is further refined and new correlations are derived from the large amount of historical data the company is amassing.

“We use non-invasive sensors to monitor the patient, transmitting the raw signal waveforms to our cloud platform, all of which we store for analysis,” says McCann. “We then use vital-sign specific machine learning models to generate each vital sign. Because we have the raw signal waveforms, this also means we can build and train new models and release new vital signs as software updates — this is quite like the Tesla model where they ship new software updates to their car that lets the car go faster”.

While Snap40’s use of machine learning/AI is currently limited to automating existing, repeatable well-defined tasks (e.g. the robust collection and generation of vital signs), moving forward the company wants to use AI to do things that aren’t humanly possible. For example, it is using historical data to build models that can predict patient deterioration based on what’s happened before across many thousands of patients.

McCann says the company is excited by the idea of being able to predict the likelihood of someone with lung disease developing an acute exacerbation of their condition. “If we can do this, with high sensitivity/specificity, then we can wrap this into a digital therapeutic, otherwise known as software as a drug… This is a whole new challenge, from a regulatory, technological and societal perspective”.

(A “digital therapeutic” is defined as software that is scientifically proven to provide some kind of positive change in someone’s health condition, either by seeking to modify the patient’s behaviour e.g. more exercise or more rest etc., or direct some other call to action, such as using a conventional device or drug in a specific way to elicit a measurable change.)

Meanwhile, Snap40 plans to use the new funding to more than double its headcount by the end of 2018, hiring in all areas of the business. The company has an office in New York and its headquarters are in Edinburgh, Scotland. Its target customer is mainly healthcare providers in the U.S., although the startup also works with NHS Trusts in England.


Source: TechCrunch

Scientists created a metal that never existed on Earth video – CNET

Harvard scientists used a diamond anvil press to create hydrogen hydrogen for the first time.
Source: CNET

These countertop appliances take new approaches to cooking – CNET

They look like microwaves, but each cooker employs new techniques to preparing meals.
Source: CNET

Polk Command Bar Review: Alexa Tries Hard to Power a Soundbar

This smart soundbar is a Trojan horse for Amazon’s popular voice assistant.
Source: Wired

Uber and Cabify pause services in Barcelona after taxi strike turns violent

A two-day taxi driver strike in Barcelona this week, called to protest against the number of ride-hailing vehicles on the streets and failure to enforce national regulations that are supposed to cap private hire vehicle numbers, turned violent yesterday with protestors attacking cars and local media reporting attacks on drivers too.

The violence has led to a temporary suspension of all vehicle for hire services (VTC) in the city — thereby also including Uber and Cabify, both of which only run licensed driver services in the country.

Local newspaper La Vanguardia reports that drivers and even passengers were attacked during protests yesterday.

An Uber spokesman confirmed that some of its drivers had been attacked by protestors, telling us: Rider and driver safety is our top priority. As a result of yesterday’s serious attacks the apps for professional licensed drivers have collectively decided to temporarily pause operations in Barcelona.”

A Cabify representative confirmed its service remains suspended in Barcelona. It also condemned how its drivers were being “daily intimidated for simply exercising their right to work”.

“We firmly reject the hostile and violent environment that unwound yesterday in the city of Barcelona. Cabify respects any company or professional group’s right to strike as well as it respects the right of those who wish to continue to develop their activity under normal terms, whether they are taxi or VTC drivers,” it told us in a statement.

“We consider that the citizens and visitors of the city of Barcelona, which at this time of the year is at its peak season, have the right to move through the city and enjoy quality minimum services as well as other urban transportation alternatives they may need or desire.”

Taxi drivers are angry that the supposed national ratio of one professionally licensed vehicle for hire (VTC) per thirty taxis is not being upheld. The ride-hailing giants have been buying up licenses from other operators to ramp up their presence.

At the same time city authorities have been attempting to enforce the ratio via local regulation — which the VTC sector has challenged in the courts.

Unauto VTC, a local association which represents the interests of the vehicle for hire sector, recently brought a challenge against an attempt by city authorities to impose its own VTC regulations — and succeeded in getting it suspended by the High Court over the potential impact on drivers and citizens.

In a statement announcing the VTC service suspension yesterday and condemning the violence, Unauto VTC says the taxi drivers were protesting that court decision.

Although taxi drivers responding to the association’s Twitter account accused the body of cherry picking the laws it supports and ignoring those it does not.

The nationwide situation in Spain is that VTC licenses have been capped at a 1:30 ratio since 2015 but the cap faces legal challenges and is seemingly not being actively enforced — thereby allowing ride-hailing companies to circumvent it by buying up licenses from other operators.

At the same time, Spain’s Competition Authority has been pushing for gradual deregulation of the sector. While taxi associations have been pushing back with strikes and protests — the latest of which has seen drivers attacked and cars smashed and sprayed with paint stripper.

According to La Vanguardia, Unauto VTC’s president, Eduardo Martin, said he had seen evidence of “two serious assaults” during protests in Barcelona yesterday where the victims had to be taken to hospital.

“A driver has been burned with acid on his face, with which they use to burn the paint of the vehicles, and another has been beaten and has been transferred unconscious to the hospital,” he told the newspaper.

The mayor of Barcelona, Ada Colau, who has driven the city’s attempt to regulate the VTC sector to protect the taxi industry, condemned the violence in a tweet — writing that while everyone supports the taxi sector no one supports the violent acts seen on the streets of the city yesterday.

Her tweet linked to a video showing a group of protestors violently attacking a Cabify car which is said to have contained a French family. La Vanguardia’s report contains similar images of violent protest.

In its statement, Unauto VTC said it made the decision to temporarily suspend private hire vehicle services in Barcelona in light of the level of violence perpetrated by what it described as “radical groups”.

“Despite having experienced episodes of violence on other occasions, the gravity of various attacks suffered this morning in Barcelona obliges the sector, including Uber and Cabify, to temporarily suspend activity in Barcelona until the situation returns to normal,” it writes.

It goes on to express “total support for all drivers attacked today in Barcelona and thousands of drivers throughout Spain”, and to apologize to “the thousands of passengers who trust us to move around Barcelona every day”, adding: “We will work with the authorities so that the perpetrators are arrested and tried.

“We ask for the protection of the institutions and state security forces to put an end to this situation and protect the thousands of workers in the VTC sector, who are not only denied their right to work but also see their physical integrity increasingly threatened.”

A local taxi association, Elite Taxi BCN, also put out its own communique yesterday — condemning the violence and appealing for calm.

In the statement it writes that the images of taxi drivers fighting in the streets will only harm the sector, and goes on to call for peaceful protest.

“They are not going to shut us up in any way, we are not going to accept this corrupt situation which we will not refer to in any other way. Our fight is and will be focused on the courts to get to the end of this rot… no matter how much it costs us,” it writes. “We ask for peace and calm and maximum respect — especially for the people.”

Uber only returned to Barcelona in March — buying its way into the VTC sector by shelling out to buy licenses from an existing operator. The company began with 130 drivers but will not disclose how many are now operating in the city.

The company does not operate its p2p non-professional driver service in Barcelona. Nor in Madrid, where it also operates in Spain. Nor indeed in the vast majority of Europe where it says it operates under existing transportation laws, i.e. using only licensed drivers.

Barcelona taxi associations have a long history of fighting Uber. It was a legal challenge lodged in the city against the company’s unlicensed p2p services that went all the way up to Europe’s top court — where judges last year ruled that Uber is a transportation company not a tech platform, thereby outlawing its earlier expansionist playbook of taxi law circumvention.

The CJEU decision has locked in the strategic gear change Uber has made in Europe in recent years, in the face of a series of (at times violent) protests — focusing on lobbying national and city regulators to liberalize and reform taxi rules in its favor.

This month, for example, it relaunched a service in Finland after suspending operations last year to wait for reforms to be passed.

For its part, Cabify, a Spanish ride-hailing startup which also operates in Latin America, argues that “the taxi is not our competitor” — saying its founding mission has been “to replace the use of the private vehicle as a means of transportation inside the city”.

“More than 50% of the commutes done within the city are made by private cars and the only victory we aim to is to reduce that percentage as far as possible,” it told us. “If we reach that goal, this could represent the increase of demand for alternative mobility services such as ours and taxi’s, being a common goal that would benefit us all.”

Commenting on the VTC regulation that’s been proposed by the city of Barcelona (but blocked by the court), it called for joint working between all the stakeholders to modernize laws without undermining protections.

“We believe that unilateral solutions are not the right solutions to build the mobility of the future and that all players must work together with the administration in order to find the way to ensure the market’s evolution and the protection of all of those who operate in it,” it said.

“Thus, we believe that the final consumer, as one of the most affected parties in the present and futures decision regarding the sector, deserves to be heard and contemplated in all analyses. Cabify counts with more than 3 million users in Spain whom have found usefulness in the service we provide through our app,
which they’ve rated as 4.77/5.”

But Cabify has also been taking a leaf out of Uber’s old playbook by emailing its user-base to mobilize them to lobby online on its behalf — using the hashtag #HaciaDóndeNosMovemos

There’s no official word on when VTC services will resume in the city — but it seems likely the industry suspension will be lifted once the taxi strike concludes tomorrow evening, if not before.


Source: TechCrunch

The Importance of Letting Go of So-Called Dirty Pain

Understanding dirty pain—the kind of cortisol-spiking agony that comes coupled with blame and indignation—is a small but meaningful step in reducing suffering, especially our own.
Source: Wired

How Plastic Straws Slip Through the Cracks of Waste Management

Straws may not be the worst type of litter. But they are remarkably good at escaping from the waste stream and into the wild.
Source: Wired

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183