National Geographic: The largest demonstrations in Brazil in 20 years have rocked the South American country this week, prompting the nation's president to cancel an overseas trip and call an emergency cabinet meeting. Protests have been held in at least 80 cities there, with a total turnout estimated at 2 million. An estimated 200,000 people have marched in the streets of Rio de Janeiro, while 110,000 have demonstrated in Sao Paulo. Tens of thousands have also marched in Manaus, Recife, Salvador, Belo Horizonte, and...