// Code generated by protoc-gen-go. DO NOT EDIT.
// source: schema.proto

package schemapb

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	commonpb "github.com/milvus-io/milvus/api/commonpb"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

//*
// @brief Field data type
type DataType int32

const (
	DataType_None         DataType = 0
	DataType_Bool         DataType = 1
	DataType_Int8         DataType = 2
	DataType_Int16        DataType = 3
	DataType_Int32        DataType = 4
	DataType_Int64        DataType = 5
	DataType_UInt8        DataType = 6
	DataType_UInt16       DataType = 7
	DataType_UInt32       DataType = 8
	DataType_UInt64       DataType = 9
	DataType_Float        DataType = 10
	DataType_Double       DataType = 11
	DataType_String       DataType = 20
	DataType_VarChar      DataType = 21
	DataType_BinaryVector DataType = 100
	DataType_FloatVector  DataType = 101
)

var DataType_name = map[int32]string{
	0:   "None",
	1:   "Bool",
	2:   "Int8",
	3:   "Int16",
	4:   "Int32",
	5:   "Int64",
	6:   "UInt8",
	7:   "UInt16",
	8:   "UInt32",
	9:   "UInt64",
	10:  "Float",
	11:  "Double",
	20:  "String",
	21:  "VarChar",
	100: "BinaryVector",
	101: "FloatVector",
}

var DataType_value = map[string]int32{
	"None":         0,
	"Bool":         1,
	"Int8":         2,
	"Int16":        3,
	"Int32":        4,
	"Int64":        5,
	"UInt8":        6,
	"UInt16":       7,
	"UInt32":       8,
	"UInt64":       9,
	"Float":        10,
	"Double":       11,
	"String":       20,
	"VarChar":      21,
	"BinaryVector": 100,
	"FloatVector":  101,
}

func (x DataType) String() string {
	return proto.EnumName(DataType_name, int32(x))
}

func (DataType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{0}
}

type FieldState int32

const (
	FieldState_FieldCreated  FieldState = 0
	FieldState_FieldCreating FieldState = 1
	FieldState_FieldDropping FieldState = 2
	FieldState_FieldDropped  FieldState = 3
)

var FieldState_name = map[int32]string{
	0: "FieldCreated",
	1: "FieldCreating",
	2: "FieldDropping",
	3: "FieldDropped",
}

var FieldState_value = map[string]int32{
	"FieldCreated":  0,
	"FieldCreating": 1,
	"FieldDropping": 2,
	"FieldDropped":  3,
}

func (x FieldState) String() string {
	return proto.EnumName(FieldState_name, int32(x))
}

func (FieldState) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{1}
}

//*
// @brief Field schema
type FieldSchema struct {
	FieldID              int64                    `protobuf:"varint,1,opt,name=fieldID,proto3" json:"fieldID,omitempty"`
	Name                 string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	IsPrimaryKey         bool                     `protobuf:"varint,3,opt,name=is_primary_key,json=isPrimaryKey,proto3" json:"is_primary_key,omitempty"`
	Description          string                   `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	DataType             DataType                 `protobuf:"varint,5,opt,name=data_type,json=dataType,proto3,enum=milvus.proto.schema.DataType" json:"data_type,omitempty"`
	TypeParams           []*commonpb.KeyValuePair `protobuf:"bytes,6,rep,name=type_params,json=typeParams,proto3" json:"type_params,omitempty"`
	IndexParams          []*commonpb.KeyValuePair `protobuf:"bytes,7,rep,name=index_params,json=indexParams,proto3" json:"index_params,omitempty"`
	AutoID               bool                     `protobuf:"varint,8,opt,name=autoID,proto3" json:"autoID,omitempty"`
	State                FieldState               `protobuf:"varint,9,opt,name=state,proto3,enum=milvus.proto.schema.FieldState" json:"state,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *FieldSchema) Reset()         { *m = FieldSchema{} }
func (m *FieldSchema) String() string { return proto.CompactTextString(m) }
func (*FieldSchema) ProtoMessage()    {}
func (*FieldSchema) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{0}
}

func (m *FieldSchema) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FieldSchema.Unmarshal(m, b)
}
func (m *FieldSchema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FieldSchema.Marshal(b, m, deterministic)
}
func (m *FieldSchema) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FieldSchema.Merge(m, src)
}
func (m *FieldSchema) XXX_Size() int {
	return xxx_messageInfo_FieldSchema.Size(m)
}
func (m *FieldSchema) XXX_DiscardUnknown() {
	xxx_messageInfo_FieldSchema.DiscardUnknown(m)
}

var xxx_messageInfo_FieldSchema proto.InternalMessageInfo

func (m *FieldSchema) GetFieldID() int64 {
	if m != nil {
		return m.FieldID
	}
	return 0
}

func (m *FieldSchema) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *FieldSchema) GetIsPrimaryKey() bool {
	if m != nil {
		return m.IsPrimaryKey
	}
	return false
}

func (m *FieldSchema) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *FieldSchema) GetDataType() DataType {
	if m != nil {
		return m.DataType
	}
	return DataType_None
}

func (m *FieldSchema) GetTypeParams() []*commonpb.KeyValuePair {
	if m != nil {
		return m.TypeParams
	}
	return nil
}

func (m *FieldSchema) GetIndexParams() []*commonpb.KeyValuePair {
	if m != nil {
		return m.IndexParams
	}
	return nil
}

func (m *FieldSchema) GetAutoID() bool {
	if m != nil {
		return m.AutoID
	}
	return false
}

func (m *FieldSchema) GetState() FieldState {
	if m != nil {
		return m.State
	}
	return FieldState_FieldCreated
}

