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

Archivo del Autor: Belen De Leon

You Can Now Live Out 'Westworld' With Your Amazon Echo

Nope, that’s not scary at all.
Source: Wired

Bose gets into the business of sleep

You know you’ve got a problem sleeping when someone tells you that 35-percent of US adults aren’t get seven hours of sleep a night, and the number sounds remarkably low. I’m not a good sleeper. I never have been, and I’m a sucker for any gadget that comes along promising to make things better.

Sleep deprivation costs the US economy $411 billion a year. It’s bad for your health and generally turns you into a cranky piece of garbage no one want to be around. So, naturally, Bose wants to be in the sleep business. Tomorrow, the company launches SleepBuds, its first foray into helping people fall and stay asleep.

The wireless earbuds are the result of Bose’s recent acquisition of Hush, a San Diego startup behind the $150 “smart earplugs.” Among other things, the deal gave the headphone giant expertise in cramming all of the necessary components into a small footprint that sits comfortably in the ear, even when the wearer is sleeping on his or her side. The resulting hardware is roughly half the size of a penny, when you subtract the tip and hook that helps it stay firmly in place.

According to a rep I spoke with at today’s launch event, Bose was also toiling away on its own sleep solution, at the time of the acquisition. The resulting product is essentially those Hush components with the kind of polished finish one expects from Bose products, right down to the brushed aluminum charging case.

Hush’s involvement had another interesting impact on the product, resulting in Bose’s first crowdfunding effort. The original smart earplugs were the result of a Kickstarter campaign, and the companies went back to the well, launching Sleepbuds on Indiegogo as a way of essentially publicly beta testing the product.

The resulting $249 Sleepbuds are a bit of a mixed bag. They’re surprisingly comfortable, and are tough to knock loose. The silicone tips go a ways toward passive blocking ambient sound. There’s no active noise cancelling on-board, unlike Bose’s better known efforts. Instead, the on-board soundscapes (things like leaves rustling and trickling waterfalls) are designed to essentially drown out noise.

The company put us through a brief demo at a Manhattan hotel that felt more like a truncated laboratory sleep study than hands-ons on experience, running through some common New York city ambient sounds like street noise and loud neighbors.

The Sleepbuds never blocked the sound altogether. Instead it was more of a mix of sounds with the strange effect of hearing someone snoring off in the distance in a wind-swept field. You can always adjust the sound levels on the app, but you don’t want to make things too loud, for obvious reasons.

Interestingly, the company opted not to offer streaming here, instead storing files locally. There are ten preloaded sounds, with the option of adding more. This was primarily done for battery reasons. You should get about 16 hours on a charge, with 16 additional hours via the charging case. That’s about four nights of sleep for most people and seven or eight for us perpetual insomniacs.

The downside is pretty clear here. If you like to fall to sleep to music or podcasts or anything aside from the pre-loaded sounds, you’re out of luck. And since there’s no active noise canceling on board, these may not be the best choice for falling asleep on a long flight. In fact, plane noise is actually one of the options on-board. Apparently some people find it soothing.

There aren’t really too many non-sleeping applications here, which makes that $249 price tag a bit more prohibitive. That said, I could certainly see using these to use for meditation, if Bose ever sees fit to include a timer or maybe partner with a Headspace or Calm. But again, no streaming on board, making that a bit tougher to accomplish.


Source: TechCrunch

New system connects your mind to a machine to help stop mistakes

How do you tell your robot not do something that could be catastrophic? You could give it a verbal or programmatic command or you could have it watch your brain for signs of distress and have it stop itself. That’s what researchers at MIT’s robotics research lab have done with a system that is wired to your brain and tells robots how to do their job.

The initial system is fairly simple. A scalp EEG and EMG system is connected to a Baxter work robot and lets a human wave or gesture when the robot is doing something that it shouldn’t be doing. For example, the robot could regularly do a task – drilling holes, for example – but when it approaches an unfamiliar scenario the human can gesture at the task that should be done.

“By looking at both muscle and brain signals, we can start to pick up on a person’s natural gestures along with their snap decisions about whether something is going wrong,” said PhD candidate Joseph DelPreto. “This helps make communicating with a robot more like communicating with another person.”

