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

Archivo del Autor: Belen De Leon

Engineer turns his old Apple lle into an wheeled robot, and even gives it a sword

How do you give new life to a 30-year-old computer? Software engineer Mike Kohn found a way by transforming his old Apple IIe into a wheeled robot. Check it out in all its 1980s glory.

The post Engineer turns his old Apple lle into an wheeled robot, and even gives it a sword appeared first on Digital Trends.


Source: Digital trends

Limited-time sale knocks $500 off the price of the Razer Blade Pro 17

Looking for an ultra-powerful laptop for yourself or someone else? You’re in for some luck. Razer is running a sale on some of its best gaming laptops, cutting down pricing on the Razer Blade 15 and the Razer Blade Pro 17. 

The post Limited-time sale knocks $500 off the price of the Razer Blade Pro 17 appeared first on Digital Trends.


Source: Digital trends

Verified Expert Lawyer: José Ancer

José Ancer is first of all a startup lawyer, with a client portfolio of startups of various stages based around Texas and other similar ecosystems outside of Silicon Valley. He’s also the CTO of Egan Nelson LLP, a boutique firm, where he actively is also building automation software to help the firm compete against larger firms. He also writes on his blog “Silicon Hills Lawyer” publicly and pointedly about his profession — and often takes shots at certain practices common among startup law firms, including Silicon Valley firms. You can get a sense of what’s in the full interview via these excerpts.


On not being “owned” by VCs and repeat players

“José has a depth of expertise in startup/company formation/funding issues and is very founder-friendly. He was able to guide us through our seed stage while staying efficient and keeping the billing reasonable.” Mary Haskett, Austin, Texas, CEO, Blink Identity

“I believe, and our clients would confirm, that independence from the VC/repeat player community, combined with deep knowledge of startup financing and high-stakes corporate governance (board issues), allows us to say things, do things, and even write things (on my blog) that the startup community absolutely needs to see and hear, but that “captive” lawyers have been unwilling to offer because of the very real risk of retaliation from influential money players who refer them business. I’ve become a bit of a bête noire of lawyers who’ve built their practices by flouting conflicts of interest and working as company counsel despite being “owned” by VCs across the table.”

On early-stage and being “right-sized”

“I wrote a blog post called ‘The Problem With Chasing Whales.’ It talks about this problem of entrepreneurs hiring law firms that are overkill for what they’re building. We’ve had a lot of clients switch to us from the marquee law firm names, and while the largest complaint is cost — our rates are hundreds of dollars an hour lower because we keep our overhead very lean, while still having top-tier lawyers and lean infrastructure for scalability — another common complaint is responsiveness. You’ve got a million dollar convertible note deal that you need to get done, and to you and your employees, that deal is the world, but the BigLaw lawyer you’re working with has IPOs and unicorn deals pushing your deal to the back of the line. It’s a real problem. Our target profile client exits under $300M in a private deal; which is a type of startup that we think has been very underserved by the traditional hyper-growth oriented law firms in the market.”

On legal technology and automation

“I spend a lot of time talking to legal tech entrepreneurs, because efficiency via legal tech has always been a core value proposition of our firm. As I’ve reviewed and contemplated various tools, one thing I’ve always come back to is this unavoidable tension between flexibility and automation. Software, even cutting edge machine learning, can only handle a minimal level of variation before it breaks down and becomes more hassle (and cost) than it’s worth… Some firms have opted to lean very heavily on the fast automation and standardization side, and accept the rigidity that it inevitably introduces into their workflows… We’ve consciously gone a different direction… Our clients tend to think that constraining the advice startups get by boxing it into inflexible software (and pricing) is not only a penny-wise, pound-foolish confusion of priorities; it’s also exactly the kind of approach that benefits investors at the expense of one-shot common stockholders.”

Below, you’ll find the rest of the founder reviews, the full interview, and more details like their pricing and fee structures.

This article is part of our ongoing series covering the early-stage startup lawyers who founders love to work with, based on this survey we have open and our own research. If you’re a founder trying to navigate the early-stage legal landmines, be sure to check out our ongoing series lawyer interviews, plus in-depth articles like this checklist of what you need to get done on the corporate side in your first years as a company.


The Interview

Eric Eldon: You’re pretty outspoken about the state of startup law these days. Break it down for me: what is Egan Nelson doing differently from the other law firms out there?

