Very nice, too, though now I am going to go and eat a very substantial dinner (greasy-spoon Chinese-restaurant chicken and broccoli) - seriously underfueled today, I did not time my meals and exercise sessions correctly! The problem, really, was that I did the late-morning run on a more or less empty stomach - I never caught back up properly after that...
Warmup: 100 free, 300 as 4 x (25 back, 25 breast, 25 free)
3 times through on 3 x 100 on 2:20 as fly/free by 25, back/free by 25, breast/free by 25
5 x 150 free, 50 kick (on 2:55 but we were not paying attention to the interval)
4 x 50 easy free cooldown on 1:05
2500 yards total