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

Archivo del Autor: Belen De Leon

Department of Energy hosts competition to train cyber defense warriors

From leaked passwords to identity theft, cybersecurity issues are constantly in the news. Few issues, though, are as important — or as under-reported by the media — as the security of America’s industrial control infrastructure. Oil rigs, power plants, water treatment facilities and other critical infrastructure are increasingly connecting to the internet, but often without the kinds of foolproof security systems in place to ensure bad actors can’t gain access or disrupt service delivery.

This is a growing area of the economy with a wealth of jobs, but few students even realize that industrial and infrastructure cybersecurity is an interesting career path. So, over the past three years, the Department of Energy has hosted a Cyber Defense Competition to encourage university students to engage in the field. The latest incarnation of the completion was held this past weekend and hosted by Argonne, Pacific Northwest and Oak Ridge national laboratories.

Lewis University won the competition this year in a total field of 25 entrants. That is up from 15 teams last year, and 9 teams in the inaugural competition.

Nate Evans leads the program at Argonne, and explained to me the design of the competition. Teams get a month before the competition to learn how to defend industrial control systems against hackers. Each team is given a small industrial control system that emulates a real-world model.

Then on the day of the competition, those teams compete and run the operations of the model infrastructure as the cyber defense team. A red team cell tries to hack the system, while a green team of regular, nontechnical people do the normal work of using the system, such as answering emails or responding to requests.

Evans explained that they “add in the usability piece as well, so they’re not just trying to defend against the red team but keeping usability.” Six times an hour, a request to the team comes in, such as a new feature desired by the CEO. The idea is to simulate as closely as possible the conditions of a real piece of industrial infrastructure and forcing the team to project manage different priorities.

Teams are allowed to build anything they want to defend their system. “We try to make it as flexible as possible and so they can bring whatever skills they have,” Evans said. We want the teams to “come out and try new things such as a custom operating system that they wrote in the class,” he explained, “or some crazy firewall or setup or design.”

Because each of the three labs hosting the competition is on ES Net, the Energy Sciences Network that connects all labs in the U.S., the competition can be conducted in real-time across all locations, and lasts about eight hours. Lewis University won the national award, while University of Central Florida, Oregon State University and University of Memphis won first place regional awards.


Source: TechCrunch

Si no puede parar a los hackers, retráseles con criptografía inteligente

La ‘app’ de ‘fitness’ MyFitnessPalusa, ha sufrido uno de los mayores ataques de robo de datos de la historia. Pero al menos, una parte de sus contraseñas robadas estaba protegida con la técnica bcrypt, que aunque no es inquebrantable, dificulta mucho las labores de los piratas informáticos


Source: MIT

Este implante de células madre podría combatir la degeneración macular

Los voluntarios que recibieron este parche ‘vivo’, y que padecían la versión seca y avanzada de la enfermedad, han mejorado su visión. Otro equipo ha desarrollado un implante parecido contra la forma húmeda que también ha dado unos primeros resultados muy alentadores en humanos


Source: MIT

El chatbot racista de Microsoft, el mejor ejemplo a evitar para la IA

Tay, el bot parlante de Microsoft que aprendía de sus conversaciones con la gente, no tardó en convertirse en una pesadilla. Ahora, el jefe de inteligencia de máquinas de Yandex afirma que Tay ofrece unas cuantas grandes lecciones de lo que no hay que hacer con una inteligencia artificial


Source: MIT

First look at Instagram Nametags, its clone of Snapchat QR codes

Instagram is preparing to launch a feature called Nametags that lets you create a special image that people can scan with the Instagram Stories camera to follow you. TechCrunch broke the news of Nametags code in Instagram’s Android APK last month. But now thanks to reader Genady Okrain we have screenshots and more details of the Instagram Nametags feature.

Nametags could make it easier for people to visually promote their Instagram account. It could make it simple to follow a friend you just met by having them open their Nametag and then you scanning it. Meanwhile, businesses and social media stars could post their Nametag across other social media handles, print it onto posters or handbills or even make merchandise out of it.

An Instagram spokesperson confirmed to TechCrunch that it is testing the Nametags feature. Instagram’s been spotted doing a flurry of feature development lately. TechCrunch has reported that code for an Instagram Video Calling feature was found in its Android APK. Meanwhile, it’s testing a Portrait mode feature called Focus.

