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

Archivo del Autor: Belen De Leon

WIRED Takes a Good Hard Look at Dick Pics

The dick pic—so commonplace, so controversial—has undeniable cultural importance, but media coverage of it tends to strike a single chord: “Ew, bad.�
Source: Wired

No More Screen Time! The Navy Reverts to Physical Throttles

The Navy will eliminate touchscreen controls in destroyers after reports found that many sailors did not know how to work them, contributing to accidents.
Source: Wired

A Tax Credit Fueled the Solar Energy Boom. Now It's in Limbo

A federal subsidy that helped launch the US solar industry is about to expire. The industry is likely to stumble without some replacement.
Source: Wired

Facebook’s human-AI blend for audio transcription is now facing privacy scrutiny in Europe

Facebook’s lead privacy regulator in Europe is now asking the company for detailed information about the operation of a voice-to-text feature in Facebook’s Messenger app and how it complies with EU law.

Yesterday Bloomberg reported that Facebook uses human contractors to transcribe app users’ audio messages — yet its privacy policy makes no clear mention of the fact that actual people might listen to your recordings.

A page on Facebook’s help center also includes a “note” saying “Voice to Text uses machine learning” — but does not say the feature is also powered by people working for Facebook listening in.

A spokesperson for Irish Data Protection Commission told us: “Further to our ongoing engagement with Google, Apple and Microsoft in relation to the processing of personal data in the context of the manual transcription of audio recordings, we are now seeking detailed information from Facebook on the processing in question and how Facebook believes that such processing of data is compliant with their GDPR obligations.�

Bloomberg’s report follows similar revelations about AI assistant technologies offered by other tech giants, including Apple, Amazon, Google and Microsoft — which have also attracted attention from European privacy regulators in recent weeks.

What this tells us is that the hype around AI voice assistants is still glossing over a far less high tech backend. Even as lashings of machine learning marketing guff have been used to cloak the ‘mechanical turk’ components (i.e. humans) required for the tech to live up to the claims.

This is a very old story indeed. To wit: A full decade ago, a UK startup called Spinvox, which had claimed to have advanced voice recognition technology for converting voicemails to text messages, was reported to be leaning very heavily on call centers in South Africa and the Philippines… staffed by, yep, actual humans.

Returning to present day ‘cutting-edge’ tech, following Bloomberg’s report Facebook said it suspended human transcriptions earlier this month — joining Apple and Google in halting manual reviews of audio snippets for their respective voice AIs. (Amazon has since added an opt out to the Alexa app’s settings.)

We asked Facebook where in the Messenger app it had been informing users that human contractors might be used to transcribe their voice chats/audio messages; and how it collected Messenger users’ consent to this form of data processing — prior to suspending human reviews.

The company did not respond to our questions. Instead a spokesperson provided us with the following statement: “Much like Apple and Google, we paused human review of audio more than a week ago.â€�

Facebook also described the audio snippets that it sent to contractors as masked and de-identified; said they were only collected when users had opted in to transcription on Messenger; and were only used for improving the transcription performance of the AI.

It also reiterated a long-standing rebuttal by the company to user concerns about general eavesdropping by Facebook, saying it never listens to people’s microphones without device permission nor without explicit activation by users.

How Facebook gathers permission to process data is a key question, though.

The company has recently, for example, used a manipulative consent flow in order to nudge users in Europe to switch on facial recognition technology — rolling back its previous stance, adopted in response to earlier regulatory intervention, of switching the tech off across the bloc.

So a lot rests on how exactly Facebook has described the data processing at any point it is asking users to consent to their voice messages being reviewed by humans (assuming it’s relying on consent as its legal basis for processing this data).

Bundling consent into general T&Cs for using the product is also unlikely to be compliant under EU privacy law, given that the bloc’s General Data Protection Regulation requires consent to be purpose limited, as well as fully informed and freely given.

If Facebook is relying on legitimate interests to process Messenger users’ audio snippets in order to enhance its AI’s performance it would need to balance its own interests against any risk to people’s privacy.

Voice AIs are especially problematic in this respect because audio recordings may capture the personal data of non-users too — given that people in the vicinity of a device (or indeed a person on the other end of the phone line who’s leaving you a message) could have their personal data captured without ever having had the chance to consent to Facebook contractors getting to hear it.

Leaks of Google Assistant snippets to the Belgian press recently highlighted both the sensitive nature of recordings and the risk of reidentification posed by such recordings — with journalists able to identify some of the people in the recordings.

