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

Archivo del Autor: Belen De Leon

Apple's Newest iPhones Signal the End of Small Phones

RIP, iPhone SE. The iPhone Xs, Xs Max, and Xr show that it’s all mega phones from now on.
Source: Wired

JBL’s smart display combines Google smarts with good sound

If you’re looking for a smart display that’s powered by the Google Assistant, you now have two choices: the Lenovo Smart Display and the JBL Link View. Lenovo was first out of the gate with its surprisingly stylish gadget, but it also left room for improvement. JBL, given its heritage as an audio company, is putting the emphasis on sound quality, with stereo speakers and a surprising amount of bass.

In terms of the overall design, the Link View isn’t going to win any prizes, but its pill shape definitely isn’t ugly either. JBL makes the Link View in any color you like, as long as that’s black. It’ll likely fit in with your home decor, though.

The Link View has an 8-inch high-definition touchscreen that is more than crisp enough for the maps, photos and YouTube videos you’ll play on it. In using it for the last two weeks, the screen turned out to be a bit of a fingerprint magnet, but you’d expect that given that I put it on the kitchen counter and regularly used it to entertain myself while waiting for the water to boil.

At the end of the day, you’re not going to spend $250 on a nice speaker with a built-in tablet. What matters most here is whether the visual side of the Google Assistant works for you. I find that it adds an extra dimension to the audio responses, no matter whether that’s weather reports, a map of my daily commute (which can change depending on traffic) or a video news report. Google’s interface for these devices is simple and clear, with large buttons and clearly presented information. And maybe that’s no surprise. These smart speakers are the ideal surface for its Material Design language, after all.

As a demo, Google likes to talk about how these gadgets can help you while cooking, with step-by-step recipes and videos. I find that this is a nice demo indeed, and thought that it would help me get a bit more creative with trying new recipes. In reality, though, I never have the ingredients I need to cook what Google suggests. If you are a better meal planner than I am, your mileage will likely vary.

What I find surprisingly useful is the display’s integration of Google Duo. I’m aware that the Allo/Duo combo is a bit of a flop, but the display does make you want to use Duo because you can easily have a video chat while just doing your thing in the kitchen. If you set up multiple users, the display can even receive calls for all of them. And don’t worry, there is a physical slider you can use to shut down the camera whenever you want.

The Link View also made me appreciate Google’s Assistant routines more (and my colleague Lucas Matney found the same when he tried out the Lenovo Smart Display). And it’s just a bit easier to look at the weather graphics instead of having the Assistant rattle off the temperature for the next couple of days.

Maybe the biggest letdown, though (and this isn’t JBL’s, fault but a feature Google needs to enable) is that you can’t add a smart display to your Google Assistant groups. That means you can’t use it as part of your all-house Google Home audio system, for example. It’s an odd omission for sure, given the Link View’s focus on sound, but my understanding is that the same holds true for the Lenovo Smart Display. If this is a deal breaker for you, then I’d hold off on buying a Google Assistant smart display for the time being.

You can, however, use the display as a Chromecast receiver to play music from your phone or watch videos. While you are not using it, the display can show the current time or simply go to blank.

Another thing that doesn’t work on smart displays yet is Google’s continued “conversation feature,” which lets you add a second command without having to say “OK, Google” again. For now, the smart displays only work in English, too.

When I first heard about these smart displays, I wasn’t sure if they were going to be useful. Turns out, they are. I do live in the Google Assistant ecosystem, though, and I’ve got a few Google Homes set up around my house. If you’re looking to expand your Assistant setup, then the Link View is a nice addition — and if you’re just getting started (or only need one Assistant-enabled speaker/display), then opting for a smart display over a smart speaker may just be the way to go, assuming you can stomach the extra cost.


Source: TechCrunch

Why rumors that Adobe could be in talks to buy Marketo make sense

