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

Archivo del Autor: Belen De Leon

GameFly to shutter streaming service this month

GameFly, the video game rental company, will be shutting down its streaming service at the end of the month, Variety reported earlier this week. This closure comes just over three years after the streaming service launched in 2015.

GameFly, the no-console streaming service for gamers, offered packages for $7 and $10 per month that gave users unlimited access to titles — as long as they had a smart TV like an Amazon Fire or Samsung Smart TV, in addition to a controller and access to the internet. Just as GameFly’s original snail-mail rental service for games mimicked Netflix’s from days of yore, many touted the streaming service as the Netflix of gaming.

Support for the service will be maintained through the end of August and accounts will not be charged for the service after that date, according to Variety. But people can still rent physical games (and movies) from the company for $9.50 per month (one rental at a time) or $13.50 per month (two rentals at a time.)

This news comes about three months after EA acquired the technology and team members from GameFly’s cloud gaming division — a division that helped make it possible to save your progress to the cloud while gaming on the streaming service. But the acquisition did not include GameFly’s streaming service.

“We acquired the team in Israel and the technology they’ve developed, we did not acquire the Gamefly streaming service,” an EA spokesperson told Variety. “We have not been involved in any decisions around the service.”

TechCrunch reached out to GameFly for comment but the company did not respond by the time of publication regarding the reasons behind this closure.

Meanwhile, the world of streaming games appears to be continuing on just fine. Sony’s PlayStation Now continues to add titles to its service, French startup Blade’s streaming service is expanding availability this week in the U.S. and EA itself announced at E3 this summer plans to start work on its own streaming service.


Source: TechCrunch

Sagewise pitches a service to verify claims and arbitrate disputes over blockchain transactions

Sometimes smart contracts can be pretty dumb.

All of the benefits of a cryptographically secured, publicly verified, anonymized transaction system can be erased by errant code, malicious actors, or poorly defined parameters of an executable agreement.

Hoping to beat back the tide of bad contracts, bad code and bad actors, Sagewise, a new Los Angeles-based startup has raised $1.25 million to bring to market a service that basically hits pause on the execution of a contract so it can be arbitrated in the event that something goes wrong.

Co-founded by a longtime lawyer, Amy Wan, whose experience runs the gamut from the U.S. Department of Commerce to serving as counsel for a peer-to-peer real estate investment platform in Los Angeles, and Dan Rice, a longtime entrepreneur working with blockchain, Sagewise works with both Ethereum and the Hedera Hashgraph (a newer distributed ledger technology, which purports to solve some of the issues around transaction processing speed and security which have bedeviled platforms like Ethereum and Bitcoin).

The company’s technology works as a middleware including an SDK and a contract notification and monitoring service. “The SDK is analogous to an arbitration clause in code form — when the smart contract executes a function, that execution is delayed for a pre-set amount of time (i.e., 24 hrs) and users receive a text/email notification regarding the execution,” Wan wrote to me an email. “If the execution is not the intent of the parties, they can freeze execution of the smart contract, giving them the luxury of time to fix whatever is wrong.”

Sagewise approaches the contract resolution process as a marketplace where priority is given to larger deals. “Once frozen, parties can fix coding bugs, patch up security vulnerabilities, or amend/terminate the smart contract, or self-resolve a dispute. If a dispute cannot be self-resolved, parties then graduate to a dispute resolution marketplace of third party vendors,” Wan writes. “After all, a $5 bar bet would be resolved differently from a $5M enterprise dispute. Thus, we are dispute process agnostic.”

Wavemaker Genesis led the round, which also included and strategic investments from affiliates of Ari Paul (Blocktower Capital), Miko Matsumura (Gumi Cryptos), Youbi Capital, Maja Vujinovic (Cipher Principles), Jordan Clifford (Scalar Capital), Terrence Yang (Yang Ventures) and James Sowers.

“Smart contracts are coded by developers and audited by security auditing firms, but the quality of smart contract coding and auditing varies drastically among service providers,” said Wan, the chief executive of Sagewise, in a statement. “Inevitably, this discrepancy becomes the basis for smart contract disputes, which is where Sagewise steps in to provide the infrastructure that allows the blockchain and smart contract industry to achieve transactional confidence.”

In an email, Wan elaboraged on the thesis to me writing that, “smart contracts may have coding errors, security vulnerabilities, or parties may need to amend or terminate their smart contracts due to changing situations.”

Contracts could also be disputed if their execution was triggered accidentally or due to the actions of attackers trying to hack a platform.

“Sagewise seeks to bring transactional confidence into the blockchain industry by building a smart contract safety net where smart contracts do not fulfill the original transactional intent,” Wan wrote.


