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

Archivo del Autor: Belen De Leon

Twitter replaces its gun emoji with a water gun

Twitter has now followed Apple’s lead in changing its pistol emoji to a harmless, bright green water gun. And in doing so, the company that has struggled to handle the abuse, hate speech and harassment taking place across its platform, has removed one of the means for online abusers to troll their victims.

The change is one of several rolling out now in Twitter’s emoji update, Twemoji 2.6, which impacts Twitter users on the web, mobile web and on Tweetdeck.

Below: Apple’s water gun

Below: Twitter’s water gun

The decision to replace an emoji of a weapon to a child’s toy was seen as a political statement when Apple in 2016 rolled out its own water gun emoji in iOS 10. The company had also argued against the addition of a rifle emoji, ultimately leading to the Unicode’s decision to remove the gun from its list of new emoji candidates that same year.

With these moves, Apple was effectively telling people that a gun didn’t have a place in the pictorial language people commonly use when messaging on mobile devices.

These sorts of changes matter because of emoji’s ability to influence culture and its function as a globally understood form of communication. That’s why so much attention is given to those emoji updates that go beyond the cosmetic — like updates that offer better representations of human skin tones, show different types of family groupings or relationships or give various professions — like a police officer or a scientist — both male and female versions, for example.

In the case of the water pistol, Apple set a certain standard that others in the industry have since followed.

Samsung also later replaced its gun with a water gun, as did WhatsApp. Google, meanwhile, didn’t follow Apple’s lead, saying that it believed in cross-platform communication. Many others left their realistic gun emojis alone, too, including Microsoft.

“The main problem with the different appearances of the pistol emoji has been the potential for confusion when one platform displays this as an innocuous toy, and another shows the same emoji as a weapon. This was particularly an issue in 2016 when Apple changed the pistol emoji out of step with every single other vendor at the time,” notes Jeremy Burge, Emojipedia’s founder and vice chair on the Unicode Emoji Subcommittee. “Now we’re seeing multiple vendors all changing to a water pistol image all in a similar timeframe with Samsung and Twitter both changing their design this year,” he says.

On Twitter, however, the updated gun emoji very much comes across as a message about where the company stands (or aims to stand) on abuse and violence. A gun — as opposed to a water gun — can be far more frightening when accompanied with a threat of violence in a tweet.

The change also arrives at a time when Twitter is trying — some would say unsuccessfully — to better manage the bad behavior that takes place on its platform. Most recently, it decided to publicize its rules around abuse to see if people would then choose to follow them. It has also updated its guidelines and policies for how it would handle online abusers, to mixed results.

In addition, the change feels even more like a political message than the Apple emoji update did, given its timing — in the wake of Parkland, the youth-led #NeverAgain movement, the YouTube shooting and the increased focus on the NRA’s contributions to politicians.

Twitter has confirmed the change in an email with TechCrunch, saying the decision was made for “consistency” with the others that have changed.

However, Emojipedia shows that not all companies have updated to the water gun. Google, Microsoft, Facebook, Messenger, LG, HTC, EmojiOne, emojidex and Mozilla still offer a realistic pistol, not the green toy.

But Apple and Samsung perhaps hold more weight when it comes to where things are headed.

“I know some users object to what they see as censorship on their emoji keyboard, but I can certainly see why companies today might want to ensure that they aren’t showing a weapon where iPhone and Samsung Galaxy users now have a toy gun,” Burge says. “It’s pretty much the opposite to the issue with Apple being out of step with other vendors in 2016.”

 

The gun was the most notable change in Twemoji 2.6, but Emojipedia notes that other emoji have been updated as well, including the kitchen knife (which now looks like more of a vegetable slicer than a weapon for stabbing), the Crystal Ball, the Alembic (a glass vessel with water) and the Magnifying Glass, with more minor tweaks to the Coat, Eyes and emoji faces with horns.

Image credits: Emojipedia; Apple Water Gun: Apple


Source: TechCrunch

Tentrr is turning private land into glampgrounds, with the help of VCs

If you’ve ever gone camping and found yourself thinking it kind of sucks, likely because you’re too close to other campers, you might be interested in learn about Tentrr, a three-year-old, 47-person company that’s promising to make it “dirt simple” to enjoy the great outdoors. How: by striking deals with private landowners who are willing to host semi-permanent campsites on their property.

What do these look like? Picture elevated decks with Adirondack chairs, canvas expedition tents, wood picnic tables and sun showers, not to mention a fire pit, lanterns, dry food storage, cookware, a camping toilet and air mattresses that, courtesy of most hosts, will come with fresh linens.

