Iran reported a record high in coronavirus infections, with 31,814 people testing positive in the past 24 hours.