//*
// @brief Collection schema
type CollectionSchema struct {
	Name                 string         `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description          string         `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	AutoID               bool           `protobuf:"varint,3,opt,name=autoID,proto3" json:"autoID,omitempty"`
	Fields               []*FieldSchema `protobuf:"bytes,4,rep,name=fields,proto3" json:"fields,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *CollectionSchema) Reset()         { *m = CollectionSchema{} }
func (m *CollectionSchema) String() string { return proto.CompactTextString(m) }
func (*CollectionSchema) ProtoMessage()    {}
func (*CollectionSchema) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{1}
}

func (m *CollectionSchema) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CollectionSchema.Unmarshal(m, b)
}
func (m *CollectionSchema) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CollectionSchema.Marshal(b, m, deterministic)
}
func (m *CollectionSchema) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CollectionSchema.Merge(m, src)
}
func (m *CollectionSchema) XXX_Size() int {
	return xxx_messageInfo_CollectionSchema.Size(m)
}
func (m *CollectionSchema) XXX_DiscardUnknown() {
	xxx_messageInfo_CollectionSchema.DiscardUnknown(m)
}

var xxx_messageInfo_CollectionSchema proto.InternalMessageInfo

func (m *CollectionSchema) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *CollectionSchema) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *CollectionSchema) GetAutoID() bool {
	if m != nil {
		return m.AutoID
	}
	return false
}

func (m *CollectionSchema) GetFields() []*FieldSchema {
	if m != nil {
		return m.Fields
	}
	return nil
}

type BoolArray struct {
	Data                 []bool   `protobuf:"varint,1,rep,packed,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BoolArray) Reset()         { *m = BoolArray{} }
func (m *BoolArray) String() string { return proto.CompactTextString(m) }
func (*BoolArray) ProtoMessage()    {}
func (*BoolArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{2}
}

func (m *BoolArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BoolArray.Unmarshal(m, b)
}
func (m *BoolArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BoolArray.Marshal(b, m, deterministic)
}
func (m *BoolArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BoolArray.Merge(m, src)
}
func (m *BoolArray) XXX_Size() int {
	return xxx_messageInfo_BoolArray.Size(m)
}
func (m *BoolArray) XXX_DiscardUnknown() {
	xxx_messageInfo_BoolArray.DiscardUnknown(m)
}

var xxx_messageInfo_BoolArray proto.InternalMessageInfo

func (m *BoolArray) GetData() []bool {
	if m != nil {
		return m.Data
	}
	return nil
}

type IntArray struct {
	Data                 []int32  `protobuf:"varint,1,rep,packed,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IntArray) Reset()         { *m = IntArray{} }
func (m *IntArray) String() string { return proto.CompactTextString(m) }
func (*IntArray) ProtoMessage()    {}
func (*IntArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{3}
}

func (m *IntArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IntArray.Unmarshal(m, b)
}
func (m *IntArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IntArray.Marshal(b, m, deterministic)
}
func (m *IntArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IntArray.Merge(m, src)
}
func (m *IntArray) XXX_Size() int {
	return xxx_messageInfo_IntArray.Size(m)
}
func (m *IntArray) XXX_DiscardUnknown() {
	xxx_messageInfo_IntArray.DiscardUnknown(m)
}

var xxx_messageInfo_IntArray proto.InternalMessageInfo

func (m *IntArray) GetData() []int32 {
	if m != nil {
		return m.Data
	}
	return nil
}

type LongArray struct {
	Data                 []int64  `protobuf:"varint,1,rep,packed,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LongArray) Reset()         { *m = LongArray{} }
func (m *LongArray) String() string { return proto.CompactTextString(m) }
func (*LongArray) ProtoMessage()    {}
func (*LongArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{4}
}

func (m *LongArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LongArray.Unmarshal(m, b)
}
func (m *LongArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LongArray.Marshal(b, m, deterministic)
}
func (m *LongArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LongArray.Merge(m, src)
}
func (m *LongArray) XXX_Size() int {
	return xxx_messageInfo_LongArray.Size(m)
}
func (m *LongArray) XXX_DiscardUnknown() {
	xxx_messageInfo_LongArray.DiscardUnknown(m)
}

var xxx_messageInfo_LongArray proto.InternalMessageInfo

func (m *LongArray) GetData() []int64 {
	if m != nil {
		return m.Data
	}
	return nil
}

type UIntArray struct {
	Data                 []uint32 `protobuf:"varint,1,rep,packed,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UIntArray) Reset()         { *m = UIntArray{} }
func (m *UIntArray) String() string { return proto.CompactTextString(m) }
func (*UIntArray) ProtoMessage()    {}
func (*UIntArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{5}
}

func (m *UIntArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UIntArray.Unmarshal(m, b)
}
func (m *UIntArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UIntArray.Marshal(b, m, deterministic)
}
func (m *UIntArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UIntArray.Merge(m, src)
}
func (m *UIntArray) XXX_Size() int {
	return xxx_messageInfo_UIntArray.Size(m)
}
func (m *UIntArray) XXX_DiscardUnknown() {
	xxx_messageInfo_UIntArray.DiscardUnknown(m)
}

var xxx_messageInfo_UIntArray proto.InternalMessageInfo

func (m *UIntArray) GetData() []uint32 {
	if m != nil {
		return m.Data
	}
	return nil
}

type ULongArray struct {
	Data                 []uint64 `protobuf:"varint,1,rep,packed,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ULongArray) Reset()         { *m = ULongArray{} }
func (m *ULongArray) String() string { return proto.CompactTextString(m) }
func (*ULongArray) ProtoMessage()    {}
func (*ULongArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{6}
}

func (m *ULongArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ULongArray.Unmarshal(m, b)
}
func (m *ULongArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ULongArray.Marshal(b, m, deterministic)
}
func (m *ULongArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ULongArray.Merge(m, src)
}
func (m *ULongArray) XXX_Size() int {
	return xxx_messageInfo_ULongArray.Size(m)
}
func (m *ULongArray) XXX_DiscardUnknown() {
	xxx_messageInfo_ULongArray.DiscardUnknown(m)
}

var xxx_messageInfo_ULongArray proto.InternalMessageInfo

func (m *ULongArray) GetData() []uint64 {
	if m != nil {
		return m.Data
	}
	return nil
}

type FloatArray struct {
	Data                 []float32 `protobuf:"fixed32,1,rep,packed,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *FloatArray) Reset()         { *m = FloatArray{} }
func (m *FloatArray) String() string { return proto.CompactTextString(m) }
func (*FloatArray) ProtoMessage()    {}
func (*FloatArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{7}
}

func (m *FloatArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FloatArray.Unmarshal(m, b)
}
func (m *FloatArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FloatArray.Marshal(b, m, deterministic)
}
func (m *FloatArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FloatArray.Merge(m, src)
}
func (m *FloatArray) XXX_Size() int {
	return xxx_messageInfo_FloatArray.Size(m)
}
func (m *FloatArray) XXX_DiscardUnknown() {
	xxx_messageInfo_FloatArray.DiscardUnknown(m)
}

var xxx_messageInfo_FloatArray proto.InternalMessageInfo

func (m *FloatArray) GetData() []float32 {
	if m != nil {
		return m.Data
	}
	return nil
}

type DoubleArray struct {
	Data                 []float64 `protobuf:"fixed64,1,rep,packed,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *DoubleArray) Reset()         { *m = DoubleArray{} }
func (m *DoubleArray) String() string { return proto.CompactTextString(m) }
func (*DoubleArray) ProtoMessage()    {}
func (*DoubleArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{8}
}

func (m *DoubleArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DoubleArray.Unmarshal(m, b)
}
func (m *DoubleArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DoubleArray.Marshal(b, m, deterministic)
}
func (m *DoubleArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DoubleArray.Merge(m, src)
}
func (m *DoubleArray) XXX_Size() int {
	return xxx_messageInfo_DoubleArray.Size(m)
}
func (m *DoubleArray) XXX_DiscardUnknown() {
	xxx_messageInfo_DoubleArray.DiscardUnknown(m)
}

var xxx_messageInfo_DoubleArray proto.InternalMessageInfo

func (m *DoubleArray) GetData() []float64 {
	if m != nil {
		return m.Data
	}
	return nil
}

// For special fields such as bigdecimal, array...
type BytesArray struct {
	Data                 [][]byte `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BytesArray) Reset()         { *m = BytesArray{} }
func (m *BytesArray) String() string { return proto.CompactTextString(m) }
func (*BytesArray) ProtoMessage()    {}
func (*BytesArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{9}
}

func (m *BytesArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BytesArray.Unmarshal(m, b)
}
func (m *BytesArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BytesArray.Marshal(b, m, deterministic)
}
func (m *BytesArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BytesArray.Merge(m, src)
}
func (m *BytesArray) XXX_Size() int {
	return xxx_messageInfo_BytesArray.Size(m)
}
func (m *BytesArray) XXX_DiscardUnknown() {
	xxx_messageInfo_BytesArray.DiscardUnknown(m)
}

var xxx_messageInfo_BytesArray proto.InternalMessageInfo

func (m *BytesArray) GetData() [][]byte {
	if m != nil {
		return m.Data
	}
	return nil
}

type StringArray struct {
	Data                 []string `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StringArray) Reset()         { *m = StringArray{} }
func (m *StringArray) String() string { return proto.CompactTextString(m) }
func (*StringArray) ProtoMessage()    {}
func (*StringArray) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{10}
}

func (m *StringArray) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StringArray.Unmarshal(m, b)
}
func (m *StringArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StringArray.Marshal(b, m, deterministic)
}
func (m *StringArray) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StringArray.Merge(m, src)
}
func (m *StringArray) XXX_Size() int {
	return xxx_messageInfo_StringArray.Size(m)
}
func (m *StringArray) XXX_DiscardUnknown() {
	xxx_messageInfo_StringArray.DiscardUnknown(m)
}

var xxx_messageInfo_StringArray proto.InternalMessageInfo

func (m *StringArray) GetData() []string {
	if m != nil {
		return m.Data
	}
	return nil
}

type ScalarField struct {
	// Types that are valid to be assigned to Data:
	//	*ScalarField_BoolData
	//	*ScalarField_IntData
	//	*ScalarField_LongData
	//	*ScalarField_FloatData
	//	*ScalarField_DoubleData
	//	*ScalarField_StringData
	//	*ScalarField_BytesData
	//	*ScalarField_UintData
	//	*ScalarField_UlongData
	Data                 isScalarField_Data `protobuf_oneof:"data"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *ScalarField) Reset()         { *m = ScalarField{} }
func (m *ScalarField) String() string { return proto.CompactTextString(m) }
func (*ScalarField) ProtoMessage()    {}
func (*ScalarField) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{11}
}

func (m *ScalarField) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ScalarField.Unmarshal(m, b)
}
func (m *ScalarField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ScalarField.Marshal(b, m, deterministic)
}
func (m *ScalarField) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ScalarField.Merge(m, src)
}
func (m *ScalarField) XXX_Size() int {
	return xxx_messageInfo_ScalarField.Size(m)
}
func (m *ScalarField) XXX_DiscardUnknown() {
	xxx_messageInfo_ScalarField.DiscardUnknown(m)
}

var xxx_messageInfo_ScalarField proto.InternalMessageInfo

type isScalarField_Data interface {
	isScalarField_Data()
}

type ScalarField_BoolData struct {
	BoolData *BoolArray `protobuf:"bytes,1,opt,name=bool_data,json=boolData,proto3,oneof"`
}

type ScalarField_IntData struct {
	IntData *IntArray `protobuf:"bytes,2,opt,name=int_data,json=intData,proto3,oneof"`
}

type ScalarField_LongData struct {
	LongData *LongArray `protobuf:"bytes,3,opt,name=long_data,json=longData,proto3,oneof"`
}

type ScalarField_FloatData struct {
	FloatData *FloatArray `protobuf:"bytes,4,opt,name=float_data,json=floatData,proto3,oneof"`
}

type ScalarField_DoubleData struct {
	DoubleData *DoubleArray `protobuf:"bytes,5,opt,name=double_data,json=doubleData,proto3,oneof"`
}

type ScalarField_StringData struct {
	StringData *StringArray `protobuf:"bytes,6,opt,name=string_data,json=stringData,proto3,oneof"`
}

type ScalarField_BytesData struct {
	BytesData *BytesArray `protobuf:"bytes,7,opt,name=bytes_data,json=bytesData,proto3,oneof"`
}

type ScalarField_UintData struct {
	UintData *UIntArray `protobuf:"bytes,8,opt,name=uint_data,json=uintData,proto3,oneof"`
}

type ScalarField_UlongData struct {
	UlongData *ULongArray `protobuf:"bytes,9,opt,name=ulong_data,json=ulongData,proto3,oneof"`
}

func (*ScalarField_BoolData) isScalarField_Data() {}

func (*ScalarField_IntData) isScalarField_Data() {}

func (*ScalarField_LongData) isScalarField_Data() {}

func (*ScalarField_FloatData) isScalarField_Data() {}

func (*ScalarField_DoubleData) isScalarField_Data() {}

func (*ScalarField_StringData) isScalarField_Data() {}

func (*ScalarField_BytesData) isScalarField_Data() {}

func (*ScalarField_UintData) isScalarField_Data() {}

func (*ScalarField_UlongData) isScalarField_Data() {}

func (m *ScalarField) GetData() isScalarField_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *ScalarField) GetBoolData() *BoolArray {
	if x, ok := m.GetData().(*ScalarField_BoolData); ok {
		return x.BoolData
	}
	return nil
}

func (m *ScalarField) GetIntData() *IntArray {
	if x, ok := m.GetData().(*ScalarField_IntData); ok {
		return x.IntData
	}
	return nil
}

func (m *ScalarField) GetLongData() *LongArray {
	if x, ok := m.GetData().(*ScalarField_LongData); ok {
		return x.LongData
	}
	return nil
}

func (m *ScalarField) GetFloatData() *FloatArray {
	if x, ok := m.GetData().(*ScalarField_FloatData); ok {
		return x.FloatData
	}
	return nil
}

func (m *ScalarField) GetDoubleData() *DoubleArray {
	if x, ok := m.GetData().(*ScalarField_DoubleData); ok {
		return x.DoubleData
	}
	return nil
}

func (m *ScalarField) GetStringData() *StringArray {
	if x, ok := m.GetData().(*ScalarField_StringData); ok {
		return x.StringData
	}
	return nil
}

func (m *ScalarField) GetBytesData() *BytesArray {
	if x, ok := m.GetData().(*ScalarField_BytesData); ok {
		return x.BytesData
	}
	return nil
}

func (m *ScalarField) GetUintData() *UIntArray {
	if x, ok := m.GetData().(*ScalarField_UintData); ok {
		return x.UintData
	}
	return nil
}

func (m *ScalarField) GetUlongData() *ULongArray {
	if x, ok := m.GetData().(*ScalarField_UlongData); ok {
		return x.UlongData
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*ScalarField) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*ScalarField_BoolData)(nil),
		(*ScalarField_IntData)(nil),
		(*ScalarField_LongData)(nil),
		(*ScalarField_FloatData)(nil),
		(*ScalarField_DoubleData)(nil),
		(*ScalarField_StringData)(nil),
		(*ScalarField_BytesData)(nil),
		(*ScalarField_UintData)(nil),
		(*ScalarField_UlongData)(nil),
	}
}

type VectorField struct {
	Dim int64 `protobuf:"varint,1,opt,name=dim,proto3" json:"dim,omitempty"`
	// Types that are valid to be assigned to Data:
	//	*VectorField_FloatVector
	//	*VectorField_BinaryVector
	Data                 isVectorField_Data `protobuf_oneof:"data"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *VectorField) Reset()         { *m = VectorField{} }
func (m *VectorField) String() string { return proto.CompactTextString(m) }
func (*VectorField) ProtoMessage()    {}
func (*VectorField) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{12}
}

