Gold tops $4,200, silver nears $64 as recovery rally extends