40,000 march in Spain against amnesty for Catalan separatists