Explosion and blaze at Iranian port: Toll rises to 40