ConocoPhillips to Buy Marathon Oil for $17.1 Billion