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

Em cela de segurança máxima em SP, chefe do PCC vai à prisão pela 4ª vez

Polícia prende André de Oliveira Macedo, o André do Rap, suspeito de istrar a exportação de drogas do PCC - Luís Adorno/UOL
Polícia prende André de Oliveira Macedo, o André do Rap, suspeito de istrar a exportação de drogas do PCC Imagem: Luís Adorno/UOL

Luís Adorno

Do UOL, em São Paulo

19/09/2019 21h33

Transferido hoje à tarde para a penitenciária dois de Presidente Venceslau, no interior de São Paulo, André de Oliveira Macedo, 42, conhecido como André do Rap, faz agora sua quarta agem pelo sistema prisional, segundo a ficha criminal obtida com exclusividade pelo UOL.

O documento também aponta que ele foi alocado na chamada "seguro cela um", de segurança máxima, em uma das poucas prisões paulistas que não sofre de superlotação.

O local abriga membros de relevância do PCC. Até fevereiro deste ano, estava lá Marco Willians Herbas Camacho, o Marcola, apontado como principal chefe do grupo. Naquele mês, ele e outros 21 integrantes da cúpula e do segundo escalão da facção foram transferidos para presídios federais em Brasília, Porto Velho (RO) e Mossoró (RN).

Agora, a ideia do governo paulista é que André fique pouco tempo em Presidente Venceslau. O governador João Doria (PSDB) quer que ele seja incluído no sistema penitenciário federal, o que depende de uma série de trâmites jurídicos.

Ficha corrida

Preso no último domingo (15), André tinha vigente uma condenação de 14 anos a cumprir quando foi capturado.

Ele já respondeu por associação criminosa, tráfico de drogas e tráfico internacional de drogas e já ou nessas ocasiões por prisões paulistas:

  • 22 de janeiro de 1999 a 17 de agosto de 1999: Cadeia pública do Guarujá (solto por cumprimento de pena)
  • 9 de novembro de 2003 a 13 de abril de 2006: CDP de São Vicente e Penitenciária de São Vicente (solto por absolvição processual)
  • 7 de janeiro de 2008 a 29 de agosto de 2008: CDP de São Vicente (solto por revogação de prisão preventiva)
  • 15 de setembro de 2019 em diante: CDP de Pinheiros e Penitenciária de Presidente Venceslau

Ao todo, André do Rap ficou por sete anos preso. Ele estava foragido desde 2014.

De acordo com a ficha corrida do acusado, ele tem ensino fundamental incompleto e é solteiro. Além de André do Rap, também é conhecido como Andrezinho e disse ter a profissão de músico, compositor e arranjador e regente.

Veja o momento da prisão de André do Rap

UOL Notícias

Tráfico internacional

Segundo a Polícia Civil, André do Rap era o "número um" no país no gerenciamento do tráfico internacional de drogas.

Ele istrava os negócios do PCC no porto de Santos, cidade onde morava e negociava a exportação de drogas para a Europa, Ásia e África.

Entre os negócios, havia ligação com a máfia italiana 'Ndrangheta, apontada por órgãos internacionais de investigação como a mais perigosa no mundo atualmente.

Luxo

André do Rap foi preso em uma casa de luxo em Angra dos Reis (RJ). Segundo a Polícia Civil, era um imóvel alugado por R$ 20 mil mensais e utilizado como veraneio. Com ele, foram apreendidos uma lancha e um helicóptero. A polícia informou que ele vivia uma vida requintada.

Hoje, a Polícia Civil cumpriu mandado de busca e apreensão no apartamento dele, em Santos.

Lá, foram apreendidos um Porsche e uma arma. Antes dele, quem istrava o comércio do PCC em Santos era Rogério Jeremias de Simone, o Gegê do Mangue, então número um da facção em liberdade. Ele foi assassinado junto a seu parceiro Fabiano Alves de Souza, o Paca, porque, segundo investigações, ambos estavam roubando dinheiro da própria facção.

André do Rap era aliado de Wagner Ferreira da Silva, o Cabelo Duro, que foi assassinado a tiros de fuzil, como queima de arquivo, porque esteve envolvido nos homicídios de Gegê do Mangue e Paca. Atualmente, André do Rap era apontado como o homem de confiança de Gilberto Aparecido dos Santos, que está foragido e é visto como braço direito de Marcola.

Havia a suspeita, até então, de que André do Rap estivesse vivendo no Paraguai ou na Bolívia, assim como Fuminho, ou que tivesse sido assassinado por seu ado de parceria com Gegê do Mangue e Cabelo Duro. Suspeitava-se também que seu corpo poderia ter sido jogado ao mar, como queima de arquivo. Desde 2014, estava foragido por uma condenação pelo crime de tráfico internacional de drogas.

Policiais trouxeram André do Rap para São Paulo de helicóptero

UOL Notícias