Barclays buys Canary Wharf HQ for £750mn