func (m *VectorField) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_VectorField.Unmarshal(m, b)
}
func (m *VectorField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_VectorField.Marshal(b, m, deterministic)
}
func (m *VectorField) XXX_Merge(src proto.Message) {
	xxx_messageInfo_VectorField.Merge(m, src)
}
func (m *VectorField) XXX_Size() int {
	return xxx_messageInfo_VectorField.Size(m)
}
func (m *VectorField) XXX_DiscardUnknown() {
	xxx_messageInfo_VectorField.DiscardUnknown(m)
}

var xxx_messageInfo_VectorField proto.InternalMessageInfo

func (m *VectorField) GetDim() int64 {
	if m != nil {
		return m.Dim
	}
	return 0
}

type isVectorField_Data interface {
	isVectorField_Data()
}

type VectorField_FloatVector struct {
	FloatVector *FloatArray `protobuf:"bytes,2,opt,name=float_vector,json=floatVector,proto3,oneof"`
}

type VectorField_BinaryVector struct {
	BinaryVector []byte `protobuf:"bytes,3,opt,name=binary_vector,json=binaryVector,proto3,oneof"`
}

func (*VectorField_FloatVector) isVectorField_Data() {}

func (*VectorField_BinaryVector) isVectorField_Data() {}

func (m *VectorField) GetData() isVectorField_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *VectorField) GetFloatVector() *FloatArray {
	if x, ok := m.GetData().(*VectorField_FloatVector); ok {
		return x.FloatVector
	}
	return nil
}

