IOC signs $1.5 billion deal to buy US crude oil