Venture capitalists certainly appreciate the startup’s pitch. Tentrr — founded by one-time investment banker turned former NYSE managing director Michael D’Agostino —  has raised $13 million to date, including a newly closed $8 million Series A round led by West, a San Francisco-based venture studio that both funds startups and helps them market their goods and services.

No doubt the investors are looking at the overall market, whose numbers are compelling. According to one trade association, for example, the outdoor recreation industry represents a $887 billion opportunity, with Americans shelling out $24 billion annually on campsites alone.

Still, it’s easy to wonder how scalable the company will be. Tentrr had 100 campsites up and running in the Northeastern U.S. as of the end of last year. D’Agostino expects it will have 1,000 sites by year end, including on the West Coast, where it will begin installing camps this summer, but this assumes that Tentrr can convince enough families with sufficiently large properties that partnering with the company is worthwhile.

D’Agostino says its landowner partners need to have 15 acres at least and that the average property on the platform currently is much larger than that. He also says they keep 80 percent of whatever they decide to charge campers to stay on their grounds.

Certainly, Tentrr doesn’t seem to have much in the way of direct competition if you exclude state campgrounds. Venture-backed Hipcamp, for example, which raised a small amount of seed funding back in 2014, similarly partners with private landowners to help arrange camping experiences. But it mostly acts as search engine. Meanwhile, Airbnb offers unique experiences that include camping, but Tentrr is largely about offering a standardized experience that leaves fewer questions (and less doubt) in the minds of would-be campers.

We know this would interest us personally, having suffered through some pretty crummy camping experiences. If you’re interested in learning more, check out our conversation with D’Agostino. We chatted yesterday.

TC: You were a banker, then you traveling around the country and world, trying to convince companies that they should list on the NYSE instead of Nasdaq. How did this company come to pass?

MD: When I was a little kid, we’d sometimes stay at a family friend’s farm in Litchfield, Connecticut. I assumed that every kid had a Litchfield farm where they could camp, which isn’t the case obviously. Meanwhile, working 100 hours a week as an investment banker, it just became harder and harder to get out of the city and have great experiences.

After a couple of disastrous camping trips at noisy, dirty campgrounds with my girlfriend and now wife, Eloise, we just realized the idea [of camping as it’s known today] is stupid. It’s taking a bunch of people who are living on top of each other in a city and moving them to a campground where they’re living on trop of each other in flimsy tents.

The legacy campground industry hasn’t changed since the Civil War. It’s run by the government — which I’m happy to compete with all day long. And these are just terrible businesspeople. We want to wipe away this infrastructure by distributing it among rural landowners.

TC: So you’re building these semi-permanent camping sites. How standardized is the pricing?

MD: Pricing is variable and set by the landowner who keeps 80 percent of that fee. We keep 20 percent; we also charge a 15 percent fee on top of that nightly rate. Right now, the average price per night is $140, but we’re introducing more features for [hosts], including minimum-night stays, and [surge] pricing if they have demand for a bunch of bookings at the same time.

They can also offer extra amenities and experiences that will allow you to have a personalized experience. For example, landowners or “campkeepers” as we call them can offer extra bundles of wood or luxury bedding or horseback riding or skeet shooting. It’s really only limited by the imagination. We’ll also soon allow third parties to provide curated activities so that when you log on to our app, you can book a white water rafting trip, for example, or reservations at the best farm-to-table restaurant nearby.

TC: What happens is something goes wrong? Who insures what?

MD: Every campsite is covered by a $2 million commercial insurance policy. It’s a benefit not just in terms of liability but in making people feel more comfortable during these stays — both the hosts and guests.

TC: Where are you building these sites, exactly, and how long do you estimate that they will last?

MD: We build them ourselves, right now in places from southern Maine to eastern Pennsylvania.

We get our tents from a family company in Colorado that’s been around for 90 years and that still receives requests to repair tents they’d built 30 years ago [meaning they’re durable]. We also use pressure-treated lumber and marine-grade plywood, so we expect they’ll last for 10 to 20 years.

TC: You’re having to convince people to let strangers onto their properties, sprawling as they may be. What’s that sales process like?

MD: It used to look like me putting 45,000 miles on my Jeep Cherokee and explaining to families why they should have a Tentrr campsite in their hayfields. Today, direct mail campaigns work beautifully. [Hosts] are also hearing about us from other [hosts] and we make it easier for them to [apply] to join the platform. You click on a link that says “List my property” and you’re walked through a 20-point checklist, including about accessibility and how secluded a property is, and using that feedback, we know with 90 percent accuracy whether or not a property is appropriate. If we think it is, we’ll send out a scout.

