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

Archivo del Autor: Belen De Leon

China's internet is divided over doomed satellite Tiangong-1 – CNET

Has China lost control of its space station? Western media says yes, the country’s government says no — and internet users aren’t sure who to believe.
Source: CNET

Facebook now lets you scrub your data — for real this time – CNET

Still reeling from the Cambridge Analytica scandal, Facebook is responding to privacy concerns by letting you delete anything from your profile and timeline.
Source: CNET

Facebook just lost another user — New Zealand’s privacy commissioner

Mark Zuckerberg’s friend count continues to tick down in the face of a major data misuse scandal griping the company. The latest individual to #DeleteFacebook is no less than the privacy commissioner of New Zealand.

Writing in The Spinoff, John Edwards accuses Facebook of being non-compliant with the New Zealand Privacy Act — and urges other New Zealanders to follow his lead and ditch the social network.

He says he’s acting after a complaint that Facebook failed to provide a user in New Zealand with information it held on them.

“Every New Zealander has the right to find out what information an agency holds about them. It is a right of constitutional significance,” he writes. “Facebook failed to meet its obligations under the Privacy Act, and when given a statutory demand from my office to produce the information at issue so that I could discharge my statutory duty to the requester to review it, Facebook initially refused to provide it, and then asserted that Facebook was not subject to the New Zealand Privacy Act, and was therefore under no obligation to provide it.

“Our investigation was not able to proceed, and we notified the parties that while we were able to conclude that Facebook’s actions constituted an interference with privacy, and a failure to comply with its obligations both to the requester, and to my Office, there was nothing further we could do.”

Facebook’s strategy of arguing it is not under the jurisdiction of privacy laws in international markets is a standard play for the company which instructs its lawyers to argue it is only subject to Irish data protection law, given its international HQ is based in Ireland.

(NB: The geographical distance between Ireland and New Zealand is roughly 18,600km — a vast physical span that of course presents no barrier to Facebook’s digital business making money by mining personal data in New Zealand.)

The company’s ‘your local privacy rules don’t apply to our international business’ strategy appears to be on borrowed time, in Europe at least — with some European courts already feeling able to deny Facebook’s claim that Ireland be its one-stop shop for any/all international legal challenges.

The EU also has a major update to its data protection framework incoming, the GDPR, which will apply from May 25 — and which ramps up the liabilities for companies ignoring data protection rules by bringing in a new penalty regime that scales as high as 4% of a organizations global turnover (for Facebook that could mean fines as large as $1.6BN, based on the ~$40.6BN it earned last year — per its 2017 full year results).

And that’s all before you consider the huge public and political pressure now being brought to bear on the company over data handling and user privacy, as a result of the current data misuse scandal. Which has also wiped off billions in share value — and led to a bunch of lawsuits.

“We applied our naming policy and today have identified Facebook as non-compliant with the New Zealand Privacy Act in order to inform consumers of the non-compliance, the associated risks, and their options for protecting their data,” adds Edwards, joining the anti-Facebook pile-on.

“Under current law there is little more I am able to do to practically to protect my, or New Zealanders’ data on Facebook. I will continue to assert that Facebook is obliged to comply with New Zealand law in relation to personal information it holds and uses in relation to its New Zealand users, and in due course a case may come before the courts, either through my Office, or at the suit of the company.”

He goes on to suggest that the 2.5 million New Zealanders who use Facebook could consider modifying their settings and postings on the platform in light of its current non-compliant terms and conditions — or even delete their account altogether, linking to a page on the commission’s own website which explains how to delete a Facebook account.

So, er, ouch.

In response to the commissioner’s actions, Facebook has decided to try to brand the country’s privacy commissioner himself as, er, hostile to privacy…

A Facebook spokesperson emailed us the following statement:

We are disappointed that the New Zealand Privacy Commissioner asked us to provide access to a year’s worth of private data belonging to several people and then criticised us for protecting their privacy. We scrutinize all requests to disclose personal data, particularly the contents of private messages, and will challenge those that are overly broad. We have investigated the complaint from the person who contacted the Commissioner’s office but we haven’t been provided enough detail to fully resolve it. Instead, the Commissioner has made a broad and intrusive request for private data. We have a long history of working with the Commissioner, and we will continue to request information that will help us investigate this complaint further.

