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

Archivo del Autor: Belen De Leon

Hulu renews Castle Rock for a second season – CNET

There’s more in store for Maine’s most paranormally plagued small town.
Source: CNET

Pandora Premium comes to Google Assistant-powered devices

Pandora Premium is coming to Google Home, Mini, and Max devices, and other smart speakers and screens with Google Assistant built-in, the company announced this morning. The integration means listeners who pay for Pandora’s on-demand music service will be able to search and play any song, album, or playlist, just by asking Google, and can even search by lyrics, play their personalized “mood” playlists, and take other actions using their voice.

For example, Google Assistant users will be able to thumbs up and thumbs down tracks on Pandora, skip tracks, create new stations, or play a song again, using voice commands.

The service can also be set as the default on Google Home, so you don’t have to specify to play the songs via Pandora when issuing commands.

Support for Pandora Premium on Google Home has been long-awaited. Pandora Plus and Pandora’s free service have been available on Google Home since November 2016.

The Premium service, however, is Pandora’s true Spotify competitor, offering a more robust feature set in addition to on-demand music.

Access to personalized soundtracks is one of Pandora Premium’s newer features, and a potential selling point for the company’s top-tier service, along with this new Google Assistant integration.

In an effort to challenge Spotify, Pandora this spring rolled out its own set of personalized playlists based on listening behavior and other factors, built using its Music Genome. This made Pandora capable of creating over 60 personalized playlists. Most users will only see a subset of those – like “party soundtracks, or those for moods like “happy” or “rainy days,” or those for various genres of music they like. Now these, too, can stream over Google Assistant-powered devices.

The ability to search by lyrics is another benefit to using Pandora Premium on Google Assistant devices – and an area where Spotify is glaringly absent. Not only does Spotify not offer lyrics search, it doesn’t even offer lyrics. And we’re hearing that it has no plans to launch this feature anytime soon, though it continues to test this. (For example.)

Meanwhile, Spotify’s rivals are offering search by lyrics, including Amazon Music – which lets you do lyrics searches using Alexa – and Apple, which is rolling out lyrics search in the latest version of Apple Music. Many Spotify users are beginning to notice this missing feature, and regularly complain. At some point, Spotify’s inability to keep up with the market on voice (it has just barely managed a voice search button) and lyrics could give competitors an edge, along with Spotify’s lack of hardware, like Apple’s HomePod or Amazon’s Echo.

Apple Music, for instance, is now ahead of Spotify in North America, according to statements made by Apple CEO Tim Cook during the last earnings call.

Pandora’s potential is more of a mixed bag. There’s a growing market of those who pay for Pandora’s service. The company reported in July. It added 351,000 paying customers across both Premium and the mid-level tier, Pandora Plus, in the last quarter, bringing the total paying customer base to 6 million. That’s up 23% year-over-year. But its total active user base was down 6% year-over-year to 71.4 million.

But Pandora is addressing the needs of cross-platform support, in an effort to meet users anywhere they want to stream. It now supports over 2,000 connected devices including TVs, smart speakers, game consoles, streaming players, and more. These days, its listeners are increasingly using Pandora through voice-activated devices – up nearly 50% since last year, the company says.

Pandora is offering a free 90-day trial of Premium to Google Home users via the Google Home app on Android or the Play Store.


Source: TechCrunch

Sony's gold-plated music player could cost you over seven grand – CNET

A pocket-sized amp with a gold-plated knob costs more than Sony’s 85-inch TV.
Source: CNET

Ford will debut a mystery car on Thursday ahead of Woodward Dream Cruise – Roadshow

Your guess is as good as mine.
Source: CNET

Group FaceTime isn’t arriving in September

Group FaceTime’s launch is going to be delayed. The feature, which supports up to 32 people in a single audio or video call, was pulled from the latest iOS 12 and macOS Mojave betas released on Monday, and will be held until a later date, says Apple. According to the company’s Release Notes for both operating system updates, Group FaceTime will “ship in a future update later this fall.”

The feature was introduced at this year’s WWDC, with the goal of capitalizing on the growing popularity of larger group video chat sessions – especially among younger people. Today, apps like Houseparty, Instagram, and Snapchat, among others, cater to this audience with group video calling support of their own. But they don’t offer support for up to 32 people – a feature that requires a lot of technical overhead, and apparently, more time to prep than Apple had planned.

Apple didn’t offer any official explanation for the delay, but early beta testers have said the feature has been working well so far. Of course, it’s one thing to go from supporting some 4 million beta testers, to supporting everyone who installs the iOS 12 and macOS Mojave updates.

It’s not unusual for Apple to hold back features from its September OS releases. With iOS 11, Apple held back AirPlay 2, Messages in iCloud, and Apple Pay Cash, for example.

 

 


Source: TechCrunch

Owl raises $10 million for two-way car dashboard camera

Owl, the two-way dash cam founded by a team of ex-Apple and Dropcam executives, has secured a $10 million Series A1 round led by Canvas Ventures. This brings Owl’s total funding to $28 million.

“We’ve seen a lot of pent-up demand for car security, and Owl is tapping into that demand with a product that’s easy to install and use,” Canvas Ventures General Partner Rebecca Lynn said in a statement. “This is a testament to the team’s decades of experience building mega-hits like the iPod, iPhone, and Dropcam, and gives them a huge leg up in creating a device and service people feel excited to use every day.”

The Owl camera is designed to monitor your car for break-ins, collisions and police stops. Owl also can be used to capture fun moments (see above) on the road or beautiful scenery, simply by saying, “OK, presto.”

Owl launched back in February to offer an always-on, LTE security camera for your car. Because Owl is always on, it’s able to capture car crashes, break-ins and people dinging your car in the parking lot. If Owl detects a car accident, it automatically saves the video to your phone, including the 10 seconds before and after the accident. At the time of launch, it was only available for iOS, but Owl is now making it available for people with Android phones.

