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

Archivo del Autor: Belen De Leon

Rocket Lab’s Electron rocket will go reusable, with the company aiming for mid-air helicopter recovery

Private rocket launch startup and SpaceX competitor Rocket Lab made a big announcement today: It’ll be looking to re-use the first stage of its Electron rockets, returning them to Earth with a controlled landing after they make their initial trip to orbit with the payload on board. The landing sequence will be different from SpaceX’s however: They’ll attempt to catch the returned first stage mid-air using a helicopter.

That’s in part because, as Rocket Lab founder and CEO Peter Beck told a crowd when announcing the news today, the company is “not doing a propulsive re-entry” and “we’re not doing a propulsive landing,” and instead will leach off its immense speed upon return to Earth through a turnaround burn in space before releasing a parachute to slow it down enough for a helicopter to catch it.

There are a number of steps required to get to that point, but already, Rocket Lab has been looking to measure all the data it needs to ensure this is possible through its last few launches. It’s upgrading the instrumentation for its eighth flight to gather yet more data, and then on flight 10 it’ll have the rocket splash down into the ocean to recover that rocket for even more learning. Then, during a flight to be determined later (Beck is unwilling to put a number on it at this stage) they’ll try to actually bring one down in good enough shape to reuse it.

As for why, there’s a clear advantage to being able to re-fly rockets, and it’s a simple one to understand when you realize that there’s a huge amount of demand for commercial launches.

“The fundamental reason we’re doing this is launch frequency,” Beck said. “Even if I can get the stage done once, I can effectively double production ratio.”

Beck also added that the biggest difficulty will be braking the rocket’s speed as it returns to Earth — a feat next to which he said the actual mid-air capture of the Electron via helicopter is actually pretty easy, from his POV as an amateur helicopter pilot in training.

Rocket Lab has an HQ in Huntington Beach, Calif. and its own private launch site in New Zealand; it was founded in 2006 by Beck. The company has been test launching its orbital Electron rocket since 2017, and serving customers commercially since 2018. It also intends to launch from Virginia in the U.S. starting in 2019.

The company revealed its Photon satellite platform earlier this year, which would allow small satellite operators to focus on their specific service and use the off-the-shelf Photon design to skip the step of actually designing and building the satellite itself.


Source: TechCrunch

Indie developer flooded with racist, misogynist abuse after announcing Epic partnership

The two developers of an indie game called Ooblets have been subjected to “tens of thousands if not hundreds of thousands” of abusive messages following their decision to put their game on the Epic Games Store. It’s a worrying yet entirely unsurprising example of the toxic elements of the gaming community and their strangely unlimited hatred for Epic.

Ooblets is a game by a husband and wife team that looks like a sort of farming/dancing/collecting simulator with a fun, cute style. They’ve been developing it for a couple of years now with the help of Patreon supporters, and are getting closer to release.

In the process of lining up where and how to sell the game, the two entered into a contract with the Epic Games Store, which in exchange for near-term exclusivity would guarantee the developers the income they might have gotten if they’d decided to launch on multiple storefronts.

This practice adds some stability to what can be a very unpredictable sales environment, and as a side effect gave the two a fund upfront to finish development without having to rely on their Patreon supporters — whom they told about the new deal and consulted about what should happen next.

To be clear, the game will still be able to be bought and played by pretty much everyone on PC, just using a different storefront. Like if the chips you prefer started being sold at 7-Eleven instead of AM/PM. Except you can go to either one just by clicking your mouse.

But when they announced the news to the broader internet, it drew down on Ben and Rebecca Cordingley the ire of the easily provoked gaming world, specifically those who believe that Epic’s purchase of exclusives for its nascent gaming storefront is an affront to all that is sane and good in this world.

Immediately the two were inundated with messages “on every conceivable platform” telling them to die, swallow bleach, get raped, and both accusing Ben of anti-Semitism and mocking his being Jewish. Some, he said, went so far as to doctor video to make it seem like he had posted something then deleted it.

Horrified and taken aback by this massively disproportionate response to two people deciding to make a deal that should benefit their game and not affect their supporters (their patrons on Patreon were never promised the game, let alone on a specific platform), Ben wrote a post with his thoughts on the matter. You can read it here, along with some rather disturbing excerpts of the attacks on him and his wife.

These attacks are likely ongoing — in fact, the new post has probably just stoked the fire, and the two can look forward to a few more weeks of being told to kill themselves or that someone is going to find them and assault them.

The backlash against Epic over the last year has been perplexing to watch. The new storefront was created in the wake of Fortnite’s success to act as a dark horse challenger to the reigning champ of the PC gaming world, Valve’s Steam. Releasing on Steam has been a foregone conclusion for most PC games for years, but recently that practice has been challenged as companies like Epic and Ubisoft created their own launchers and game stores.

