BP to pay $18.7 billion to settle Gulf Coast oil spill claims