Because the system uses nuances like gestures and emotional reactions you can train robots to interact with humans with disabilities and even prevent accidents by catching concern or alarm before it is communicated verbally. This lets workers stop a robot before it damages something and even help the robot understand slight changes to its tasks before it begins.

In their tests the team trained Baxter to drill holes in an airplane fuselage. The task changed occasionally and a human standing nearby was able to gesture to the robot to change position before it drilled, essentially training it to do new tasks in the midst of its current task. Further, there was no actual programming involved on the human’s part, just a suggestion that the robot move the drill left or right on the fuselage. The most important thing? Humans don’t have to think in a special way or train themselves to interact with the machine.

“What’s great about this approach is that there’s no need to train users to think in a prescribed way,” said DelPreto. “The machine adapts to you, and not the other way around.”

The team will present their findings at the Robotics: Science and Systems (RSS) conference.


Source: TechCrunch

Apple iPhone 7 review: The last-gen iPhone still holds its own – CNET

Compared to the iPhone 8, the 7’s still a really solid choice for the right price.
Source: CNET

Facebook tests ‘subscription Groups’ that charge for exclusive content

Facebook is starting to let Group admins charge $4.99 to $29.99 per month for access to special sub-Groups full of exclusive posts. A hand-picked array of parenting, cooking and “organize my home” Groups will be the first to get the chance to spawn a subscription Group open to their members.

During the test, Facebook won’t be taking a cut, but because the feature bills through iOS and Android, they’ll get their 30 percent cut of a user’s first year of subscription and 15 percent after that. But if Facebook eventually did ask for a revenue share, it could finally start to monetize the Groups feature that’s grown to more than 1 billion users.

The idea for subscription Groups originally came from the admins. “It’s not so much about making money as it is investing in their community,” says Facebook Groups product manager Alex Deve. “The fact that there will be funds coming out of the activity helps them create higher-quality content.” Some admins tell Facebook they actually want to funnel subscription dues back into activities their Group does together offline.

Content users might get in the exclusive version of groups includes video tutorials, lists of tips and support directly from admins themselves. For example, Sandra Mueller’s Declutter My Home Group is launching a $14.99 per month Organize My Home subscription Group that will teach members how to stay tidy with checklists and video guides. The Grown and Flown Parents group is spawning a College Admissions and Affordability subscription group with access to college counselors for $29.99. Cooking On A Budget: Recipes & Meal Planning will launch a $9.99 Meal Planning Central Premium subscription group with weekly meal plans, shopping lists for different grocery stores and more.

But the point of the test is actually to figure out what admins would post and whether members find it valuable. “They have their own ideas. We want to see how that is going to evolve,” says Deve.

Here’s how subscription Groups work. First, a user must be in a larger group where the admin has access to the subscription options and posts an invitation for members to check it out. They’ll see preview cards outlining what exclusive content they’ll get access to and how much it costs. If they want to join, the admin vets their application, and if they’re approved they’re charged the monthly fee right away.

They’ll be billed on that date each month, and if they cancel, they’ll still have access until the end of the month. That prevents anyone from joining a group and scraping all the content without paying the full price. The whole system is a bit similar to subscription patronage platform Patreon, but with a Group and its admin at the center instead of some star creator.

Back in 2016, Facebook briefly tested showing ads in Groups, but now says that was never rolled out. However, the company says that admins want other ways beyond subscriptions to build revenue from Groups and it’s considering the possibilities. Facebook didn’t have any more to share on this, but perhaps one day it will offer a revenue split from ads shown within groups.

Between subscriptions, ad revenue shares, tipping, sponsored content and product placement — all of which Facebook is testing — creators are suddenly flush with monetization options. While we spent the last few decades of the consumer internet scarfing up free content, creativity can’t be a labor of love forever. Letting creators earn money could help them turn their passion into their profession and dedicate more time to making things people love.


Source: TechCrunch

Facebook tests monthly subscriptions for some Groups – CNET

The prices range from $4.99 to $29.99 in exchange for exclusive content.
Source: CNET

Moonlit Photographs of Detroit's Resilience

These mom-and-pop stores have persisted even as the Motor City has declined.
Source: Wired

