Copyright (c) 1997-2017 Oracle and/or its affiliates.