Multiple press reports have also suggested contractors employed by tech giants are routinely overhearing intimate details captured via a range of products that include the ability to record audio and stream this personal data to the cloud for processing.


Source: TechCrunch

Google Maps sticks a huge arrow over the real world so you can't get lost – CNET

If you do, it’s your own damn fault.
Source: CNET

OnePlus goes with obvious 'OnePlus TV' moniker for its upcoming TV – CNET

The Chinese phone maker went with “simple yet to-the-point” option after seeking ideas from the fans last year.
Source: CNET

TestCard founder: Attending Disrupt Berlin is a ‘no-brainer’

We love Berlin’s electric, evolving, early-startup ecosystem. Let’s be perfectly blunt: Whether you’re a startup founder, investor, hacker or tech leader, you can’t afford to miss Disrupt Berlin 2019, which takes place on 11-12 December. Get your super early-bird passes here.

TechCrunch honors its Silicon Valley roots, and we pack that ethic in our carry-on bags to Berlin. Disrupt showcases the very best of now and future tech, and startups from more than 50 countries come to Berlin to learn, share insights and build the kind of relationships that transform businesses.

The two-day conference offers measurable benefits, and that’s not just our (totally biased) opinion. Your startup peers tell us they come away with long-term benefits. Here’s what Luke Heron, CEO of TestCard Diagnostics, said about his Disrupt Berlin experience.

Based in the United Kingdom and founded in 2017 by Heron and Dr. Andrew Botham, TestCard, an at-home urine test company, combines smartphone technology and traditional mail to deliver a medical test experience in the privacy of the home.

The company embeds a urine test kit into a postcard and mails it out in a security envelope. The recipient takes the test, uses TestCard’s mobile app and the camera on their smartphone — as a clinical-grade scanner — to immediately determine the results.

TestCard exhibited in Startup Alley at Disrupt SF ’17 and again at Disrupt Berlin ’18 — as one of the select TC Top Pick startups. More on that in a minute. In San Francisco, Heron set a goal to make connections and gain exposure for the company.

“We got fantastic coverage in Engadget,� said Heron. “Cash at the beginning of the startup journey is difficult to come by, and an article from a credible organization can help push things in the right direction.�

In addition to generating media interest, Heron sought access to capital. He scheduled seven meetings with VCs using CrunchMatch. The free business-matchmaking platform makes it easy for startup founders and investors to connect and schedule meetings at Disrupt based on shared goals and criteria.

The company’s success in San Francisco made the decision to attend Disrupt Berlin 2018 a simple one. This time, Heron submitted TestCard for consideration as a TC Top Pick. It’s a competitive program where TechCrunch editors select up to five outstanding startups to represent a range of tech categories like AI, Fintech and, in Heron’s case, Healthtech & Biotech.

TestCard earned a Top Pick designation and received a free Startup Alley Exhibitor Package and plenty of VIP treatment at Disrupt Berlin — including an interview with a TechCrunch editor on the Showcase stage.

“TechCrunch uses a curation process regarding the companies it accepts,� he said. “So being a Top Pick at Disrupt — among all these other fantastic startups — has a hugely positive impact when you’re fundraising.�

How big an impact? The company recently closed on $1.7 million in funding, and Heron credits the TechCrunch Disrupt experience for making it possible.

“If you’re a startup founder or an entrepreneur,� said Heron, “attending Disrupt is a no-brainer.�

Disrupt Berlin 2019 takes place on 11-12 December. Come to Berlin, make some startup magic and keep your business moving in the right direction. Buy your super early-bird pass today.

Is your company interested in sponsoring or exhibiting at Disrupt Berlin 2019? Contact our sponsorship sales team by filling out this form.


Source: TechCrunch

Nigerian logistics startup Kobo360 raises $30M backed by Goldman Sachs

Nigerian freight logistics startup Kobo360 has raised a $20 million Series A round led by Goldman Sachs and $10 million in working capital financing from Nigerian commercial banks.

The company — with an Uber -like app that connects truckers and companies to delivery services — will use the funds to upgrade its platform and expand to 10 new countries beyond current operating markets of Nigeria, Togo, Ghana and Kenya.

Since its launch in Lagos in 2017, Kobo360 has continued to grow its product offerings, VC backing and  customer base. The startup claims a fleet of more than 10,000 drivers and trucks operating on its app. Top clients include Honeywell, Olam, Unilever, Dangote and DHL.

In addition to customer focus, founders Ife Oyodelo and Obi Azor have prioritized serving the startup’s drivers. They offer the company’s app in languages common to drivers, such as Hausa and Pidgin. 

