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

Archivo del Autor: Belen De Leon

Qualcomm faces fresh competition scrutiny in Europe over RFFE chips for 5G

Qualcomm is facing fresh antitrust scrutiny from the European Commission, with the regulator raising questions about radio frequency front-end (RFFE) chips which can be used in 5G devices.

The chipmaker has been expanding into selling RFFE chips for 5G devices, per Reuters, encouraging buyers of its 5G modems to also buy its radio frequency front-end chips, rather than buying from other vendors and integrating their hardware with its 5G modem chips.

A European Commission spokeswomen confirmed the action, telling us: “We can confirm that the Commission has sent out questionnaires, as part of a preliminary investigation into the market for radio frequency front end.”

We’ve reached out to Qualcomm for comment.

The chipmaker disclosed the activity in its 10Q investor filing — where it writes that the regulator wrote to request information in early December: “notifying us that it is investigating whether we engaged in anti-competitive behavior in the European Union (EU)/European Economic Area (EEA) by leveraging our market position in 5G baseband processors in the RFFE space”.

Qualcomm says it’s in the process of responding to the request for information.

It’s not yet clear whether the investigation will move to a formal footing in future. “Our preliminary investigation is ongoing. We cannot comment on or predict its timing or outcome,” the EC spokeswoman told us.

“It is difficult to predict the outcome of this matter or what remedies, if any, may be imposed by the EC,” Qualcomm also writes in the investor filing, adding: “We believe that our business practices do not violate the EU competition rules.”

If a violation is found it also warns investors that the EC has the power to impose a fine of up to 10% of its annual revenues, and could also issue injunctive relief that prohibits or restricts certain business practices.

The preliminary probe of Qualcomm’s 5G modem business is by no means the first antitrust action the chip giant has faced in Europe.

Last summer Europe’s competition commission fined Qualcomm close to $270M — following a long-running antitrust investigation into whether it used predatory pricing when selling UMTS baseband chips, with the regulator concluding Qualcomm had used predatory pricing to force a competitor out of the market.

Two years ago the Commission also fined the chipmaker a full $1.23BN in another antitrust case related to its dominance in LTE chipsets for smartphones, and specifically related to its relationship with iPhone maker, Apple.

In both cases Qualcomm is appealing the decisions.

It is also battling a major competition case on its home turf: In 2017 the U.S. Federal Trade Commission (FTC) filed charges against Qualcomm — accusing it of using anticompetitive tactics in an attempt to maintain a monopoly in its chip business.

Last year a US court sided with the FTC, agreeing the chip giant had violated antitrust law — and warning that such behavior would likely continue, given Qualcomm’s key role in making modems for next-gen 5G cellular tech. But, again, Qualcomm has appealed — and the legal process is continuing, with a decision on the appeal possible this year.

Its investor filing notes it was granted a motion to expedite the appeal against the FTC in July — with a hearing scheduled for February 13, 2020.

Most recently, in August, the chipmaker won a partial stay against an earlier court decision that had required it to grant patent licenses to rivals and end its practice of requiring its chip customers sign a patent license before purchasing chips.

“We will continue to vigorously defend ourself in the foregoing matters. However, litigation and investigations are inherently uncertain, and we face difficulties in evaluating or estimating likely outcomes or ranges of possible loss in antitrust and trade regulation investigations in particular,” Qualcomm adds.


Source: TechCrunch

Huawei hits Verizon with lawsuits alleging patent infringement – CNET

It’s alleging the US carrier used 12 of its patents without authorization.
Source: CNET

2020 Porsche 911 Carrera 4S Cabriolet: The icon drops its top – Roadshow

The 992-generation Porsche 911 is just as divine without a roof.
Source: CNET

2020 BMW X3 M Competition is a hefty, 503-horsepower hustler – Roadshow

BMW’s most powerful turbocharged six-cylinder engine comes in a very unlikely package.
Source: CNET

2020 BMW X3 M Competition review: Crazy-fast crossover is just plain crazy – Roadshow

BMW has imbued this hefty, upright SUV with the 500-horsepower soul and sharp handling of a sports car, and somehow it all works. But at what cost?
Source: CNET

Elon Musk's Twitter followers want Tesla to build Texas gigafactory – Roadshow

“Giga Texas?” Musk polled his followers on the idea late Tuesday, and more than 80% of the responses were positive.
Source: CNET

Moteefe, the e-commerce platform for on-demand merchandise, raises $5M Series A

Moteefe, the e-commerce platform for on-demand production of merchandise has raised $5 million in Series A funding.

