China lands spacecraft on Mars