Massive protests in Brazil end with tear gas, stun grenades, and water cannons