José Ancer: If you look at the startup legal market, everyone knows the marquee, high priced firms. They represent Facebook, Uber, Palantir, Apple, etc. But when you pay those firms $700 an hour, as an example, 25% ballpark is going to compensation for the lawyers doing the main work. 75% is paying for other stuff. So then the question obviously becomes, how much of that other stuff is really necessary?

Our view is that there’s this segment of the startup market, and I call them non-unicorns, that is far more serious and scaled than what a tiny firm or solo lawyer can handle, but for whom BigLaw is completely overkill. We see these companies a lot more in places like Austin, Denver, Seattle, New York, etc., and it’s why our focus is on those markets. 

If you look at our lawyers’ credentials, you’ll see a whole lot of Stanford, Yale, Harvard, etc., as well as marquee firm alumni. What you won’t find at our firm is ludicrously expensive office space, cute events that have nothing to do with legal counsel, or armies of staff that don’t deliver real value to the end-service for clients.

Our legal talent is paid very well, but our overhead infrastructure is designed for companies that sell as a private company for under $300 million, or perhaps operate indefinitely as profitable companies. These are “startups” that might be derisively labeled as “doubles” or “singles” in parts of Silicon Valley, but we think have been substantially underserved by the market.


Source: TechCrunch

Opera Touch brings website cookie blocking to iOS

Last fall, Opera introduced Opera Touch for iOS – a solid alternative to Safari on iPhone, optimized for one-handed use. Today, the company is rolling out a notable new feature to this app: cookie blocking. Yes, it can now block those annoying dialogs that ask you to accept the website’s cookies. These are particularly problematic on mobile, where they often entirely interrupt your ability to view the content, as opposed to on many desktop websites where you can (kind of) ignore the pop-up banner that appears at the bottom or the top of the page.

Cookie dialogs have become prevalent across the web as a result of Europe’s GDPR, but many people find them overly intrusive. Today, it takes an extra click to dismiss these prompts, which slows down web browsing – especially for those times you’re on the hunt for a particular piece of information and are visiting several websites in rapid succession.

The cookie blocking feature was first launched in November on Opera’s flagship app for Android, but hadn’t yet made its way to iOS – through any browser app, that is, not just one from Opera. The company says it uses a mix of CSS and JavaScript heuristics in order to block the prompts.

At the time of the launch, Opera noted it had tested the feature with some 15,000 sites.

It’s important to note that the default setting for the cookie blocker on Opera Touch will allow the websites to set cookies.

Here’s how it works. When you enable the feature, it will hide the dialog boxes from appearing, allowing you to read a website without having to first close the prompt. However, when you turn on the Cookie Blocker option, another setting is also switched on: one that says “automatically accept cookie dialogs.”

That means, in practice, when you’re enabling the Cookie Blocker, you’re also enabling cookie acceptance if you don’t take further action.

But Opera says you can disable this checkbox, if you don’t want your browser to give websites your acceptance.

In addition to the new cookie blocking, the browser has a number of other options that make it an interesting alternative to Safari on iOS or Google Chrome.

For example, if offers built-in ad blocking, cryptocurrency mining protection (which prevents malicious sites from using your device’s resources to mine for cryptocurrencies), a way to send web content to your PC through Opera’s “Flow” technology, and – most importantly – a design focused on using the app with just one hand.

Since the app’s launch in April, the company has rolled out 23 new features in total. This include a new dark theme, as well as the addition of a private mode, plus search engine choice which offers 11 options, including Qwant and DuckDuckGo, and other features.

The app is a free download on iOS.


Source: TechCrunch

Metro Exodus update brings DLSS improvements to Nvidia RTX 20-series PCs

Having issues in Metro Exodus? A February 21 update for the title recently delivered enhancements to Nvidia’s deep learning supersampling feature and other fixes for low-specced PCs. 

The post Metro Exodus update brings DLSS improvements to Nvidia RTX 20-series PCs appeared first on Digital Trends.


Source: Digital trends

Why Facebook Search Suggests ‘Photos of Female Friends in Bikinis’

The social network has been criticized for directing users to search for photos only of female friends, not male ones. But it’s not all Facebook’s fault.
Source: Wired

The rumors were true. Nvidia’s 1660 Ti GPU, a $280 powerhouse, has arrived

