Lopez hits a treble as Barca cruise to huge win