People across Spain have gathered in large numbers to protest an amnesty deal with Catalan separatists aimed at securing a second term for the socialist-led government.
Tens of thousands of people participated in the largest rally, which took place in Madrid.