Tesco cuts petrol and diesel price by 2p per litre