Copyright (c) calcite All rights reserved.