This of course is pure spin — and a very clunky attempt by Facebook to shift attention off the nub of the issue: Its own non-compliance with privacy laws outside its preferred legal jurisdictions.

Frankly it’s a very risky PR strategy at a time when it really has become impossible for Facebook to deny quite how comfortable the company was, up until mid 2015, to hand over reams of personal information on Facebookers to third party users of its developer platform — without requiring these external entities gain individual level consent (friends could ‘consent’ for all their friends!).

Hence the Cambridge Analytica scandal.

The non-compliance of Facebook with European data protection laws was in the spotlight yesterday, during an oral hearing in front of the UK parliamentary committee that’s looking into the Cambridge Analytica-Facebook data misuse scandal — as part of a wider enquiry into online disinformation and political campaigning.

Giving testimony to the committee as an expert witness Paul-Olivier Dehaye, the co-founder of PersonalData.IO — a startup service designed to help people control how their personal information is accessed by companies — recounted how he had spent “years” trying to obtain his personal information from Facebook.

Dehaye said his persistence in pressing the company eventually led it to build a tool that lets Facebook users obtain a subset list of advertisers who hold their contact information — though only for a rolling eight week period.

“I personally had 200 advertisers that had declared to Facebook that they had my consent to advertise. One of them is Booz Allen Hamilton, which is an information company,” Dehaye told the committee. “I don’t know how [BAH got my data]. I don’t know why they think they have my consent on this. Where that information comes from. I would be curious to ask.”

Asked whether he was surprised by the data Facebook held on him and also by the company’s reluctance to share this personal information, Dehaye said he had been surprised they “implemented something” — i.e. the tool that gives an eight week snapshot.

But he also argued this glimpse is illustrative because it underlines just how much Facebook still isn’t telling users.

“They implicitly acknowledge that yes they should disclose that information,” said Dehaye, adding: “You have to think that these databases are probably trawled through by a tonne of intelligence services to now figure out what happened in all those different circumstances. And also by Facebook itself to assess what happened.”

“Facebook is invoking an exception in Irish law in the data protection law — involving, ‘disproportionate effort’. So they’re saying it’s too much of an effort to give me access to this data. I find that quite intriguing because they’re making essentially a technical and a business argument for why I shouldn’t be given access to this data — and in the technical argument they’re in a way shooting themselves in the foot. Because what they’re saying is they’re so big that there’s no way they could provide me with this information. The cost would be too large.

“It’s not just about their user base being so large — if you parse their argument, it’s about the number of communications that are exchanged. And usually that’s taken of a measure of dominance of a communication medium. So they are really arguing ‘we are too big to comply with data protection law’. The costs would be too high for us. Which is mindboggling that they wouldn’t see the direction they’re going there. Do they really want to make that argument?”

“They don’t price the cost itself,” he added. “They don’t say it would cost us this much [to comply with the data request]. If they were starting to put a cost on getting your data out of Facebook — you know, every tiny point of data — that would be very interesting to have to compare with smaller companies, smaller social networks. If you think about how antitrust laws work, that’s the starting point for those laws. So it’s kind of mindboggling that they don’t see their argumentation, how it’s going to hurt them at some point.”


Source: TechCrunch

Zoinks! Peek behind the scenes as 'Supernatural' meets 'Scooby-Doo' – CNET

See how Dean and Sam Winchester were transformed into animated characters to team up with Daphne, Fred, Velma, Shaggy and an easily-spooked Great Dane.
Source: CNET

Galaxy S9 Plus vs iPhone X: Which dual camera is better? – CNET

The results of our real-world camera comparison between the Samsung Galaxy S9 Plus and the Apple’s iPhone X.
Source: CNET

This Startup Makes Augmented Reality Social—and Ubiquitous

Ubiquity6 wants to be a platform on which others build AR experiences.
Source: Wired

How Apple Lost Its Place in the Classroom

Apple’s new, cheaper iPad still can’t compete with Chromebooks in the classroom.
Source: Wired

Facebook Will Make It Easier for You to Control Your Personal Data

The changes put all the privacy settings in a single place, instead of being spread out across nearly 20 different screens.
Source: Wired