TC: Are there sometimes more than one campsite on a property?

MD: No, and we ensure the sites are secluded from neighbors, as well as the landowners, as well as other possible distractions.we run installation trucks.

TC: What does the clean-up process look like?

MD: It’s relatively maintenance free. There’s no maid service. No keys. No worries about someone stealing silverware. Homeowners have to make sure there are no beer cans left behind, but we place a high priority on land stewardship and emphasize a leave-no-trace approach when it comes to our guests.


Source: TechCrunch

Apply to TechCrunch’s startup programs for Disrupt and Startup Battlefield with a single application

At TechCrunch’s flagship Disrupt events, there are three ways for startups to get in the limelight. One is to win a spot in the prestigious Startup Battlefield competition. Another is to be selected as one of the editor-selected TC Top Picks to exhibit in one of the featured tracks in Startup Alley. Both of those opportunities are 100%  free. And the last is to apply for a highly affordable single day exhibitor pass for Startup Alley itself. Easy, right? You might think so but truth is TechCrunch made it hard in the past because the application process was fragmented and founders had to make parallel applications for different programs. No more!

Today, we launched our single, reusable application for all of TechCrunch’s startup programs. Founders can now fill out a single application here and apply to all of our startup  programs at any given Disrupt as well as re-purpose an application for new events as they are announced.  

We know founders are busy juggling product development, recruiting, fundraising, and so much more. The new application saves and makes it far easier to track opportunities for participating at Disrupt or at any of our other Startup Battlefield events, which is always a great stage for investor and media exposure. Now, as we announce new Disrupts and standalone Startup Battlefields, founders can simply log back into your application and re-submit an existing application on file.  If the startup had a pivot or a raise, it’s easy to update the application and re-submit for future events.

The heart of TechCrunch’s mission is to help startups, which is why we offer founders three ways to benefits from the immense in-person and media exposure at TechCrunch events. The application can be used for Startup Battlefield, our renowned startup pitch competition, TC Top Picks, editorially highlighted free exhibition space at our Disrupt conferences, and Startup Alley, exhibition space for a fee at our Disrupt conferences. You can learn more about each program’s requirements and benefits here.

Visit our Startup programs application page to fill out TechCrunch’s new, reusable application, and to apply for any or all of those three opportunities.  As of today, you can use this application to apply to Startup Battlefield, TC Top Picks, and Startup Alley at our flagship Disrupt conference in San Francisco on September 5-7th 2018. Stay tuned — we will be announcing more opportunities soon.


Source: TechCrunch

This algorithm can hide secret messages in regular-looking text

Researchers at Columbia University have developed a deep learning algorithm that is able to embed and reveal secret message in otherwise ordinary-looking text. Here’s how it works.

The post This algorithm can hide secret messages in regular-looking text appeared first on Digital Trends.


Source: Digital trends

New wearable hardware interface, Tap Systems, opens SDK to developers

Tap Systems, the developer of the Tap wearable keyboard and mouse, is releasing a developer SDK for interested programmers.

The software kit will let developers design applications that can integrate with the Tap wearable which answers the once unanswerable question: what’s the result of one hand tapping?

Resting on the finges of one hand, the Tap wearable provides a new way for users to interact with hardware. Finger taps are the input that the device uses to determine movement and keystrokes. Using Tap, the company says anyone can send messages, play games, point, click and scroll on almost any surface.

“Since Tap’s inception we’ve been contacted by everyone from mobile game and language input developers, to folks developing for accessibility use and even enterprise,” said Dovid Schick, the chief executive and founder of Tap Systems, in a statement.

The company sees applications for its technology in anything from mobile gaming, to virtual and augmented reality and language input developers who have struggled to translate character-based languages to existing user interfaces.

The toolkit includes SDKs for iOS and Android, and a plug-in for Unity — along with sample applications and documentation. There’s also an API for BLE enabled platforms.

Tap System’s released toolset includes SDKs for both iOS and Android, a plug-in for Unity, as well as example applications and documentation. The company has also released an API to enable any BLE enabled platform to interface directly with the Tap wearable.

The wearable costs $179, but the software development kit is royalty-free, open-source and available under the company’s terms of use.

It’s a big step for the Pasadena, Calif.-based company that first brought its product to market late last year. Founded by longtime technology developers Dovid Schick and Sabrina Kemeny, the company’s hardware is a response to a problem that Schick says bedeviled him for years. 