Flush with Fortnite cash, Epic has relied on two things to grow its storefront, which began (and remains) rather lackluster compared to its more mature and popular competitors. First, it has simply picked a number of games each month to give away for free, no strings attached — and not shovelware either, but actually great games that people want. Second, they’ve arranged for upcoming games to release exclusively on their platform.

Paid exclusivity is of course by no means new, especially not in the gaming community, where exclusivity among platforms has been the rule since the ’80s, when it was Mario versus Sonic, to today, when it’s Halo versus Destiny or a hundred others. Sony, Microsoft, Nintendo and many others pay huge amounts to lock in developers for years, sometimes buying them outright so their games will be released exclusively on a certain platform. Epic seems to be joining a fairly large club.

Steam has many features Epic doesn’t, it is true. The community of recommendations, mods, forums and gamified purchasing on Steam is unmatched anywhere else. But for the purpose of buying and launching a game, the two are pretty evenly matched. It’s understandable that people might be upset when a game they are looking forward to disappears from their wishlist on Steam, or that they have to download another app in order to launch some games. But this inconvenience is, let’s be honest, minimal.

It’s sad reading not just the initial outrage at the pair’s decision — which, as they explained, is helpful for them as developers and lets them finish the game with less financial uncertainty — but at the justification that many have put forward that by joking about how angry people get about the Epic thing in the original post, Ben was inviting the abuse he received. These “they should have known” or “they were asking for it” people seem to want the developer’s perceived tone to have equal importance as the thousands of death threats they received subsequently.

From Ben’s post:

I’d challenge anyone to be on the receiving end of this for a few minutes/hours/days to not come to the conclusion that a huge segment of the broader gaming community is toxic.

There’s a strange relationship a segment of the gaming community has with game developers. I think their extreme passion for games has made them perceive the people who provide those games as some sort of mystical “other�, an outgroup that’s held to a whole set of weird expectations. These folks believe they hold the magic power of the wallet over developers who should cower before them and capitulate to any of their demands. You can see this evidenced by the massive number of angry people threatening to pirate our game in retaliation to any perceived slight.

It’s hard to see the effects or scope of what a massive mob of online harassment is doing to someone until you’re on the receiving end of it. It’s also really hard to realize when you’re unwittingly part of a harassment group because you’ve been so convinced by the mob mentality that your anger and target are justified.

Ben and Rebecca are far from the first to be the target of this type of mob, and let’s not forget that 8chan got its start as a refuge for “gamergate” diehards who had been ejected from other platforms. The original toxic gamer outrage factory is now known for being an incubator for white nationalist terrorists. Threats from the collective fragile internet ego are manifesting in bullets and taking lives with frightening frequency.

If you’d like to support the game and developer, which I already intended to do before this unseemly furore, you can follow the developers and see the latest over at Ooblets.com.


Source: TechCrunch

How '30-50 Feral Hogs' Became the New 'Thoughts and Prayers'

The pugnacious-porcine meme is the latest example of people on social media embracing absurdity to cope with intense sadness.
Source: Wired

The Weird, Dark History of 8chan and Its Founder Fredrick Brennan

Fredrick Brennan is appalled by the notorious chat site’s links to right-wing extremism and mass shootings. Inside his tortured journey through the web’s cesspool and his attempt at redemption.
Source: Wired

La IA que estudia obras de arte para detectar conexiones desconocidas

Utilizando las bases de datos de las grandes colecciones de arte, un sistema de visión artificial localiza figuras humanas en idéntica postura de cuadros de diferentes épocas. El algoritmo ha descubierto nuevas influencias y vínculos entre pintores, por lo que podría ser muy útil para los historiadores de arte
Source: MIT

El científico de las bebés CRISPR planeaba abrir un negocio genético

Según una investigación de ‘Science’, el investigador chino He Jiankui se reunió con empresarios en EE.UU. para estudiar la opción de crear una clínica de “turismo médico genético” en la que ofrecería a clientes selectos la posibilidad de editar genéticamente a sus bebés para hacerlos resistentes a ciertas enfermedades
Source: MIT

A Boeing 737 MAX Test Flight Had Its Ups and Downs

The aircraft flying loops off the Oregon Coast on Monday was likely testing potential fixes for the troubled MCAS system, implicated in two crashes.
Source: Wired

Disney will bundle Hulu, ESPN+ and Disney+ for a monthly price of $12.99

Disney’s upcoming streaming service Disney+ will be available as a $12.99 monthly bundle with ESPN+ and ad-supported Hulu.