Palantir confirms a staff link with Cambridge Analytica

Turns out there is a link between Peter Thiel’s secretive big data analytics firm, Palantir, and Cambridge Analytica — the political consulting firm at the center of the current Facebook data misuse scandal.

Starting in 2013, the New York Times reports that a UK-based Palantir employee worked with Cambridge Analytica — going on to gain access to the dataset of 50M+ Facebook users the latter firm obtained in 2014 via a third party personality quiz app deployed on the social network giant’s platform.

In testimony to the UK parliament yesterday, CA whistleblower Chris Wylie told MPs that senior Palantir employees worked with the firm on the Facebook data to help it build models off of the dataset to use for political ad targeting purposes.

At the time Wylie worked for SCL Group, the UK defense contractor that went on to form CA with funding from US billionaire, Robert Mercer. CA was later engaged by the Trump campaign, for the 2016 presidential election.

Reached yesterday for a response to Wylie’s allegations, a Palantir spokeswoman flatly denied Wylie’s claim — telling us: “Palantir has never had a relationship with Cambridge Analytica nor have we ever worked on any Cambridge Analytica data.”

However in a statement to the NYT, Palantir has now modified this line — saying: “We learned today that an employee, in 2013-2014, engaged in an entirely personal capacity with people associated with Cambridge Analytica. We are looking into this and will take the appropriate action.”

The NYT reports it has seen documents showing that a London-based employee of the big data firm — named as Alfredas Chmieliauskas — worked with the CA data scientists who were building its psychological profiling technology.

The documents were presumably provided by Wylie (pictured below), who has also handed email and other documentary evidence to the DCMS committee investigating online disinformation in political campaigning, as well as to the UK’s data watchdog and Electoral Commission — both of which are also probing digital political campaigning issues (including around the UK’s 2016 Brexit referendum vote, which Wylie alleges CA also worked on).

According to the NYT report, it was actually Chmieliauskas who came up with the idea for cloning the work of Michal Kosinski, the first Cambridge University academic that Wylie says CA approached for help to gather data.

Kosinski was deputy director at Cambridge University’s Psychometrics Centre at the time and, along with another professor at the department, David Stillwell, had already worked on a project drawing links between anonymized Facebook profiles and responses from personality surveys — with that data also obtained via a Facebook app — aiming to connect interests with voting tendencies.

Yesterday Wylie told the committee that Kosinski had asked for $500k up front from CA and 50% equity in the commercial venture to work on the project — which he said was ultimately why it ended up signing a data licensing deal with another Cambridge professor, Aleksandr Kogan, who agreed to work first on gathering the Facebook data and to discuss commercial terms later.

“I had left field idea,” Chmieliauskas wrote in May 2014, the NYT reports. “What about replicating the work of the cambridge prof as a mobile app that connects to facebook?” — going on to suggest this “could be a valuable leverage negotiating with the guy”.

Chmieliauskas’ LinkedIn profile states that he joined Palantir in April 2013 and remains employed at the company in London — working on “business development”.

It also includes the mission statement: “i fix or break large things”.

In the event, Chmieliauskas’ suggestion to clone Kosinski’s app led to CA’s data licensing relationship with Kogan, whose own personality test app — thisisyourdigitallife — was built bespoke for its project and successfully used to harvest data on 50M+ Facebook users so CA could, in turn, build psychological profiles on millions of American voters.

Wylie told the committee yesterday that a pilot of Kogan’s quiz app was launched in May 2014 with 10,000 Facebook users, before formal contracts were signed between CA and GSR — GSR being the company Kogan set up to commercialize the work with CA.

The app then was used to harvest the full Facebook dataset over the summer of 2014, garnering ~270,000 downloads — but able to pull far more data via Facebook’s (now shuttered) friends API.

Yesterday Wylie also claimed CA was able to pull data on “substantially” more Facebook users than even the 50M users that’s been reported so far.

Returning to Palantir, according to the NYT there were also discussions between SCL and Thiel’s firm in 2013 about working together on election campaigns. The newspaper said a Palantir spokeswoman confirmed the companies had briefly considered working together but claimed it had declined a partnership — in part because executives wanted to steer clear of election work.