“What would be the problem of the future of inputs?,” Schick asked me. “As things get virtualized and more wearable….  I went through a lot of different scenarios and came up with the idea of tapping your fingers. Tapping your fingers is an incredibly natural and fast and intuitive movement.”

There’s a bit of training required as users get acclimated to a new way of typing, but the tapping mechanism is more efficient, Schick argues, and is certainly a boon for accessibility.

“A,e,i,o,u maps to a single finger tapping,” says Schick. “The hardest taps are done … mapped to the least frequent letters in the alphabet.”

While Schick admits that his company might not be the company that completes the ongoing quest for a new user interface, he is firmly convinced that tapping is the next big thing in hardware interfaces. “Taps will be a modality… whether my company will be the one that will survive and make it great.. Once you’ve tried it and seen it in action it just makes too much sense that this will not be something that is huge.”

The company began taking pre-orders earlier in the year and started shipping product about two months ago — and is now planning to go out to raise its first round of outside capital.


Source: TechCrunch

Zuckerberg calls on his team as go-to answer in hearings – CNET

In his testimony before Congress on Tuesday and Wednesday, Facebook CEO Mark Zuckerberg says numerous times that he’d have to defer to his staff.
Source: CNET

Gmail is about to get a redesign – CNET

Google quietly lets G Suite customers know that a makeover and several new features are coming to its email service.
Source: CNET

Spotify and Hulu offer $13-a-month subscription bundle – CNET

Widening a combo previously only for students, soon anyone can lump the video- and music-streaming services together to save five bucks a month. And free mobile listeners could see some improvements.
Source: CNET

No, Zuckerberg can’t lie to Congress just because he’s not under oath

While the press and public may have been denied a dramatic raise-your-right-hand moment in Congress this week, Facebook’s chief executive is still under legal obligation to tell the truth.

If it feels like Zuckerberg is bending the truth, know that making a false statement to Congress might be difficult to prove given the slippery nature of Congressional testimony, but it’s still illegal.

Since some corners of the internet appear to be floating a conspiracy theory that Zuckerberg can get away with lying because he did not take the oath, we clarified that point with the offices of some of the committee members questioning him.

“Lying to Congress is always a crime,” a representative for Senator Dianne Feinstein clarified to TechCrunch. “You don’t need to be sworn in.”

A witness who is not under oath cannot face perjury charges but they could face charges pertaining to making “false statements,” a broader statute that is not specific to lying under oath.

As Lawfare clarifies:

“By far the broadest federal statute criminalizing lying is 18 U.S.C. § 1001, which makes it a crime to “knowingly and willfully . . . make[] any materially false, fictitious, or fraudulent statement or representation” in the course of “any matter within the jurisdiction of the executive, legislative, or judicial branch” of the federal government. There’s no requirement that the statement be under oath.”

Committees handle the matter of swearing in a witness a number of different ways, and there are three committees involved in Zuckerberg’s testimony this week: the Senate Committee on the Judiciary, the Senate Committee on Commerce, Science, and Transportation and the House Energy and Commerce Committee. The Senate committees banded together to form a joint hearing on Tuesday.

As a Republican Commerce committee aide told CNN, “By tradition, the Commerce Committee does not swear-in witnesses.”

As Slate reported in a piece exploring the tradition of the oath, “the judiciary committee requires an oath only sometimes, according to the procedural guidelines of the Senate select committee on ethics.” Where it is not required, the decision to require the oath can be made at the discretion of the committee chairman and that decision takes place during the hearing’s planning stage.

“Witnesses aren’t always sworn in before voluntarily providing testimony,” Chuck Grassley’s Senate Judiciary Committee press secretary told TechCrunch.

Still, it isn’t exactly random. It’s possible that Facebook stipulated that Zuckerberg not be made to take the oath as a condition of his appearance before Congress. The optics of Facebook’s founder with his right hand raised would likely be anathema to the feverishly PR-conscious company.

An aide to a prominent Senator not questioning Zuckerberg this week confirmed to TechCrunch that such a negotiation would be unusual but not impossible. Facebook did not respond to our questions on the topic.

While no one can legally outright lie in responding to Congress — under oath or not — witnesses go to great lengths to temper their speech so they don’t get into hot water. During his first Congressional testimony, Zuckerberg spoke in an extremely disciplined, well-practiced way that adhered closely to safe talking points established in advance.

A number of Zuckerberg’s statements could certainly be interpreted as lying by omission in an informal sense, but legally his testimony remains strategically vague enough to stay well within legal bounds.


Source: TechCrunch