Nvidia has officially launched the GTX 1660 Ti, its next-generation, Turing-based GPU. It promises to deliver all the performance and efficiency for all modern games, but without stepping into the high price range of the RTX series. 

The post The rumors were true. Nvidia’s 1660 Ti GPU, a $280 powerhouse, has arrived appeared first on Digital Trends.


Source: Digital trends

TechStyle hits 5 million members for its retail empire

TechStyle Fashion Group, the company behind Kate Hudson’s Fabletics; the children’s brand FabKids; Rihanna’s lingerie brand, Savage X Fenty; and the shoe retailer Shoedazzle, has amassed 5 million members for its discount retail program.

Those members were a large driver behind the $750 million in transactions the company saw for 2018, according to co-chief executive Adam Goldenberg. “We were profitable in 2018,” Goldenberg says. “We can grow now, profitably [and] we can grow both topline and bottom line.”

Numbers like those should give the company a powerful position to head out to public markets, but Goldenberg says the company is taking a wait-and-see approach. “At some point we do need to think about public markets to bring liquidity to our investors and employees,” he says. “We don’t have a set timeline in mind there.”

Designed to make the company’s wares even more attractive for style- and cost-conscious consumers, the VIP Membership is a free offering that gives customers 50% off of all of the company’s products and additional perks like free returns and early access to new product launches.

To be a member, customers need to visit a brand website at least once a month and see shop new collections or skip a month. Members can skip as many months as they want and they have no requirement to buy anything. 

If a member forgets to skip a month they’re charged a membership credit that can be used at any time. The membership offering has provided results for the company, which says it sees 85% of its revenue come from repeat buyers across brands and one quarter of its new members coming from referrals.


Source: TechCrunch

Inside Tesla’s solar energy astroturfing

Tesla has been masking its lobbying efforts on solar panels and battery storage through the Energy Freedom Coalition of America, a trade association that is little more than a front for the automaker and alternative energy company, public documents suggest.

SolarCity, which Tesla bought in 2016, began the practice of using the EFCA to promote its products and services without acknowledging it was the only significant member of the organization. EFCA was initially portrayed as a solar advocacy group with grassroots support.

When rule changes threatened payments to Arizonans with domestic solar panels in 2016, EFCA knew just what to do. It launched the Arizona Solar Pledge for citizens “to demonstrate their support for energy choice and add their names to the growing coalition determined to protect Arizona rooftop solar customers.”

Anyone signing the petition would “demonstrate to … the broader political community that the people of Arizona stand with rooftop solar and energy choice,” wrote an EFCA spokesperson at the time.

EFCA noted that its list of members included Silevo, SolarCity Corporation, ZEP Solar, Go Solar, 1 Sun Solar Electric, and Ecological Energy Systems.

However, far from being a grassroots environmental advocacy organization or a broad trade body, the EFCA seems to represent little more than the lobbying arm of Tesla’s energy division.

Three of its named “member” businesses  — Silevo, SolarCity and Zep Solar – are actually subsidiaries of Tesla. Two of the remaining companies are small regional solar installers. TechCrunch could not immediately identify Go Solar LLC.

Tesla would not answer questions about EFCA’s membership, funding or control. However, a spokesperson wrote, “Since the [SolarCity] acquisition, Tesla has been winding down its involvement with the coalition, and to the extent we have worked with them, it’s largely been limited to legacy dockets that have already been in progress for multiple years.”

The EFCA is a non-profit corporation formed in Delaware that describes itself blandly as a “national advocacy organization that seeks to promote public awareness of the benefits of solar and alternative energy.”

It was slightly more forthcoming in a filing with the Minnesota Public Utilities Commission early in 2017, discussing proposed community solar gardens. EFCA wrote that it “represents a broad range of businesses that are fully integrated providers of distributed energy resources (DERs) products and services.” These, it wrote, could include rooftop solar, distributed generation, thermal and battery energy storage, and smart energy services, for residential, commercial, industrial and government customers.

Although EFCA’s legal representative for filings in New Hampshire has an EFCA email address, her LinkedIn profile shows that her job title is Campaign Projects Coordinator at Tesla. Recent filings on behalf of EFCA have been made by a senior policy advisor at Tesla. In fact, EFCA itself is listed as a Tesla subsidiary in filings with the SEC.

EFCA’s roots

Tesla lobbies under its own name in many parts of the country, so how did it come to be working under the guise of the EFCA, and why is it continuing to do so?

