gold ends 1.1% higher at $1,421.40 an ounce