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

Archivo del Autor: Belen De Leon

iPhone designer Jony Ive removed from Apple's leadership page as he leaves company – CNET

Ives’ plan to depart was announced in June.
Source: CNET

Brilliant Black Friday 2019 deals under $30: Roku, Amazon Fire, Sony speakers and more – CNET

Black Friday is a day away and these gifts make perfect stocking stuffers.
Source: CNET

TikTok apologizes for removing viral video about abuses against Uighurs, blames a “human moderation error�

TikTok has issued a public apology to a teenager who had her account suspended shortly after posting a video that asked viewers to research the persecution of Uighur people and other Muslim groups in Xinjiang. TikTok included a “clarification on the timeline of events,” and said that the viral video was removed four days after it was posted on November 23 “due to a human moderation error” and did not violate the platform’s community guidelines (the account @getmefamouspartthree and video have since been reinstated).

But the user, Feroza Aziz, who describes herself in her Twitter profile as “just a Muslim trying to spread awareness,” rejected TikTok’s claims, tweeting “Do I believe they took it away because of an unrelated satirical video that was deleted on a previous deleted account of mine? Right after I finished posting a 3 part video about the Uyghurs? No.”

In the video removed by TikTok, Aziz begins by telling viewers to use an eyelash curler, before telling them to put it down and “use your phone, that you’re using right now, to search up what’s happening in China, how they’re getting concentration camps, throwing innocent Muslims in there, separating families from each other, kidnapping them, murdering them, raping them, forcing them to eat pork, forcing them to drink, forcing them to convert. This is another Holocaust, yet no one is talking about it. Please be aware, please spread awareness in Xinjiang right now.�

TikTok is owned by ByteDance and the video’s removal led to claims that the Beijing-based company capitulated to pressure from the Chinese Communist Party (Douyin, ByteDance’s version of TikTok for China, is subject to the same censorship laws as other online platforms in China).

Though the government-directed persecution of Muslim minority groups in China began several years ago and about a million people are believed to be detained in internment camps, awareness of the crisis was heightened this month after two significant leaks of classified Chinese government documents were published by the New York Times and the International Consortium of Investigative Journalists, confirming reports by former inmates, eyewitnesses and researchers.

Aziz told BuzzFeed News she has been talking about the persecution of minority groups in China since 2018 because “as a Muslim girl, I’ve always been oppressed and seen my people be oppressed, and I’ve always been into human rights.”

In the BuzzFeed News article, published before TikTok’s apology post, the company claimed Aziz’s account suspension was related to another video she made that contained an image of Osama Bin Laden. The video was created as a satirical response to a meme about celebrity crushes and Aziz told BuzzFeed News that “it was a dark humor joke that he was at the end, because obviously no one in their right mind would think or say that.” A TikTok spokesperson said it nonetheless “violated its policies on terrorism-related content.”

“While we recognize that this video may have been intended as satire, our policies on this front are currently strict. Any such content, when identified, is deemed a violation of our Community Guidelines and Terms of Service, resulting in a permanent ban of the account and associated devices,” a TikTok spokesperson told BuzzFeed, adding that the suspension of Aziz’s second account, which the makeup tutorial video was posted on, was part of the platform’s blocking of 2,406 devices linked to previously suspended accounts.

In TikTok’s apology post today, TikTok US head of safety Eric Tan wrote that the platform relies on technology to uphold community guidelines and human moderators as a “second line of defense.”

“We acknowledge that at times, this process will not be perfect. Humans will sometimes make mistakes, such as the one made today in the case of @getmefamouspartthree’s video,” he added. “When those mistakes happen, however, our commitment is to quickly address and fix them, undertake trainings or make changes to reduce the risk of the same mistakes being repeated, and fully own the responsibility for our errors.”

Aziz told the Washington Post, however, that “TikTok is trying to cover up this whole mess. I won’t let them get away with this.”

The controversy comes as TikTok faces an inquiry by the U.S. government into how it secures the personal data of users. Reuters reported yesterday that TikTok plans to separate its product and business development, and marketing and legal teams from Douyin in the third quarter of this year.

 


Source: TechCrunch

Several Major Black Friday Sales Are Now Live (Walmart, Amazon, Etc)