Leading the round is Gresham House, and Force Over Mass Capital. It brings total funding to date to $12.5 million, and will be used to expand into new geographies including Australia and LATAM. The U.K. company also plans to launch new products for large retailers and invest in scaling its operations.

Launched in early 2016, Moteefe provides an “end-to-end” technology solution for entrepreneurs, influencers, and (micro) retailers wanting to design, create and sell customised products, such as printed t-shirts or engraved jewellery. The platform enables brands to design merchandise and sell it via their own white-labelled Moteefe store, or through their own site or app or other marketing channels.

Put simply, you upload your design to the Moteefe site and the company takes care of printing, the store, payments, customer service and fulfilment globally. Moteefe then takes a small commission on sales. However, unlike some traditional marketplaces, users can launch their own store with their own domain, maintaining the customer relationship and data.

“Launching and scaling a global e-commerce business is extremely complex and requires access to a wide variety of capabilities,” says co-founder and CEO Mathijs Eefting. “We provide a complete end-to-end solution that takes care of everything from e-commerce sites and payments up to (on-demand) production, fulfilment, and support at global scale. Everyone can start and scale their own business globally within a matter of minutes, [with] no upfront costs or inventory risk”.

Eefting says that at the heart of Moteefe’s offering is on-demand production. Typically referred to as Print-on-Demand (POD), the company works also with a range of other production methods via its network. “Since POD is difficult to implement — it requires completely different back-end and front-end processes — we have built an interface that allows anyone to leverage the functionality and start building/growing their own retail brands around the world within minutes for free”.

This has seen Moteefe build its own proprietary production software that instantaneously centralises orders via merchant sites. It then routes those orders on a per order basis directly into the production lines of its partners.

“It takes into consideration end-consumer location, partner inventory levels, capacity, quality and costs,” explains Eefting. “This enables us to deliver 10,000s of products on a daily basis anywhere in the world with a 1-2-day turnaround time”.

On competitors, the Moteefe CEO reiterates that the company isn’t a marketplace like Teespring, Red Bubble, Zazzle, or Café Press, which he says are leveraged mainly by creatives and designers uploading their own artwork onto the marketplace, and earning a small commission when someone purchases a product with their design. “They are not building a business, they’re simply monetising their creativity,” he explains.

Instead, Eefting says Moteefe is empowering brands and companies to take advantage of global on-demand production. “Our users own their brand, client relationship and marketing channels –- we provide the white label store and fulfilment technology”, he adds.


Source: TechCrunch

Huawei files patent infringement lawsuits against Verizon Communications

Huawei has filed two patent infringement lawsuits against Verizon Communications in U.S. District Court.

The Chinese telecommunications equipment giant wants Verizon to compensate it for the use of technology it says are covered by 12 Huawei patents, including ones related to networking, security and video communications. Before the lawsuits were filed, Huawei claims it negotiated with Verizon in a series of meetings from February 2019 to January 21, but was unable to reach a license agreement.

(Disclosure: TechCrunch is owned by Verizon Media, a division of Verizon Communications).

Huawei technology is used by telecommunication companies around the world. In a press release about the lawsuits, it says it puts about 10% to 15% of its revenue into research and development each year, and has spent about $70 billion on R&D over the last decade, including about $15 billion in 2018 alone.

This resulted in Huawei receiving more than 80,000 patents around the world, including 10,000 in the U.S.

In its filings, Huawei claims Verizon has “profited greatly� from infringing on its patents, noting that Verizon Communication’s total revenue for its wireline division in 2018 was $29.8 billion.

Huawei maintains a close relationship with many other tech companies, including some competitors, through licenses. It says that it has received more than $1.4 billion in patent license fees since 2015 and in addition to providing access to its own technology, has also paid over $6 billion for licensing patents from other companies, with more than 100 license agreements signed with vendors in the U.S., Europe, Japan and South Korea.

In its press release, Huawei’s chief legal officer Song Liuping said “Verizon’s products and services have benefitted from patented technology that Huawei developed over many years of research and development.�

“For years now we have successfully negotiated patent license agreements with many companies. Unfortunately, when no agreement can be reached, we have no choice but to see a legal remedy,� Song added. “This is a common practice in the industry. Huawei is simply asking that Verizon respect Huawei’s investment in research and development by either paying for the use of our patents, or refraining from using them in its products and services.�

TechCrunch has contacted Verizon Communications for comment.

The patent infringement lawsuit is taking place against the backdrop of Huawei’s legal entanglements with the U.S. government, which claims it is a national security threat, a charge Huawei denies.

