Mechanism study on the adsorption and reactions of NH, NO, and O on the CaO surface in the SNCR deNO process