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

Archivo del Autor: Belen De Leon

Tencent-backed news aggregation app Qutoutiao files for U.S. public offering

Qutoutiao, a news aggregator app backed by Tencent, has filed for an initial public offering of up to $300 million in the United States. In its F-1 form, the company, whose name means “fun headlines,” said it is the number two mobile content aggregator in China. Its main rivals are Jinri Toutiao, China’s top news aggregator, Tencent’s Kuaibao and Yidianzixun.

Based in Shanghai, Qutoutiao reportedly reached unicorn status in March, when it raised a Series B of about $200 million led by Tencent. For Tencent, Qutoutiao and Kuaibao represent opportunities to take market share away from Jinri Toutiao, which is owned by ByteDance. ByteDance is reportedly planning a Hong Kong IPO that could value it at over $45 billion.

In its SEC filing, Qutoutiao said that since launching in July 2016, it has achieved monthly average users of about 48.8 million and daily average users of about 17.1 million, with the average time users spend on the app each day totaling about 55.6 minutes in July 2018. To compete with Jinri Toutiao and other rivals, Qutoutiao targets users from China’s smaller Tier 3 cities. Despite increasing levels of disposable income, Qutoutiao says Tier 3 cities, many of which are located in the west of China, are still underserved markets.

Qutoutiao also said in its filing that its net revenues increased from RMB 58.0 million (about $8.8 million) in 2016 to RMB 517.1 million (about $78.1 million) in 2017, and from RMB 107.3 million (about $16.2 million) in the six months ended June 30, 2017 to RMB 717.8 million (about $108.5 million) in the same period in 2018.

The app uses an AI-based content recommendation engine to display articles and videos based on user profiles and plans to use money raised from its IPO to add more content offerings, increase monetization opportunities and look for acquisition and investment opportunities. Qutoutiao plans to list on Nasdaq under the ticker symbol QTT. The IPO will be underwritten by Citigroup Global Markets, Deutsche Bank Securities, China Merchants Securities and UBS Securities and KeyBanc Capital Markets.


Source: TechCrunch

Robotics-as-a-service is on the way and inVia Robotics is leading the charge

The team at inVia Robotics didn’t start out looking to build a business that would create a new kind of model for selling robotics to the masses, but that may be exactly what they’ve done.

After their graduation from the University of Southern California’s robotics program, Lior Alazary, Dan Parks, and Randolph Voorhies, were casting around for ideas that could get traction quickly.

“Our goal was to get something up and running that could make economic sense immediately,’ Voorhies, the company’s chief technology officer, said in an interview.

The key was to learn from the lessons of what the team had seen as the missteps of past robotics manufacturers.

Despite the early success of iRobot, consumer facing or collaborative robots that could operate alongside people had yet to gain traction in wider markets.

Willow Garage, the legendary company formed by some of the top names in the robotics industry had shuttered just as Voorhies and his compatriots were graduating, and Boston Dynamics, another of the biggest names in robotics research, was bought by Google around the same time — capping an six-month buying spree that saw the search giant acquire eight robotics companies.

In the midst of all this we were looking around and we said, ‘God there were a lot of failed robotics companies!’ and we asked ourselves why did that happen?” Voorhies recalled. “A lot of the hardware companies that we’d seen, their plan was: step one build a really cool robot and step three: an app ecosystem will evolve and people will write apps and the robot will sell like crazy. And nobody had realized how to do step 2, which was commercialize the robot.”

So the three co-founders looked for ideas they could take to market quickly.

The thought was building a robot that could help with mobility and reaching for objects. “We built a six-degree-of-freedom arm with a mobile base,” Voorhies said.

However, the arm was tricky to build, components were expensive and there were too many variables in the environment for things to go wrong with the robot’s operations. Ultimately the team at inVia realized that the big successes in robotics were happening in controlled environments. 

“We very quickly realized that the environment is too unpredictable and there were too many different kinds of things that we needed to do,” he said. 

Parks then put together a white paper analyzing the different controlled environments where collaborative robots could be most easily deployed. The warehouse was the obvious choice.

Back in March of 2012 Amazon had come to the same conclusion and acquired Kiva Systems in a $775 million deal that brought Kiva’s army of robots to Amazon warehouses and distribution centers around the world.

“Dan put a white paper together for Lior and I,” Voorhies said, “and the thing really stuck out was eCommerce logistics. Floors tend to be concrete slabs; they’re very flat with very little grade, and in general people are picking things off a shelf and putting them somewhere else.”

With the idea in place, the team, which included technologists Voorhies and Parks, and Lazary, a serial entrepreneur who had already exited from two businesses, just needed to get a working prototype together.

Most warehouses and shipping facilities that weren’t Amazon were using automated storage and retrieval systems, Voorhies said. These big, automated systems that looked and worked like massive vending machines. But those systems, he said, involved a lot of sunk costs, and weren’t flexible or adaptable.

And those old systems weren’t built for random access patterns and multi-use orders which comprise most of the shipping and packing that are done as eCommerce takes off.

