Our live blog is tracking market reaction on a busy morning for European earnings.

Source

NO COMMENTS