func (m *VectorField) GetBinaryVector() []byte {
	if x, ok := m.GetData().(*VectorField_BinaryVector); ok {
		return x.BinaryVector
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*VectorField) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*VectorField_FloatVector)(nil),
		(*VectorField_BinaryVector)(nil),
	}
}

type FieldData struct {
	Type      DataType `protobuf:"varint,1,opt,name=type,proto3,enum=milvus.proto.schema.DataType" json:"type,omitempty"`
	FieldName string   `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
	// Types that are valid to be assigned to Field:
	//	*FieldData_Scalars
	//	*FieldData_Vectors
	Field                isFieldData_Field `protobuf_oneof:"field"`
	FieldId              int64             `protobuf:"varint,5,opt,name=field_id,json=fieldId,proto3" json:"field_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *FieldData) Reset()         { *m = FieldData{} }
func (m *FieldData) String() string { return proto.CompactTextString(m) }
func (*FieldData) ProtoMessage()    {}
func (*FieldData) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{13}
}

func (m *FieldData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FieldData.Unmarshal(m, b)
}
func (m *FieldData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FieldData.Marshal(b, m, deterministic)
}
func (m *FieldData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FieldData.Merge(m, src)
}
func (m *FieldData) XXX_Size() int {
	return xxx_messageInfo_FieldData.Size(m)
}
func (m *FieldData) XXX_DiscardUnknown() {
	xxx_messageInfo_FieldData.DiscardUnknown(m)
}