With those sunk costs though, warehouses are reluctant to change the model. The innovation that Voorhies and his team came up with, was that the logistics providers wouldn’t have to.

“We didn’t like the upfront investment, not just to install one but just to start a company to build those things,” said Voorhies. “We wanted something we could bootstrap ourselves and grow very organically and just see wins very very quickly. So we looked at those ASRS systems and said why don’t we build mobile robots to do this.”

In the beginning, the team at inVia played with different ways to build the robot.l first there was a robot that could carry several different objects and another that would be responsible for picking.

The form factor that the company eventually decided on was a movable puck shaped base with a scissor lift that can move a platform up and down. Attached to the back of the platform is a robotic arm that can extend forward and backward and has a suction pump attached to its end. The suction pump drags boxes onto a platform that are then taken to a pick and pack employee.

We were originally going to grab individual product.s. Once we started talking to real warehouses more and more we realized that everyone stores everything in these boxes anyway,” said Voorhies. “And we said why don’t we make our lives way easier, why don’t we just grab those totes?” 

Since bootstrapping that initial robot, inVia has gone on to raise $29 million in financing to support its vision. Most recently with a $20 million round which closed in July.

“E-commerce industry growth is driving the need for more warehouse automation to fulfill demand, and AI-driven robots can deliver that automation with the flexibility to scale across varied workflows. Our investment in inVia Robotics reflects our conviction in AI as a key enabler for the supply chain industry,” said Daniel Gwak, Co-Head, AI Investments at Point72 Ventures, the early stage investment firm formed by the famed hedge fund manager, Steven Cohen.

Given the pressures on shipping and logistics companies, it’s no surprise that the robotics and automation are becoming critically important strategic investments, or that venture capital is flooding int the market. In the past two months alone, robotics companies targeting warehouse and retail automation have raised nearly $70 million in new financing. They include the recent raised $17.7 million for the French startup Exotec Solutions and Bossa Nova’s $29 million round for its grocery store robots.

Then there are warehouse-focused robotics companies like Fetch Robotics, which traces its lineage back to Willow Garage and Locus Robotics, which is linked to the logistics services company Quiet Logistics.

“Funding in robotics has been incredible over the past several years, and for good reason,” said John Santagate, Research Director for Commercial Service Robotics at Research and Analysis Firm IDC, in a statement. “The growth in funding is a function of a market that has become accepting of the technology, a technology area that has matured to meet market demands, and vision of the future that must include flexible automation technology. Products must move faster and more efficiently through the warehouse today to keep up with consumer demand and autonomous mobile robots offer a cost-effective way to deploy automation to enable speed, efficiency, and flexibility.”

The team at inVia realized it wasn’t enough to sell the robots. To give warehouses a full sense of the potential cost savings they could have with inVia’s robots, they’d need to take a page from the software playbook. Rather than selling the equipment, they’d sell the work the robots were doing as a service.

“Customers will ask us how much the robots cost and that’s sort of irrelevant,” says Voorhies. “We don’t want customers to think about those things at all.”

Contracts between inVia and logistics companies are based on the unit of work done, Voorhies said. “We charge on the order line,” says Voorhies. “An order line is a single [stock keeping unit] that somebody would order regardless of quantity… We’re essentially charging them every time a robot has to bring a tote and present it in front of a person. The faster we’re able to do that and the less robots we can use to present an item the better our margins are.”

It may not sound like a huge change, but those kinds of efficiencies matter in warehouses, Voorhies said. “If you’re a person pushing a cart in a warehouse that cart can have 35 pallets on it. With us, that person is standing still, and they’re really not limited to a single cart. They are able to fill 70 orders at the same time rather than 55,” he said.

At Rakuten logistics, the deployment of inVia’s robots are already yielding returns, according to Michael Manzione, the chief executive officer of Rakuten Super Logistics.

“Really [robotics] being used in a fulfillment center is pretty new,” said Manzione in an interview. “We started looking at the product in late February and went live in late March.”

For Manzione, the big selling point was scaling the robots quickly, with no upfront cost. “The bottom line is ging to be effective when we see planning around the holiday season,” said Manzione. “We’re not planning on bringing in additional people, versus last year when we doubled our labor.”

As Voorhies notes, training a team to work effectively in a warehouse environment isn’t easy.

The big problem is that it’s really hard to hire extra people to do this. In a warehouse there’s a dedicated core team that really kicks ass and they’re really happy with those pickers and they will be happy with what they get from whatever those people can sweat out in a shift,” Voorhies said. “Once you need to push your throughput beyond what your core team can do it’s hard to find people who can do that job well.” 


Source: TechCrunch

Jack Ryan review: Amazon's action analyst ain't that interesting – CNET

After numerous big screen attempts to make Tom Clancy’s hero happen, this TV version is all too familiar.
Source: CNET

Los drones que aprendieron a nadar para mejorar la gestión del agua

Aunque son menos conocidos que sus parientes aéreos, los drones acuáticos están demostrando su potencial para mejorar los recursos hídricos. Estos “barcos” autónomos ya se usan para controlar la calidad del agua, supervisar presas y realizar el saneamiento del alcantarillado, entre otras cosas
Source: MIT

