Buy Mahindra and Mahindra; target Rs 862: SPA Research