John Elliot Weir — (died 1976)