Coronavirus cases top 31,480