func NewPublicKey(curve *Curve, mode Mode, raw []byte) (*PublicKey, error) {
key := make([]byte, 2*int(mode))
if len(raw) != len(key) {
func NewPublicKey(curve *Curve, mode Mode, raw []byte) (*PublicKey, error) {
key := make([]byte, 2*int(mode))
if len(raw) != len(key) {