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

Archivo del Autor: Belen De Leon

Best TV gifts for the holidays – CNET

A big TV might not fit under the tree, but it’s still one helluva gift.
Source: CNET

Can America ever rebuild its neighborhoods and communities?

We talk a lot about startup ecosystems around these parts, and for good reason. Strong ecosystems have great reservoirs of talent congregated close together, a culture built around helping one another on ambitious projects, and sufficient risk capital to ensure that interesting projects have the resources to get underway.

Strip off the ecosystem layer though, and you are left with the actual, physical manifestation of a city or region — its housing, its transportation and mobility options, and its infrastructure. And if Charles Marohn’s Strong Towns: A Bottom-Up Revolution to Rebuild American Prosperity is any indication, a whole heck of a swath of America has little hope of ever tapping into the modern knowledge economy or creating the kind of sustainable growth that builds “Strong Towns.�

Across the country, Marohn sees evidence of what he dubs a “Municipal Ponzi scheme.� Cities — armed with economic development dollars and consultants galore — focus their energies and budgets on new housing subdivisions as well as far-flung, auto-dependent office parks and strip malls, all the while ignoring the long-term debt, maintenance costs, and municipal burdens they are transferring to future generations of residents. “The growth creates an illusion of wealth, a broad, cultural misperception that the growing community is become [sic] stronger and more prosperous. Instead, with each new development, they become increasingly more insolvent,� the author writes.

He provides a multitude of examples, but few are as striking as that of Lafayette, Louisiana:

As one example, the city of Lafayette, Louisiana, had 5 feet of pipe per person in 1949. By 2015, that had grown to 50 feet, an increase of 1,000%. They had 2.4 fire hydrants per 1,000 people in 1949, but by 2015, they had 51.3. This is a 2,140% increase. Over the same period, median household income in Lafayette grew just 160% from an inflation-adjusted $27,700 to $45,000. And if national trends hold locally in Lafayette, which they almost certainly do, household savings decreased while personal debt skyrocketed. Lafayette grew its liabilities thousands of times over in service of a theory of national growth, yet its families are poorer.

The author contextualizes just how weird the modern American suburb and community is in the grand sweep of human history, where co-location, walkability, and human-scale density weren’t just norms, but necessities. The lack of thoughtful, dynamic planning that allows cities to adapt and evolve over time eventually comes to tear at the vitality of the town itself. “Only the richest country in the world could build so much and make such poor use of it.�

Marohn has spent decades in urban planning and also runs Strong Towns, a non-profit advocacy organization that tries to create more sustainable cities by attempting to guide the urban planning conversation toward better models of adaptable growth. He brings an authority to the topic that is heartening, and the book is absolutely on the right vector on how to start to think about urban planning going forward.

In addition to his discussions around municipal finance, he makes the critical connections between urban planning and some of the most pressing challenges facing America today. He notes how the disintegration of tight-knit communities has exacerbated issues like drug abuse and mental health, and how the focus on big-box retail development has undermined smaller-scale entrepreneurship.

Even more heartening in some ways is that the solutions are seemingly so easy. For example, one is to simply account for the true, long-term costs of infrastructure and economic development dollars, properly accounting for “value per acre.�

Yet, the flaws in the book are manifold, and I couldn’t help but shake my head on numerous occasions at the extent to which movements to improve urban planning always seem to shudder on the weight of reality.

Nowhere are those flaws more glaring than over the actual preferences of the residents of these cities themselves. As anyone who lives in San Francisco or Palo Alto understands, there is a serious contingent of NIMBYs who consistently vote against housing and density regardless of its effects on inequality or urban quality. Kim-Mai Cutler wrote one of the definitive pieces on this topic five years ago right here at TechCrunch, and yet, all these years later, the same dynamics still animates local politics in California and across the world.

The prescriptions offered in Strong Towns are not only correct, they are almost incontestable. “Instead of prioritizing maintenance based on condition or age, cities must prioritize based on financial productivity,� Marohn writes. Public dollars should be spent on the highest-impact maintenance projects. Who is really against that?

But, people are, as evidenced by city council meetings all across the United States and the simple ground truth that cities don’t spend their dollars wisely. Whether your issue is housing, or climate change, or economic development, or inequality, the reality is that residents vote, and their voices are heard. That leads to Marohn writing:

