With thanks to all of the below: