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

Archivo del Autor: Belen De Leon

To Identify a Hacker, Treat Them Like a Burglar

A preliminary study shows that hackers penetrate systems in unique, documentable ways—just like criminals in the physical world.
Source: Wired

California may mandate a woman in the boardroom, but businesses are fighting it

California is moving toward becoming the first state to require companies to have women on their boards –assuming the idea could survive a likely court challenge.

Sparked by debates around fair pay, sexual harassment and workplace culture, two female state senators are spearheading a bill to promote greater gender representation in corporate decision-making. Of the 445 publicly traded companies in California, a quarter of them lack a single woman in their boardrooms.

SB 826, which won Senate approval with only Democratic votes and has until the end of August to clear the Assembly, would require publicly held companies headquartered in California to have at least one woman on their boards of directors by end of next year. By 2021, companies with boards of five directors must have at least two women, and companies with six-member boards must have at least three women. Firms failing to comply would face a fine.

“Gender diversity brings a variety of perspectives to the table that can help foster new and innovative ideas,” said Democratic Sen. Hannah-Beth Jackson of Santa Barbara, who is sponsoring the bill with Senate President Pro Tem Toni Atkins of San Diego.”It’s not only the right thing to do, it’s good for a company’s bottom line.”

Yet critics of the bill say it violates the federal and state constitutions. Business associations say the rule would require companies to discriminate against men wanting to serve on boards, as well as conflict with corporate law that says the internal affairs of a corporation should be governed by the state law in which it is incorporated. This bill would apply to companies headquartered in California.

Jennifer Barrera, senior vice president of policy at the California Chamber of Commerce, argued against the bill and said it only focuses “on one aspect of diversity” by singling out gender.

“This bill basically mandates that we hire the woman above anybody else who we may be fulfilling for purposes of diversity,” she said at a hearing.

Similarly, a legislative analysis of the bill cautioned that it could get challenged on equal protection grounds, and that it would be difficult to defend, requiring the state to prove a compelling government interest in such a quota system for a private corporation.

Five years ago, California was the first state to pass a resolution, authored by Jackson, calling on public companies to increase gender diversity. In response, about 20 percent of the companies headquartered in the state followed through with putting women on their boards, according to the research firm Board Governance Research. But the resolution was non-binding and expired in December 2016.

Other countries have been more proactive. Norway in 2007 was the first country to pass a law requiring 40 percent of corporate board seats be held by women, and Germany set a 30 percent requirement in 2015. Spain, France and Italy have also set quotas for public firms.

In California, smaller companies have fewer female directors. Out of 50 companies with the lowest revenues, 48 percent have no female directors, according to Board Governance Research. Only 8 percent of their board seats are held by women.

The 2017 study said larger companies did a better job of appointing women, with all 50 of the highest-revenue companies having at least one female director and 23 percent of board seats held by women.

“The main issue is still that a lot of companies headquartered here don’t have women on their boards,” said Annalisa Barrett, clinical professor of finance at the University of San Diego’s School of Business. “We quite often like to think of California as progressive and a leader on social issues, so that’s kind of disappointing.”

Barrett publishes an annual report of women on boards in California. Public companies are major employers in the state, and their financial performance has a big impact on public pension funds, mutual funds and investment portfolios. “Financial performance does really impact the broader community,” she said.

The National Association of Women Business Owners, sponsor of the bill, says an economy as big as California’s ought to “set an example globally for enlightened business practice.” In a letter of support, the association cites studies that suggest corporations with female directors perform better than those with no women on their boards.

One University of California, Davis study did find that companies with more women serving on their boards saw a higher return on assets and equity, but the author acknowledges this may not suggest a cause-and-effect.


Source: TechCrunch

A Clever Android Hack Takes Advantage of Sloppy Storage

The so-called man in the disk attack uses Android’s permissive external storage to wreak havoc on devices.
Source: Wired

Understanding smartwatches

I was wrong. Several years ago I reviewed the first Garmin Fenix 3 smartwatch. This was before the release of the Apple Watch. That’s key to this story. I declared Garmin would have a hard time selling the Fenix 3. The Apple Watch would be better in every way, I pointed out. Therefore, there would be little reason to buy the Fenix 3.

But here I am, in the middle of the woods, wearing the fifth generation of the Garmin Fenix while my Apple Watch sits at home on my desk.

