;(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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Vacina pneumocócica completa 10 anos no Brasil

Natali_Mis/iStock
Imagem: Natali_Mis/iStock

Paula Laboissière

Da Agência Brasil

30/06/2019 13h07

Há dez anos, a primeira versão de uma vacina pneumocócica conjugada era aprovada no Brasil. No ano seguinte, a dose, que protege contra quadros que variam de simples dores de ouvido até casos graves de meningite e septicemia, ou a ser distribuída na rede pública e particular de saúde.

Dados da Sociedade Brasileira de Imunizações apontam uma redução de até 40% no número de internações por pneumonia no país e de 70% dos casos de meningite pneumocócica.

"A gente tem um tremendo impacto desde a introdução da vacina", disse o infectologista pediátrico Renato Kfouri, membro do Comitê Técnico Assessor do Programa Nacional de Imunizações do Ministério da Saúde.

Em entrevista à Agência Brasil, ele explicou que a bactéria pneumococo é responsável por doenças não invasivas, como sinusites e conjuntivites, mas, quando invade a corrente sanguínea, pode causar quadros graves de pneumonia, pericardite e até septicemia.

"Quando falamos da vacina pneumocócica, não se trata de proteção contra uma única doença, como catapora ou gripe, mas contra uma série de doenças", disse. Kfouri destacou que existem mais de 90 sorotipos da bactéria e que a vacina é feita contemplando alguns deles.

A primeira dose no Brasil, aprovada em 2009, protegia contra sete sorotipos. Atualmente, a rede pública oferece proteção contra 10 sorotipos e a rede particular, contra 13. Doses que contemplam 15 e 20 sorotipos estão em fase de desenvolvimento.

Na prática, quanto maior o número de sorotipos contidos na vacina, maior o espectro de proteção da dose. Segundo o pediatra, a seleção de sorotipos, nesse caso específico, utiliza critérios como a frequência da infecção, a gravidade dos casos associados a ela e a resistência a antibióticos.

As vacinas pneumocócicas normalmente incluem os sorotipos mais frequentes, que mais causam gravidade e os mais resistentes a tratamento. As doses são aplicadas aos 2, 4 e 12 meses de vida.

"As crianças, além de adoecerem com mais frequência, são as que mais transportam o pneumococo e transmitem para outras faixas etárias. Com a vacina, além de ficarem protegidas, elas deixam de portar a bactéria na garganta ou no nariz e deixam de ser transmissoras, diminuindo os casos da bactéria em adultos e idosos. Há, comprovadamente, esse efeito indireto, que chamamos de proteção rebanho", explicou.

Fabricante
Otávio Cintra, diretor médico de vacinas da GSK, fabricante da vacina pneumocócica utilizada pelo governo brasileiro, lembra que o processo começou com uma parceria para transferência de tecnologia entre o laboratório e a Fundação Oswaldo Cruz (Fiocruz).

"O Brasil foi um dos primeiros países que introduziu, em larga escala, uma vacina conjugada, da nova geração. Até então, tínhamos vacinas polissacarídias, que não dão manutenção, ao longo do tempo, na produção de anticorpos", relatou.

"Na vacina conjugada, a proteína junto ao polissacarídio se transforma em um antígeno muito mais potente e que já pode ser usado a partir dos 2 meses de vida.

A dose anterior só podia ser usada a partir dos 2 anos e apenas para pessoas em situação de risco. Não atendia a necessidade, já que 80% das infecções por pneumococo acontecem em crianças menores", disse.

A estimativa é que até 80% das crianças com menos de 1 ano terão pelo menos um episódio de infecção de ouvido - desses, cerca de 40% dos casos são causados pela bactéria pneumococo.

Novidade

Desde 2010, o Programa Nacional de Imunizações do Ministério da Saúde oferece a vacina pneumocócica 10 valente, que protege contra 10 sorotipos da bactéria.

O ministério, entretanto, acaba de autorizar a incorporação de uma dose que engloba 13 sorotipos, a ser disponibilizada exclusivamente em Centros de Referência de Imunobiológicos Especiais para os seguintes grupos: pessoas vivendo com HIV/Aids; transplantados de órgãos sólidos ou células-tronco da medula óssea; e imunodeficiência devido a câncer ou imunodepressão terapêutica - todos acima de 5 anos de idade. As aquisições das doses estão em processo de desenvolvimento.

SIGA O UOL VIVABEM NAS REDES SOCIAIS
Facebook - Instagram - YouTube