Copyright © 1995-2011,2013,2015-2016,2023 Karl L. Swartz. All rights reserved. All trademarks mentioned herein belong to their respective owners.