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

MP junto ao TCU pede investigação de orçamento paralelo de Bolsonaro

MP junto ao TCU pede investigação sobre orçamento paralelo de R$ 3 bilhões do governo Bolsonaro para atender base aliada no Congresso - Adriano Machado/Reuters
MP junto ao TCU pede investigação sobre orçamento paralelo de R$ 3 bilhões do governo Bolsonaro para atender base aliada no Congresso Imagem: Adriano Machado/Reuters

Rafael Neves

Do UOL, em Brasília

10/05/2021 19h47Atualizada em 10/05/2021 20h09

O subprocurador-geral do Ministério Público junto ao TCU (Tribunal de Contas da União), Lucas Furtado, pediu nesta segunda-feira (10) que o tribunal apure indícios de que o governo Jair Bolsonaro criou um "orçamento paralelo" de R$ 3 bilhões para atender sua base aliada no Congresso. Revelado no último domingo pelo jornal O Estado de S. Paulo, o esquema pode configurar crime de responsabilidade, segundo Furtado.

A reportagem mostrou que deputados e senadores enviaram 101 ofícios ao Ministério do Desenvolvimento Regional e órgãos vinculados, indicando como preferiam usar os recursos. Com o arranjo, segundo o jornal, os parlamentares conseguiram aplicar em suas bases muito mais do que os R$ 8 milhões anuais em emendas a que cada um tem direito. A maior parte da verba teria sido aplicada na compra de máquinas agrícolas, em valores até três vezes acima dos preços de referência do governo.

Segundo Furtado, há indícios de que houve "inadequada execução orçamentária, motivada supostamente por interesses políticos e em desvirtuamento do princípio da isonomia que orienta a distribuição de recursos".

Interesses políticos

O procurador apontou que a aparência do esquema é de "inadequada execução orçamentária, motivada supostamente por interesses políticos". Furtado considera que Bolsonaro pode ter atentado contra a lei orçamentária, o que é um crime de responsabilidade previsto no artigo 85 da Constituição.

Como exemplo, o procurador citou no pedido o caso do ex-presidente do Senado Davi Alcolumbre (DEM-AP). Segundo o Estadão, Alcolumbre decidiu sozinho o destino de R$ 277 milhões em verbas públicas, 34 vezes mais do que estaria autorizado a destinar segundo a lei.

O deputado Alessandro Molon (PSB-RJ), líder da oposição na Câmara, afirmou que também pedirá uma investigação.

Partidos

A bancada do partido Novo na Câmara dos Deputados também fez, nesta segunda, uma representação junto ao TCU pedindo a apuração do caso. Já a bancada do PSOL foi mais longe: os parlamentares pediram à PGR (Procuradoria-geral da Rpública) que avalie se o episódio possa se enquadrar nos crimes de prevaricação, advocacia istrativa e tráfico de influência.

Segundo o PSOL, devem ser investigados os atos de Bolsonaro, do ministro do Desenvolvimento Regional, Rogério Marinho, e de Marcelo Moreira, diretor-presidente da Codevasf (Companhia de Desenvolvimento dos Vales do São Francisco e do Parnaíba).