Hundreds of thousands of people have taken to the streets in Brazil to call for the impeachment of President Dilma Rousseff amid a growing corruption scandal.
It was the third such demonstration this year against the increasingly unpopular Ms Rousseff, who is also blamed for an economic slump, a spiralling currency and rising inflation.
Sunday’s protest, organised through social media, saw people chant “Out With Dilma” in the streets, amid a festive family atmosphere.
About 135,000 people gathered in Sao Paulo’s financial district, according to pollster Datafolha, and 25,000 assembled in front of Congress in Brasilia, police said.
The turnout appeared smaller than a demonstration in March and roughly the same as the second protest a month later.
Other demonstrations took place across the country, including in Rio de Janeiro, where several thousand people demonstrated at Copacabana Beach. Many waved the green and yellow Brazilian flags.
The corruption probe has focused around the state-run Petrobras oil company, engulfing senior members of Ms Rousseff’s Workers’ Party.
It has revealed no evidence against the president, but her approval ratings are dwindling. Polls show that two in three Brazilians support calls for her impeachment.
“She must be impeached or resign for ultimately she is responsible for all the corruption and the economic mess this country is in,” said protester Marisa Bizquolo in Sao Paulo.
“But I am concerned that there is no one who could take her place and run a decent government. We have no leaders.”
In addition to the corruption scandal, dissatisfaction over poor public services and high taxes continues to simmer in Brazil as the country gears up for the 2016 Olympics in Rio de Janeiro.