YouTube woos brands with its new Creative Suite of ad tools

YouTube hopes a new set of creative tools will help it win back advertisers who may have grown disenchanted with the video network due to its ongoing content scandals. The company announced this morning a suite of tools that will allow brands and agencies to test ads, target specific audiences with customized versions of the same ad, and tell stories over a series of ads.

One new tool, Video Experiments, offers AdWords advertisers a way to test video ads on YouTube’s site, as an alternative to using focus groups to determine the impact of creative on metrics brands care about like awareness or purchase intent.

The service, which launches in beta later this month, will allow marketers to shift funds usually put towards those focus groups and their “simulated ad environments,” to real ad environments.

The ads will run in cleanly segmented experiments on YouTube at no extra cost beyond the media investment, the company says, and turn around results in as little as three days’ time.

The idea here is to allow brands to test their video ad campaigns before committing the funds to roll them out more broadly – something that could help them to tweak the creative material, or even pull back on an ad rollout that could have ended up being a total misfire that draws consumer backlash.

That’s a critical factor to consider in today’s social media landscape, where one bad ad can spread virally beyond just those who directly watched it, leading to negative consumer sentiment and even brand boycotts.

Another new tool, Director Mix, was already announced last year, and is now being tested by brands like Kellogg’s in an alpha phase, ahead of its general availability.

This tool lets advertisers create many versions of their same ad using swappable elements. They can customize the text, while using the existing images, sound and videos across a variety of ads. These ads can be far more personalized to YouTube viewers, as a result.

For example, in a test with Campbell’s Soup, bumper ads appeared for those watching “Orange is the New Black” clips that said “does your cooking make prison food seem good? We’ve got a soup for that.” But the same ad customized for Beyoncé’s “Single Ladies” instead included the line “Dinner for One?”

McDonald’s had also used Director Mix in the past to create 77 pieces of content from one ad.

Related to this, a tool for Video Ad Sequencing, also in alpha, lets brands spread their story over a series of ads. The idea here is that YouTube viewers could actually follow along with a narrative of sorts, or just see a longer story told over several ads.

Ubisoft tested this to promote “Assassin’s Creed Origins,” which showed several different elements of the game’s trailer over different ads. 20th Century Fox is also now using this tool, along with experimentation.

YouTube didn’t offer an update as to when Director Mix or sequencing were exiting alpha or launching more broadly, however.

In terms of better understanding how ads are working with different groups of viewers, YouTube says it’s adding audience segmentation to retention reports. Later this year, it will also allow advertisers to annotate different parts of their video – for example, the part where the brand’s logo displays or a shot of the product – so they can then see what percentage of the audience saw those key moments.

Combined, this set of tools aim to give video advertisers a reason to continue spending on YouTube at a time when brands may have become hesitant to invest due to YouTube’s inability to properly police the billions of hours of content on its site.

While that’s clearly a hard problem to solve at YouTube’s scale, the fallout has been seriously damaging. Brands have found their ads displaying against extremist content, white nationalist channels, and other obscenities. And some even suspended advertising on YouTube entirely, at times.

Meanwhile, YouTube is facing increasing threats from Facebook, which has rolled out a video hub called Watch. Facebook is directly investing in video from news publishers, and has just launched a creative gameshow platform to capitalize on the interactive video craze. Facebook-owned Instagram, too, is preparing to roll out longer-form video in a new hub on its network, as soon as today.

Despite Facebook’s threat, YouTube is still a massive network for advertisers to consider with its 1.9 billion monthly users, and a shift in how people – particularly younger users – watch video content. A generation of viewers is growing up without linear TV, and is instead during to video networks and streaming services for entertainment.

Though some of YouTube’s tools have already been in testing, YouTube is today positioning the combination of resources as its “Creative Suite” with this more formal introduction.


Source: TechCrunch

Watch live: Instagram reportedly launching longer video, Discover-like hub – CNET

The Facebook-owned photo service is expected to make the announcements at an event in San Francisco.
Source: CNET

Atari VCS campaign almost at $3 million, adds 'Tribute Edition' option – CNET

How do you sell more of a limited edition? Remove the numbering.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164