var xxx_messageInfo_FieldData proto.InternalMessageInfo

func (m *FieldData) GetType() DataType {
	if m != nil {
		return m.Type
	}
	return DataType_None
}

func (m *FieldData) GetFieldName() string {
	if m != nil {
		return m.FieldName
	}
	return ""
}

type isFieldData_Field interface {
	isFieldData_Field()
}

type FieldData_Scalars struct {
	Scalars *ScalarField `protobuf:"bytes,3,opt,name=scalars,proto3,oneof"`
}

type FieldData_Vectors struct {
	Vectors *VectorField `protobuf:"bytes,4,opt,name=vectors,proto3,oneof"`
}

func (*FieldData_Scalars) isFieldData_Field() {}

func (*FieldData_Vectors) isFieldData_Field() {}

func (m *FieldData) GetField() isFieldData_Field {
	if m != nil {
		return m.Field
	}
	return nil
}

func (m *FieldData) GetScalars() *ScalarField {
	if x, ok := m.GetField().(*FieldData_Scalars); ok {
		return x.Scalars
	}
	return nil
}

func (m *FieldData) GetVectors() *VectorField {
	if x, ok := m.GetField().(*FieldData_Vectors); ok {
		return x.Vectors
	}
	return nil
}

func (m *FieldData) GetFieldId() int64 {
	if m != nil {
		return m.FieldId
	}
	return 0
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*FieldData) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*FieldData_Scalars)(nil),
		(*FieldData_Vectors)(nil),
	}
}