Source: TechCrunch

No, Starbucks won't be accepting Bitcoin – CNET

Yes, Starbucks wants a piece of the cryptocurrency action — but you’ll need dollars to pay for that Frappuccino.
Source: CNET

Apple's 2018 iPhones might not include the headphone adapter – CNET

At least it’s relatively cheap.
Source: CNET

Fortnite for Android: Epic tells us why it won't be on Google's Play Store – CNET

You’ll have to sideload it — a potential security fail.
Source: CNET

23andMe's Pharma Deals Have Been the Plan All Along

A new partnership with GlaxoSmithKline drew intense scrutiny from customers, reflecting eroding public trust in companies’ ability to protect private information.
Source: Wired

JetLenses aims to save you a bunch of money on your contacts

A Y Combinator-backed startup, JetLenses, is taking on the major contact lens e-commerce sites, like 1-800-Contacts, Lens.com, and other online ordering systems offered by major retailers, such as Walmart. The startup’s goal is to bring down the cost of prescription products by automating the overhead associated with these businesses, in areas like prescription verification, order tracking, compliance and fulfillment, then pass those savings on to customers.

The company also promises fair and transparent pricing, so there aren’t surprises at checkout, and offers customers free shipping on their orders.

JetLenses was founded by Dhaivat Pandya, the son of an eye doctor who studied Statistics and Computer Science at Harvard. His background allowed him to identify the market inefficiencies in this business, in order to develop a new solution, he says.

“It was a space where doing this kind of work – engineering and data science – would have an immediate impact that I could see on a day-to-day basis,” Pandya explains as to why he decided to target the prescription lenses market. “A lot the reason why contact lenses are so expensive is just overhead,” he says.

Around 20 percent of the time, the online sites run into issues when verifying customer prescriptions. For example, the eye doctor may have relocated their practice, and their phone and fax numbers changed.

This ends up eating away a lot of time in terms of human labor, as staff has to research if the practice still exists and locate their new contact information before they can proceed with the verification. JetLenses, meanwhile, will instead try to first match the doctor’s information to a data set it maintains of existing practices to find a match, then locate the new phone number and fax automatically

It also automatically faxes the office to verify the prescription, and processes the doctor’s office response.

The company is leveraging data science around the logistics of order fulfillment, too, in order to determine which fulfillment partner to use for each incoming order.

These sorts of engineering tasks may already be common to larger e-commerce shopping sites, but haven’t really been put to work in the prescription lenses market, Pandya says.

He says JetLenses’ lower pricing comes from these improvements – it’s not just slashing prices to attract customers.

“Our margins are basically identical to others in the space,” he notes. “The goal is not to alter the business by just selling [lenses] for cheaper.”

While not a comprehensive review, I tried out online ordering on JetLenses before speaking to the company, to see how it compared with my usual site, 1800Contacts.com. I was fairly surprised to find that a 6-pack of my Acuvue Oasys for Astigmatism lenses were $32.99 on JetLenses, compared with the $51.99 I usually pay. (1800Contacts encourages shoppers to buy 4 boxes per eye at once, to get a $40 rebate on these lenses. But that’s a lot to spend all at once.)

JetLenses will honor the manufacturer rebates, too, and works with customers’ vision insurance plans.

The website itself is a little wonky in parts, but it’s only been online since the fall. You’ll need to know your lens brand and do a search rather than try to browse your way. as the site navigation is somewhat lacking, I found. But to save nearly $20 a box? Worth it.

JetLenses isn’t the only contacts lens e-commerce startup out there right now. Another, Hubble, raised $73.7 million last year for its own brand of daily disposable lenses, sold on subscription. That’s the not route JetLenses is going.

Instead, it aims to apply these data science techniques to other prescription businesses, like dental products or prescription creams.

For now, the startup is focused on raising a seed round following Y Combinator’s Demo Day to scale the business more quickly.


Source: TechCrunch

EA explains why kneeling football star Colin Kaepernick's name was bleeped from Madden 19 – CNET

The former NFL star’s name was removed along with profanities, a racial slur and sexual references.
Source: CNET

New Bugattis, fast Lamborghinis and the making of an Aston Martin shoot – Roadshow

Carfection: For the Love of Cars podcast: We admire the latest version of the Bugatti Chiron and discuss Lamborghini’s latest record at the Nurburgring.
Source: CNET

NASA names first astronauts for the inaugural commercial flights to the ISS

NASA has announced the names of the first astronauts who’ll fly to the International Space Station on American-made, commercial spacecraft.

