Tens of thousands of people rallied in Serbia's capital on Saturday for a fifth time in a month, following two mass shootings that shook the nation, even as the country's populist president rejected any responsibility for the crisis and ignored the protesters' demands to step down.
The crowd, chanting slogans against President Aleksandar Vucic, marched through the capital, Belgrade, to gather in front of his downtown headquarters. They released a large balloon with the inscription "Vucic Go Away."
University students led the march, holding a banner that read "Serbia against violence!"
The opposition protesters have been demanding the resignations of senior government officials and the revocation of broadcasting licences for TV networks which, they say, promote violence and glorify crime figures.
The protest on Saturday, likely to be the biggest one so far, was somewhat different from the ones before. Independent journalists covering the march saw right-wing groups infiltrating the march to promote their nationalist agenda.
Analysts say some of these groups have close ties to Serbia's security service.
There were reports of ultranationalist supporters attacking a foreign journalist with a baton. Some of the attackers had T-shirts with the Russian Z inscription, a symbol of the Russian aggression against Ukraine.
As daylight faded, participants lit up their cell phones, holding them aloft as they marched through a central Belgrade street and past the presidency building, many blowing whistles and calling for Vucic's resignation.
Protesters left hundreds of messages for Vucic written on pieces of paper by the presidency, many of them calling on him to resign.
A new protest is planned for next week, in what is becoming an increasingly serious challenge to Vucic, perhaps the biggest one he has faced since coming to power 11 years ago.
The opposition has accused Vucic of fueling intolerance and hate speech during his increasingly autocratic rule, while illegally seizing control of all state institutions. Vucic has denied this, claiming the opposition groups want him toppled by force.
"They just need to know that dead or alive, including my children, I will fight against those who support violence," Vucic told a pro-government TV station. "They will never scare me."
The two shootings on May 3 and 4 stunned the nation, especially because the first one happened in an elementary school in central Belgrade, when a 13-year-old boy took his father's gun and opened fire on his fellow students. Eight students and a school guard were killed and seven more people wounded. One more girl later died in hospital from head wounds.
A day later, a 20-year-old used an automatic weapon to randomly target people in two villages south of Belgrade, killing eight people and wounding 14.
Popular Serbian actor Dragan Bjelogrlic told the crowd that "we owe a debt" to the dead children.
"We owe them the truth and justice," he said. "We owe them what we didn't give them while they were alive."
Authorities have launched a gun crackdown in the aftermath of the shootings and sent police to schools in an effort to boost a shaken sense of security.
Serbia is flooded with weapons left over from the wars of the 1990s, including rocket launchers and hand grenades. Other gun-control measures declared in the wake of the shootings include tighter controls on gun owners and shooting ranges, a moratorium on new licences, and harsh sentences for possession of illegal weapons.