In some ways I was right. The Apple Watch is better by most measurable attributes: there are more apps, the screen is superior, there’s a vibrant accessory market, and it’s thinner, faster and cheaper.

The Garmin Fenix is big, clunky and the screen looks like it’s from a Kindle. It’s not a touchscreen nor does it have the number of apps or band options of the Apple Watch. I like it. To me, the Garmin Fenix is akin to a modern Casio G-Shock, and that’s what I want to wear right now.

Smartwatches are often reviewed like phones or vacuums. Specs are compared, and conclusions are drawn. Wearability is talked about, and functions are tested. If the watch has a swimming option, take it in a pool never mind the fact the reviewer hasn’t done a lap since high school.

I started out doing the same thing with this Garmin. I took it kayaking. I had kayaked twice in my life, and dear reader, I’m here to report the watch performed well on this kayak trip. The watch has topography maps that novel though not useful since the river. It has a cadence beat to help keep strokes consistent. I tried it all. I ended up drinking a lot of Michigan beer instead of tracking the performance of the watch. Sorry.

Still, performance matters to a point.

Here’s my OG review of the Garmin Fenix 5: The watch is significant even on my wrist. The screen is underwhelming though it’s always on and visibility improves in sunlight. The buttons have great tactical feedback. The watch is waterproof to the extent it survived a flipped kayak and hours in Lake Michigan. The battery lasts nearly a week. The watch does not know when it’s on or off the wrist, so notifications will cause it to buzz while it’s on your nightstand.

But most of that doesn’t matter. The Garmin Fenix 5 is exceptional, and I love wearing it.

Smartwatches need to be reviewed like ordinary watches. I need to explain more about how the watch feels rather than what it does or how it works. At this point, several years into smartwatches, it’s not notable if the smartwatch with a smartwatch. Of course, it tracks steps and heart rate and displays select notifications from my phone. If those items work then, they’re not important in a review.

Take a Citizen Skyhawk line. It packs a highly sophisticated complication that’s designed, so the maker says, for pilots. Ball makes a lovely line intended to provide accurate timekeeping for train conductors. There are watches for high magnetic fields, tactical operators, racer car drivers and, of course, countless for divers. Here’s my point: The vast majority of these watches are not used by divers or train conductors or fighter pilots.

This Garmin Fenix watch, much like the Apple Watch or Rolex diver, can be an aspirational item. It’s like the juicer in my kitchen or rowing machine in my basement. I got it because I wanted to be a person who woke up and juiced some veggies before my workout. I haven’t used either in months.

Smartwatches are different from smartphones and need to be reviewed as such. This Garmin Fenix watch has many modes I would never use, yet I love the watch. There’s a base jumping mode. I’m not jumping off a cliff. There’s a tactical mode and a golf mode and an open water mode, and I have no desire to be in situations where I need to track such activities. But I like the thought of having them available if I ever wanted to monitor my heartbeat while shooting targets.

The smartwatch industry is approaching a point where features are secondary to design. It’s expected that the watch will track steps and heartbeat while providing access to various features. It’s like the time and date of a regular watch. Past that, the watch needs to fit in a person’s aspirations.

Everyone is different, but to me, this is how it is laid out: The Apple Watch is for those looking for the top-tier experience regardless of the downsides of constant charging and delicate exterior. Android Watches are those looking for something similar but in a counter-culture way. The Samsung’s smartwatch is interesting and with the new Galaxy Watch, finally reaching maturity.

There are fashion smartwatches with fewer features but designs that make a statement. That’s where this Garmin watch lives and I’m okay with it. Fossil and Timex watches live here too. Using the Apple Watch as a standard, some of these fashion watches cost more, and some cost less, but they all say something an Apple Watch does not.

I’m bored with the Apple Watch, and right now I’m into thinking I live the type of life that needs a smartwatch that tracks every aspect of a triathlon. I don’t need all these features, but I like to think I do. I also don’t need to have a GMT watch with a third timezone, and I don’t need a watch with a hacking movement hand as if I need to synchronize my watch with other members of my special forces squad. But I have those watches along with dive watches and anti-magnetic watches. I’m not alone. The watch industry has long existed on selling lifestyles.

I was wrong before. The Apple Watch isn’t better than this Garmin or most other smartwatches— at least it’s not better for me right now. Maybe two weeks from now I’ll want to wear an Apple Watch and not because it’s better, but because it makes a different statement.