Obi Ozor Ife Oyedele II Kobo360 Co Founders Office Shot

Kobo360 also launched its own driver working capital finance program, KoPay, KoboSafe insurance product and KoboCare: a suite of driver services from HMO packages to family tuition assistance.

The startup is part of a growing e-logistics and transport space in Africa linking on-demand apps to mobile-based connectivity to move people and goods around the continent more effectively.

In the ride-hail space, global players such as Uber and Bolt are competing with each other and homegrown startups to digitize and capture revenues in the continent’s auto and motorcycle taxi markets.

In e-logistics freight delivery, two startups — Kobo360 and Lori Systems — have continued to compete tit for tat on investment, scale and expansion.

Kobo360 moved into Lori Systems’ HQ country Kenya last year. Lori Systems expanded into Nigeria in September of 2018.

Commercial research firm MarketLine estimated the value of Nigeria’s transportation sector in 2016 at $6 billion, with 99.4% comprising road freight.

Kobo360’s CEO Obi Azor told TechCrunch the startup would make final decisions on the 10 new  countries by first quarter 2020.

As a cross-border freight service, the company looks to benefit from Africa’s Continental Free Trade Area (AFCFTA), signed this year by all the continent’s 54 countries to reduce barriers and friction on Pan-African commercial activity.

In addition to lower costs for Kobo360’s country to country freight movement, the startup expects to have a voice in AFCTA’s final implementation.

“We’re going to do some policy work through the IFC so we can help shape AFCTA. The key to the deal is really logistics, so if the logistics component doesn’t work out the deal isn’t going to work,” Azor said.

Kobo360 will use part of its $30 million funding to build out its Global Logistics Operating System —  GLOS for short — a blockchain-enabled platform that will help the company transition to more supply-chain services.

Kobo360 Product Shot Accept Trips

By Digest Africa’s latest ranking, Kobo360’s $20 million Series A is the 5th largest investment in an African startup this year, after Egyptian ride-hail company Svwl’s $42 million raise in June. Kobo360’s existing investors IFC, TLCom Capital and Y Combinator joined the round.

Goldman Sachs confirmed to TechCrunch its lead on the Series A. Over the last several years the U.S. based finance firm’s Africa investments have included backing for e-commerce unicorn Jumia (which recently listed on the NYSE) and leading a $52 million investment in South African fintech startup Jumo in 2018.

Goldman Sachs’ Jules Frebault named Kobo360’s ability to scale quickly over a short period of time and use of tech to improve reliability and efficiency in Africa’s logistics ecosystem as a reason for leading the Series A.

“It’s also a business model that’s replicable across multiple geographies on the continent,” he told TechCrunch on a call.

Kobo360 has a mind toward international expansion but expects to remain focused on Nigeria and Africa for now. “We’re definitely thinking global, we just want to make sure we close out our home market first, then we’ll start looking outside,” Azor said.

 


Source: TechCrunch

YC-backed startup Binks can ship custom-made clothing to Indian women in just three days

Binks is a custom clothing startup created after co-founder and CEO Aamna Khan realized how frustrating it is to find well-fitting women’s workwear in Indian cities. Currently participating in Y Combinator’s accelerator program, Binks solves the problem by using computer vision and machine learning to provide customers with clothing sewn to their measurements, shipped in just three days.

Khan says shopping online is often difficult because a standardized Indian sizing chart hasn’t been developed yet. Clothing companies use a mix of U.S. and European size charts, often resulting in inaccurate sizing (Khan tells TechCrunch that the return rate for apparel ordered online in India can be as high as 30% to 40%, mostly because of fit issues). In big cities like Bangalore, where the company is based, there are a lot of tailors, but getting clothing fitted and sewn is a time-consuming process.

“The tailoring market has not moved with the times, so the experience of getting something tailored is the same as it was 10 years ago. You have to buy fabric, give your measurements to the tailor, then there are usually a couple of fittings, and all of this means physically visiting the shop,� Khan says. “It’s very tedious for Indian women who are leading a busy life but still want well-fitting clothes.�

Many Indian customers buy readymade clothes and have them altered by a tailor or accept that if they order clothing online, a lot of it will need to be returned or exchanged. Companies that figure out a better way to sell clothing to women, however, stand to profit a lot. The women’s apparel market in India is worth $30 billion already and expected to grow quickly, becoming bigger than the men’s apparel market by 2025, according to research by Avendus Capital.

