H&M profit falls 30%