Source: TechCrunch

Hackers Turned an Amazon Echo Into a Spy Bug

Researchers found they could turn the smart speakers into surveillance devices—if they could get their own attack tool on the same Wi-Fi.
Source: Wired

Electric scooters are going worldwide

Despite regulatory hurdles on a city-by-city basis, electric scooter companies and their respective services are continuing to make their way to markets all over the world. Earlier this week, for example, Lime announced its entrance into Madrid, launching hundreds of electric scooters in the Spanish capital. About a week before that, competitor Bird launched in Paris and laid out its intentioned to bring electric scooters to Tel Aviv.

As Bird expands to international markets, it’s worth noting that competitor Lime has operated its bikes and scooters outside of the U.S. for quite some time. Last December, Lime brought its bikes to a number of European cities and in June, Lime brought its scooters to Paris. Lime also recently raised a $335 million round and teamed up with transportation behemoth Uber.

Nationwide, Bird, Lime, Spin, Goat and Skip have collectively deployed scooters in 33 cities. Outside of the U.S., you’ll find scooters from those companies in just three cities.

Bird and Lime are by no means the only companies working in this space, but they’re the two that have raised most the capital. Bird has raised $415 million in funding while Lime has raised $467 million. Bird and Lime are also the only two U.S.-based scooter companies that have gone international.

Over in the U.S., of course, the competitive landscape is an entirely different story. California is the main hot spot for scooters in the U.S., but they have also popped up in Texas, Washington D.C., North Carolina and other states throughout the country.

 

Unsurprisingly, regulation has proved to be an issue for many of these companies. In San Francisco, the Municipal Transportation Agency is currently reviewing permit applications from 12 electric scooter services — including ones from Lyft, Uber and Razor — looking to operate in the city. The permit process came as a result of Bird, Lime and Spin deploying their electric scooters without permission in the city in March. Fast forward to today and electric scooters are nowhere to be found on the streets of San Francisco.

The SFMTA initially said it expected to make a decision about which five, if any, companies would receive permits by the end of June. The SFMTA expects to finalize its recommendations and documentation “in the coming weeks,” the SFMTA wrote in a blog post last month. Once that’s done, the agency says it will work with companies to finalize and clarify the terms and conditions of the permit. The goal, according to the blog post, is to issue permits sometime in August.

As part of the 24-month pilot program, electric scooter companies selected to operate in the city will need to provide user education and insurance, share its detailed trip data with the city, have a privacy policy that protects user data, offer a low-income plan and operate in a to-be-approved service area. The city will allow no more than 2,500 electric scooters on the streets at any one time.

Last month, Bird tried to launch its scooters in Boston but regulators quickly cracked down, saying it would impound any scooters it found. And let’s not forget the drama that unfolded in Santa Monica, where Bird first deployed its scooters.

In Austin, D.C. and Portland, Ore., it’s a slightly different scenario. Over in Austin, dockless electric scooter startup GOAT says it’s working with the city to ensure its service meets the criteria laid out by regulators. Moving forward, GOAT says it’s actively working with other cities to pursue additional operating permits. Skip, which is trying to differentiate itself by being more heavy-duty, worked with city officials and lawmakers to ensure it had the green light before launching. In Portland, both Skip and Bird have received permits to operate electric scooters in the city.

With the sheer volume of capital pouring into these companies, along with interest from ride-hailing giants Lyft and Uber, it’s clear these scooters are here to stay. Whether cities like them or not, scooters are going to roll up. It’s just a matter of when and how many.


Source: TechCrunch

Invisible Mouse Clicks Let Hackers Burrow Deep into MacOS

A former NSA hacker finds a new way malware can take control of a Mac’s mouse for a powerful intrusion technique.
Source: Wired

NASA Parker Solar Probe launches on historic mission to high-five the sun – CNET

The probe will race closer to the sun than we’ve ever been before to learn more about the solar flares that disrupt our technology.
Source: CNET

NASA launches Parker Solar Probe video – CNET

Watch NASA launch one of the most ambitious missions to “touch” the sun with the Parker Solar Probe. The Probe will travel within 4 million miles of the Sun to study solar winds and learn how our home star affects weather patterns in space.
Source: CNET

New Hellboy movie: Release date, cast, plot, theories – CNET

Hellboy creator Mike Mignola has given the go-ahead for a David Harbour-led reboot of the beloved comic series.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544