Gold retreats from eight-month highs to Rs107,800 per 10g