Adobe could be shopping for another piece of the digital marketing puzzle, as reports surfaced today that the company might be in talks with Vista Equity Partners to buy Marketo, a company the private equity firm purchased in May 2016 for $1.8 billion in cash. Reuters was first to report the rumor.

While the report states the talks are early, and nothing is imminent, and none of the companies involved would comment (understandably), it is a deal that makes sense for Adobe. The company has been trying to build out its digital marketing business for some time, including buying Magento in May for $1.8 billion to help beef up the ecommerce piece.

Assuming that Vista wants to flip Marketo for a profit, a good bet, it would likely need to come in at $2 billion at a minimum and probably more. There are only a few companies out there that could afford the price tag, who would be interested in a property like Marketo: Adobe, Salesforce, Microsoft, SAP and Oracle.

If Adobe really wanted to go for the digital marketing jugular, it could fork over the cash and buy Marketo. Brent Leary, who covers this industry as the principle at CRM Essentials, says this would be a way for Adobe to grab a chunk of enterprise marketing automation business at a time when the market is getting highly competitive.

“Marketo would give Adobe a leader in the marketing automation space at the enterprise customer level, particularly in the B2B space.” Leary explained.

While nothing is clear yet, Adobe has the resources if it wants to do it. The company currently has $6.3 billion in cash on hand, according to data on Yahoo finance, and has seen its stock price rise significantly in the last year from $156.24 to $269.58 (as of publication today).

 

Adobe Creative Cloud has always been the primary money maker for Adobe over the years, generating $1.3 billion in the last report (pdf) in June out of $2.2 billion in total revenue. Digital Experience, which includes marketing products, generated $586 million, and although it’s trending up, it has so much more potential.

We have been seeing more M&A action in this space as companies try to fill in various parts of the sale-service-marketing triumvirate. Just last week, we saw Zendesk, the company that concentrates on cloud customer service, enter the sales automation and CRM part of the space with the purchase of Base. Earlier this month, Thoma Bravo bought Apttus, a company which covers the quote-to-cash part of the sales cycle.

Adobe finds itself competing with other giant organizations with the previously mentioned companies all lining up for a piece of the digital marketing business. Getting Marketo certainly has the potential to help push that Digital Experience revenue line up further as the fight for marketshare gets ever more intense. Whether that happens remains to be seen, but Marketo is certainly a company that would match up well with Adobe if it wanted to make such a move.

It’s worth mentioning that Adobe will be reporting its latest earnings next Thursday, September 18th.


Source: TechCrunch

Facebook’s new ‘SapFix’ AI automatically debugs your code

Facebook has quietly built and deployed an artificial intelligence programming tool called SapFix that scans code, automatically identifies bugs, tests different patches and suggests the best ones that engineers can choose to implement. Revealed today at Facebook’s @Scale engineering conference, SapFix is already running on Facebook’s massive code base and the company plans to eventually share it with the developer community.

“To our knowledge, this marks the first time that a machine-generated fix — with automated end-to-end testing and repair — has been deployed into a codebase of Facebook’s scale,” writes Facebook’s developer tool team. “It’s an important milestone for AI hybrids and offers further evidence that search-based software engineering can reduce friction in software development.” SapFix can run with or without Sapienz, Facebook’s previous automated bug spotter. It uses it in conjunction with SapFix, suggesting solutions to problems Sapienz discovers.

These types of tools could allow smaller teams to build more powerful products, or let big corporations save a ton on wasted engineering time. That’s critical for Facebook as it has so many other problems to worry about.

 

Glow AI hardware partners

Meanwhile, Facebook is pressing forward with its strategy of reorienting the computing hardware ecosystem around its own machine learning software. Today it announced that its Glow compiler for machine learning hardware acceleration has signed up the top silicon manufacturers, like Cadence, Esperanto, Intel, Marvell, and Qualcomm, to support Glow. The plan mirrors Facebook’s Open Compute Project for open sourcing server designs and Telecom Infra Project for connectivity technology.

