Repsol profit surges 57% on refining but misses forecast