Ukraine passes sweeping law to crack down on protests