AstraZeneca races to adapt Covid vaccine as South Africa halts