Glow works with a wide array of machine learning frameworks and hardware accelerators to speed up how they perform deep learning processes. It was open sourced earlier this year at Facebook’s F8 conference.

“Hardware accelerators are specialized to solve the task of machine learning execution. They typically contain a large number of execution units, on-chip memory banks, and application-specific circuits that make the execution of ML workloads very efficient,” Facebook’s team writes. “To execute machine learning programs on specialized hardware, compilers are used to orchestrate the different parts and make them work together . . . Hardware partners that use Glow can reduce the time it takes to bring their product to market.”

Facebook VP of infrastructure Jason Taylor

Essentially, Facebook needs help in the silicon department. Instead of isolating itself and building its own chips like Apple and Google, it’s effectively outsourcing the hardware development to the experts. That means it might forego a competitive advantage from this infrastructure, but it also allows it to save money and focus on its core strengths.

“What I talked about today was the difficulty of predicting what chip will really do well in the market. When you build a piece of silicon, you’re making predictions about where the market is going to be in two years” Facebook’s VP of infrastructure Jason Taylor tells me. “The big question is if the workload that they design for is the worlflow that’s really important at the time. You’re going to see this fragmentation. At Facebook, wew want to work with all the partners out there so we have good options now and over the next several years.” Essentially, by partnering with all the chip makers instead of building its own, Facebook future-proofs its software against volatility in which chip becomes the standard.

The technologies aside, the Scale conference was evidence that Facebook will keep hacking, policy scandals be damned. There was nary a mention of Cambridge Analytica or election interference as a packed room of engineers chuckled to nerdy jokes during keynotes packed with enough coding jargon to make the unindoctrinated assume it was in another language. If Facebook is burning, you couldn’t tell from here


Source: TechCrunch

Security flaw on modern PCs could leave your encrypted data exposed

Hackers can revive the decade-old cold boot attack to steal your data by exploiting weaknesses in a modern PC’s or Mac’s firmware, researchers discovered. The hack requires attackers to have physical access to your PC.

The post Security flaw on modern PCs could leave your encrypted data exposed appeared first on Digital Trends.


Source: Digital trends

Aurora HDR 2019 applies A.I. to achieve more natural high dynamic range images

HDR is easy to overdo and difficult to get just right — but Skylum says the new artificial intelligence inside Aurora HDR 2019 helps create more natural HDR images. The update also brings the LUT mapping popular in video editing.

The post Aurora HDR 2019 applies A.I. to achieve more natural high dynamic range images appeared first on Digital Trends.


Source: Digital trends

Jeff Bezos launches $2 billion fund to finance preschools and help homeless families

In a tweet this morning, Amazon founder (and the world’s richest man) Jeff Bezos announced that he and his wife were creating a $2 billion fund to finance a network of non-profit preschools and donate funds to organizations helping homeless families.

“The Day 1 Families Fund will issue annual leadership awards to organizations and civic groups doing compassionate, needle moving work to provide shelter and hunger support to address the immediate needs of young families,” Bezos writes in a statement.

There’s also a Day 1 Academies Fund which will launch a network of free, Montessori-inspired schools in low income neighborhoods.

Bezos said that the schools will employ the “same set of principles that have driven Amazon .” Which, for Bezos, means an intense focus on the customer.

The funds are called the “Day 1” funds because they align with Bezos’ stated philosophy of “maintaining a Day 1 mentality.”

Starting a network of free schools for underprivileged children and giving out money to help organizations that are working to alleviate the needs of the nation’s homeless are inarguably good things, but it’s unclear whether these individual steps can work to address more systemic problems that underly problems of homelessness and a lack of educational opportunity that exists more broadly in the country.

Perhaps Bezos was inspired to battle the nation’s homeless plight when he saw this report on Vickie Shannon Allen, an Amazon employee who became homeless after a workplace accident cost her her job.

