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

Ato em São Paulo toma a Paulista e a Consolação e pede saída de Bolsonaro

Amanda Rossi e Anahí Martinho

Do UOL e colaboração para o UOL, em São Paulo

19/06/2021 16h36Atualizada em 19/06/2021 21h06

Milhares de manifestantes se reuniram na avenida Paulista e na rua da Consolação, em São Paulo, em protesto contra o presidente Jair Bolsonaro (sem partido). O ato, cuja concentração começou por volta das 16h, em frente ao Masp (Museu de Arte de São Paulo), terminou na praça Roosevelt, na região central, às 21h.

Durante a concentração, oito quarteirões da Paulista foram ocupados, da rua Pamplona até a rua da Consolação. Segundo a Frente Brasil Popular e o Povo Sem Medo, que participam da organização do protesto, 100 mil pessoas participaram do ato. A PM (Polícia Militar) informou que não vai divulgar estimativa de público.

A manifestação chegou a ocupar uma extensão de 1,8 km, da rua da Consolação até a avenida Paulista, segundo a Comissão de Direitos Humanos da OAB (Ordem dos Advogados do Brasil), que tem representantes tanto no ponto de início quanto no término da manifestação.

Policiais acompanham de perto o protesto, fazendo um cordão entre a faixa da Consolação ocupada pelos manifestantes e a faixa onde o trânsito continuava fluindo. Uma agência bancária teve os vidros quebrados e lixo foi incendiado na rua, mas a maior parte da manifestação foi pacífica.

O país registrou neste sábado protestos contra o presidente em diversas cidades do país, como Rio de Janeiro, Brasília, Recife e Salvador. Os manifestantes criticam a condução do governo durante a pandemia, no dia em que o país atingiu a marca de 500 mil mortos pela covid-19, patamar atingido só pelos Estados Unidos no restante do mundo.

Na capital paulista, os manifestantes também criticam o aumento da fome e do desemprego no país e a defesa da cloroquina feita pelo presidente, remédio comprovadamente ineficaz contra a covid. Pedem o impeachment de Bolsonaro e o chamam de "genocida".

É a segunda grande manifestação contra Bolsonaro no país este ano. A primeira ocorreu em 29 de maio.

Havia grande adesão ao uso de máscaras. Os manifestantes estão mais distanciados uns dos outros do que costumava ocorrer em protestos antes da pandemia. A área de maior aglomeração inicialmente foi em frente ao Masp, ponto de encontro do protesto.

Protesto de manifestantes contra o governo Bolsonaro começou na avenida Paulista, em São Paulo - UOL - UOL
Protesto de manifestantes contra o governo Bolsonaro começou na avenida Paulista, em São Paulo
Imagem: UOL

Especialistas em saúde afirmam que há menos riscos de contaminação em lugares aberto, devido à circulação de ar, do que em ambientes fechados, mas o uso de máscaras e higiene das mãos é essencial para se proteger do vírus. Uma brigada de saúde voluntária, ligada ao movimento de moradia MTST, trouxe 2.000 máscaras PFF2 —as mais recomendadas contra a covid— para distribuir entre manifestantes.

O protesto é organizado pelo fórum "Campanha Nacional Fora, Bolsonaro", que reúne movimentos sociais e partidos de esquerda, como PT, PSOL e PC do B. Desta vez, centrais sindicais também aderiram ao protesto.

O protesto ocorre pacífico, sem incidentes. A Comissão de Direitos Humanos da OAB-SP participa de um plantão jurídico para fazer uma mediação caso ocorram conflitos entre manifestantes e autoridades públicas.

Indígenas

Indígenas discursam perto de PMs em ato contra Bolsonaro em São Paulo - Amanda Rossi/UOL - Amanda Rossi/UOL
Indígenas discursam perto de PMs em ato contra Bolsonaro em São Paulo
Imagem: Amanda Rossi/UOL

Ocupando a dianteira do ato estavam representantes do movimento indígena.

Eles criticaram a atual gestão da Funai (Fundação Nacional do Índio): "Não nos representa".

"Intento é botar para fora esse genocida"

Faixas com "Fora Genocida" foram erguidas em protesto contra o presidente Jair Bolsonaro (sem partido) na avenida Paulista - Anahi Martinho/UOL - Anahi Martinho/UOL
Faixas com "Fora Genocida" foram erguidas em protesto contra o presidente Jair Bolsonaro (sem partido) na avenida Paulista
Imagem: Anahi Martinho/UOL

Presa e torturada na ditadura militar, Mariluce Moura, 70, segurava uma faixa com os dizeres "Geração 68 sempre na luta. Fora Bolsonaro".

"Somos sobreviventes da ditadura militar e nunca saímos da luta. Estamos aqui de novo nas ruas no intento de botar para fora esse genocida. O Brasil está num risco perigoso de caminhar de novo para um regime autoritário, cada vez mais violento", afirma a jornalista, que foi presa aos 19 anos, grávida, e teve o marido morto pela ditadura.

"Nós sofremos e lutamos muito pela redemocratização desse país. Nós tínhamos 18, 19, 20 anos. Isso não pode ser ameaçado por um projeto fascista de destruição do país. São 500 mil mortos na pandemia, boa parte deles por essa política genocida", disse.

Sindicato dos Metroviários participa de ato

Também há espaço na manifestação para pautas diversas — das agendas LGBT e feminista, defesa da educação e do meio ambiente, contra o militarismo, combate ao racismo. "Vacina no braço, comida no prato", puxa o bloco feminista ao microfone. "Não vai ter golpe, vai ter luta"

Até reivindicações específicas do movimento sindical estiveram presentes. O Sindicato dos Metroviários de São Paulo montou um vagão de metrô de pano. Eles criticam não só Bolsonaro, mas também o governador João Doria (PSDB).

"Doria, respeite os metroviários! Fora, Bolsodoria", pedem os manifestantes do sindicato.

Sindicato dos Metroviários de São Paulo levou metrô de pano ao protesto - Anahi Martinho/UOL - Anahi Martinho/UOL
Sindicato dos Metroviários de São Paulo levou metrô de pano ao protesto
Imagem: Anahi Martinho/UOL

Projeção em prédios

O iluminador Diogo Terra, de 30 anos, chamou atenção com sua projeção a laser em um prédio da rua da Consolação com os dizeres "Fora Bolsonaro" e "O ladrão é branco".

Ele levou bateria e equipamentos à manifestação e criou um conteúdo para projetar.

"Durante a pandemia, como acabaram os eventos, eu comecei a trabalhar mais com projeção de forma mais independente", diz.

Projeção em prédio - Anahí Martinho/UOL - Anahí Martinho/UOL
Projeção em prédio da Consolação chama a atenção em protesto em São Paulo
Imagem: Anahí Martinho/UOL