Covid chaos at Foxconn iPhone plant causes 29% revenue fall