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

Archivo del Autor: Belen De Leon

Facebook might reconsider artistic nudity policies after protest – CNET

Talks of a compromise come days after a nude protest over rules that restrict nudity on the site.
Source: CNET

AdHawk raises $13M as it expands into the flooring industry

Why is an adtech startup going after the flooring industry?

That was my big question when I got on the phone with AdHawk CEO Todd Saunders and COO Dan Pratt. The company announced earlier this week that it’s raised a $13 million Series B round of funding in conjunction with the launch of a new website, FlooringStores.

“We look at AdHawk as the umbrella company,” Saunders explained. “Our core is a digital marketing company that’s built very strong machine learning. Now FloorForce is the brand we’re using to go after with the flooring vertical.”

FloorForce is actually a recent AdHawk acquisition, offering a variety of digital services for flooring companies — not just AdHawk’s specialty of Facebook and Google advertising, but also website building, reputation management and chatbots. FlooringStores, meanwhile, is the consumer-facing side of the business, a website where homeowners looking for flooring services can browse different providers

FlooringStores

Saunders said FloorForce’s potential customer base includes the 20,000 independent flooring companies in the United states, all in an industry that, in his words, “hasn’t been touched by technology.”

Pratt added, “The vast majority of these retailers need to be convinced why … websites are important — or if they have one, it was built in 1997, which is obviously a really bad experience for consumers. In the same conversation where we’re pitching these websites for our retailers, we’re talking to them about other opportunities, like chatbots, and the universe of what is possible for these folks is magnified by 10x.”

Ultimately, Saunders and Pratt said they’re hoping to take a similar approach and expand into other home service verticals, all while taking advantage of the consumer data gathered through AdHawk and FloorForce.

AdHawk’s Series B was led by Entrée Capital, with participation from Table Management, Accomplice and others. The startup has now raised a total of $17.7 million, and Pratt said it’s been growing quickly — going from 30 employees a year ago to more than 100 currently, with the aim of approaching a headcount of 200 by the end of the year.

 


Source: TechCrunch

Uber is finally trading above its IPO price

Uber (NYSE: UBER) closed up 5% Wednesday at $45 per share, trading for the first time since its May 10 debut at its initial public offering price.

The boost comes one day after the quiet period for the dozens of investment banks that underwrote Uber’s IPO came to an end. Which is to say, Uber’s stock price is trading up now that several buy ratings and positive analyst reports were released this week.

Uber raised $8.1 billion in its early May float, achieving an initial market cap of roughly $70 billion. Uber’s IPO was deemed a failure by many, after its share price failed to pop on its first day of trading, opening at a meager $42 apiece. Uber was previously valued at $72 billion by venture capitalists after raising billions of dollars in a 10-year period.

In the last four weeks, Uber’s stock price has remained relatively stable, however, hovering between $40 and $43 per share.

In his first analyst note on the company, Raymond James analyst Justin Patterson wrote that Uber would be a leader in the “offline era,” and gave it a $50 price target.

“In contrast to traditional Internet companies, Uber is a digital app powering offline behavior,” Patterson said, per CNBC. “This elevates cost in the early years, but arguably creates a more defensible long-term position.”

Uber, additionally, released its first-ever earnings report last week, disclosing losses of $1 billion in the first quarter of 2019 on revenue of $3.1 billion. The numbers came in as expected, with analysts anticipating an adjusted net loss per share of 76 cents on earnings of about $3.1 billion.

“Earlier this month we took the important step of becoming a public company, and we are now focused on executing our strategy to become a one-stop shop for local transportation and commerce,” Uber chief Dara Khosrowshahi said in a statement regarding the company’s earnings. “In the first quarter, engagement across our platform was higher than ever, with an average of 17 million trips per day and an annualized gross bookings run-rate of $59 billion.”


Source: TechCrunch

A Push to Protect Campaigns from Hackers Hits an FEC Roadblock

The FEC may prevent an anti-phishing firm providing its services to campaigns for free or cheap.
Source: Wired

YouTube will let bigot monetize if he removes link to homophobic merch

YouTube has made the weakest, least courageous response to mass backlash regarding its ruling yesterday that right-wing personality Steven Crowder’s racist and homophobic attacks on Vox video producer Carlos Maza didn’t violate its policies. Now YouTube says it’s demonetized Crowder’s channel because his “pattern of egregious actions has harmed the broader community” …but it will restore Crowder’s ability to earn a cut of YouTube ad revenue as long as he removes the link in his videos/channel to his offensive merchandise shop and fixes “all of the issues” with his channel. Specifically, Crowder’s shop sells [Warning: disturbing language not condoned by TechCrunch] “Socialism is for f*gs” t-shirts, baby onesies and beer-pong cups.

[Update: In the wake of this article and YouTube’s focus on his homophobic slur shirts, Crowder has removed the hateful merchandise from his store.]

The unwillingness to remove Crowder from YouTube counters the frequent calls by conservative politicians and pundits that they’re discriminated against on social media. Instead, it seems YouTube is too scared of being called bias to do what’s right and enforce its policies that dictate Crowder’s content or whole channel be removed. And even if Crowder does make YouTube’s required fixes, which it’s yet to publicly detail, he can still toe the line of its hate speech policies while promoting his merchandise shop within his videos.

YouTube needs to completely rethink its approach to policy and enforcement here. Otherwise it’s likely to embolden harassers and bigots across the internet.

For those just stumbling into this social media policy dumpster fire, Canadia-American conservative commentator Crowder publishes politically inflammatory videos to his 3.8 million YouTube subscribers. They often include hosting bad faith “debates” with those who disagree with him, where he uses twisted rhetoric, aggression and obstinance to goad guests into getting angry so he can paint them as crazy and wrong. He’s also known for targeting specific media figures with verbal abuse, which leads his followers to harass them in en masse.

