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

Relatório que aponta transações atípicas cita ex-servidora de Jair Bolsonaro

O senador eleito Flavio Bolsonaro e seu pai, o presidente eleito Jair Bolsonaro - Wilson Dias/Agência Brasil - 27.nov.2018
O senador eleito Flavio Bolsonaro e seu pai, o presidente eleito Jair Bolsonaro Imagem: Wilson Dias/Agência Brasil - 27.nov.2018

Fabio Serapião e Constança Rezende*

Em Brasília e Rio

07/12/2018 07h59

O relatório do Conselho de Controle de Atividades Financeiras (Coaf) que apontou transações atípicas do policial militar Fabrício José Carlos de Queiroz, ex-assessor do deputado estadual fluminense Flávio Bolsonaro (PSL), cita movimentações entre contas dele e de sua filha, Nathalia Melo de Queiroz.

Nathalia era, até o mês ado, assessora lotada no gabinete do deputado federal e agora presidente eleito, Jair Bolsonaro (PSL). Queiroz atuou como motorista e segurança de Flávio Bolsonaro na Assembleia Legislativa do Rio (Alerj). O filho do presidente eleito vai assumir a partir do ano que vem uma cadeira no Senado.

Conforme revelou o jornal "O Estado de S. Paulo", o relatório do Coaf aponta transações anormais em uma conta em nome de Queiroz. Por ela, o então assessor movimentou R$ 1,2 milhão entre janeiro de 2016 e o mesmo mês de 2017. Uma das transações é um cheque de R$ 24 mil destinado a futura primeira-dama Michele Bolsonaro.

Nathalia é citada em dois trechos do relatório. O documento não deixa claro os valores individuais das transferências entre ela e seu pai, mas junto ao nome de Nathalia está o valor total de R$ 84 mil.

A filha do PM foi nomeada em dezembro de 2016 para trabalhar como secretária parlamentar no gabinete de Bolsonaro na Câmara. No dia 15 de outubro deste ano ela foi exonerada, mesma data em que seu pai deixou o gabinete de Flávio, na Alerj. Nathalia recebeu em setembro, pelo gabinete de Jair, um salário de R$ 10.088,42.

O documento do Coaf que mapeou, a pedido do Ministério Público Federal (MPF), as movimentações financeiras dos servidores da Alerj, foi anexado na investigação que deu origem à Operação Furna da Onça, que levou à prisão 10 deputados estaduais do Rio.

O MPF divulgou nesta quinta-feira (6) nota na qual afirma que o relatório foi espontaneamente difundido pelo Coaf em um processo de compartilhamento de informações entre os órgãos de investigação.

"Como o relatório relaciona um número maior de pessoas, nem todos os nomes ali citados foram incluídos nas apurações, sobretudo porque nem todas as movimentações atípicas são, necessariamente, ilícitas", afirmou o MPF.

Flávio Bolsonaro usou o Twitter nesta quinta para defender o ex-funcionário. "Fabricio Queiroz trabalhou comigo por mais de dez anos e sempre foi da minha confiança", escreveu o filho do presidente eleito.

"Nunca soube de algo que desabonasse sua conduta." Queiroz disse que não iria se pronunciar. Nathalia não foi localizada. Procurado, o gabinete de Jair Bolsonaro não se manifestou.

O líder do PT na Câmara, deputado Paulo Pimenta (RS), ingressou nesta quinta na procuradoria-geral da República com representação criminal pedindo para que seja instaurado procedimento de investigação para apurar "possíveis ilícitos criminais e istrativos" envolvendo o deputado estadual Flávio Bolsonaro (PSL-RJ) e a futura primeira-dama da República, Michelle Bolsonaro". As informações são do jornal "O Estado de S. Paulo".

*Com colaboração de Marianna Holanda, Andreza Matais e Naira Trindade