How artificial intelligence will take over the supermarket produce aisles

Artificial intelligence is about more than asking Alexa or Siri to turn on the lights at home and add a reminder to the calendar about getting some milk at the store later in the afternoon.

The true power of AI and machine learning is how it can democratize expertise, lowering the barriers to entry for tasks that once could only be performed by a small group of specialists. The result, one day, will be that your self-driving car drops you off at the supermarket, where you will find higher-quality foods available at prices lower than they’ve ever been.

It will happen through the use of machine learning algorithms that absorb a large volume of data, recognize patterns and apply statistical probabilities to choose the course of action most likely to result in a successful outcome.

For example, Google’s famous self-driving car used machine learning to catalog a number of interesting behaviors on the road. Whenever the car’s sensors recognized a garbage truck ahead, vehicles following behind tended to pull suddenly into the next lane to get around it — usually without signaling. So the Google car stored this pattern of behavior and adapted its position and speed to minimize the possibility that these “unexpected” lane changes would cause a collision.

For humans, this is a common defensive driving skill, but replicating this level of awareness in a machine would have been unthinkable just a few years ago. Now, powerful algorithms can conquer the chaos of streets filled with drivers of all skill levels, including those paying more attention to their phones than the road ahead.

Artificial intelligence and agriculture

As amazing as that may be, the application of machine learning to the living fields of agriculture is an order of magnitude more complex. A road network is fixed, with a map that rarely changes and provides a solid foundation for the algorithm to make its decisions.

No matter how calm and peaceful a wind-swept field of wheat might appear to the casual observer, agricultural fields are truly chaotic places. There’s unpredictable weather, changes in soil quality and the ever-present possibility that pests and disease may pay a visit. Conditions in one part of a field may be totally different from another part. As a result, growers never really know until the last day whether they are going to have a successful harvest or not.

The potential for growth in agricultural AI systems is significant.

Take a seed and plant it in a field in Iowa. Then take the exact same seed and plant it in Brazil. The results will almost certainly not be the same, or, if they are, repeat the experiment again and the odds are that the yield of each will be different. That’s because thousands of interrelated variables are at play, from the amount of nutrients in the soil, to whether it’s sunny or cloudy, to rain levels, temperature, the presence of insects and so on.

That’s where machine learning can reap clarity from the chaos. Remote sensors placed in fields perceive the environment as statistical data. Algorithms process this data, adapting and learning to predict a range of outcomes.

Farmers can use these AI algorithms to make better field decisions that increase the chances of a successful harvest. Breeders also can use AI algorithms to make the plants themselves better. The combination of these uses will ultimately drive lower prices at the supermarket.

The democratization of farming expertise

This is a massive a shift in the way things have always been done in agriculture. Farmers have a proud tradition going back centuries of relying on instinct in growing crops. They have an intuition of what’s best based on long experience. It’s not that farmers didn’t want to use computers, it’s that they haven’t been particularly effective. Early machines, with their binary logic, were not well-suited to highly complex and variable field environments.

So a farm’s productivity often depended on having the most experienced growers on hand. But what if we could change that, and make the best decisions and growing techniques available even to novice farmers? This is particularly important for developing nations that might not have access to highly experienced growers.

The rise of precision agriculture has opened the possibility of spreading the benefit of machine expertise far and wide. Remote sensors, satellites and UAVs can gather information 24 hours a day over an entire field. These can monitor plant health, soil condition, temperature, humidity and so on. The amount of data these sensors can generate is overwhelming, but the algorithms of precision agriculture can process and interpret the data in a useful way.

The next big leap will come from deploying true artificial intelligence algorithms that learn from the data and interpret never-before-seen situations, allowing each harvest to become more and more certain. This will reduce wasted effort and lower the cost of growing, with much of the savings passed on to consumers.

AI builds better plants

Machine learning algorithms can also be applied to the centuries-old process of breeding plant varieties better able to resist drought or insect pressures. Breeders have long used conventional methods of selecting the “best” parent plants to create varieties with a more pleasing appearance, longer shelf life and a superior taste. Because of AI’s application in breeding, stronger plants are more likely to make their way to harvest, and yields will continue to increase.

As with farming techniques, machine learning helps with all aspects of the decision-making process of selecting plants and testing new varieties. Algorithms speed the process so that improvements in plant varieties make their way to the fields and the supermarkets faster than ever. This, again, helps lower costs while improving quality.

The potential for growth in agricultural AI systems is significant, and as the algorithms grow smarter, the benefits will continue to be seen every time you check out at the supermarket.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229