Mainland China reports 46 new coronavirus cases, including 22 in Xinjiang