That means the full Disney bundle (it owns ESPN and — thanks to the Fox acquisition — has a controlling stake in Hulu) will cost the same amount as Netflix’s standard U.S. plan. That’s also about $5 less than you’d pay every month if you signed up for each of the three separate subscriptions.

Disney CEO Bob Iger announced the pricing this afternoon as part of the company’s third-quarter earnings call, as reported in Axios and elsewhere.

Earlier this year, the company announced that Disney+ will cost $6.99 per month as a standalone subscription, and will launch on November 12. At the time, executives said they were “likely” to offer a bundle with ESPN+ and Hulu as well, but they didn’t provide any concrete plans or details.

At launch, Disney+ will include a big swath of the joint Disney-Fox content library, including the first two Star Wars trilogies, the latest Marvel movies, “The Simpsons” and the Signature collection of classic Disney films, with more content added as it gets freed up from third-party deals.

Disney is also developing original shows for the service, including several Marvel shows and the Star Wars spin-off “The Mandalorian.”

 


Source: TechCrunch

Self-driving truck startup Kodiak Robotics begins deliveries in Texas

A year after coming out of stealth mode with $40 million, self-driving truck startup Kodiak Robotics will begin making its first commercial deliveries in Texas.

Kodiak will open a new facility in North Texas to support its freight operations along with increased testing in the state.

There are some caveats to the milestone. Kodiak’s self-driving trucks will have a human safety driver behind the wheel. And it’s unclear how significant this initial launch is; the company didn’t provide details on who its customers are or what it will be hauling.

Kodiak has eight autonomous trucks in its fleet, and according to the company, it’s “growing quickly.”

Still, it does mark progress for such a young company, which co-founders Don Burnette and Paz Eshel say is due to its talented and experienced workforce. 

Burnette, who is CEO of Kodiak, was part of the Google self-driving project before leaving and co-founding Otto in early 2016, along with Anthony Levandowski, Lior Ron and Claire Delaunay. Uber then acquired Otto (and its co-founders). Burnette left Uber to launch Kodiak in April 2018 with Eshel, a former venture capitalist and now the startup’s COO.

In August 2018, the company announced it had raised $40 million in Series A financing led by Battery Ventures . CRV, Lightspeed Venture Partners and Tusk Ventures also participated in the round. Itzik Parnafes, a general partner at Battery Ventures, joined Kodiak’s board.

Kodiak is the latest autonomous vehicle company to test its technology in Texas. The state has become a magnet for autonomous vehicle startups, particularly those working on self-driving trucks. That’s largely due to the combination of a friendly regulatory environment and the state’s position as a logistics and transportation hub.

“As a region adding more than 1 million new residents each decade, it is important to develop a comprehensive strategy for the safe and reliable movement of people and goods,” Thomas Bamonte, senior program manager of Automated Vehicles for the North Central Texas Council of Governments, said in a statement. “Our policy officials on the Regional Transportation Council have been very forward-thinking in their recognition of technology as part of the answer, which is positioning our region as a leader in the automated vehicle industry.”

Self-driving truck startup TuSimple was awarded a contract this spring to complete five round trips, for a two-week pilot, hauling USPS trailers more than 1,000 miles between the postal service’s Phoenix and Dallas distribution centers. A safety engineer and driver will be on board throughout the pilot.

Other companies developing autonomous vehicle technology for trucks such as Embark and Starsky Robotics have also tested on Texas roads.


Source: TechCrunch

Facebook sues two app developers for click injection ad fraud

Facebook has filed lawsuits against two app developers accused of generating fraudulent revenue using the social media giant’s advertising platform.

The company announced the legal action in a blog post Tuesday.

“The developers made apps available on the Google Play store to infect their users’ phones with malware,” said Jessica Romero, director of platform enforcement and litigation. “The malware created fake user clicks on Facebook ads that appeared on the users’ phones, giving the impression that the users had clicked on the ads.”

The scheme uses a technique known as click injection, which relies on apps fraudulently generating ad clicks without the user’s knowledge to artificially inflate the amount of ad revenue. It’s a problem previously noted by security researchers. Often, developers create junk or easy-to-make apps which get downloaded millions of times, while in the background they’re clicking on invisible ads without the user’s knowledge.

Facebook said in this case two developers, LionMobi — based in Hong Kong, and JediMobi — based in Singapore — generated “unearned payouts” from the social media giant’s advertisement system.

By our count, the app developers have seen more than 207 million installs to date. The apps remain on Google’s app store. Google did not immediately comment.

The social media giant said it refunded impacted advertisers.

A Facebook spokesperson did not immediately respond to a request for comment.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412