The two-way camera plugs into your car’s on-board diagnostics port (every car built after 1996 has one), and takes just a few minutes to set up. The camera tucks right in between the dashboard and windshield. Once it’s hooked up, you can access your car’s camera anytime via the Owl mobile app.

Another competitor in the market is Raven. While its first priority is security, the camera also is designed to keep you connected to your loved ones and provide peace of mind. Raven retails for $299 and includes three months of connectivity. Owl costs $349, which includes one year of instant video via LTE.

You can learn more about Owl in my review below.


Source: TechCrunch

Health Care Is Broken. Google Thinks Oscar Health Can Fix It

Mario Schlosser, the CEO of Oscar Health, wants technology to cure what ails the health care industry. And now Alphabet, Google’s parent company, is betting $375 million on this digital panacea.
Source: Wired

Sonatype offers developers free security scan tool on GitHub

Sonatype helps enterprises identify and remediate vulnerabilities in open source library dependencies and release more secure code. Today, they announced a free tool called DepShield that offers a basic level of protection for GitHub developers.

The product is actually two parts. For starters, Sonatype has a database of open source dependency vulnerabilities called OSS Index. The company gathers this information from a variety of public sources, says Sonatype CEO Wayne Jackson. While it isn’t as highly curated as the company’s commercial offerings, it does offer a layer of protection that most individual developers or small shops wouldn’t normally have access to.

After a developer installs DepShield, it checks a code commit in GitHub against the known vulnerabilities in the OSS Index with recommendations on how to proceed. The company’s commercial offerings includes a policy engine to automate remediation. The free version simply lets developers know if there are issues, and they can go back and fix them if need be.

“What DepShield and OSS Index are doing is allowing the developers at the front lines to be able to see what’s happening inside their applications and fix the vulnerabilities directly,” Jackson said.

Vulnerability listed in OSS Index. Screenshot: Sonatype

As for the differences between the commercial and free products, Jackson say it’s a matter of scale. “The way you manage a single application or handful of applications as a developer is different than how you might approach it if you’re a CISO or a governance organization for thousands of applications,” he explained. The latter requires a higher level of automation than the former because of the sheer number of applications involved.

DepShield offers the 28 million developers using GitHub access to a baseline level of protection by identifying a set of known vulnerabilities in their applications before they make them public. Jackson says that GitHub’s role is evolving. Today, it’s not only a tool for committing your code, it’s also become a place to do issue tracking and code reviews, and he believes that as such, a product like DepShield is a natural fit.

Known issues list DepShield. Screenshot: Sonatype

DepShield is available starting today in the Security section of the GitHub Marketplace and developers can download and install it for free.

Sonatype, which is based in Maryland, launched in 2008 and has raised almost $75 million, according to data on Crunchbase. Its most recent funding round was in 2016 for $30 million. Microsoft acquired GitHub in June for $7.5 billion.


Source: TechCrunch

LittleBits acquires kids educational community DIY Co

LittleBits is making its first acquisition. The New York-based educational hardware company has agreed to acquire DIY.co, an educational social network for kids. Co-founded in 2011 by Vimeo’s Zach Klein, the San Francisco-based software startup is behind the DIY.org online community and jam.com, a subscription-based STEAM educational platform.

“Over the years we’ve explored dozens of acquisitions, strategic deals, mergers,” littleBits founder and CEO Ayah Bdeir told TechCrunch. “We’re very actively looking at that stuff all the time. But DIY, Zach and his team stand out as a match made in heaven.”

DIY’s product will serve as the software foundation for littleBits’ projects moving forward. For starters, the company will provide a kind of software instruction booklet for littleBits’ kits, including a trio of new ones due out this fall. Those will follow the startup’s recent Avengers kits, the second product to take advantage of its Disney accelerator connections.

From there, its seems pretty clear how the company’s social networking and hundreds of hours of online instructional videos will complement littleBits’ long-standing goal of empowering children through STEM educational tools.

“We’re creating an environment where kids are teaching kids,” Klein tells TechCrunch. “That was our mission from day one, to create a space where kids can develop learning strategies for other kids, instead of a one-size-fits-all approach to education. We’re creating an environment where kids are forging the pathways that other kids can find and follow.”

DIY will stay in its San Francisco office, allowing littleBits to expand its presence to the West Coast, where most of its investors are based. The company name and sub-brands like Jam will also remain intact, allowing littleBits to leverage the cachet the brand has built over the years, including some 1.5 million projects uploaded by 550,000 registered users.

DIY’s team of 15 will also stay on, joining littleBit’s existing staff of 100+ employees.

“The expertises are really complementary,” says Bdeir. “Zach’s team, their skill set is in software product and community building and content creation. Those are things we don’t have a lot of expertise in. We wouldn’t be doing this if we weren’t bullish about the future. This is the beginning of us doing many more aggressive steps to becoming the leading learning through play company in the world.”

LittleBits is clearly starting to put to use some of the $65 million it’s raised, by growing the company through acquisitions and other means. In the case of DIY, the deal is certainly a complementary one.

“This combination isn’t just about merging two mission-aligned brands,” Jon Callaghan, co-founder of littleBits investor True Ventures, told TechCrunch. “It’s reflective of a larger trend among consumer brands like Peloton and Netflix that recognize that quality content is, once again, king.”

Terms of the deal have not been disclosed.


Source: TechCrunch

Drone Swarms as You Know Them Are Just an Illusion—for Now

Networking isn’t inherently evil. It’s how teams of drones will one day be able to survey natural disasters, rescue survivors, and deliver your burritos.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592