It might be Thanksgiving, but according to these stores, Black Friday is already here.
Source: Wired

The best ultrawide monitors of 2019

Top of the line ultrawide monitors have the deepest curves, the sharpest colors, and the biggest screens on the market. We list the best ultrawide monitors you can buy right now.
Source: Digital trends

Vinted, the second-hand clothes marketplace, raises $141M at a $1B+ valuation

The market for second-hand clothes — the “circular economy” as it’s sometimes called — has been on the rise in the last several years, fuelled by economic crunches, a desire to make more responsible and less wasteful fashion choices, and a wave of digital platforms that are bringing the selling and buying of used clothes outside the charity shop. Today, one of the bigger companies in Europe working in the third of these areas is announcing a huge round of funding to double down on the trend.

Vinted, a site where consumers can sell and buy second-hand fashion, has raised €128 million (around $140.9 million) in a round that is being led by Lightspeed Venture Partners, with previous backers Sprints Capital, Insight Venture Partners, Accel and Burda Principal Investments also participating.

With this investment, the startup — founded and headquartered out of Vilnius, Lithuania — has passed a valuation of $1 billion (it is not specifying an exact amount), making it one of the biggest startups to come out of the country (but not the Baltics’ first unicorn… Estonian Uber competitor Bolt, formerly known as Taxify, is also valued at over $1 billion.)

The company is going to use the money to continue expanding in Europe, and building out more features on its platform to improve the buying and selling process, while sticking to its goal of providing a platform for consumers to list and buy used fashion.

“We want to make sure we don’t have new products,” CEO Thomas Plantenga said in an interview earlier. “All our sellers are regular people.” Some 75% of Vinted’s customers have never bought or sold second hand clothes in their lives before coming to the platform, he added. “The stigma is no longer there.”

Vinted’s growth comes on the heels of a remarkable turnaround for the startup. Founded in 2008 by Milda Mitkute and Justas Janauskas as a way to help Mitkute clear out her wardrobe before a house move, the company expanded fast, but at a price: by 2016, it was close to running out of money and business had slowed down to a crawl. Investors brought in Plantenga to turn it around.

“We changed the business model in 2016 to make the costs as low as possible for users to list clothes,” Pantenga said today. “That produced a dramatic change in our growth trajectory.”

The company, more specifically, went through some drastic changes. First, it clawed back a lot of its pricey international expansion strategy (and along with that a lot of the costs associated with it); and second, it removed all listing fees to encourage more people to list. Now, Vinted charges a 5% commission only if you conduct transactions on Vinted itself, bundling in buyer protection and shipping to sweeten the deal. (You can still post, sell and buy for free if you pay offline but you don’t get those perks.)

The turnaround worked, and the company bounced back, and two years later, in 2018, it went on to raise €50 million. Today, Vinted has some 180 million products live on its platform, 25 million registered users in 11 markets (plus a small base of users in the US, but business there is not actively cultivated) and 300 employees. It expects to sell €1.3 billion in clothes in 2019, has seen sales grow 4x in the last 17 months.

From fast fashion to fashion that lasts

Vinted’s rise has matched a wider trend in the region.

Europe is the home to some of the world’s biggest “fast fashion” businesses: companies like H&M, Zara and Primark have built huge brands around making quick copies of the hottest styles off the fashion presses, and selling them for prices that will not break the bank (or at least, no more than you might have previously paid to buy a pair of average jeans on the discount rack of a Gap).

But it turns out that Europe is also home to a very thriving market in second-hand clothes. One estimate has it that two out of every three Europeans have bought a second-hand good, and 6 out of 10 have sold their belongings using platforms dedicated to second-hand trade.

So even as the company continues to hold back on expanding in the US — perhaps burned a little too much by its previous efforts there; or simply aware of the wide competition from the likes of Ebay, OfferUp, Letgo, Poshmark, and many more — Vinted’s growth in Europe has caught the eye of US investors.

“At Lightspeed, we look for outlier management teams building generational companies. We’ve been impressed by the team’s ability to build an incredible product and value proposition for their community, and adapt and expand their business along the way,” said Brad Twohig, a partner at Lightspeed. “Vinted is defining its market and has built a global brand in C2C commerce and communities. We’re proud to partner with Vinted and leverage our global platform and resources to help them continue to build on their success and achieve their goals.”