In a statement to TechCrunch, Adora Cheung, Binks’ Y Combinator partner, said “Indian fashion commerce looks very similar to the US today, with its high return rates and dead stock. Thanks to the inexpensive tailoring market in its backyard, India can look really different and we’re excited about that.”

Binks' website

Binks’ website

To order custom clothes, customers pick a style on Binks’ site (the average price of a garment is about USD $30) and fill out a form that includes questions about their height and bra size, what brands of tops and pants fit them best and what sizes from those brands they usually wear. Customers are also prompted to upload a full-length photos of themselves taken from the front and side. Then a Binks consultant calls to discuss customizations before the order is finalized.

Binks uses computer vision to read body measurements, and combines them with the customer’s answers to customize clothing patterns. Orders are currently made by a single tailoring unit in Bangalore, but Binks’ plan is to automate patternmaking, since many tailors still draft patterns by hand, so the company can maintain a standardized process for sizing and quality control as it scales up.

Binks is run by Khan, an experienced product manager, and co-founder Raj Vardhan, a data scientist. The two spent three years working together at online payments company Simpl before leaving to found the startup. After hosting physical pop-up stores in Bangalore, the company started taking online orders in June and since then sales have doubled month over month, with 30% of customers placing a second order within the first month and a return rate of less than 1%, Khan says.

Binks takes a similar approach to RedThread, an American startup that also uses body scanning technology and algorithms to make customizing clothing more efficient. For the Indian market, Khan says Binks faces several specific challenges. For example, even though the National Institute of Fashion Technology is currently conducting a survey to create a standardized clothing chart for India, it won’t be ready for several years, so there isn’t an existing dataset of Indian women’s measurements to train Binks’ algorithms on. Brands use a mix of American and European standard sizing charts and many Indian women prefer looser clothing, making it even more difficult to accurately describe a garment’s fit online.

As more customers place order, that will help make Binks’ technology more accurate, Khan says. The next step is developing technology to streamline the tailoring process.

“We plan to make it super accurate and then at the next level scale it. We want to organize the dressmaking process in a way that has not been done using technology,� says Khan. “We want to automate it so that once a customer has selected a product, a pattern is produced and cutting is automated, so this reduces the turnaround time.�


Source: TechCrunch

Only 24 hours left to apply to Hardware Battlefield at TC Shenzhen

Holy hardware, startup founders! You have only 24 hours left to apply to the Hardware Battlefield at TC Shenzhen on November 11-12. This hardware-only pitch competition, cousin to TechCrunch’s world-renown Startup Battlefield, is a real game-changer. Got hardware? Want to launch on a world stage? Do. Not. Delay. Apply to compete in TC Hardware Battlefield 2019 before 11:59pm on August 14th.

What’s in it for you? Excellent question. If you’re selected to compete, you’ll join a cadre of outstanding early-stage hardware startup to vie for a $25,000 prize along with global media and investor exposure. Come to Shenzhen, show the world your innovative hardware and take your startup to the next level.

We partnered with China’s TechNode, to produce this Hardware Battlefield during the larger TechCrunch Shenzhen show happening November 9-12. We’ll consider your startup if you meet these simple basic requirements.

  • Submit your application by on August 14
  • You must have a minimally viable product to demo onstage
  • Your product has received little if any, press coverage to date
  • Your product must be a hardware device or component

TechCrunch editors will closely vet qualified applications and select approximately 15 startups to compete. If you make the cut, get ready to roll up your sleeves and get to work. You’ll receive six weeks of free pitch coaching from our Battlefield editorial team. When it comes time to step onto the stage and deliver your pitch, you’ll be calm, cool and on point.

Every team gets six minutes to pitch in front of a panel of judges comprised of expert VCs, founders and technologists. They’ll hit you up with a tough Q&A and if you make the first cut, you’ll repeat the process all over again to a fresh set of judges.

Only one startup will be hailed the Hardware Battlefield champion, but the intense investor and media attention can change the lives of any or all competitors. Oh, and here’s another perk. All participants join the ranks of the Startup Battlefield elite. Our Battlefield alumni community currently numbers 857 companies that have accumulated $8.9 billion in funding and 110 exits. Just think of the potential networking opportunities.

Hardware Battlefield at TC Shenzhen takes place on November 11-12, but the application window closes at on August 14. Join us in China’s hardware heartland and launch your startup to the world. Apply to compete right now.

Is your company interested in sponsoring or exhibiting at Hardware Battlefield TC Shenzhen? Contact our sponsorship sales team by filling out this form.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594