Gold tops $4,200 as short squeeze, weak dollar fuel breakout