(c) Copyright Paul Bradley Carr 2002-2021.