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

Archivo del Autor: Belen De Leon

SolarWinds acquires real-time threat-monitoring service Trusted Metrics

SolarWinds, the company behind tools like Pingdom, Papertrail, Loggly and a number of other IT management tools, today announced it has acquired Trusted Metrics, a company that helps businesses monitor incoming threats to their networks and servers. This move follows SolarWinds’ acquisition of Loggly earlier this year. Among other things, Loggly also provides a number of security tools for enterprises.

Today’s acquisition of Trusted Metrics is clearly part of the company’s strategy to build out its security portfolio, and SolarWinds is actually rolling Trusted Metrics into a new security product called SolarWinds Threat Monitor. Like Trusted Metrics, SolarWinds Threat Monitor helps businesses protect their networks by automatically detecting suspicious activity and malware.

“When we look at the rapidly changing IT security landscape, the proliferation of mass-marketed malware and the non-discriminatory approach of cybercriminals, we believe that real-time threat monitoring and management shouldn’t be a luxury, but an affordable option for everyone,” said SolarWinds CEO Kevin Thompson in today’s announcement. “The acquisition of Trusted Metrics will allow us to offer a new product in the SolarWinds mold—powerful, easy to use, scalable—that is designed to give businesses the ability to more easily protect IT environments and business operations.”

SolarWinds did not disclose the financial details of the transaction. Trusted Metrics was founded in 2010; although it received some seed funding, it never raised any additional funding rounds after that.


Source: TechCrunch

AMD’s second-gen Ryzen Threadripper CPUs could rip into stores in August

AMD’s next-gen Ryzen Threadripper desktop processors for enthusiasts will supposedly launch in August. We already knew they were on the way, but now unnamed sources close to AMD are providing an actual launch date.

The post AMD’s second-gen Ryzen Threadripper CPUs could rip into stores in August appeared first on Digital Trends.


Source: Digital trends

A Landmark Legal Shift Opens Pandora’s Box for DIY Guns

Cody Wilson makes digital files that let anyone 3-D print untraceable guns. The government tried to stop him. He sued—and won.
Source: Wired

This A.I. goes against the grain, cleans noisy images with a single shot

Noise obscures details in images taken at high ISOs but new research suggests artificial intelligence may be able to take care of it. A new paper demonstrates software that is capable of cleaning up a noisy image in milliseconds.

The post This A.I. goes against the grain, cleans noisy images with a single shot appeared first on Digital Trends.


Source: Digital trends

Box acquires Butter.ai to make search smarter

Box announced today that it has acquired Butter.ai, a startup that helps customers search for content intelligently in the cloud. The terms of the deal were not disclosed, but the Butter.AI team will be joining Box.

Butter.AI was started by two ex-Evernote employees, Jack Hirsch and Adam Walz. The company was partly funded by Evernote founder and former CEO Phil Libin’s Turtle Studios. The latter is a firm established with a mission to use machine learning to solve real business problems like finding the right document wherever it is.

Box has been adding intelligence to its platform for some time, and this acquisition brings the Butter.AI team on board and gives them more machine learning and artificial intelligence known-how while helping to enhance search inside of the Box product.

Photo: Box

“The team from Butter.ai will help Box to bring more intelligence to our Search capabilities, enabling Box’s 85,000 customers to more easily navigate through their unstructured information — making searching for files in Box more contextualized, predictive and personalized,” Box’s Jeetu Patel wrote in a blog post announcing the acquisition.

That means taking into account the context of the search and delivering documents that make sense given your role and how you work. For instance, are if you are a salesperson and you search for a contract, you probably want a sales contract and not a one for a freelancer or business partnership.

The company launched in September, 2017, and up until now it has acted as a search assistant inside Slack you can call upon to search for documents and find them wherever they live in the cloud. The company will be winding down that product as it becomes part of the Box team.

As is often the case in these deals, the two companies have been working closely together and it made sense for Box to bring the Butter.AI team into the fold where it can put its technology to bear on the Box platform.

“After launching in September 2017 our customers were loud and clear about wanting us to integrate with Box and we quickly delivered. Since then, our relationship with Box has deepened and now we get to build on our vision for a MUCH larger audience as part of the Box team,” the founders wrote in a Medium post announcing the deal.

The company raised $3.3 million over two seed rounds. Investors included Slack and General Catalyst.


Source: TechCrunch

Postmates adds another 100+ cities in the US, bringing total to 385

As rumors circle that delivery startups might consider merging to bulk up against larger competitors like Amazon or Uber, the smaller companies also pressing on with expanding on their own. In the latest development, today Postmates said that it would add another 100 cities to its coverage of the US, bringing the total number of towns covered by its restaurant and shop delivery app to 385 cities across the US and Mexico. Postmates operates in a lot of high-density urban areas, and the expanded service will add coverage for 50 million more people, working out to nearly 50 percent of all US households.