The crews will fly to the space station on rockets built by NASA commercial partners Boeing and SpaceX. “Today, our country’s dreams of greater achievements in space are within our grasp,” said NASA administrator Jim Bridenstine, in a statement. “Today’s announcement advances our great American vision and strengthens the nation’s leadership in space.”

Nine astronauts were selected to crew the first test flights and missions of Boeing’s CST-100 Starliner and SpaceX’s Crew Dragon. 

“The men and women we assign to these first flights are at the forefront of this exciting new time for human spaceflight,” said Mark Geyer, director of NASA’s Johnson Space Center in Houston, in a statement.

After each company completes their crewed test flights successfully, NASA will start the process to finally certify the spacecraft and systems for regular crew missions to the space station.

So far, NASA has contracted for six missions with each company, with as many as four astronauts crewing each commercial spacecraft.

In the 18 years that NASA has had a presence on the space station, the space agency has conducted experiments in biology, biotechnology, physics and space science that have resulted in thousands of spin-off technologies, the agency said.

With the new spaceflight capabilities through Boeing and SpaceX (initially), NASA says it will maintain a crew of seven astronauts on the space station for continued scientific research and experimentation on understanding and mitigating the challenges of long-duration spaceflight.

Here are the astronauts who will be taking flight:

Starliner Test-Flight Astronauts

Eric Boe/ Photo courtesy of NASA

Eric Boe: The Miami-born and Atlanta-raised Boe came to NASA from the Air Force, where he rose to the rank of colonel as a fighter pilot and test pilot. Boe was first selected as an astronaut in 2000 and piloted the space shuttle Endeavor. Boe was also on the final flight of the Discovery before the Space Shuttle Program was sunset.

Christopher Ferguson/Photo by Robin Marchant/FilmMagic

Christopher Ferguson: A retired Navy captain who hails from Philadelphia, Ferguson piloted space shuttle Atlantis, and commanded the shuttle Endeavour. Ferguson was on the Atlantis for its final flight with the Space Shuttle Program.

Nicole Aunapu Mann/ Photo courtesy of NASA

Nicole Aunapu Mann: A lieutenant colonel in the Marine Corps, Nicole Aunapu Mann is an F/A-18 test pilot with more than 2,500 flight hours in more than 25 aircraft and was selected to be an astronaut in 2013. The test flight with Boeing will be her first trip to space.

The Starliner will launch aboard a United Launch Alliance (ULA) Atlas V rocket from Space Launch Complex 41 at Cape Canaveral Air Force Station in Florida, according to a NASA statement.

Crew Dragon Test-Flight Astronauts

Robert Behnken/Photo courtesy of NASA

Robert Behnken: Missouri native Robert Behnken has a doctorate in engineering and is a flight test engineer and colonel in the Air Force. Behnken first joined the astronaut corps in 2000 and flew aboard space shuttle Endeavour twice, performing six spacewalks that totaled 37 hours.

Douglas Hurley/ Photo courtesy of NASA

Douglas Hurley: Douglas Hurley joined the Marine Corps and served as a test pilot before joining NASA in 2000. The Apalachin, N.Y. native piloted both the space shuttle Endeavor and Atlantis.

According to NASA, SpaceX’s Crew Dragon will launch aboard a SpaceX Falcon 9 rocket from Launch Complex 39A at Kennedy Space Center in Florida.

Starliner First-Mission Astronauts

Josh Cassada/Photo courtesy NASA

Josh Cassada: From his home in Minnesota to a career in the Navy, commander and test pilot Josh Cassada has spent more than 3,500 flight hours in more than 40 aircraft. He was selected as an astronaut in 2013. His Starliner mission will be his first spaceflight.

Sunita Williams/Photo courtesy of NASA

Sunita Williams: A Needham, Mass. by-way-of Euclid, Ohio naval test pilot, Williams was a captain in the Navy before her retirement. She was selected as an astronaut in 1998 and has spent 322 days on the International Space Station. Williams commanded the space station and has also performed seven spacewalks.

Crew Dragon First-Mission Astronauts

Victor Glover/ Photo courtesy NASA

Victor Glover: Pomona, Calif.-born Victor Glover is a Navy commander, aviator and test pilot who has flown more than 3,000 hours in more than 40 different aircraft. With 24 combat missions and 400 carrier landings, Glover was selected as part of the 2013 astronaut candidate class and will be making his first spaceflight aboard the Dragon.

Michael Hopkins/ Photo courtesy NASA

Michael Hopkins: A former farm boy who grew up near Richland, Mo., Michael Hopkins went on to be a colonel in the air force where he was a flight-test engineer before being selected to be a NASA astronaut in 2009. Hopkins spent 166 days on the International Space Station and has been on two space walks.

NASA said that additional crew members would be assigned by international partners at a later date.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463