The story goes back to 2006, and the formation of SolarCity by two of Musk’s cousins, Lyndon Rive and Peter Rive. SolarCity took the novel approach of installing photovoltaic systems for no money down, instead leasing them to homeowners in exchange for decades of payments for cheaper, greener electricity. Musk invested in SolarCity and took the role of chairman.

SolarCity grew quickly, becoming the largest solar installer in the United States by 2013, despite a business model that required taking on mountains of debt. The company regularly sparred with traditional utility companies, often as part of a rooftop solar trade association called the Alliance for Solar Choice, or TASC.

In late 2015, rooftop solar was facing a tough situation in Nevada. NV Energy, the state’s monopoly electricity provider, wanted to slash domestic solar incentives, and the solar industry was fighting for its life. While SolarCity took a collaborative approach, its main rival, SunRun, suggested suspicious ties between the utility and Nevada’s governor.

SolarCity ultimately withdrew from TASC, saying that its focus was moving beyond residential solar. The new EFCA would “capture more of our interests,” a spokesperson told Utility Dive at the time. SolarCity persuaded a small Las Vegas company called 1 Sun Solar Electric, among others, to join EFCA. 1 Sun, which installs five to 10 residential solar systems in the city each month, was keen to protect its local business.

“There’s no way that a small company like ours would be able to go toe-to-toe with NV Energy,” Louise Helton, the company’s vice-president, told TechCrunch. “EFCA gave us standing with the public utility commission, and their attorneys are just stellar.”

Despite the resources EFCA could bring to bear, Nevada did reduce solar incentives at the end of 2015. Many national solar companies, including SolarCity and SunRun, subsequently left the state.

Towards the end of 2016, Tesla bought SolarCity for $2.6 billion, and EFCA along with it. State records and filings indicate that EFCA has now been active in over 30 proceedings in 16 states, and has retained lobbyists in at least Arizona, Utah, Montana, Florida, New Hampshire, Massachusetts and Washington. It does not appear to have initiated any filings that would not benefit Tesla or its subsidiaries.

EFCA had no fewer than 23 lobbyists working for it in Arizona in 2016, while the organization spent $110,000 on lobbyists in Florida the next year, both according to Follow the Money. It has also hired multiple law firms to help it draft and submit filings across the nation.

None of the money for these activities came from 1 Sun, Helton told TechCrunch, nor has EFCA asked 1 Sun to work on the coalition’s behalf. “I would be available to do whatever, but they have not needed anything else from us,” Helton said. “It’s good to be part of something that is fighting the good fight, and giving that entity a flavor of not just being one giant organization, even though Tesla is definitely doing the heavy lifting. We’re very happy to help make it a little bit more diverse.”

EFCA’s recent activity

EFCA’s website is no longer active, and the coalition has not tweeted since early 2017. However, one exception to the organization’s low profile is in Hawaii, where EFCA initiated new filings in 2018 because, Tesla says, the coalition is a known entity there. Even those recent filings, however, are vague about who is actually lobbying in the state.

An EFCA filing in August 2018 stated, “EFCA Members provide solar and storage facilities and services in the State of Hawaii and/or are interested in expanding their provision of those services in the State.”

The only identifiable non-Tesla companies, 1 Sun Solar Electric and Ecological Energy Systems, are based in Nevada and Tennessee, and show no signs of expanding to the Pacific. Tesla, by contrast, has a massive solar plus storage facility on the island of Kauai.

Some of EFCA’s newer filings do reference Tesla, generally to note that the company owns SolarCity.

Tim LaPira, Associate Professor of Political Science at James Madison University, notes that it is virtually unknown for a trade association to be owned and controlled by a single company.

“It’s probably not illegal, but from a transparency perspective, it’s far, far from being ethical,” LaPira said. “When corporations lobby directly, there’s an understanding that they’re asking the government to do something to increase their profits. It’s a very different story when a credible trade association asks the government to do something because they’re not going to benefit directly — they’re asking for some common good. Tesla is trying to get the best of both worlds.”

EFCA continues to lobby state utility commissions, for example proposing changes to net metering and energy storage rules in California last month. That document did not mention Tesla at all.


Source: TechCrunch

Facebook axes its Onavo VPN app over data collection – CNET

The decision reportedly stems from backlash over Facebook collecting information on people’s phone usage.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490