Marathon Petroleum posts $17.73 EPS as refining margins surge