Further emails seen by the NYT show CA’s (now suspended) CEO Alexander Nix and Palantir’s Chmieliauskas also sought to revive talks about a formal partnership in early 2014 — but Palantir executives again declined.

We reached out to Palantir for confirmation and a spokeswoman sent its updated statement (below) — following what she described as an “initial investigation”.

Palantir has never had a relationship with Cambridge Analytica. We were approached by individuals from Cambridge Analytica on multiple occasions, but we declined to move forward. As a matter of company policy, we do not and have never worked on or been involved with elections or political campaigns anywhere in the world. We learned today that an employee, in 2013-2014, engaged in an entirely personal capacity with people associated with Cambridge Analytica. We are looking into this and will take the appropriate action.


Source: TechCrunch

Refugee charity turns to crypto with $1M donation from Ethereum’s founder and OmiseGo

The crypto industry is often criticized from the outline for creating wealth that exists only in digital form, is unstable and driven by greed. That’s why a new charity initiative from top figures inside the Ethereum community might make a few non-believers sit up for a moment.

GiveDirectly, a charity that provides no-strings-attached grants to the world’s “extreme poor,” has revealed it has received a $1 million donation from OmiseGo, a fintech startup that held a $25 million ICO last year to develop a decentralized payment network, and Ethereum creator Vitalik Buterin.

The donation will go towards a GiveDirectly campaign in Uganda aimed at providing more than 12,000 refugee households with a grant to change their life by enabling business growth and other opportunities fueled by investment.

An initial pilot project reached 4,400 households (covering an estimated 21,500 individuals) with $650 which the recipient can choose to use in any way they wish. GiveDirectly said it is “looking to scale significantly over the next year” on the back of this new donation and others.

GiveDirectly is backed by a range of well-known tech names including Google, eBay founder Pierre Omidyar, and Facebook co-founders Dustin Moskovitz and Chris Hughes. The company opened its donation drive to the public in 2013, and since then it has raised over $200 million. Now it is looking to work more closely with the crypto industry, both in terms of high-profile figures and crypto enthusiasts themselves who can take part in the Uganda campaign by donating to the charity’s crypto wallet directly.

“This is a major new chapter for us, entering the humanitarian space with a service to give money directly to refugees,” GiveDirectly’s head of communications Catherine Diao told TechCrunch. “We’re really excited to be working with leaders in the crypto community to translate some of the recent boon to impact for some of the poorest people in the world.”

To clarify, recipients of the donations themselves won’t receive crypto, instead, it is switched to local currency and transferred either using mobile money services or a traditional bank transfer. But some of the principles behind cryptocurrencies themselves do apply to GiveDirectly.

The charity aims to offer a more efficient model that lets recipients receive a larger chunk of donations than regular charities (it claims to be at 85 percent), while it carries out thorough checks on recipients before they receive the money and documents how they spend the capital, too. A ‘live feed’ tracking how the donations are impacting recipients is here.

“While cash transfers have been used in humanitarian contexts before, this initiative is a significant departure from the status quo because we’re giving families transformative amounts of money versus small, subsistence amounts,” Diao explained.

Ethereum founder Vitalik Buterin made the donation to GiveDirectly alongside OmiseGo

“The crypto economy has grown immensely over the last year, bringing a great deal of wealth to many people and organizations within the ecosystem. In part we simply see an exciting opportunity to share that wealth. We hope the fortunes made in the crypto space will lead not to extravagant lifestyles but to extravagant generosity,” Jun Hasegawa, CEO of Omise — OmiseGo’s parent company — wrote in a blog post.

Anyone wanting to take part can send ETH or other ERC-20 token donations to the GiveDirectly wallet: 0xc7464dbcA260A8faF033460622B23467Df5AEA42

(It looks like the big donation hasn’t come just yet, fwiw)

Separately, OmiseGo said it will explore the opportunity to include GiveDirectly on the decentralized payment that it is developing. Called the OMG network, it is planned to allow transactions between any individual in the world, be that consumer or store, instantly and without the payment fees that exist today.

“We have a strong desire to support GiveDirectly’s unconditional cash transfers on the OMG Network in the future when it becomes possible,” Althea Allen, ecosystem growth lead at OmiseGO, told TechCrunch.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345