Huawei has been on a U.S. trade blacklist since the last May and is suing the government over what it says is an unconstitutional ban on the use of its products by federal agencies and contractors. Huawei’s technology is used by many telecom companies around the world, however, and its close ties with U.S. supply chains were underscored last month when the Defense and Treasury Departments reportedly put pressure on the Commerce Department over the ban.


Source: TechCrunch

BlaBlaCar’s revenue grew by 71% in 2019

French startup BlaBlaCar is sharing some metrics today. In 2019, the company’s revenue grew by 71% compared to 2018. The big difference between 2019 and 2018 is that BlaBlaCar diversified its activity by offering bus rides as well as bus ticketing in some markets.

BlaBlaCar is still mostly known for its long-distance ride-sharing marketplace. If you’re going from one city to another, you can find a car with an empty seat and book a ride in that car. On the other side of the marketplace, if you plan on driving across the country, you can list your ride on the platform to find passengers so that you don’t have to pay for gas and highway tolls by yourself.

In November 2018, the company acquired Ouibus to become a marketplace for road travel, whether it’s by bus or by car. Ouibus is now called BlaBlaBus. BlaBlaCar also offers a carpooling marketplace for daily commutes between your home and your workplace called BlaBlaLines.

BlaBlaBus covers 400 cities in Europe while BlaBlaLines has managed to attract 1.5 million users.

The bottom line is that BlaBlaCar has built a huge community. The company now has 87 million users, with 17 million people signing up in 2019 alone. BlaBlaCar carried 70 million passengers across all its services last year.

In France, the long-distance carpooling service reached a record of 135,000 passengers in a single day. I’d bet that the railway company strike may have helped.

When it comes to the company itself, BlaBlaCar has hired a Chief Operating Officer, Béatrice Dumurgier. While BlaBlaCar faced some growing pains a couple of years ago, the company now plans to expand its team again by doubling the size of its engineering team in 2020.


Source: TechCrunch

Ancestry lays off 6% of staff as consumer genetic testing market continues to decline

Excitement in the consumer genetic testing market continues to show signs of slowing down.

In the past two weeks layoffs have hit two of the biggest consumer genetic testing services — 23andme and Ancestry — with the latter announcing that it would slash its staff by 6% earlier today, in a blog post.

CNBC first reported the news.

In her blogpost announcing the layoffs, Ancestry chief executive Margo Georgiadis wrote:

… over the last 18 months, we have seen a slowdown in consumer demand across the entire DNA category. The DNA market is at an inflection point now that most early adopters have entered the category. Future growth will require a continued focus on building consumer trust and innovative new offerings that deliver even greater value to people. Ancestry is well positioned to lead that innovation to inspire additional discoveries in both Family History and Health.

Today we made targeted changes to better position our business to these marketplace realities. These are difficult decisions and impact 6 percent of our workforce. Any changes that affect our people are made with the utmost care. We’ve done so in service to sharpening our focus and investment on our core Family History business and the long-term opportunity with AncestryHealth.

The move from Ancestry follows job cuts at 23andMe in late January, which saw 100 staffers lose their jobs (or roughly 14% of its workforce.

The genetic testing company Illumina has been warning of softness in the direct to consumer genetic testing market, as Business Insider reported last August.

“We have previously based our DTC expectations on customer forecasts, but given unanticipated market softness, we are taking an even more cautious view of the opportunity in the near-term,” the company’s chief executive Francis deSouza said in a second quarter earnings call.

Consumers seem to be waking up to the privacy concerns over how genetic tests can be used.

“You can cancel your credit card. You can’t change your DNA,” Matt Mitchell, the director of digital safety and privacy for the advocacy organization Tactical Tech, told Business Insider earlier in the year.

And privacy laws in the U.S. have not caught up with the reality of how DNA testing is being used (and could potentially be abused), according to privacy experts and legal scholars.

“In the US we have taken to protecting genetic information separately rather than using more general privacy laws, and most of the people who’ve looked at it have concluded that’s a really bad idea,� Mark Rothstein, a law professor at Brandeis and the director of the University of Louisville’s Institute for Bioethics, Health Policy and Law, told Wired in May.

The investigation into the “Golden State Killer” and the eventual arrest of Joseph James DeAngelo thanks to DNA evidence collected from an open source genealogy site called GEDMatch likely helped focus consumers thinking on the issue.

In that case a relative of DeAngelo’s had uploaded their information onto the site and investigators found a close match with DNA at the crime scene. That information was then correlated with other details to eventually center on DeAngelo as a suspect in the crimes.

While consumer genetic testing services may be struggling, investors still see increasing promise in clinical genetics testing, with companies like the publicly traded InVitae seeing its share price rally and the privately held company, Color, raising roughly $75 million in new capital from investors led by T. Rowe Price.

 


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513