Davos advierte de los riesgos de la IA para el sistema financiero

La inteligencia artificial está abriéndose camino en el sistema financiero. Sin embargo, un mayor uso de servicios alojados en la nube o del aprendizaje automático puede suponer un foco para los ‘hackers’ y convertir en vulnerables a las entidades financieras
Source: MIT

EU reportedly ready to act against tech companies over terror content – CNET

European Union plans to impose fines over terrorist propaganda.
Source: CNET

As promised, Netflix’s user reviews are no more

Netflix user reviews are no more. Sure, chances are pretty decent you didn’t realize Netflix still had reviews at this point, but the video streaming giant has delivered on its promise to do away with the one-time mainstay of the service.

Last month, it informed recent users that reviews would be sunset soon. Netflix dropped the feature this week with little fanfare, simply updating the “How do I post reviews on Netflix” section of its help page to read, “You can no longer post reviews on Netflix.” Fair enough, I guess.

The service has slowly evolved its recommendation engine over the year, putting plenty of effort into one of its primary drivers of user engagement. Review were slowly moved into the background to make way for new features, including the current thumbs up/thumbs down offering.

As Variety notes, while some continued to use reviews up until the end, the loss of reviews hasn’t exactly been met with a widespread backlash from users. Not a thumbs up, nor a thumbs down, so much as a collective indifference to the end of once key feature. 


Source: TechCrunch

The Kindle Voyage is no longer available from Amazon

The Kindle Voyage is no more. The e-reader is currently unavailable through Amazon, as noted by a few sites. You can still pick up a refurbed version through the retailer, but listings for the new model note that, “[t]his item is only available from third-party sellers.”

TechCrunch confirmed that the product is no longer available with Amazon, which noted, “that customer response to Kindle Voyage has been incredibly positive and we’ve sold out.” While Amazon’s refusing to disclose any further information, if there was a refresh on the way, the company likely would have noted as much on the site as is its custom. 

All of this probably means there’s either new model on the way or, more than likely, the Voyage has been sunset. The device was first introduced in 2014 as a thinner, lighter and generally more premium version of the popular reader. The arrival of the higher end Oasis two years later, however, has made the product a bit redundant.

The culling of the line was probably a bit overdue, really. Amazon’s the far and away leader in devoted e-readers, but even without the Voyage in the lineup, there’s plenty of variety to be had in a still fairly narrow space.


Source: TechCrunch

Twitter CEO Dorsey explains ignoring Infowars' rules violations – CNET

Speaking to CNN, Dorsey says Twitter didn’t take action against Alex Jones until others pointed out bad behavior.
Source: CNET

Jack Dorsey admits Twitter hasn’t ‘figured out’ approach to fake news

Jack Dorsey is hedging his bets. In an interview with CNN’s Brian Stelter, the beard-rocking CEO said Twitter is reluctant to commit to a timetable for enacting policies aimed at curbing heated political rhetoric on the site.

The executive’s lukewarm comments reflect an embattled social network that has been the brunt of criticism from both sides of the political divide. The left has taken Twitter to task for relative inaction over incendiary comments from far right pundits like Alex Jones. The site was slow to act, compared to the likes of services including YouTube, Facebook and even YouPorn (yep).

When it ultimately did ban Jones’ Infowars, it was a seven day “timeout.” That move, expectedly, has drawn scrutiny from the other side of the aisle. Yesterday, Trump tweeted a critique of social media in general, that is generally being regarded as a thinly-veiled allusion to his embattled supporter, Jones.

Social Media is totally discriminating against Republican/Conservative voices. Speaking loudly and clearly for the Trump Administration, we won’t let that happen. They are closing down the opinions of many people on the RIGHT, while at the same time doing nothing to others

Trump also recently called for an end to what the right has deemed the “shadow banning” of conservative voices on social media.

“How do we earn peoples’ trust?” the CEO asked rhetorically during the conversation. “How do we guide people back to healthy conversation?”

Dorsey suggested that his company is “more left-leaning,” a notion that has made him extra cautious of blowback from the right. He also continued his position of refusing to hold the company to be accountable for fact-checking, a policy that runs counter to proclamations of other social media like Facebook.

“We have not figured this out,” Dorsey said, “but I do think it would be dangerous for a company like ours… to be arbiters of truth.”

For now, Dorsey and co. appear to be in a holding pattern, an indecisiveness that has drawn fire from all sides. The exec pines for a less polarized dialogue, citing NBA and K-Pop accounts as examples of Twitter subcultures that have been more measured in their approach.

Of course, anyone who’s spent time reading replies to LeBron or The Warriors can tell you that that’s a pretty low bar for discourse.

The fact of the matter is that this is the state of politics in 2018. Things are vicious and rhetoric can be incendiary. All of that is amplified by social media, as political pundits lean into troubling comments, conspiracy theory and outright lies to drive clicks. 

Dorsey, says he’s pushing for policies “that encourage people to talk and to have healthy conversation.” Whatever Twitter’s “small staff” might have in the works, it certainly feels a long way off.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616