As a voter, as a property owner within a municipal corporation, as a person living cooperatively with my neighbors in a community, I can respect that some people prefer development styles that are financially ruinous to my city. My local government should not feel any obligation to provide those options, particularly at the price points people expect.

Yet, what should one do if 70-80% of a city’s voters literally want to jump off the proverbial cliff?

Ultimately, should cities be responsive to their own voters? If San Francisco refuses to build more transit-oriented development and in the process exacerbates the climate change literally setting the Bay Area on fire, shouldn’t the damn voters burn straight to the ground?

Marohn, who talks over several pages of his political evolution from Republican to complex libertarian communalist, never faithfully addresses this core problem with the Strong Towns thesis, or indeed, the entire activism around urban politics today. “American culture spends a lot of time debating what should be done, but hardly any time discussing who should make the decision,� he writes. But we do — we did — discuss who makes the decisions, and our political systems actively respond to those decision-makers: local voters.

American towns are in a perilous state – and that is precisely what people demanded and received. Marohn criticizes the planning profession for its lack of municipal sustainability, but seemingly is willing to substitute one group of far-flung experts with another to override the locals, presumably just with a different (better?) set of values.

In the final analysis, Strong Towns the book gets the fundamentals right. But will it change minds? I’m doubtful. It certainly doesn’t offer a clear guidebook on how local leaders can start to educate their neighbors and build the kinds of voter blocs required to get local, democratic change on these issues. Ultimately, the book feels like a smaller footnote to the worthy work of Strong Towns the organization, which ultimately will drive the activity needed to build change on these issues.


Source: TechCrunch

Early Black Friday 2019 discounts turn your home into an arcade starting at just $170 (up to 40% off) – CNET

Save as much as $129 on these three-quarter-scale cabinets packed with your favorite childhood games.
Source: CNET

Gifts teenage boys will love in 2019 – CNET

We’ve got the intel on the hottest gifts for the holidays.
Source: CNET

Best TV deals for Black Friday 2019 available now (and coming soon) – CNET

It’s TV discount season. Here’s the best big-screen bargains you can get this weekend.
Source: CNET

Week in Review: Airbnb is just the beginning

Hey everyone. Thank you for welcoming me into you inbox yet again.

I got some awesome responses to the #DeleteLinkedIn newsletter last week, a few dozen emails (some of them angry) and plenty of tweets. Looking forward to chatting with some of you soon. On that note, I’m currently in China for a TechCrunch event that we’re having in Shenzhen and will be taking some time offline to travel a bit so I won’t be arriving in your inboxes the next two weeks. Week in Review will be back in your inboxes the weekend after Thanksgiving so you’ll have to savor this newsletter until then.

If you’re reading this on the TechCrunch site, you can get this in your inbox here, and follow my tweets here.


The big story

If there’s been a collective theme to some of the tech backlash of the past couple years, it’s been an evolving vision towards platform responsibility.

Social media platforms have earned the lion’s share of this discussion to date. This has largely been due to the political landscape and gripes with both liberals and conservatives for how the site handles content policing. The prevailing libertarian view that tech platforms weren’t responsible for what was enabled by their platforms has fallen out of vogue.

What continues to surprise me is how little accountability or expectations there still seems to be for marketplace platforms. Speech is a crucial part of the internet, but so is buying and selling and it shocks me how big some startups have been able to get without delivering some basic buyer protections.

http://www.twitter.com/lucasmtny/1190027153099952128?s=20

Through some great investigations from the Wall Street Journal, we’ve seen how fast and loose Amazon has been playing with third-party sellers getting free reign on the site. There have been countless stories of scammers infiltrating sites like Airbnb and eBay and operating in grey areas that allow them to rip off buyers. Last week, a reporter at Vice delivered a scathing deep dive into a scam she fell victim to on Airbnb’s platform.

This week, Airbnb announced that by next year they are pledging to verify all of their listings, something that seems more than a little overdue. Standing behind the properties being booked on their platform was seemingly the last box to check before driving to the IPO hoop.

More from our story:

Airbnb  properties will soon be verified for accuracy of photos, addresses, listing details, cleanliness, safety and basic home amenities, according to a company-wide email sent by Airbnb co-founder and chief executive officer Brian Chesky on Wednesday.

Airbnb is just another highly valued startup that has been trying to take the past of least resistance to outsized future value. Verifying properties is a difficult issue to brace. Sellers are certainly not the only scammers on Airbnb, and buyers abusing this new system is a guarantee. But keeping both sides in some sort of satisfaction equilibrium is Airbnb’s messy, god-given task.