Once users have access, they’ll be able to hit a QR scanner button on their profile to bring up the Nametag editor. They can then choose from a purple Instagram color gradient background, a pattern of one emoji they choose or a selfie they can jazz up with augmented reality face filters that then becomes an emoji pattern. The user’s Instagram username appears in the center. For now, users in the test group can’t share or scan Nametags. But the code we discovered explains that users can scan them to follow people.

Snapchat in January 2015 launched its own Snapcodes that work similarly, meaning Instagram took its time copying this feature. But with social media stars and businesses banished to Snapchat’s Discover channel, those accounts might be looking to prioritize promoting their Instagram accounts. If creators find it easier to build an audience on Instagram and get more engagement there, they could give the Facebook-owned app their first-run content. The eventual launch of Nametags could give them one more reason to use Snapchat copycat Instagram Stories instead of the original.

For more on upcoming Instagram features, check out our other stories on Focus and Video Calling


Source: TechCrunch

What laptop are you looking forward to most in 2018?

We’ve reviewed a lot of the biggest laptops in 2018 already, but there are still a bunch more to come. Whether it’s the new MacBook, the Surface Book 3, or one of the Always Connected PCs, vote in our poll and tell us which laptop you’re most excited to try out.

The post What laptop are you looking forward to most in 2018? appeared first on Digital Trends.


Source: Digital trends

DOJ issues 93-count indictment against Backpage over sex ads

Last week, online classified site Backpage.com was suddenly replaced with a warning noting that it had been seized by the FBI. The move was abrupt, but not exactly a surprise for a site that’s been mired in controversy for years.

The Justice Department had previously acknowledged the move, but it’s shedding more light on the 93-count federal indictment. It’s a laundry list of activities for which you definitely don’t want to get busted by the DOJ, including,

Crimes of conspiracy to facilitate prostitution using a facility in interstate or foreign commerce, facilitating prostitution using a facility in interstate or foreign commerce, conspiracy to commit money laundering, concealment money laundering, international promotional money laundering, and transactional money laundering.

Defendants include Michael Lacey, whose home was the subject of the FBI raid, and fellow co-founder James Larkin, both of whom were also the subject of warrants during a 2016 raid on the site’s Dallas headquarters.

Jeff Sessions didn’t mince words on this one.

“For far too long, Backpage.com existed as the dominant marketplace for illicit commercial sex, a place where sex traffickers frequently advertised children and adults alike,” the attorney general said in a statement tied to the news. “But this illegality stops right now. Last Friday, the Department of Justice seized Backpage, and it can no longer be used by criminals to promote and facilitate human trafficking.”

The 61-page indictment spells out the offending ads in black and white, adding that “By 2008, if not earlier, the Backpage defendants were aware that the overwhelming majority of the website’s ‘adult’ ads involved prostitution. Nevertheless, the Backpage defendants made a financial decision to continue displaying those ads.”

The filing goes on to explain that the site’s owners wouldn’t delete the offending ads altogether, for fear of being put in the “uncompetitive” position of a Craigslist.

The raid, incidentally, came roughly a week after Craigslist pulled its own personals, for fear of repercussion as Fight Online Sex Trafficking Act (FOSTA) passed both the House and Senate. That bill has been criticized by sex workers and internet rights activists for the onus it puts on sites hosting third-party content.


Source: TechCrunch

Conserve the Sound is an archive of noises from old tape players, projectors and other dying tech

All of us grew up around tech different from what we have today, and many of us look back on those devices with fondness. But can you recall the exact sound your first Casio keyboard made, or the cadence of a rotary phone’s clicks? Conserve the Sound aims to, well, conserve the sound of gadgets like these so that future generations will know what it sounded like to put a cartridge in the NES.

It’s actually quite an old project at this point, having been funded first in 2013, but its collection has grown to a considerable size. The money came from German art institution Film & Medienstiftung NRW; the site was created (and is maintained) by creative house Chunderksen.

The whole thing is suitably minimal, much like an actual museum: You find objects either by browsing randomly or by finding a corresponding tag, and are presented with some straightforward imagery and a player loaded with the carefully captured sound of the device being operated.

