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

Grampos mostram que facção planejava matar integrantes do PCC no AM

Edmar Barros/Futurapress/Estadão Conteúdo
Imagem: Edmar Barros/Futurapress/Estadão Conteúdo

De São Paulo

02/01/2017 15h33

Na operação La Muralla, deflagrada em novembro de 2015, a Polícia Federal deu um duro golpe na facção FDN (Família do Norte) ao investir contra suas principais lideranças. Ao longo de seis meses de investigação, os policias da DRE (Delegacia de Repressão a Entorpecentes) da Superintendência do Amazonas mapearam toda a estrutura da organização criminosa e cumpriram 127 mandados de prisão preventiva, 67 mandados de busca e apreensão, sete buscas em presídios estaduais, 68 medidas de sequestro de bens, além do bloqueio de ativos registrados em 173 Fs e CNPJs ligados à FDN.

À época, em mensagens de texto interceptadas, a PF já acompanhava a "rixa" entre integrantes da FDN e do PCC. Segundo o relatório final da La Muralla, diversas mensagens interceptadas "deixam claro que a FDN possui uma forte relação ou aliança com o Comando Vermelho-CV, facção criminosa do Estado do Rio de Janeiro, e uma espécie de rixa com os membros da facção Primeiro Comando da Capital-PCC".

Ainda segundo a PF, naquele momento, em 2015, já existiam "planos para o assassinato de todos os membros desta organização criminosa paulista que se encontram presos em Manaus (pelo menos 3 das principais lideranças do PCC foram brutalmente assassinadas nos últimos meses pela FDN dentro do sistema)".

De acordo com a PF, o único obstáculo até então existente para evitar que a FDN colocasse em prática seu plano de matar os rivais do PCC era "o fato de que todos os presidiários de Manaus que possuíam vínculos com os referidos grupos criminosos estavam custodiados em ala própria no Centro de Detenção Provisória - CDPM, pavilhões 1 e 2, apelidados de 'seguro', sob forte proteção policial."

Foi no seguro no Complexo Penitenciário Anisio Jobim que a FDN matou ao menos 60 pessoas entre este domingo, 1, e segunda-feira, 2. O massacre ocorreu após os integrantes da facção tomarem o comando da Compaj, maior presídio do Estado.

Ainda segundo o relatório da PF, embora a FDN fosse aliada do Comando Vermelho, não havia nenhuma relação de submissão entre as duas facções. Diz o relatório: "Todavia, está claro que não existe nenhuma relação de submissão da facção amazonense ao CV e/ou PCC, sendo este o grande diferencial da FDN em relação às demais organizações criminosas do Brasil".

corpo manaus - Reprodução/Youtube - Reprodução/Youtube
A facção conhecida como Família do Norte teria atacado membros do PCC
Imagem: Reprodução/Youtube

Nota do Ministério da Justiça

"Sobre a rebelião ocorrida entre a tarde de domingo (1) e a manhã desta segunda-feira (2) no Complexo Penitenciário Anísio Jobim, em Manaus, o Ministério da Justiça e Cidadania informa que o ministro Alexandre de Moraes manteve durante todo o tempo contato com o governador do Amazonas, José Melo de Oliveira.

O ministro colocou-se à disposição do governador para tudo o que fosse preciso. O governador informou que a situação no complexo penitenciário já está sob controle. E que já utilizará para sanar os problemas os R$ 44,7 milhões de ree que o Fundo Penitenciário do Amazonas recebeu do Fundo Penitenciário Nacional (Funpen) na última quinta-feira, 29 de dezembro."