In this case, Crowder called Vox’s Maza a “gay Mexican” and “lispy queer,” amongst other hate speech-laden taunts across multiple videos. Last week Maza compiled a viral Twitter thread detailing the abuse and imploring YouTube to enforce its policy that bans hate speech and harassment.

Yesterday, YouTube tweeted its confusing and contradictory ruling from a review of Crowder’s videos. “While we found language that was clearly hurtful, the videos as posted don’t violate our policies . . . As an open platform, it’s crucial for us to allow everyone–from creators to journalists to late-night TV hosts–to express their opinions w/in the scope of our policies. Opinions can be deeply offensive, but if they don’t violate our policies, they’ll remain on our site . . . Even if a video remains on our site, it doesn’t mean we endorse/support that viewpoint.”

That makes zero sense considering YouTube’s policy expressly forbids this kind of content, and says it will be taken down. YouTube specifically bans content that’s deliberately meant to “humiliate someone,” that includes “hurtful and negative personal comments/videos about another person” or features hate speech regarding “ethnicity” and “sexual orientation.” Crowder’s content violates all of these rules, and so consistent enforcement would require its removal.

That’s why the public momentarily applauded today when YouTube announced that it suspended Crowder’s monetization. This still fell far short of what YouTube’s policies dictate, but it at least meant that Crowder couldn’t monetize his YouTube views directly, even if he could still promote his merchandise, live events and Patreo-paid subscription page. Then the internet got rightfully mad again when YouTube said he just had to remove the link to his homophobic t-shirt shop to regain monetization, given he could just promote the shop in his videos while still benefiting from his YouTube reach.

And then just as this article was published, YouTube made yet another flip-flop and apologized for all the confusion (that it caused by waffling). It now claims that “this channel is demonetized due to continued egregious actions that have harmed the broader community. To be reinstated, he will need to address all of the issues with his channel.” Yet YouTube did not respond to a request for details about exactly what must be changed.

At least in the wake of this article and YouTube’s insistence he delink offensive merch from his channel, Crowder has removed the “Socialism is for f*gs” merchandise from his shop. But he’s sure to find new ways to stoke his hateful base while avoiding a full YouTube suspension.

Crowder repeatedly links his YouTube channel and videos to his merchandise shop selling shirts featuring homophobic slurs

It’s tough to even know where to begin criticism of YouTube’s behavior here:

  • YouTube ignored Crowder’s abuse of Maza and others for years while earning money from a hateful audience
  • It only took a closer look after Maza’s thorough exposé on abuse from Crowder received 20,000 retweets and got media attention
  • YouTube claimed that “while we found language that was clearly hurtful, the videos as posted don’t violate our policies,” despite clearly violating its policies
  • The company had the gall to put out a blog post about its “ongoing work to tackle hate” without any reference to the Maza situation
  • A day after saying he didn’t violate policy, YouTube reversed itself and claimed Crowder did violate policies; however, he’s only getting demonetized, some believe because he’s popular, brings his fans to YouTube and Google might face allegations of anti-conservative bias if it suspended him
  • YouTube repeatedly refused to be transparent about why Crowder’s content was or wasn’t in violation of its policies, or what he’d need to change to be remonetized; it has refused to put anyone on the record, and even emailed responses to our press inquiries were answered by an anonymous Google Press email account
  • YouTube has not made any statement about ceasing to recommend Crowder’s videos in its algorithm, which has been repeatedly shown to radicalize people by showing them more and more extreme fringe content

Hopefully this will be a turning point in news coverage and public perception of Google and YouTube. Facebook’s spread of misinformation and Twitter’s failure to police harassment have dominated the conversation of social media’s dangers to society. But it’s YouTube that willfully suggests the most salacious and eye-catching content to users to keep them watching ads, even if it’s promoting bigotry. And since it pays stars directly, unlike Facebook, Instagram, Twitter or Snapchat, it’s uniquely responsible for creating a profession out of hatred.

Perhaps this situation will lead to more calls from viewers and advertisers to #BoycottYouTube. But if members of the tech community really want to drive change, they should message their friends who work at YouTube or Google and ask why they work at a company that operates this way. That monetizes harassment and radicalization while refusing to take a strong stand against it. When backlash hits not just pecks at Google’s profits but harms its recruiting efforts in a brutally competitive talent market, that’s when we might finally see it do the right thing.


Source: TechCrunch

YouTube Is Banning Extremist Videos. Will It Work?

YouTube’s hate speech policy now targets videos promoting the superiority of one group over another, or discrimination based on gender, race, or sexual orientation.
Source: Wired

How to Make a 'Roomerang': A Boomerang You Can Throw Indoors

Make and throw your own cardboard “roomerang” with a little help from champion boomerang thrower Logan Broadbent.
Source: Wired

YouTube purges extremist videos, from flat-earthers to Holocaust denial

YouTube announced big changes to its policies regarding hate speech content published on its platform. The biggest change is that YouTube plans to remove thousands of videos that feature hate speech and denials of well-documented violent events.
Source: Digital trends

How to protect your family videos on YouTube

How do you keep your children’s videos away from those who might not be so innocent? It’s easier than you might think. You can set your YouTube videos to private, but there are some alternative platforms worth considering too.
Source: Digital trends

The best iTunes alternatives for Mac

Apple has announced that the next version of MacOS will no longer feature iTunes. If Apple’s trio of replacement apps aren’t for you, our list of the best iTunes alternatives can help you find the best media management option.
Source: Digital trends

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557