Heterogeneous mercury oxidation on au(111) from first principles.