gold settles 0.3% higher at $1,659.90 an ounce