abstract contract test { function functionName(bytes32 input) public virtual returns (bytes32 out); } // ----