While charity shops have traditionally dominated this market, sites like eBay, followed by a secondary wave of platforms like Vinted and another competitor in this space, Depop, have made selling and buying items into an established, low-barrier business.

All the same, given that extending the life of one’s goods feeds into a do-good ethos, it’s noticeable to me that Vinted hasn’t quite replaced the Salvation Army. There is no easy facility to sell on Vinted and give the proceeds to charity, if you so choose.

This could be something Vinted might try to address in the future, but there are no concrete plans at the moment.

“We are looking at making fashion circular for our users so that clothing that they bought doesn’t go to waste,” Plantenga said. “[Giving proceeds to charity] is super interesting and we should explore it as part of our growth story. To be honest, those things have been in the background and not developed because we’ve just been trying to keep up with everything, but the idea fits into our culture.”

E-commerce — in particular startups nipping at the heels of bigger players like Amazon and eBay by focusing on specific areas of the market that aren’t as well served by them — has had a bumper day in Europe, after brick-and-mortar marketplace Trouva earlier today also raised a sizeable round.


Source: TechCrunch

Revolut supports direct debits in the UK

Fintech startup Revolut is adding a key feature for users who want to replace their traditional bank account altogether. You can now pay with GBP direct debits. Revolut already added EUR direct debits last year.

While most people use cards to pay for goods and services in the U.K., some businesses require you to pay with direct debit. It can be a utility bill, a gym membership or a phone contract for instance.

Compared to card transactions, direct debits pull money directly from your account and transfer it to the recipient’s account. It doesn’t go through Mastercard or Visa. Some businesses love direct debits because it’s usually cheaper than card processing fees. Direct debits also don’t have an expiry date, unlike cards.

Customers from the European Economic Area can now share their GBP account details for direct debits in the U.K. Direct debits are protected against some fraud and payment errors by the U.K. Direct Debit Guarantee.

Revolut has partnered with Modulr for this feature as it uses Modulr’s API. Business customers will also be able to take advantage of direct debits. You can now pay suppliers with your account details, which could be convenient for large sums of money for instance.


Source: TechCrunch

Gift guide: Photography accessories for the shutterbug in your life

Looking for some gift ideas for the photographer in your life? Look no further. Though shooters amateur and professional tend to take care of their own needs pretty well, there are plenty of things you can given them that they’ll appreciate. But you might have to be ready to spend a bit — people don’t pick up this hobby because it’s so cheap.

USB-C Hub – $40-$60

A lot of the latest laptops are eschewing a variety of ports for more or only USB-C. Some like this trend, and some hate it, but one way or another you’ve got to deal with it. Photographers especially. This Vava hub has pretty much everything your average shooter needs, including old-type USB ports for legacy gear, an SD card reader, and a headphone jack for reviewing video. This one is $60 but there are bigger and smaller ones if you happen to know they use Ethernet, microSD, and so on. Just stay away from the bargain bin ones — you don’t want to mess around when it comes to carrying lots of power.

Hand strap – $10-$40

Everyone has a neck strap for their camera because they always come with one. But not everyone wants to use them — the included ones are cheap and even good ones can be annoying. A hand strap is a good alternative that adds a lot of security very simply. For a smaller camera like a mirrorless, a simple, high quality strap like Gordy’s is a good option. And for heavier bodies like DSLRs with big lenses, Peak Design’s Clutch is a solid one that works across many brands. Many camera manufacturers make their own as well, but we’ve found that Peak often makes meaningful improvements on suchstandard models.

Extra SD cards and a carry case – $30-40

A photographer can never have too many cards, and a good case never goes amiss, either. You can’t go wrong with Pelican when it comes to cases, even if $30 seems a lot to spend on a little plastic clamshell with foam inside. As for SD cards, 32 gigabytes is a nice safe number. Just make sure you stick to known brands like Sandisk and Kingston, and make sure it’s a “Class 10” card — lower numbers mean slower transfer speeds.

A year of Adobe – $120

