Thousands demonstrate in Mexican City