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

Após ação da PM para dispersar baile, 9 morrem pisoteados em Paraisópolis

Bernardo Barbosa, Cleber Souza, Flávio Costa e Luís Adorno

Do UOL, em São Paulo

01/12/2019 11h56

Nove pessoas morreram pisoteadas na madrugada deste domingo (1º) depois de uma ação da Polícia Militar para dispersar um baile funk na favela de Paraisópolis, zona sul de São Paulo. Duas pessoas ficaram feridas e duas viaturas da PM foram depredadas.

No momento, as versões sobre o ocorrido são bastante divergentes. A PM afirma que agiu em resposta a criminosos que atacaram policiais e tentaram se esconder dentro da festa. Participantes do baile e moradores da favela dizem que PMs encurralaram frequentadores, o que levou ao pisoteio das vítimas em uma viela da comunidade.

Há pelo menos um registro claro de abuso cometido pela PM. Um vídeo que teria sido gravado depois da dispersão do baile mostra policiais dando socos, tapas e pontapés em adolescentes, já dominados, em uma viela. Outro vídeo mostra a PM disparando balas de borracha.

Vídeo flagra agressão de PMs após baile funk em Paraisópolis, São Paulo

UOL Notícias

O governador de São Paulo, João Doria (PSDB), disse lamentar o ocorrido e que determinou a "apuração rigorosa dos fatos". O ouvidor das polícias, Benedito Mariano, afirmou que vai oficiar para que a Corregedoria da Polícia Militar de São Paulo fique à frente da investigação interna sobre o caso.

O que diz a polícia

Segundo a Polícia Civil, por volta das 4h da manhã, dois homens em uma moto atiraram contra policiais e entraram no baile que acontecia na esquina entre as ruas Ernest Renan e Rodolf Lutze.

Os policiais militares que foram ao local foram recebidos com "garrafadas, pedradas etc.", e por isso foi feito uso de "munições químicas para dispersão e segurança das equipes". As vítimas foram pisoteadas, diz a Polícia Civil, durante a "ação de controle de distúrbios civis".

Em nota enviada à imprensa de tarde, a PM afirmou que "a moto fugiu em direção ao baile funk, ainda efetuando disparos, ocasionando um tumulto entre os frequentadores do evento."

O porta-voz da Polícia Militar, tenente-coronel Emerson Massera, disse que "a moto ainda não foi apreendida, nem os indivíduos foram presos".

O que dizem moradores e frequentadores

Participantes do baile, por sua vez, descrevem uma situação de cerco policial sobre a festa.

"Eles fecharam [a rua] dos dois lados, e todo mundo correu para uma viela de três metros de largura. Quem estava na frente caiu", contou ao UOL o estudante de direito Luiz Henrique, 26 anos.

Moradores pintam rua Ernest Renan, em Paraisópolis, onde uma ação da Polícia Militar, sob circunstâncias pouco explicadas, resultou em pelo menos nove pessoas mortas - Reprodução - Reprodução
Moradores pintam rua Ernest Renan, em Paraisópolis, onde uma ação da Polícia Militar, sob circunstâncias pouco explicadas, resultou em pelo menos nove pessoas mortas
Imagem: Reprodução
À GloboNews, uma das pessoas feridas -- que não quis se identificar -- contou que os policiais "ficaram dos dois lados, não tinha para onde correr, não tinha para onde ir."

Ainda de acordo com Luiz Henrique, policiais chegaram a jogar bombas de efeito moral na viela, o que deixou os frequentadores — adolescentes, em sua maioria — mais desesperados. "Um outro policial mandou pararem", disse.

O estudante e outras duas pessoas presentes ao baile que foram ouvidas pelo UOL e pediram anonimato também rebateram a versão da PM de que uma moto com duas pessoas entrou no baile, menos ainda atirando.

"É mentira. Eles (PM) que já chegaram atirando, pisoteando a cara das pessoas, quebrando carros e motos. Foi tudo planejado", disse um jovem morador de Paraisópolis, que prefere não se identificar por medo e que estava no momento da ação da PM na comunidade.

Segundo este mesmo jovem, o que aconteceu foi uma "cena de horror."

"Um amigo meu acabou falecendo. Eles [os policiais] fizeram isso por vingança e pessoas que não têm nada a ver estão pagando", afirmou.

PM ite possíveis abusos

O porta-voz da Polícia Militar, tenente-coronel Emerson Massera, disse que "algumas imagens sugerem abuso, ação desproporcional", mas que "o rigor vai responsabilizar quem cometeu algum excesso".

"O relato que temos é que os policiais, para conseguir recuar, fizeram uso de munições químicas (duas de efeito moral, mais duas de gás lacrimogênio), mais oito disparos de balas de borracha", disse.

Massera defendeu a ação policial, e afirmou que "a atuação dos PMs foi de proteção aos policiais".

"Criminosos usaram pessoas que frequentavam o baile como escudos humanos. Pessoas foram em direção aos PMs arremessando pedras e garrafas", disse.

A Polícia Militar instaurou inquérito policial militar para apurar todas as circunstâncias relativas ao fato. O caso está sendo registrado no 89º Distrito Policial (Jardim Taboão).