;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Governo espera ter aval do TCU para venda do Porto de Santos até outubro

Edital para venda do Porto de Santos está em fase final de elaboração - MARCIO RIBEIRO/FOTOARENA/ESTADÃO CONTEÚDO
Edital para venda do Porto de Santos está em fase final de elaboração Imagem: MARCIO RIBEIRO/FOTOARENA/ESTADÃO CONTEÚDO

André Borges

Estadão Conteúdo, Brasília

14/06/2022 05h10

Após ar por audiências públicas, o edital do Porto de Santos está em fase final de elaboração e deve ser enviado nas próximas semanas ao Tribunal de Contas da União (TCU), que pode solicitar ajustes e alterações. A expectativa é de que, até outubro, a Corte já tenha concluído seu parecer e que o edital definitivo seja publicado. Como o prazo para a realização da oferta costuma ser de 90 dias, pode ser que o leilão ocorra só no início de 2023, mas o governo corre para fazer a licitação ainda neste ano.

Dos R$ 18,5 bilhões em investimentos obrigatórios, R$ 14,1 bilhões serão aplicados em manutenções ao longo dos 35 anos da concessão. Cerca de R$ 3 bilhões estão reservados para a construção de um canal ligando Santos e Guarujá (leia mais na pág. B3). O R$ 1,4 bilhão restante deve ser injetado em obras como os rodoviários e aprofundamento do canal.

Os terminais do porto estão espalhados por um canal com 25 quilômetros de extensão. Hoje, esse canal tem profundidade de 15 metros. Toda estrutura terá de ser rebaixada para 16 metros numa primeira etapa, chegando a 17 metros posteriormente. Santos tem autorização para receber embarcações com até 366 metros de comprimento, enquanto grandes portos no mundo já estão aptos a ancorar navios de 400 metros. Ao aprofundar seu canal, vai permitir o eventual o dessas embarcações.

Os investimentos exigidos no leilão não são os únicos previstos para Santos. Fernando Biral, presidente da Santos Port Authority (SPA, atual gestora do porto), diz que outros R$ 11,2 bilhões já estão em curso, boa parte como resultado de 11 áreas dos terminais em fase de arrendamento para empresas. "Ao todo, são cerca de R$ 30 bilhões de recursos que entrarão no Porto de Santos."

Limite

Nos últimos dez anos, enquanto a média de crescimento do PIB foi de 1,1% ao ano, o porto registrou aumento médio anual de 4,9%, movimentando cerca de 150 milhões de toneladas por ano - próximo de sua capacidade plena. A projeção conservadora é de que esse volume atinja 200 milhões de toneladas até 2030.

A privatização não reflete apenas uma defesa da redução do papel do Estado no setor. Na prática, esta é hoje a única forma encontrada para que o principal hub marítimo do Hemisfério Sul faça frente à expansão pela qual ará nos próximos 40 anos.

O plano de expansão logística nacional aponta que o Brasil precisaria investir cerca de R$ 75 bilhões por ano, até 2035, para fazer frente às necessidades do Brasil em todo o setor de transporte. Neste ano, porém, a União tem cerca de R$ 6,5 bilhões para todo o setor logístico federal.

"É menos de 10% do que seria necessário. É evidente que não há a menor possibilidade de o governo realizar o investimento necessário", afirma Rafael Furtado, secretário substituto de fomento, planejamento e parcerias do Ministério de Infraestrutura.