Airbnb has garnered more grumblings than most due to bad customer experiences, but it’s just a harbinger of what comes next. 2020 being a presidential election year in the U.S. means that the public might still be too busy with lambasting Zuckerberg to give marketplaces their due watchful eye in the near term, but the bell is tolling for these marketplaces and it’d be wise for them to pay attention to the writing on the wall.

Send me feedback
on Twitter @lucasmtny or email
lucas@techcrunch.com

On to the rest of the week’s news.

GettyImages 1005682070 1

(Photo by Justin Sullivan/Getty Images)

Trends of the week

Here are a few big news items from big companies, with green links to all the sweet, sweet added context:

  • Twitter’s Saudi Arabian infiltration
    One of the wilder stories this week was how Saudi Arabia reportedly lifted sensitive contact info from Twitter via employees at the company that they paid off. There’s a lot in this saga and while Twitter seems to have done most things right, it is a pretty nightmarish scenario.
  • T-Mobile and Sprint get hitched
    The telecom marriage of two of the United States top four carriers cleared its last major hurdle as the FCC gave the deal its blessing. There’s still some residual legal hurdles for the two to wrap up in good faith, but this deal is done.
  • Adobe makes good on a promise
    The promises of tablet computing have always been a little ambitious in terms of timing, but Photoshop is finally arriving on the iPad and with that, one decade-long wish list item has been realized.

GAFA Gaffes

How did the top tech companies screw up this week? This clearly needs its own section, in order of badness:

  1. California isn’t happy with Zuckerberg:
    [California accuses Facebook of ignoring subpoenas in state’s Cambridge Analytica investigation]
  2. Google’s board is investigating some executive impropriety:
    [Alphabet’s board is investigating execs over claims of sexual harassment and other misconduct]

Disrupt Berlin

DISRUPT SF 530X350 V2 berlin

It’s hard to believe it’s already that time of the year again, but we just announced the agenda for Disrupt Berlin and we’ve got some all-stars making their way to the stage. I’ll be there this year, get some tickets and come say hey!

Sign up for more newsletters in your inbox (including this one) here.


Source: TechCrunch

Huge Data Leak Doxes Members of Notorious Neo-Nazi Forum

Apple Mail encryption, Ring doorbell Wi-Fi, and more of the week’s top security news.
Source: Wired

Icelandic Walruses May Have Been Early Victims of Human-Driven Extinction

The timing of the walrus’s disappearance suggests the Vikings, and their ivory trade, had something to do with it. 
Source: Wired

Empathy Is Tearing Us Apart

Americans are as polarized as they’ve ever been. Could the problem be that we’re caring for each other too much?
Source: Wired

Two security researchers earned $60,000 for hacking an Amazon Echo

Two security researchers have been crowned the top hackers in this year’s Pwn2Own hacking contest after developing and testing several high profile exploits, including an attack against an Amazon Echo.

Amat Cama and Richard Zhu, who make up Team Fluoroacetate, scored $60,000 in bug bounties for their integer overflow exploit against the latest Amazon Echo Show 5, an Alexa-powered smart display.

The researchers found that the device uses an older version of Chromium, Google’s open-source browser projects, which had been forked some time during its development. The bug allowed them to take “full control” of the device if connected to a malicious Wi-Fi hotspot, said Brian Gorenc, director of Trend Micro’s Zero Day Initiative, which put on the Pwn2Own contest.

The researchers tested their exploits in a radio-frequency shielding enclosure to prevent any outside interference.

“This patch gap was a common factor in many of the IoT devices compromised during the contest,” Gorenc told TechCrunch.

Amat Cama (left) and Richard Zhu (right), who make up Team Fluoroacetate. (Image: ZDI)

An integer overflow bug happens when a mathematical operation tries to create a number but has no space for it in its memory, causing the number to overflow outside of its allotted memory. That can have security implications for the device.

When reached, Amazon said it was “investigating this research and will be taking appropriate steps to protect our devices based on our investigation,” but did not say what measures it would take to fix the vulnerabilities — or when.

The Echo wasn’t the only internet-connected device at the show. Earlier this year the contest said hackers would have an opportunity to hack into a Facebook Portal, the social media giant’s video calling-enabled smart display. The hackers, however, could not exploit the Portal.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511