At the same time, Postmates is expanding coverage of one of the most popular restaurants on its platform, the Mexi-Cali chain Chipotle, which is adding another 300 locations to the app. To get more people ordering it, Postmates is removing all Chipotle delivery fees until July 15; after that they will be $3.99 for those who don’t already use Postmates’ $9.99 Unlimited service (which makes all deliveries free if your order is more than $20).

“Chipotle is one of the most popular merchants on the Postmates platform. We are thrilled to grow this relationship, drive down the cost to our shared customers and increase our reliability together,” said Dan Mosher, SVP & Merchant Lead, Postmates, in a statement. “We’ve already delivered over 1 million of their burritos and 2 million of their burrito bowls to our customers and we will continue to ensure that their food is delivered just the way our customers want it.”

The 100-city expansion comes at a time when a number of businesses in the e-commerce arena — both big and small — are sizing up how best to compete against the Everything Store, along with a plethora of others (Uber, for example, has said that Uber Eats will remain a big priority for the business).

That competitive push is not only seeing e-commerce companies investing in startups, acquiring businesses or launching new services on their own steam, but also partnering with each other to provide a semblance of an Amazon. Postmates, for example, announced in April that it would work with Walmart on grocery delivery, giving the retail behemoth its own on-demand, Prime Now-style direct-to-home twist.

Today’s geographical expansion not only will expand Postmates’ footprint for its own restaurant and shop delivery services, but provide a stronger network to meet the demands of the its new, giant retail partner.

It also puts Postmates into more square rivalry with DoorDash, another restaurant delivery business. Earlier this year, DoorDash announced a significant round of funding along with plans to expand to 1,600 cities from its current 600 across the US and Canada. Coincidentally, DoorDash is also working on a delivery program of its own with Walmart. Given that Postmates and DoorDash have been rumored to be sizing up a merger, working on similar partnerships could play into that well.

Postmates’ unique selling point up to now has been that the company provides delivery and “on-demand” infrastructure to businesses that do not already offer these services and would find it a challenge to build them. It now has some 250,000 merchants on its platform and says it completes “millions” of deliveries per month, generating over $1 billion in gross merchandise value each year. Postmates makes a cut on each transaction, and although it doesn’t specify how much, leaked financials from a couple of years ago indicated that they were around 20 percent. The company says it is on track to be cash-flow positive later this year.

What Postmates has yet to do is put the pedal to the metal for further international growth. Despite its CEO and founder Bastain Lehmann saying in 2015 that it would soon be coming to London, a spokesperson for the company confirmed that there are no international cities in this latest expansion.

Merging similar, regional (or not completely overlapping) players together to achieve scale becomes an interesting idea in that context. Another fast-growing restaurant delivery startup, Deliveroo, based out of London, is in about 200 cities across Europe and Asia, but it has yet to move to the US.


Source: TechCrunch

Codefights becomes CodeSignal and launches a new ratings system for developers

CodeFights started out as a competitive coding platform but has since morphed to focus more on interview prep and helping business recruit developers. To better reflect this focus, the service today announced that it is changing its name to CodeSignal. In addition to this, the company also today officially launched its Coding Score, a credit score-like ratings system for developers with scores that — just like today’s credit scores — range from 300 to 850. To round out its set of announcements, the company also announced that FICO CEO William Lansing is joining the CodeSignal advisory board.

“Our core strength and the tech we built is the ability to assess technical ability and to do it as scale,” CodeSignal CEO Tigran Sloyan told me. “The crown jewel of that is the Coding Score. The Coding Score is our equivalent of a credit score for developers because you need an easy way for the industry to agree on a standard for skills.”

I’m not sure everybody will agree with his assessment, but Sloyan is right that today’s methods of rating a developer’s skill based on what school somebody went to, resumes, GitHub projects, and coding interviews doesn’t present a full picture of an applicant’s abilities. He also notes that this process where the actual hiring decision is often based on the preferences of only a few people can lead to biased decisions. The Coding Score, Sloyan argues, takes away many of these biases and purely focuses on an applicant’s abilities.

How does CodeSignal calculate this score? Sloyan tells me that a developer only has to solve three challenges on the site to get a score — and that first score is accurate to about 85 percent. As developers solve more challenges, the service starts refining the score. Developers are ranked based on their speed and accuracy (which are weighted according to the difficulty of the challenge), and how they solve those problems. CodeSignal benchmarks developers against each others. To do all of this this, the team trained a machine learning model on the vast trove of data the company has collected since it launched its first coding challenges in 2014.