This is a tough one. Lots of photographers use Lightroom and Photoshop, and it would be nice to be able to gift them a few months or a year’s worth of subscription to Adobe’s platform. But Adobe makes this so hard to do that we can’t actually figure out a good way to do it. Nevertheless, if you can figure out a creative way to go about this, your photographer friend will appreciate it. Adobe, if you’re reading this, make this work!

Microfiber wipes – $10-15

One thing you can never have too many of as a photographer is lens wipes. Some prefer the disposable type and/or a little air puff, but a pack of small microfiber ones will also be welcome, as they can be used for glasses, laptop screens, and everything else as well. They’re all pretty much the same and you can get a dozen small ones for less than ten bucks.

A decent bag – $100-400

waxed messengers 28

It’s amazing how often a photographer will spend a thousand bucks on a lens but have their gear sloshing around in some old backpack. A good bag helps keep your gear safe but also makes you a better shooter by making you organize, inventory, and keep things accessible. There are a lot of great bags to choose from out there, which is why we have Bag Week, but I’m partial to Ona for waxed and vintage style camera bags and Peak Design for a more modern, synthetic style.

Soft shutter release – $25

A soft shutter release is definitely a niche gift, but if you have someone on the list who shoots one of Fujifilm’s rangefinder-style cameras, or a Leica if they’re really fancy, a soft shutter release is an awesome, inexpensive stocking stuffer. The Match Technical Boop-O pictured above on an X-T3 camera adds a very nice, easy-to-squeeze ergonomic shutter control to the existing flat button. It screws into a hole that’s already built in to Fuji cameras that support this, including the X100-series and the X-T series cameras, to name just a few popular options. Stick-on soft shutter releases are also available for cameras that don’t have this mount built-in.

Portable lighting – $70-$500

If you think photographic lighting is just about on-camera flash, then you probably haven’t done enough experimenting with the variety of smart lightening accessories out there. Two great options are the Lume Cube line of products (Lume Cube Air pictured, left above) and the Profoto C1 and C1+. These serve different needs, but can both be used to help you do really fun stuff with both smartphone and dedicated camera-based photography. The price ranges vary, but Profoto’s offering is aimed more at pros who want portable lighting that approaches what you can get out of much more expensive studio setups, while Lume Cube is better suited to the action and drone photography set.

Gnarbox – $500-$900

Gnarbox 2.0 6This is definitely a gift reserved only for the people who merit big ticket purchases on your list, given its price. It’s also designed specifically to suit the needs of creative professionals, so it’s probably too much gear for most people. That said, if there is a pro photographer or videographer in your life who you really care deeply about, this is likely to be a gift that they’ll value – even if they already have one, since it’s the kind of gear where more = better. The Gnarbox provides easy SD backup and file management for photos and videos, so that you can keep shooting longer in the field and work with the files on the go. The 2.0 version is finally shipping, which offers SSD-based storage for much faster transfer and working speeds.

Mini tripod – $12 – $35

A mini tripod is a great addition to any photography kit, and there are a range of options available to suit different sizes and types of cameras, from smartphones all the way up to big DSLRs. The best value for money just might be the Manfrotto PIXI lineup, however, which itself comes in a range of options. The basic PIXI Mini Tripod is probably plenty enough for most, and can really help make sure that you get great travel shots and selfies while keeping your pack light. The PIXI EVO gives you a bit more flexibility with extendable legs for a bit more money.

 


Source: TechCrunch

Software espía, la polémica estrella de la gran feria de la vigilancia

Ejércitos, cuerpos policiales y agencias de vigilancia se han reunido en la feria de seguridad nacional Milipol celebrada en Francia. Aunque la exposición ha acogido armas, granadas o vehículos blindados, las controvertidas herramientas de cibervigilancia ocupan un lugar cada vez más destacado
Source: MIT

Esta IA ha leído a Shakespeare para saber qué parte de una obra escribió

Numerosos historiadores han intentado descubrir qué escenas de ‘Enrique VIII’ fueron escritas por el dramaturgo británico y cuáles por otro autor, John Fletcher. Ahora, un algoritmo de aprendizaje automático ha analizado el estilo de ambos para averiguar qué líneas elaboró cada uno 
Source: MIT

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458