Though the items themselves are banal, listening to these sounds of a bygone age is strangely addictive. They trigger memories or curiosity — was my Nintendo that squeaky? Didn’t my rotary phone click more? What kind was it anyway? I wonder if they have my old boombox… oh! A View-Master!

The collection has grown over the years and continues to grow; it now includes interviews with experts in various subjects on the importance of saving these sounds. You can even submit your own, if you like. “We welcome suggestions in general, sound suggestions, stories, anecdotes and of course collaborations,” write the creators.

I for one would love to revisit all the different modems and sounds I grew up using: 2400, 9600, 14.4, 28.8, all the way up to 56.6. Not exactly pleasant noises, admittedly, but I anticipate they will bring back a flood of memories, Proust-style, of BBSes, hours-long download times and pirated screen savers.


Source: TechCrunch

What Zuckerberg’s congressional testimony doesn’t say

There’s a lot of keen analytical hindsight on display in Facebook chief executive Mark Zuckerberg’s written testimony to Congress ahead of his appearance at hearings on Wednesday, but nothing that indicates Facebook is ready to come to terms with the problems rotting the core of the social network.

The bulk of Zuckerberg’s opening statement is an historical analysis of the events of the past two years that have bruised the company’s reputation and share price.

Zuckerberg is defending his company on two fronts as he faces down the members of Congress that could regulate his company out of existence — user privacy and platform integrity.

In the testimony, Zuckerberg highlights the initial steps that Facebook has taken to close down access for third parties and to do more to combat fake accounts and the spread of misinformation.

These steps constitute what are now Zuckerberg’s usual assurances… Facebook is sacrificing its own profits to develop new tools and hire new personnel to combat bad actors that would leverage Facebook’s user information for their own fun and profit. Facebook has taken steps before the U.S. election to root out bad actors and will take even more steps now — since those initial efforts weren’t enough.

Near the close of his written testimony, Zuckerberg writes: “I want to be clear about what our priority is: protecting our community is more important than maximizing our profits.”

What Zuckerberg’s testimony fails to mention, as ever, is whether users themselves will ever be protected from Facebook.

Ultimately Facebook’s scandal is about how much the company knows about its users and how much power those users then have to control how Facebook applies (or shares) its knowledge.

As Wired columnist Zeynep Tufekci pointed out in a column this weekend, that’s been Facebook’s problem since the company’s inception.

By now, it ought to be plain to them, and to everyone, that Facebook’s 2 billion-plus users are surveilled and profiled, that their attention is then sold to advertisers and, it seems, practically anyone else who will pay Facebook—including unsavory dictators like the Philippines’ Rodrigo Duterte. That is Facebook’s business model. That is why the company has an almost half-a-trillion-dollar market capitalization, along with billions in spare cash to buy competitors.

All of the steps that Facebook is taking now to “make sure what happened with Kogan and Cambridge Analytica doesn’t happen again” only achieve one thing — consolidating Facebook’s control over the user data that it can make available to its customers.

The policies just reduce the funnel of information that application developers, advertisers and others can freely access (the emphasis here is on free). For those who want to pay the company for the information — there’s no guarantee that it won’t be used in some way.

As Tufekci writes, Facebook is a surveillance engine — that’s the core of its business and the sale of that surveillance to bidders is the way that it functions to connect its “community.” And protecting that community is a good way to also protect Facebook’s profits.

The problem for Facebook begins with the platform itself — and Zuckerberg’s designs for it. And it won’t be solved with a single congressional hearing.

To pre-empt Congressional questioning and change the conversation, Zuckerberg could have offered solutions for Facebook to proactively address the problems that bedevil it — beyond the adoption of the One scenario that could free Facebook from the advertising chains that ostensibly bind it to being a digital surveillance state is the introduction of a subscription service (as my colleague Josh Constine suggested earlier this year).

For regulators looking at potential legal solutions, the application of GDPR standards across the entire Facebook platform would be a step in the right direction. Zuckerberg has committed to it, but his company has a history of failing to live up to its promises to users. Perhaps Congress will find a way to convince Facebook’s chief to help the company keep its word… and avoid another apology tour.


Source: TechCrunch

'Solo: A Star Wars Story' and the False Hope of Really Great Trailers

The new trailer looks amazing—that doesn’t mean the movie will be.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592