CodeSignal started pitching the Coding Score to recruiters at major tech firms over the course of the last few months. Sloyan admitted that it took a while before these recruiters trusted these scores, but today a number of these companies use the scores to bypass phone interviews and move right to in-person interviews for some candidates.

Developers, it’s worth noting, can choose to share their scores publicly or keep the private until their want to share them with recruiters.

Looking ahead, CodeSignal wants the Coding Score to become the de facto standard in the developer hiring market. While this model is surely applicable to other fields, Sloyan noted that CodeSignal isn’t all that interested in branching out right now, but he left the door open for adding scores for other technical fields as well. “I do believe the model scales,” he told me. “What you need is a platform for people to practice and learn a certain skill. That platform needs to have an automatic assessment engine behind it.” And with enough data from that, it can then analyze those scores and calculate a score.

Bonus: To launch the new scoring system, CodeSignal calculated and ranked the average scores of users from a number of companies and colleges.


Source: TechCrunch

Tilting Point expands its user acquisition fund to $132M in annual spending

Mobile games publisher and marketer Tilting Point is dramatically increasing its commitment to its user acquisition fund.

The company announced a $12 million fund at the end of 2016, which it said would help developers grow their games while remaining independent. Today it  revealed that it’s committing $132 million in annual spending to the fund.

CEO Kevin Segalla said that as mobile app stores become more and more crowded, “user acquisition has gotten incredibly complicated,” so most indie developers “don’t have the tech and the expertise to do it.”

That’s where Tilting Point comes in. President Samir El Agili said the company has built “machine learning technology to maximize and optimize user acquisition.” It likes to work on games that are at the “crossroads,” taking a solid game with a sustainable business model, then dramatically accelerating its growth with advertising.

The initial fund led to partnerships on Disruptor Beam’s Star Trek Timelines and Nukebox Studios’ Food Truck Chef.

Segalla said that given the fund’s success, the question became, “How can we do this at a much larger scale?” which led to the much larger fund commitment, thanks to capital committed by CFC Capital (Tilting Point’s majority shareholder) and Metropolitan Partners Group.

Just to be clear, the $132 million isn’t a price tag that Tilting Point is putting on its own services, and instead represents money that will actually be spent on advertising.

Segalla argued that the deals are structured in a way where Tilting Point’s incentives are properly aligned with the developer’s.

“This is not a loan that we’re giving them, it’s not something where we’re looking for equity, there’s no ongoing revenue share,” he said. Instead, the company is betting that that the spending will pay off in its relationship with developer and the resulting fees: “What we’re doing is risking our own capital because we believe in our marketing, our tech and our team.”

Tilting Point says it’s open to partnering with developers in any genre, and is also looking to work with developers internationally. Segalla predicted that fund could allow Tilting Point to work with 20 new games each year, though El Agili noted that the exact number will depend on the games: “The truth is, if get two to three games that do extremely well right away, we can start spending a lot of money.”


Source: TechCrunch

Instagram continues to promote Stories interactivity with new Q&A widget

Instagram is still exploring what types of more traditional (feed-based) social interactions in can inject into the Stories format. The company has integrated some of these experimentations into Stories pretty seamlessly so far, mainly because they haven’t been all that jarringly text-heavy. They’ve introduced a slider and polling widget that accompany questions users can slap onto photos or videos they’ve taken, but for the most part it’s all been pretty simplistic.

Instagram is wading deeper into the waters of a feed/stories hybrid as it seeks to foster greater interaction out of a medium that has always seemed to be at its best when it comes to passively sucking up content. A new “Questions Sticker,” which the company is introducing today, gives users a way to ask their followers for questions that they can then selectively share and reply to publicly inside their Stories feed.

This functionality could be a major boon to “influencers” on the platform who have plenty of curious fans who are interested in finding out more about them in a way that’s a little less aggressive than sending a DM. The way the original poster can see all the various responses while others cannot is certainly a bit unique compared to the typical commenting situation on an Instagram post, and while it might not give all users an eye into a conversation, there’s a lot less potential for things going wrong.

Instagram seems to be treading pretty carefully on the privacy front these days, you won’t even be able to see the handle of the person who asked a question to a user, this whole process is about the outward projection rather than the conversation which is a unique evolution for an interaction between two users on Instagram.

Whether these new updates are just tests or signs of an ideological shift is likely just dependent on how popular they grow to become. Instagram Stories is a copied feature that has become core to the app, but it’s clear that Instagram is looking to evolve the medium and put their own spin on it that builds out more interactions between users.


Source: TechCrunch

Avengers: Infinity War digital, Blu-ray release details confirmed – CNET

And it’s packed with extras.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533