* * Copyright EBS Inc. 1987-2015 * All rights reserved. * This code may not be redistributed in source or linkable object form * without the consent of its author.