Brazilian police fire tear gas at protesters