;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

Brasil pode ter 4 mil mortes diárias se não reverter quadro, diz cientista

Do UOL, em São Paulo

19/03/2021 07h56

O cientista de dados Isaac Schrarstzhaupt, coordenador da Rede Análise Covid-19, estima que o Brasil pode chegar à marca de 4 mil mortes diárias por covid-19 até o fim de abril caso não reverter o quadro de alta transmissão e iminente colapso do sistema de saúde com medidas mais restritivas.

Em entrevista ao jornal O Globo, Schrarstzhaupt explicou que a estimativa tem como base o quadro atual da pandemia do Brasil, com alta taxa de transmissão na maioria dos estados e com pouco controle de circulação de pessoas.

Ontem, o Brasil registrou a mais alta média de mortes por covid-19 pelo 20º dia consecutivo (2.096), mas a longo prazo a maior preocupação do especialista é com o número de novos casos, que continua alto (87.169 só no dia de ontem).

"Temos a taxa de crescimento de casos nos estados, e a Fiocruz lançou documento mostrando que as UTIs Covid-19 do Brasil estão em risco de colapso", disse Schrarstzhaupt.

"Esse colapso em cascata no país inteiro aumenta a mortalidade a ponto de, se continuar tudo como está, podermos chegar em 4 mil óbitos diários no fim de abril", completou.

Segundo Schrarstzhaupt, este pico de mortes seria verificado no fim de abril por causa do ciclo da doença. De acordo com o cientista, uma pessoa "não pega (covid-19) hoje e morre amanhã". O aumento de casos entre jovens também influencia essa perspectiva.

"Como agora são pessoas de diferentes idades, algumas mais jovens isso faz com que fiquem mais tempo internadas, e esse óbito demore um pouco mais. Os óbitos notificados hoje são relacionados a infecções de algum tempo atrás", disse.

"Como estamos tendo cerca de 75 mil novos casos por dia, eles vão gerar internações, que vão gerar óbitos, e se o sistema estiver colapsado, as pessoas terão ainda mais risco de morrer", completou.

Para Schrarstzhaupt, são necessárias medidas que restrinjam a mobilidade no mínimo em 60% para que haja redução na taxa de transmissão e, consequentemente, na pressão no sistema de saúde. Ele, porém, faz a ressalva que faz a estimativa tendo como base países como Alemanha, Reino Unido, Portugal.

"Nesses países provavelmente há menos vulnerabilidade social, menos pessoas que moram na mesma casa, então aqui teria que ser ainda mais forte. E claro, o certo era ter sido feito isso no começo, porque quando tem uma incidência altíssima como a atual, para cair demora muito mais. Hoje é a única coisa que temos na nossa mão que pode evitar o colapso onde ainda não chegou, ou pelo menos freá-lo", disse.

Coordenador da Rede Análise Covid-19, Isaac Schrarstzhaupt diz que é possível evitar que Brasil chegue à marca com medidas restritivas