type IDs struct {
	// Types that are valid to be assigned to IdField:
	//	*IDs_IntId
	//	*IDs_StrId
	IdField              isIDs_IdField `protobuf_oneof:"id_field"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *IDs) Reset()         { *m = IDs{} }
func (m *IDs) String() string { return proto.CompactTextString(m) }
func (*IDs) ProtoMessage()    {}
func (*IDs) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{14}
}

func (m *IDs) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IDs.Unmarshal(m, b)
}
func (m *IDs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IDs.Marshal(b, m, deterministic)
}
func (m *IDs) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IDs.Merge(m, src)
}
func (m *IDs) XXX_Size() int {
	return xxx_messageInfo_IDs.Size(m)
}
func (m *IDs) XXX_DiscardUnknown() {
	xxx_messageInfo_IDs.DiscardUnknown(m)
}

var xxx_messageInfo_IDs proto.InternalMessageInfo

type isIDs_IdField interface {
	isIDs_IdField()
}

type IDs_IntId struct {
	IntId *LongArray `protobuf:"bytes,1,opt,name=int_id,json=intId,proto3,oneof"`
}

type IDs_StrId struct {
	StrId *StringArray `protobuf:"bytes,2,opt,name=str_id,json=strId,proto3,oneof"`
}

func (*IDs_IntId) isIDs_IdField() {}

func (*IDs_StrId) isIDs_IdField() {}

func (m *IDs) GetIdField() isIDs_IdField {
	if m != nil {
		return m.IdField
	}
	return nil
}

func (m *IDs) GetIntId() *LongArray {
	if x, ok := m.GetIdField().(*IDs_IntId); ok {
		return x.IntId
	}
	return nil
}

func (m *IDs) GetStrId() *StringArray {
	if x, ok := m.GetIdField().(*IDs_StrId); ok {
		return x.StrId
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*IDs) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*IDs_IntId)(nil),
		(*IDs_StrId)(nil),
	}
}

type SearchResultData struct {
	NumQueries           int64        `protobuf:"varint,1,opt,name=num_queries,json=numQueries,proto3" json:"num_queries,omitempty"`
	TopK                 int64        `protobuf:"varint,2,opt,name=top_k,json=topK,proto3" json:"top_k,omitempty"`
	FieldsData           []*FieldData `protobuf:"bytes,3,rep,name=fields_data,json=fieldsData,proto3" json:"fields_data,omitempty"`
	Scores               []float32    `protobuf:"fixed32,4,rep,packed,name=scores,proto3" json:"scores,omitempty"`
	Ids                  *IDs         `protobuf:"bytes,5,opt,name=ids,proto3" json:"ids,omitempty"`
	Topks                []int64      `protobuf:"varint,6,rep,packed,name=topks,proto3" json:"topks,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

func (m *SearchResultData) Reset()         { *m = SearchResultData{} }
func (m *SearchResultData) String() string { return proto.CompactTextString(m) }
func (*SearchResultData) ProtoMessage()    {}
func (*SearchResultData) Descriptor() ([]byte, []int) {
	return fileDescriptor_1c5fb4d8cc22d66a, []int{15}
}

func (m *SearchResultData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SearchResultData.Unmarshal(m, b)
}
func (m *SearchResultData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SearchResultData.Marshal(b, m, deterministic)
}
func (m *SearchResultData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SearchResultData.Merge(m, src)
}
func (m *SearchResultData) XXX_Size() int {
	return xxx_messageInfo_SearchResultData.Size(m)
}
func (m *SearchResultData) XXX_DiscardUnknown() {
	xxx_messageInfo_SearchResultData.DiscardUnknown(m)
}

var xxx_messageInfo_SearchResultData proto.InternalMessageInfo

func (m *SearchResultData) GetNumQueries() int64 {
	if m != nil {
		return m.NumQueries
	}
	return 0
}

func (m *SearchResultData) GetTopK() int64 {
	if m != nil {
		return m.TopK
	}
	return 0
}

func (m *SearchResultData) GetFieldsData() []*FieldData {
	if m != nil {
		return m.FieldsData
	}
	return nil
}

func (m *SearchResultData) GetScores() []float32 {
	if m != nil {
		return m.Scores
	}
	return nil
}

func (m *SearchResultData) GetIds() *IDs {
	if m != nil {
		return m.Ids
	}
	return nil
}

func (m *SearchResultData) GetTopks() []int64 {
	if m != nil {
		return m.Topks
	}
	return nil
}

func init() {
	proto.RegisterEnum("milvus.proto.schema.DataType", DataType_name, DataType_value)
	proto.RegisterEnum("milvus.proto.schema.FieldState", FieldState_name, FieldState_value)
	proto.RegisterType((*FieldSchema)(nil), "milvus.proto.schema.FieldSchema")
	proto.RegisterType((*CollectionSchema)(nil), "milvus.proto.schema.CollectionSchema")
	proto.RegisterType((*BoolArray)(nil), "milvus.proto.schema.BoolArray")
	proto.RegisterType((*IntArray)(nil), "milvus.proto.schema.IntArray")
	proto.RegisterType((*LongArray)(nil), "milvus.proto.schema.LongArray")
	proto.RegisterType((*UIntArray)(nil), "milvus.proto.schema.UIntArray")
	proto.RegisterType((*ULongArray)(nil), "milvus.proto.schema.ULongArray")
	proto.RegisterType((*FloatArray)(nil), "milvus.proto.schema.FloatArray")
	proto.RegisterType((*DoubleArray)(nil), "milvus.proto.schema.DoubleArray")
	proto.RegisterType((*BytesArray)(nil), "milvus.proto.schema.BytesArray")
	proto.RegisterType((*StringArray)(nil), "milvus.proto.schema.StringArray")
	proto.RegisterType((*ScalarField)(nil), "milvus.proto.schema.ScalarField")
	proto.RegisterType((*VectorField)(nil), "milvus.proto.schema.VectorField")
	proto.RegisterType((*FieldData)(nil), "milvus.proto.schema.FieldData")
	proto.RegisterType((*IDs)(nil), "milvus.proto.schema.IDs")
	proto.RegisterType((*SearchResultData)(nil), "milvus.proto.schema.SearchResultData")
}

func init() { proto.RegisterFile("schema.proto", fileDescriptor_1c5fb4d8cc22d66a) }

var fileDescriptor_1c5fb4d8cc22d66a = []byte{
	// 1109 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xcd, 0x6e, 0xdb, 0x46,
	0x10, 0x16, 0x45, 0x89, 0x22, 0x87, 0xb2, 0xcb, 0x6e, 0xd2, 0x80, 0x2d, 0x90, 0x58, 0x11, 0x5a,
	0x40, 0x30, 0x50, 0x1b, 0xb1, 0x53, 0x37, 0x0d, 0x1a, 0x34, 0x95, 0x05, 0xc3, 0x82, 0x83, 0xc0,
	0xa5, 0x2b, 0x1f, 0x7a, 0x11, 0x56, 0xe2, 0xc6, 0x5e, 0x98, 0xe2, 0xb2, 0xdc, 0x65, 0x50, 0x3d,
	0x40, 0xdf, 0xa0, 0x87, 0xa2, 0xa7, 0xbe, 0x4f, 0xdf, 0xa1, 0x97, 0x3e, 0x47, 0x81, 0x62, 0x7f,
	0x28, 0x2a, 0x35, 0x2d, 0xf8, 0x36, 0x3b, 0xfa, 0xbe, 0xe1, 0xec, 0x7c, 0x33, 0xb3, 0x82, 0x2e,
	0x9f, 0x5f, 0x93, 0x05, 0xde, 0xcb, 0x72, 0x26, 0x18, 0x7a, 0xb0, 0xa0, 0xc9, 0xfb, 0x82, 0xeb,
	0xd3, 0x9e, 0xfe, 0xe9, 0xb3, 0xee, 0x9c, 0x2d, 0x16, 0x2c, 0xd5, 0xce, 0xfe, 0xef, 0x36, 0xf8,
	0x27, 0x94, 0x24, 0xf1, 0x85, 0xfa, 0x15, 0x85, 0xd0, 0x79, 0x27, 0x8f, 0xe3, 0x51, 0x68, 0xf5,
	0xac, 0x81, 0x1d, 0x95, 0x47, 0x84, 0xa0, 0x95, 0xe2, 0x05, 0x09, 0x9b, 0x3d, 0x6b, 0xe0, 0x45,
	0xca, 0x46, 0x9f, 0xc3, 0x36, 0xe5, 0xd3, 0x2c, 0xa7, 0x0b, 0x9c, 0x2f, 0xa7, 0x37, 0x64, 0x19,
	0xda, 0x3d, 0x6b, 0xe0, 0x46, 0x5d, 0xca, 0xcf, 0xb5, 0xf3, 0x8c, 0x2c, 0x51, 0x0f, 0xfc, 0x98,
	0xf0, 0x79, 0x4e, 0x33, 0x41, 0x59, 0x1a, 0xb6, 0x54, 0x80, 0x75, 0x17, 0x7a, 0x09, 0x5e, 0x8c,
	0x05, 0x9e, 0x8a, 0x65, 0x46, 0xc2, 0x76, 0xcf, 0x1a, 0x6c, 0x1f, 0x3c, 0xde, 0xab, 0x49, 0x7e,
	0x6f, 0x84, 0x05, 0xfe, 0x71, 0x99, 0x91, 0xc8, 0x8d, 0x8d, 0x85, 0x86, 0xe0, 0x4b, 0xda, 0x34,
	0xc3, 0x39, 0x5e, 0xf0, 0xd0, 0xe9, 0xd9, 0x03, 0xff, 0xe0, 0xe9, 0x87, 0x6c, 0x73, 0xe5, 0x33,
	0xb2, 0xbc, 0xc4, 0x49, 0x41, 0xce, 0x31, 0xcd, 0x23, 0x90, 0xac, 0x73, 0x45, 0x42, 0x23, 0xe8,
	0xd2, 0x34, 0x26, 0xbf, 0x94, 0x41, 0x3a, 0xf7, 0x0d, 0xe2, 0x2b, 0x9a, 0x89, 0xf2, 0x08, 0x1c,
	0x5c, 0x08, 0x36, 0x1e, 0x85, 0xae, 0xaa, 0x82, 0x39, 0xa1, 0xaf, 0xa0, 0xcd, 0x05, 0x16, 0x24,
	0xf4, 0xd4, 0xcd, 0x76, 0x6a, 0x6f, 0xa6, 0x45, 0x90, 0xb0, 0x48, 0xa3, 0xfb, 0x7f, 0x58, 0x10,
	0x1c, 0xb3, 0x24, 0x21, 0x73, 0x59, 0x23, 0xa3, 0x4f, 0xa9, 0x82, 0xb5, 0xa6, 0xc2, 0xff, 0xea,
	0xdb, 0xbc, 0x5d, 0xdf, 0x2a, 0x33, 0xfb, 0x83, 0xcc, 0x5e, 0x80, 0xa3, 0xe4, 0xe5, 0x61, 0x4b,
	0xdd, 0xb8, 0xb7, 0x21, 0x35, 0x65, 0x47, 0x06, 0xdf, 0xdf, 0x01, 0x6f, 0xc8, 0x58, 0xf2, 0x7d,
	0x9e, 0xe3, 0xa5, 0x4c, 0x4a, 0xca, 0x11, 0x5a, 0x3d, 0x7b, 0xe0, 0x46, 0xca, 0xee, 0x3f, 0x01,
	0x77, 0x9c, 0x8a, 0xdb, 0xbf, 0xb7, 0xcd, 0xef, 0x3b, 0xe0, 0xbd, 0x61, 0xe9, 0xd5, 0x6d, 0x80,
	0x5d, 0x01, 0x26, 0xb5, 0x11, 0xb6, 0x0c, 0xa0, 0x07, 0x30, 0xa9, 0x0f, 0xd1, 0xaa, 0x10, 0x27,
	0x09, 0xc3, 0x35, 0x31, 0x9a, 0x06, 0xf1, 0x14, 0xfc, 0x11, 0x2b, 0x66, 0x09, 0xb9, 0x0d, 0xb1,
	0xaa, 0x20, 0xc3, 0xa5, 0x20, 0xfc, 0x36, 0xa2, 0x5b, 0x05, 0xb9, 0x10, 0x39, 0xad, 0xcb, 0xc4,
	0x33, 0x90, 0xbf, 0x5b, 0xe0, 0x5f, 0xcc, 0x71, 0x82, 0x73, 0x55, 0x4c, 0xf4, 0x0a, 0xbc, 0x19,
	0x63, 0xc9, 0xd4, 0x00, 0xad, 0x81, 0x7f, 0xf0, 0xa4, 0xb6, 0xf6, 0xab, 0x22, 0x9f, 0x36, 0x22,
	0x57, 0x52, 0xe4, 0x04, 0xa0, 0x97, 0xe0, 0xd2, 0x54, 0x68, 0x76, 0x53, 0xb1, 0xeb, 0xc7, 0xa5,
	0xac, 0xdf, 0x69, 0x23, 0xea, 0xd0, 0x54, 0x28, 0xee, 0x2b, 0xf0, 0x12, 0x96, 0x5e, 0x69, 0xb2,
	0xbd, 0xe1, 0xd3, 0xab, 0xda, 0xca, 0x4f, 0x4b, 0x8a, 0xa2, 0xbf, 0x06, 0x78, 0x27, 0x6b, 0xaa,
	0xf9, 0x2d, 0xc5, 0xbf, 0xa3, 0xa3, 0x57, 0xa5, 0x3f, 0x6d, 0x44, 0x9e, 0x22, 0xa9, 0x08, 0xc7,
	0xe0, 0xc7, 0xaa, 0xe6, 0x3a, 0x44, 0x5b, 0x85, 0xa8, 0xef, 0xbc, 0x35, 0x6d, 0x4e, 0x1b, 0x11,
	0x68, 0x5a, 0x19, 0x84, 0xab, 0x9a, 0xeb, 0x20, 0xce, 0x86, 0x20, 0x6b, 0xda, 0xc8, 0x20, 0x9a,
	0x56, 0xde, 0x65, 0x26, 0xa5, 0xd5, 0x31, 0x3a, 0x1b, 0xee, 0x52, 0x75, 0x80, 0xbc, 0x8b, 0x22,
	0x95, 0xc5, 0x2c, 0x56, 0x4a, 0xb8, 0x1b, 0x8a, 0x39, 0x59, 0x93, 0xc2, 0x2d, 0x4a, 0x2d, 0x5e,
	0x03, 0x14, 0x95, 0x18, 0xde, 0x86, 0x04, 0x26, 0xeb, 0x6a, 0x78, 0x45, 0x29, 0xc7, 0xd0, 0xd1,
	0xcd, 0xd6, 0xff, 0xcd, 0x02, 0xff, 0x92, 0xcc, 0x05, 0x33, 0x0d, 0x16, 0x80, 0x1d, 0xd3, 0x85,
	0xd9, 0xe1, 0xd2, 0x94, 0x3b, 0x4e, 0x0b, 0xf7, 0x5e, 0xc1, 0x4c, 0xdf, 0xdc, 0x43, 0x3a, 0x5f,
	0xd1, 0x74, 0x70, 0xf4, 0x05, 0x6c, 0xcd, 0x68, 0x2a, 0xb7, 0xbd, 0x09, 0x23, 0x3b, 0xa8, 0x7b,
	0xda, 0x88, 0xba, 0xda, 0xad, 0x61, 0xab, 0xb4, 0xfe, 0xb5, 0xc0, 0x53, 0x09, 0xa9, 0xeb, 0x3e,
	0x83, 0x96, 0xda, 0xf0, 0xd6, 0x7d, 0x36, 0xbc, 0x82, 0xa2, 0xc7, 0x00, 0x6a, 0xe3, 0x4c, 0xd7,
	0xde, 0x1e, 0x4f, 0x79, 0xde, 0xca, 0xd5, 0xf7, 0x2d, 0x74, 0xb8, 0x1a, 0x2b, 0x6e, 0x5a, 0xf9,
	0x8e, 0x16, 0xa8, 0x46, 0x4f, 0x8e, 0x82, 0xa1, 0x48, 0xb6, 0xbe, 0x05, 0x37, 0x8d, 0x5c, 0xcf,
	0x5e, 0xab, 0xab, 0x64, 0x1b, 0x0a, 0xfa, 0x14, 0x5c, 0x9d, 0x1a, 0x8d, 0x55, 0x13, 0xaf, 0xde,
	0xca, 0x78, 0xd8, 0x81, 0xb6, 0x32, 0xfb, 0xbf, 0x5a, 0x60, 0x8f, 0x47, 0x1c, 0x7d, 0x0d, 0x8e,
	0x6c, 0x13, 0x1a, 0x6f, 0x1c, 0xf6, 0x75, 0x8d, 0xdb, 0x34, 0x15, 0xe3, 0x18, 0x7d, 0x03, 0x0e,
	0x17, 0xb9, 0x24, 0x36, 0xef, 0xdd, 0xe2, 0x6d, 0x2e, 0xf2, 0x71, 0x3c, 0x04, 0x70, 0x69, 0x3c,
	0xd5, 0x79, 0xfc, 0x63, 0x41, 0x70, 0x41, 0x70, 0x3e, 0xbf, 0x8e, 0x08, 0x2f, 0x12, 0xdd, 0x7d,
	0x3b, 0xe0, 0xa7, 0xc5, 0x62, 0xfa, 0x73, 0x41, 0x72, 0x4a, 0xb8, 0xe9, 0x15, 0x48, 0x8b, 0xc5,
	0x0f, 0xda, 0x83, 0x1e, 0x40, 0x5b, 0xb0, 0x6c, 0x7a, 0xa3, 0xbe, 0x6d, 0x47, 0x2d, 0xc1, 0xb2,
	0x33, 0xf4, 0x1d, 0xf8, 0xfa, 0x0d, 0x28, 0x37, 0x88, 0x7d, 0xe7, 0x7d, 0x56, 0xca, 0x47, 0x5a,
	0x44, 0x3d, 0x33, 0x8f, 0xc0, 0xe1, 0x73, 0x96, 0x13, 0xfd, 0xe8, 0x34, 0x23, 0x73, 0x42, 0xbb,
	0x60, 0xd3, 0x98, 0x9b, 0x7d, 0x10, 0xd6, 0xef, 0xb3, 0x11, 0x8f, 0x24, 0x08, 0x3d, 0x54, 0x99,
	0xdd, 0xe8, 0xe7, 0xde, 0x8e, 0xf4, 0x61, 0xf7, 0x2f, 0x0b, 0xdc, 0xb2, 0x7f, 0x90, 0x0b, 0xad,
	0xb7, 0x2c, 0x25, 0x41, 0x43, 0x5a, 0x72, 0x8d, 0x06, 0x96, 0xb4, 0xc6, 0xa9, 0x78, 0x11, 0x34,
	0x91, 0x07, 0xed, 0x71, 0x2a, 0x9e, 0x1d, 0x05, 0xb6, 0x31, 0x0f, 0x0f, 0x82, 0x96, 0x31, 0x8f,
	0x9e, 0x07, 0x6d, 0x69, 0x4e, 0x14, 0xd6, 0x41, 0x00, 0xce, 0x44, 0x83, 0x3b, 0xa5, 0x7d, 0x78,
	0x10, 0xb8, 0xa5, 0x7d, 0xf4, 0x3c, 0xf0, 0x24, 0x5c, 0x0d, 0x4d, 0x00, 0xd2, 0xad, 0xf7, 0x56,
	0xe0, 0x4b, 0x5b, 0x6b, 0x13, 0x3c, 0x44, 0x3e, 0x74, 0x2e, 0x71, 0x7e, 0x7c, 0x8d, 0xf3, 0xe0,
	0x13, 0x14, 0x40, 0x77, 0xb8, 0x36, 0x30, 0x41, 0x8c, 0x3e, 0x02, 0xff, 0xa4, 0x1a, 0xb4, 0x80,
	0xec, 0x5e, 0x02, 0x54, 0x7f, 0x0a, 0x24, 0x41, 0x9d, 0x8e, 0x73, 0x82, 0x05, 0x89, 0x83, 0x06,
	0xfa, 0x18, 0xb6, 0x2a, 0x8f, 0xfc, 0x84, 0xb5, 0x72, 0x8d, 0x72, 0x96, 0x65, 0xd2, 0xd5, 0x5c,
	0xf1, 0x94, 0x8b, 0xc4, 0x81, 0x3d, 0x7c, 0x03, 0xdb, 0x94, 0x95, 0xe5, 0xbd, 0xca, 0xb3, 0xf9,
	0xd0, 0xd7, 0x8f, 0xfb, 0xb9, 0x2c, 0xf5, 0xb9, 0xf5, 0xd3, 0xe0, 0x8a, 0x8a, 0xeb, 0x62, 0x26,
	0xff, 0xf0, 0xec, 0x6b, 0xd8, 0x97, 0x94, 0x19, 0x6b, 0x1f, 0x67, 0x74, 0x5f, 0xab, 0x91, 0xcd,
	0xfe, 0xb4, 0xac, 0x99, 0xa3, 0x04, 0x3a, 0xfc, 0x2f, 0x00, 0x00, 0xff, 0xff, 0xd2, 0x87, 0xd9,
	0x4c, 0x7a, 0x0a, 0x00, 0x00,
}