It’s also a bit rich to see Bezos tackle the issue of homelessness after his company was the mustache twirling arch nemesis of a bill in Seattle that would have created a tax to finance homeless shelters and low income housing.

Fortune has more on Amazon’s work to kill the measure.

Amazon opposed the tax, originally floated at $500 a year for each of its Seattle employees. To signal its displeasure, the company halted construction on a new tower, and suggested it might sublet 722,000 square feet it had just leased in a signature downtown building. When the council approved a reduced $275 tax, Amazon restarted construction on the tower. But it also joined Starbucksand other local employers to fund a group, No Tax on Jobs, that raised over $300,000 to pay for signature gatherers for a referendum to repeal the head tax. In a statement after the vote, Amazon vice president Drew Herdener said, “Today’s vote by the Seattle City Council to repeal the tax on job creation is the right decision for the region’s economic prosperity.”

With the new fund, Bezos joins a long line of incredibly mega-rich people (cf. Chan-Zuckerberg and Gates Foundations… and Warren Buffett) who are taking it upon themselves to fund programs for social good.

It’s part of philanthropy’s long history of ignoring broader structural issues as a way for billionaires to treat their contributions as a gift rather than an obligation.

Here’s Bezo’s tweet announcing the new funds.


Source: TechCrunch

Dish’s AirTV box now lets you watch and record live TV, access recordings through Sling TV

Following reports that Amazon is preparing to launch a new device that would allow Fire TV owners to record live TV, Dish’s AirTV has just done the same. The company announced the launch of a “Local Channels DVR” feature for AirTV customers that lets users watch and record live TV both in and outside the home. The recorded content is made available within Dish’s Sling TV application, alongside subscribers other Cloud DVR recordings.

Dish first unveiled its AirTV Player, a 4K media streamer set-top box, at CES 2017, then later began doling out digital antennas to Sling TV subscribers with the AirTV Player as part of deal for pre-paying for the company’s streaming service.

This year, it expanded its hardware lineup to include a new device, just called the AirTV, which is a networked TV tuner that doesn’t connect directly to a TV, but rather streams local programming via Wi-Fi.

As with Plex – and, presumably, with Amazon’s forthcoming plans – being able to record and stream from live TV is one way companies are working around cable providers, or having to make content deals in order to expand their streaming line-ups. It gives cord cutters way to watch hard-to-access programming, like local news and sports, for example.

Dish’s new Local Channels DVR feature will require an external storage device in order to work, which is not included.

This means it’s similar to something like Tablo’s OTA DVR for cord cutters, which has customers attach their own USB hard drive. In AirTV’s case, the maximum supported drive size is 2 TB.

The DVR also supports dual-tuner functionality, so customers can record up to two shows at once, or watch one live while recording another.

TV show recordings can also be scheduled by the episode or by the series.

Once AirTV is set up, the recorded content is available through the Sling TV app across platforms, including iOS, Android, Amazon Fire TV, and Roku.

It will be found in the same menu as the Cloud DVR content – where you find the movies and shows you record through Sling TV’s DVR. But these recordings will have an OTA icon next to them to help users differentiate the AirTV content from the rest.

Upon playback, the content can be paused, rewound, or fast-forwarded. In addition, if watching a recording in real-time, users can pause the live TV stream.

To gain access to the feature, AirTV users will have to update their device and restart their Sling TV app.


Source: TechCrunch

Privacy-focused browser Brave sues Google claiming breach of Europe’s GDPR rules

Brave filed a GDPR complaint on Wednesday against Google for violating privacy protection in the EU. Brave alleges that GDPR prohibits Google from sharing browsing data about its users with its advertisers in its complaint.

The post Privacy-focused browser Brave sues Google claiming breach of Europe’s GDPR rules appeared first on Digital Trends.


Source: Digital trends

OnePlus' $20 wired headphones switch to USB-C – CNET

OnePlus says the Type-C Bullets offer better sound and build quality than its older Bullets V2.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813