Trafigura Agrees Deal Over Puma Energy Stake