github.com/whiteCcinn/protobuf-go@v1.0.9/internal/testprotos/legacy/proto3_20180125_92554152/test.pb.go (about)

     1  // Copyright 2018 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Code generated by protoc-gen-go. DO NOT EDIT.
     6  // source: proto3_20180125_92554152/test.proto
     7  
     8  /*
     9  Package proto3_20180125_92554152 is a generated protocol buffer package.
    10  
    11  It is generated from these files:
    12  	proto3_20180125_92554152/test.proto
    13  
    14  It has these top-level messages:
    15  	SiblingMessage
    16  	Message
    17  */
    18  package proto3_20180125_92554152
    19  
    20  import proto "github.com/whiteCcinn/protobuf-go/internal/protolegacy"
    21  import fmt "fmt"
    22  import math "math"
    23  
    24  // Reference imports to suppress errors if they are not otherwise used.
    25  var _ = proto.Marshal
    26  var _ = fmt.Errorf
    27  var _ = math.Inf
    28  
    29  // This is a compile-time assertion to ensure that this generated file
    30  // is compatible with the proto package it is being compiled against.
    31  // A compilation error at this line likely means your copy of the
    32  // proto package needs to be updated.
    33  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    34  
    35  type SiblingEnum int32
    36  
    37  const (
    38  	SiblingEnum_ALPHA   SiblingEnum = 0
    39  	SiblingEnum_BRAVO   SiblingEnum = 10
    40  	SiblingEnum_CHARLIE SiblingEnum = 200
    41  )
    42  
    43  var SiblingEnum_name = map[int32]string{
    44  	0:   "ALPHA",
    45  	10:  "BRAVO",
    46  	200: "CHARLIE",
    47  }
    48  var SiblingEnum_value = map[string]int32{
    49  	"ALPHA":   0,
    50  	"BRAVO":   10,
    51  	"CHARLIE": 200,
    52  }
    53  
    54  func (x SiblingEnum) String() string {
    55  	return proto.EnumName(SiblingEnum_name, int32(x))
    56  }
    57  func (SiblingEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    58  
    59  type Message_ChildEnum int32
    60  
    61  const (
    62  	Message_ALPHA   Message_ChildEnum = 0
    63  	Message_BRAVO   Message_ChildEnum = 1
    64  	Message_CHARLIE Message_ChildEnum = 2
    65  )
    66  
    67  var Message_ChildEnum_name = map[int32]string{
    68  	0: "ALPHA",
    69  	1: "BRAVO",
    70  	2: "CHARLIE",
    71  }
    72  var Message_ChildEnum_value = map[string]int32{
    73  	"ALPHA":   0,
    74  	"BRAVO":   1,
    75  	"CHARLIE": 2,
    76  }
    77  
    78  func (x Message_ChildEnum) String() string {
    79  	return proto.EnumName(Message_ChildEnum_name, int32(x))
    80  }
    81  func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
    82  
    83  type SiblingMessage struct {
    84  	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
    85  	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
    86  	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
    87  }
    88  
    89  func (m *SiblingMessage) Reset()                    { *m = SiblingMessage{} }
    90  func (m *SiblingMessage) String() string            { return proto.CompactTextString(m) }
    91  func (*SiblingMessage) ProtoMessage()               {}
    92  func (*SiblingMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
    93  
    94  func (m *SiblingMessage) GetF1() string {
    95  	if m != nil {
    96  		return m.F1
    97  	}
    98  	return ""
    99  }
   100  
   101  func (m *SiblingMessage) GetF2() []string {
   102  	if m != nil {
   103  		return m.F2
   104  	}
   105  	return nil
   106  }
   107  
   108  func (m *SiblingMessage) GetF3() *Message {
   109  	if m != nil {
   110  		return m.F3
   111  	}
   112  	return nil
   113  }
   114  
   115  type Message struct {
   116  	// Optional fields.
   117  	OptionalBool           bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
   118  	OptionalInt32          int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
   119  	OptionalSint32         int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
   120  	OptionalUint32         uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
   121  	OptionalInt64          int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
   122  	OptionalSint64         int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
   123  	OptionalUint64         uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
   124  	OptionalFixed32        uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
   125  	OptionalSfixed32       int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
   126  	OptionalFloat          float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
   127  	OptionalFixed64        uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
   128  	OptionalSfixed64       int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
   129  	OptionalDouble         float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
   130  	OptionalString         string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
   131  	OptionalBytes          []byte                `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"`
   132  	OptionalChildEnum      Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,enum=google.golang.org.proto3_20180125.Message_ChildEnum" json:"optional_child_enum,omitempty"`
   133  	OptionalChildMessage   *Message_ChildMessage `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage" json:"optional_child_message,omitempty"`
   134  	OptionalSiblingEnum    SiblingEnum           `protobuf:"varint,117,opt,name=optional_sibling_enum,json=optionalSiblingEnum,enum=google.golang.org.proto3_20180125.SiblingEnum" json:"optional_sibling_enum,omitempty"`
   135  	OptionalSiblingMessage *SiblingMessage       `protobuf:"bytes,118,opt,name=optional_sibling_message,json=optionalSiblingMessage" json:"optional_sibling_message,omitempty"`
   136  	// Repeated fields.
   137  	RepeatedBool           []bool                  `protobuf:"varint,200,rep,packed,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
   138  	RepeatedInt32          []int32                 `protobuf:"varint,201,rep,packed,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
   139  	RepeatedSint32         []int32                 `protobuf:"zigzag32,202,rep,packed,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
   140  	RepeatedUint32         []uint32                `protobuf:"varint,203,rep,packed,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
   141  	RepeatedInt64          []int64                 `protobuf:"varint,204,rep,packed,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
   142  	RepeatedSint64         []int64                 `protobuf:"zigzag64,205,rep,packed,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
   143  	RepeatedUint64         []uint64                `protobuf:"varint,206,rep,packed,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
   144  	RepeatedFixed32        []uint32                `protobuf:"fixed32,207,rep,packed,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
   145  	RepeatedSfixed32       []int32                 `protobuf:"fixed32,208,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
   146  	RepeatedFloat          []float32               `protobuf:"fixed32,209,rep,packed,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
   147  	RepeatedFixed64        []uint64                `protobuf:"fixed64,210,rep,packed,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
   148  	RepeatedSfixed64       []int64                 `protobuf:"fixed64,211,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
   149  	RepeatedDouble         []float64               `protobuf:"fixed64,212,rep,packed,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
   150  	RepeatedString         []string                `protobuf:"bytes,213,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
   151  	RepeatedBytes          [][]byte                `protobuf:"bytes,214,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"`
   152  	RepeatedChildEnum      []Message_ChildEnum     `protobuf:"varint,215,rep,packed,name=repeated_child_enum,json=repeatedChildEnum,enum=google.golang.org.proto3_20180125.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
   153  	RepeatedChildMessage   []*Message_ChildMessage `protobuf:"bytes,216,rep,name=repeated_child_message,json=repeatedChildMessage" json:"repeated_child_message,omitempty"`
   154  	RepeatedSiblingEnum    []SiblingEnum           `protobuf:"varint,217,rep,packed,name=repeated_sibling_enum,json=repeatedSiblingEnum,enum=google.golang.org.proto3_20180125.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
   155  	RepeatedSiblingMessage []*SiblingMessage       `protobuf:"bytes,218,rep,name=repeated_sibling_message,json=repeatedSiblingMessage" json:"repeated_sibling_message,omitempty"`
   156  	// Map fields.
   157  	MapBoolBool           map[bool]bool                  `protobuf:"bytes,300,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   158  	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,301,rep,name=map_bool_int32,json=mapBoolInt32" json:"map_bool_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   159  	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,302,rep,name=map_bool_sint32,json=mapBoolSint32" json:"map_bool_sint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
   160  	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,303,rep,name=map_bool_uint32,json=mapBoolUint32" json:"map_bool_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   161  	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,304,rep,name=map_bool_int64,json=mapBoolInt64" json:"map_bool_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   162  	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,305,rep,name=map_bool_sint64,json=mapBoolSint64" json:"map_bool_sint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
   163  	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,306,rep,name=map_bool_uint64,json=mapBoolUint64" json:"map_bool_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   164  	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,307,rep,name=map_bool_fixed32,json=mapBoolFixed32" json:"map_bool_fixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   165  	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,308,rep,name=map_bool_sfixed32,json=mapBoolSfixed32" json:"map_bool_sfixed32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   166  	MapBoolFloat          map[bool]float32               `protobuf:"bytes,309,rep,name=map_bool_float,json=mapBoolFloat" json:"map_bool_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
   167  	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,310,rep,name=map_bool_fixed64,json=mapBoolFixed64" json:"map_bool_fixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   168  	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,311,rep,name=map_bool_sfixed64,json=mapBoolSfixed64" json:"map_bool_sfixed64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   169  	MapBoolDouble         map[bool]float64               `protobuf:"bytes,312,rep,name=map_bool_double,json=mapBoolDouble" json:"map_bool_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
   170  	MapBoolString         map[bool]string                `protobuf:"bytes,313,rep,name=map_bool_string,json=mapBoolString" json:"map_bool_string,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   171  	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,314,rep,name=map_bool_bytes,json=mapBoolBytes" json:"map_bool_bytes,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
   172  	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,315,rep,name=map_bool_child_enum,json=mapBoolChildEnum" json:"map_bool_child_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20180125.Message_ChildEnum"`
   173  	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,316,rep,name=map_bool_child_message,json=mapBoolChildMessage" json:"map_bool_child_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   174  	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,317,rep,name=map_bool_sibling_enum,json=mapBoolSiblingEnum" json:"map_bool_sibling_enum,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=google.golang.org.proto3_20180125.SiblingEnum"`
   175  	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,318,rep,name=map_bool_sibling_message,json=mapBoolSiblingMessage" json:"map_bool_sibling_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
   176  	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,319,rep,name=map_int32_bool,json=mapInt32Bool" json:"map_int32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   177  	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,320,rep,name=map_sint32_bool,json=mapSint32Bool" json:"map_sint32_bool,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   178  	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,321,rep,name=map_uint32_bool,json=mapUint32Bool" json:"map_uint32_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   179  	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,322,rep,name=map_int64_bool,json=mapInt64Bool" json:"map_int64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   180  	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,323,rep,name=map_sint64_bool,json=mapSint64Bool" json:"map_sint64_bool,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   181  	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,324,rep,name=map_uint64_bool,json=mapUint64Bool" json:"map_uint64_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   182  	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,325,rep,name=map_fixed32_bool,json=mapFixed32Bool" json:"map_fixed32_bool,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   183  	MapStringBool         map[string]bool                `protobuf:"bytes,326,rep,name=map_string_bool,json=mapStringBool" json:"map_string_bool,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
   184  	// Oneof fields.
   185  	//
   186  	// Types that are valid to be assigned to OneofUnion:
   187  	//	*Message_OneofBool
   188  	//	*Message_OneofInt32
   189  	//	*Message_OneofSint32
   190  	//	*Message_OneofUint32
   191  	//	*Message_OneofInt64
   192  	//	*Message_OneofSint64
   193  	//	*Message_OneofUint64
   194  	//	*Message_OneofFixed32
   195  	//	*Message_OneofSfixed32
   196  	//	*Message_OneofFloat
   197  	//	*Message_OneofFixed64
   198  	//	*Message_OneofSfixed64
   199  	//	*Message_OneofDouble
   200  	//	*Message_OneofString
   201  	//	*Message_OneofBytes
   202  	//	*Message_OneofChildEnum
   203  	//	*Message_OneofChildMessage
   204  	//	*Message_OneofSiblingEnum
   205  	//	*Message_OneofSiblingMessage
   206  	//	*Message_OneofString1
   207  	//	*Message_OneofString2
   208  	//	*Message_OneofString3
   209  	OneofUnion isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
   210  }
   211  
   212  func (m *Message) Reset()                    { *m = Message{} }
   213  func (m *Message) String() string            { return proto.CompactTextString(m) }
   214  func (*Message) ProtoMessage()               {}
   215  func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
   216  
   217  type isMessage_OneofUnion interface{ isMessage_OneofUnion() }
   218  
   219  type Message_OneofBool struct {
   220  	OneofBool bool `protobuf:"varint,400,opt,name=oneof_bool,json=oneofBool,oneof"`
   221  }
   222  type Message_OneofInt32 struct {
   223  	OneofInt32 int32 `protobuf:"varint,401,opt,name=oneof_int32,json=oneofInt32,oneof"`
   224  }
   225  type Message_OneofSint32 struct {
   226  	OneofSint32 int32 `protobuf:"zigzag32,402,opt,name=oneof_sint32,json=oneofSint32,oneof"`
   227  }
   228  type Message_OneofUint32 struct {
   229  	OneofUint32 uint32 `protobuf:"varint,403,opt,name=oneof_uint32,json=oneofUint32,oneof"`
   230  }
   231  type Message_OneofInt64 struct {
   232  	OneofInt64 int64 `protobuf:"varint,404,opt,name=oneof_int64,json=oneofInt64,oneof"`
   233  }
   234  type Message_OneofSint64 struct {
   235  	OneofSint64 int64 `protobuf:"zigzag64,405,opt,name=oneof_sint64,json=oneofSint64,oneof"`
   236  }
   237  type Message_OneofUint64 struct {
   238  	OneofUint64 uint64 `protobuf:"varint,406,opt,name=oneof_uint64,json=oneofUint64,oneof"`
   239  }
   240  type Message_OneofFixed32 struct {
   241  	OneofFixed32 uint32 `protobuf:"fixed32,407,opt,name=oneof_fixed32,json=oneofFixed32,oneof"`
   242  }
   243  type Message_OneofSfixed32 struct {
   244  	OneofSfixed32 int32 `protobuf:"fixed32,408,opt,name=oneof_sfixed32,json=oneofSfixed32,oneof"`
   245  }
   246  type Message_OneofFloat struct {
   247  	OneofFloat float32 `protobuf:"fixed32,409,opt,name=oneof_float,json=oneofFloat,oneof"`
   248  }
   249  type Message_OneofFixed64 struct {
   250  	OneofFixed64 uint64 `protobuf:"fixed64,410,opt,name=oneof_fixed64,json=oneofFixed64,oneof"`
   251  }
   252  type Message_OneofSfixed64 struct {
   253  	OneofSfixed64 int64 `protobuf:"fixed64,411,opt,name=oneof_sfixed64,json=oneofSfixed64,oneof"`
   254  }
   255  type Message_OneofDouble struct {
   256  	OneofDouble float64 `protobuf:"fixed64,412,opt,name=oneof_double,json=oneofDouble,oneof"`
   257  }
   258  type Message_OneofString struct {
   259  	OneofString string `protobuf:"bytes,413,opt,name=oneof_string,json=oneofString,oneof"`
   260  }
   261  type Message_OneofBytes struct {
   262  	OneofBytes []byte `protobuf:"bytes,414,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"`
   263  }
   264  type Message_OneofChildEnum struct {
   265  	OneofChildEnum Message_ChildEnum `protobuf:"varint,415,opt,name=oneof_child_enum,json=oneofChildEnum,enum=google.golang.org.proto3_20180125.Message_ChildEnum,oneof"`
   266  }
   267  type Message_OneofChildMessage struct {
   268  	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,416,opt,name=oneof_child_message,json=oneofChildMessage,oneof"`
   269  }
   270  type Message_OneofSiblingEnum struct {
   271  	OneofSiblingEnum SiblingEnum `protobuf:"varint,417,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,enum=google.golang.org.proto3_20180125.SiblingEnum,oneof"`
   272  }
   273  type Message_OneofSiblingMessage struct {
   274  	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,418,opt,name=oneof_sibling_message,json=oneofSiblingMessage,oneof"`
   275  }
   276  type Message_OneofString1 struct {
   277  	OneofString1 string `protobuf:"bytes,419,opt,name=oneof_string1,json=oneofString1,oneof"`
   278  }
   279  type Message_OneofString2 struct {
   280  	OneofString2 string `protobuf:"bytes,420,opt,name=oneof_string2,json=oneofString2,oneof"`
   281  }
   282  type Message_OneofString3 struct {
   283  	OneofString3 string `protobuf:"bytes,421,opt,name=oneof_string3,json=oneofString3,oneof"`
   284  }
   285  
   286  func (*Message_OneofBool) isMessage_OneofUnion()           {}
   287  func (*Message_OneofInt32) isMessage_OneofUnion()          {}
   288  func (*Message_OneofSint32) isMessage_OneofUnion()         {}
   289  func (*Message_OneofUint32) isMessage_OneofUnion()         {}
   290  func (*Message_OneofInt64) isMessage_OneofUnion()          {}
   291  func (*Message_OneofSint64) isMessage_OneofUnion()         {}
   292  func (*Message_OneofUint64) isMessage_OneofUnion()         {}
   293  func (*Message_OneofFixed32) isMessage_OneofUnion()        {}
   294  func (*Message_OneofSfixed32) isMessage_OneofUnion()       {}
   295  func (*Message_OneofFloat) isMessage_OneofUnion()          {}
   296  func (*Message_OneofFixed64) isMessage_OneofUnion()        {}
   297  func (*Message_OneofSfixed64) isMessage_OneofUnion()       {}
   298  func (*Message_OneofDouble) isMessage_OneofUnion()         {}
   299  func (*Message_OneofString) isMessage_OneofUnion()         {}
   300  func (*Message_OneofBytes) isMessage_OneofUnion()          {}
   301  func (*Message_OneofChildEnum) isMessage_OneofUnion()      {}
   302  func (*Message_OneofChildMessage) isMessage_OneofUnion()   {}
   303  func (*Message_OneofSiblingEnum) isMessage_OneofUnion()    {}
   304  func (*Message_OneofSiblingMessage) isMessage_OneofUnion() {}
   305  func (*Message_OneofString1) isMessage_OneofUnion()        {}
   306  func (*Message_OneofString2) isMessage_OneofUnion()        {}
   307  func (*Message_OneofString3) isMessage_OneofUnion()        {}
   308  
   309  func (m *Message) GetOneofUnion() isMessage_OneofUnion {
   310  	if m != nil {
   311  		return m.OneofUnion
   312  	}
   313  	return nil
   314  }
   315  
   316  func (m *Message) GetOptionalBool() bool {
   317  	if m != nil {
   318  		return m.OptionalBool
   319  	}
   320  	return false
   321  }
   322  
   323  func (m *Message) GetOptionalInt32() int32 {
   324  	if m != nil {
   325  		return m.OptionalInt32
   326  	}
   327  	return 0
   328  }
   329  
   330  func (m *Message) GetOptionalSint32() int32 {
   331  	if m != nil {
   332  		return m.OptionalSint32
   333  	}
   334  	return 0
   335  }
   336  
   337  func (m *Message) GetOptionalUint32() uint32 {
   338  	if m != nil {
   339  		return m.OptionalUint32
   340  	}
   341  	return 0
   342  }
   343  
   344  func (m *Message) GetOptionalInt64() int64 {
   345  	if m != nil {
   346  		return m.OptionalInt64
   347  	}
   348  	return 0
   349  }
   350  
   351  func (m *Message) GetOptionalSint64() int64 {
   352  	if m != nil {
   353  		return m.OptionalSint64
   354  	}
   355  	return 0
   356  }
   357  
   358  func (m *Message) GetOptionalUint64() uint64 {
   359  	if m != nil {
   360  		return m.OptionalUint64
   361  	}
   362  	return 0
   363  }
   364  
   365  func (m *Message) GetOptionalFixed32() uint32 {
   366  	if m != nil {
   367  		return m.OptionalFixed32
   368  	}
   369  	return 0
   370  }
   371  
   372  func (m *Message) GetOptionalSfixed32() int32 {
   373  	if m != nil {
   374  		return m.OptionalSfixed32
   375  	}
   376  	return 0
   377  }
   378  
   379  func (m *Message) GetOptionalFloat() float32 {
   380  	if m != nil {
   381  		return m.OptionalFloat
   382  	}
   383  	return 0
   384  }
   385  
   386  func (m *Message) GetOptionalFixed64() uint64 {
   387  	if m != nil {
   388  		return m.OptionalFixed64
   389  	}
   390  	return 0
   391  }
   392  
   393  func (m *Message) GetOptionalSfixed64() int64 {
   394  	if m != nil {
   395  		return m.OptionalSfixed64
   396  	}
   397  	return 0
   398  }
   399  
   400  func (m *Message) GetOptionalDouble() float64 {
   401  	if m != nil {
   402  		return m.OptionalDouble
   403  	}
   404  	return 0
   405  }
   406  
   407  func (m *Message) GetOptionalString() string {
   408  	if m != nil {
   409  		return m.OptionalString
   410  	}
   411  	return ""
   412  }
   413  
   414  func (m *Message) GetOptionalBytes() []byte {
   415  	if m != nil {
   416  		return m.OptionalBytes
   417  	}
   418  	return nil
   419  }
   420  
   421  func (m *Message) GetOptionalChildEnum() Message_ChildEnum {
   422  	if m != nil {
   423  		return m.OptionalChildEnum
   424  	}
   425  	return Message_ALPHA
   426  }
   427  
   428  func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
   429  	if m != nil {
   430  		return m.OptionalChildMessage
   431  	}
   432  	return nil
   433  }
   434  
   435  func (m *Message) GetOptionalSiblingEnum() SiblingEnum {
   436  	if m != nil {
   437  		return m.OptionalSiblingEnum
   438  	}
   439  	return SiblingEnum_ALPHA
   440  }
   441  
   442  func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
   443  	if m != nil {
   444  		return m.OptionalSiblingMessage
   445  	}
   446  	return nil
   447  }
   448  
   449  func (m *Message) GetRepeatedBool() []bool {
   450  	if m != nil {
   451  		return m.RepeatedBool
   452  	}
   453  	return nil
   454  }
   455  
   456  func (m *Message) GetRepeatedInt32() []int32 {
   457  	if m != nil {
   458  		return m.RepeatedInt32
   459  	}
   460  	return nil
   461  }
   462  
   463  func (m *Message) GetRepeatedSint32() []int32 {
   464  	if m != nil {
   465  		return m.RepeatedSint32
   466  	}
   467  	return nil
   468  }
   469  
   470  func (m *Message) GetRepeatedUint32() []uint32 {
   471  	if m != nil {
   472  		return m.RepeatedUint32
   473  	}
   474  	return nil
   475  }
   476  
   477  func (m *Message) GetRepeatedInt64() []int64 {
   478  	if m != nil {
   479  		return m.RepeatedInt64
   480  	}
   481  	return nil
   482  }
   483  
   484  func (m *Message) GetRepeatedSint64() []int64 {
   485  	if m != nil {
   486  		return m.RepeatedSint64
   487  	}
   488  	return nil
   489  }
   490  
   491  func (m *Message) GetRepeatedUint64() []uint64 {
   492  	if m != nil {
   493  		return m.RepeatedUint64
   494  	}
   495  	return nil
   496  }
   497  
   498  func (m *Message) GetRepeatedFixed32() []uint32 {
   499  	if m != nil {
   500  		return m.RepeatedFixed32
   501  	}
   502  	return nil
   503  }
   504  
   505  func (m *Message) GetRepeatedSfixed32() []int32 {
   506  	if m != nil {
   507  		return m.RepeatedSfixed32
   508  	}
   509  	return nil
   510  }
   511  
   512  func (m *Message) GetRepeatedFloat() []float32 {
   513  	if m != nil {
   514  		return m.RepeatedFloat
   515  	}
   516  	return nil
   517  }
   518  
   519  func (m *Message) GetRepeatedFixed64() []uint64 {
   520  	if m != nil {
   521  		return m.RepeatedFixed64
   522  	}
   523  	return nil
   524  }
   525  
   526  func (m *Message) GetRepeatedSfixed64() []int64 {
   527  	if m != nil {
   528  		return m.RepeatedSfixed64
   529  	}
   530  	return nil
   531  }
   532  
   533  func (m *Message) GetRepeatedDouble() []float64 {
   534  	if m != nil {
   535  		return m.RepeatedDouble
   536  	}
   537  	return nil
   538  }
   539  
   540  func (m *Message) GetRepeatedString() []string {
   541  	if m != nil {
   542  		return m.RepeatedString
   543  	}
   544  	return nil
   545  }
   546  
   547  func (m *Message) GetRepeatedBytes() [][]byte {
   548  	if m != nil {
   549  		return m.RepeatedBytes
   550  	}
   551  	return nil
   552  }
   553  
   554  func (m *Message) GetRepeatedChildEnum() []Message_ChildEnum {
   555  	if m != nil {
   556  		return m.RepeatedChildEnum
   557  	}
   558  	return nil
   559  }
   560  
   561  func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
   562  	if m != nil {
   563  		return m.RepeatedChildMessage
   564  	}
   565  	return nil
   566  }
   567  
   568  func (m *Message) GetRepeatedSiblingEnum() []SiblingEnum {
   569  	if m != nil {
   570  		return m.RepeatedSiblingEnum
   571  	}
   572  	return nil
   573  }
   574  
   575  func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
   576  	if m != nil {
   577  		return m.RepeatedSiblingMessage
   578  	}
   579  	return nil
   580  }
   581  
   582  func (m *Message) GetMapBoolBool() map[bool]bool {
   583  	if m != nil {
   584  		return m.MapBoolBool
   585  	}
   586  	return nil
   587  }
   588  
   589  func (m *Message) GetMapBoolInt32() map[bool]int32 {
   590  	if m != nil {
   591  		return m.MapBoolInt32
   592  	}
   593  	return nil
   594  }
   595  
   596  func (m *Message) GetMapBoolSint32() map[bool]int32 {
   597  	if m != nil {
   598  		return m.MapBoolSint32
   599  	}
   600  	return nil
   601  }
   602  
   603  func (m *Message) GetMapBoolUint32() map[bool]uint32 {
   604  	if m != nil {
   605  		return m.MapBoolUint32
   606  	}
   607  	return nil
   608  }
   609  
   610  func (m *Message) GetMapBoolInt64() map[bool]int64 {
   611  	if m != nil {
   612  		return m.MapBoolInt64
   613  	}
   614  	return nil
   615  }
   616  
   617  func (m *Message) GetMapBoolSint64() map[bool]int64 {
   618  	if m != nil {
   619  		return m.MapBoolSint64
   620  	}
   621  	return nil
   622  }
   623  
   624  func (m *Message) GetMapBoolUint64() map[bool]uint64 {
   625  	if m != nil {
   626  		return m.MapBoolUint64
   627  	}
   628  	return nil
   629  }
   630  
   631  func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
   632  	if m != nil {
   633  		return m.MapBoolFixed32
   634  	}
   635  	return nil
   636  }
   637  
   638  func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
   639  	if m != nil {
   640  		return m.MapBoolSfixed32
   641  	}
   642  	return nil
   643  }
   644  
   645  func (m *Message) GetMapBoolFloat() map[bool]float32 {
   646  	if m != nil {
   647  		return m.MapBoolFloat
   648  	}
   649  	return nil
   650  }
   651  
   652  func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
   653  	if m != nil {
   654  		return m.MapBoolFixed64
   655  	}
   656  	return nil
   657  }
   658  
   659  func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
   660  	if m != nil {
   661  		return m.MapBoolSfixed64
   662  	}
   663  	return nil
   664  }
   665  
   666  func (m *Message) GetMapBoolDouble() map[bool]float64 {
   667  	if m != nil {
   668  		return m.MapBoolDouble
   669  	}
   670  	return nil
   671  }
   672  
   673  func (m *Message) GetMapBoolString() map[bool]string {
   674  	if m != nil {
   675  		return m.MapBoolString
   676  	}
   677  	return nil
   678  }
   679  
   680  func (m *Message) GetMapBoolBytes() map[bool][]byte {
   681  	if m != nil {
   682  		return m.MapBoolBytes
   683  	}
   684  	return nil
   685  }
   686  
   687  func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
   688  	if m != nil {
   689  		return m.MapBoolChildEnum
   690  	}
   691  	return nil
   692  }
   693  
   694  func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
   695  	if m != nil {
   696  		return m.MapBoolChildMessage
   697  	}
   698  	return nil
   699  }
   700  
   701  func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
   702  	if m != nil {
   703  		return m.MapBoolSiblingEnum
   704  	}
   705  	return nil
   706  }
   707  
   708  func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
   709  	if m != nil {
   710  		return m.MapBoolSiblingMessage
   711  	}
   712  	return nil
   713  }
   714  
   715  func (m *Message) GetMapInt32Bool() map[int32]bool {
   716  	if m != nil {
   717  		return m.MapInt32Bool
   718  	}
   719  	return nil
   720  }
   721  
   722  func (m *Message) GetMapSint32Bool() map[int32]bool {
   723  	if m != nil {
   724  		return m.MapSint32Bool
   725  	}
   726  	return nil
   727  }
   728  
   729  func (m *Message) GetMapUint32Bool() map[uint32]bool {
   730  	if m != nil {
   731  		return m.MapUint32Bool
   732  	}
   733  	return nil
   734  }
   735  
   736  func (m *Message) GetMapInt64Bool() map[int64]bool {
   737  	if m != nil {
   738  		return m.MapInt64Bool
   739  	}
   740  	return nil
   741  }
   742  
   743  func (m *Message) GetMapSint64Bool() map[int64]bool {
   744  	if m != nil {
   745  		return m.MapSint64Bool
   746  	}
   747  	return nil
   748  }
   749  
   750  func (m *Message) GetMapUint64Bool() map[uint64]bool {
   751  	if m != nil {
   752  		return m.MapUint64Bool
   753  	}
   754  	return nil
   755  }
   756  
   757  func (m *Message) GetMapFixed32Bool() map[uint32]bool {
   758  	if m != nil {
   759  		return m.MapFixed32Bool
   760  	}
   761  	return nil
   762  }
   763  
   764  func (m *Message) GetMapStringBool() map[string]bool {
   765  	if m != nil {
   766  		return m.MapStringBool
   767  	}
   768  	return nil
   769  }
   770  
   771  func (m *Message) GetOneofBool() bool {
   772  	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
   773  		return x.OneofBool
   774  	}
   775  	return false
   776  }
   777  
   778  func (m *Message) GetOneofInt32() int32 {
   779  	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
   780  		return x.OneofInt32
   781  	}
   782  	return 0
   783  }
   784  
   785  func (m *Message) GetOneofSint32() int32 {
   786  	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
   787  		return x.OneofSint32
   788  	}
   789  	return 0
   790  }
   791  
   792  func (m *Message) GetOneofUint32() uint32 {
   793  	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
   794  		return x.OneofUint32
   795  	}
   796  	return 0
   797  }
   798  
   799  func (m *Message) GetOneofInt64() int64 {
   800  	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
   801  		return x.OneofInt64
   802  	}
   803  	return 0
   804  }
   805  
   806  func (m *Message) GetOneofSint64() int64 {
   807  	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
   808  		return x.OneofSint64
   809  	}
   810  	return 0
   811  }
   812  
   813  func (m *Message) GetOneofUint64() uint64 {
   814  	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
   815  		return x.OneofUint64
   816  	}
   817  	return 0
   818  }
   819  
   820  func (m *Message) GetOneofFixed32() uint32 {
   821  	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
   822  		return x.OneofFixed32
   823  	}
   824  	return 0
   825  }
   826  
   827  func (m *Message) GetOneofSfixed32() int32 {
   828  	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
   829  		return x.OneofSfixed32
   830  	}
   831  	return 0
   832  }
   833  
   834  func (m *Message) GetOneofFloat() float32 {
   835  	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
   836  		return x.OneofFloat
   837  	}
   838  	return 0
   839  }
   840  
   841  func (m *Message) GetOneofFixed64() uint64 {
   842  	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
   843  		return x.OneofFixed64
   844  	}
   845  	return 0
   846  }
   847  
   848  func (m *Message) GetOneofSfixed64() int64 {
   849  	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
   850  		return x.OneofSfixed64
   851  	}
   852  	return 0
   853  }
   854  
   855  func (m *Message) GetOneofDouble() float64 {
   856  	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
   857  		return x.OneofDouble
   858  	}
   859  	return 0
   860  }
   861  
   862  func (m *Message) GetOneofString() string {
   863  	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
   864  		return x.OneofString
   865  	}
   866  	return ""
   867  }
   868  
   869  func (m *Message) GetOneofBytes() []byte {
   870  	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
   871  		return x.OneofBytes
   872  	}
   873  	return nil
   874  }
   875  
   876  func (m *Message) GetOneofChildEnum() Message_ChildEnum {
   877  	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
   878  		return x.OneofChildEnum
   879  	}
   880  	return Message_ALPHA
   881  }
   882  
   883  func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
   884  	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
   885  		return x.OneofChildMessage
   886  	}
   887  	return nil
   888  }
   889  
   890  func (m *Message) GetOneofSiblingEnum() SiblingEnum {
   891  	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
   892  		return x.OneofSiblingEnum
   893  	}
   894  	return SiblingEnum_ALPHA
   895  }
   896  
   897  func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
   898  	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
   899  		return x.OneofSiblingMessage
   900  	}
   901  	return nil
   902  }
   903  
   904  func (m *Message) GetOneofString1() string {
   905  	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
   906  		return x.OneofString1
   907  	}
   908  	return ""
   909  }
   910  
   911  func (m *Message) GetOneofString2() string {
   912  	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
   913  		return x.OneofString2
   914  	}
   915  	return ""
   916  }
   917  
   918  func (m *Message) GetOneofString3() string {
   919  	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
   920  		return x.OneofString3
   921  	}
   922  	return ""
   923  }
   924  
   925  // XXX_OneofFuncs is for the internal use of the proto package.
   926  func (*Message) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
   927  	return _Message_OneofMarshaler, _Message_OneofUnmarshaler, _Message_OneofSizer, []interface{}{
   928  		(*Message_OneofBool)(nil),
   929  		(*Message_OneofInt32)(nil),
   930  		(*Message_OneofSint32)(nil),
   931  		(*Message_OneofUint32)(nil),
   932  		(*Message_OneofInt64)(nil),
   933  		(*Message_OneofSint64)(nil),
   934  		(*Message_OneofUint64)(nil),
   935  		(*Message_OneofFixed32)(nil),
   936  		(*Message_OneofSfixed32)(nil),
   937  		(*Message_OneofFloat)(nil),
   938  		(*Message_OneofFixed64)(nil),
   939  		(*Message_OneofSfixed64)(nil),
   940  		(*Message_OneofDouble)(nil),
   941  		(*Message_OneofString)(nil),
   942  		(*Message_OneofBytes)(nil),
   943  		(*Message_OneofChildEnum)(nil),
   944  		(*Message_OneofChildMessage)(nil),
   945  		(*Message_OneofSiblingEnum)(nil),
   946  		(*Message_OneofSiblingMessage)(nil),
   947  		(*Message_OneofString1)(nil),
   948  		(*Message_OneofString2)(nil),
   949  		(*Message_OneofString3)(nil),
   950  	}
   951  }
   952  
   953  func _Message_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
   954  	m := msg.(*Message)
   955  	// oneof_union
   956  	switch x := m.OneofUnion.(type) {
   957  	case *Message_OneofBool:
   958  		t := uint64(0)
   959  		if x.OneofBool {
   960  			t = 1
   961  		}
   962  		b.EncodeVarint(400<<3 | proto.WireVarint)
   963  		b.EncodeVarint(t)
   964  	case *Message_OneofInt32:
   965  		b.EncodeVarint(401<<3 | proto.WireVarint)
   966  		b.EncodeVarint(uint64(x.OneofInt32))
   967  	case *Message_OneofSint32:
   968  		b.EncodeVarint(402<<3 | proto.WireVarint)
   969  		b.EncodeZigzag32(uint64(x.OneofSint32))
   970  	case *Message_OneofUint32:
   971  		b.EncodeVarint(403<<3 | proto.WireVarint)
   972  		b.EncodeVarint(uint64(x.OneofUint32))
   973  	case *Message_OneofInt64:
   974  		b.EncodeVarint(404<<3 | proto.WireVarint)
   975  		b.EncodeVarint(uint64(x.OneofInt64))
   976  	case *Message_OneofSint64:
   977  		b.EncodeVarint(405<<3 | proto.WireVarint)
   978  		b.EncodeZigzag64(uint64(x.OneofSint64))
   979  	case *Message_OneofUint64:
   980  		b.EncodeVarint(406<<3 | proto.WireVarint)
   981  		b.EncodeVarint(uint64(x.OneofUint64))
   982  	case *Message_OneofFixed32:
   983  		b.EncodeVarint(407<<3 | proto.WireFixed32)
   984  		b.EncodeFixed32(uint64(x.OneofFixed32))
   985  	case *Message_OneofSfixed32:
   986  		b.EncodeVarint(408<<3 | proto.WireFixed32)
   987  		b.EncodeFixed32(uint64(x.OneofSfixed32))
   988  	case *Message_OneofFloat:
   989  		b.EncodeVarint(409<<3 | proto.WireFixed32)
   990  		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
   991  	case *Message_OneofFixed64:
   992  		b.EncodeVarint(410<<3 | proto.WireFixed64)
   993  		b.EncodeFixed64(uint64(x.OneofFixed64))
   994  	case *Message_OneofSfixed64:
   995  		b.EncodeVarint(411<<3 | proto.WireFixed64)
   996  		b.EncodeFixed64(uint64(x.OneofSfixed64))
   997  	case *Message_OneofDouble:
   998  		b.EncodeVarint(412<<3 | proto.WireFixed64)
   999  		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
  1000  	case *Message_OneofString:
  1001  		b.EncodeVarint(413<<3 | proto.WireBytes)
  1002  		b.EncodeStringBytes(x.OneofString)
  1003  	case *Message_OneofBytes:
  1004  		b.EncodeVarint(414<<3 | proto.WireBytes)
  1005  		b.EncodeRawBytes(x.OneofBytes)
  1006  	case *Message_OneofChildEnum:
  1007  		b.EncodeVarint(415<<3 | proto.WireVarint)
  1008  		b.EncodeVarint(uint64(x.OneofChildEnum))
  1009  	case *Message_OneofChildMessage:
  1010  		b.EncodeVarint(416<<3 | proto.WireBytes)
  1011  		if err := b.EncodeMessage(x.OneofChildMessage); err != nil {
  1012  			return err
  1013  		}
  1014  	case *Message_OneofSiblingEnum:
  1015  		b.EncodeVarint(417<<3 | proto.WireVarint)
  1016  		b.EncodeVarint(uint64(x.OneofSiblingEnum))
  1017  	case *Message_OneofSiblingMessage:
  1018  		b.EncodeVarint(418<<3 | proto.WireBytes)
  1019  		if err := b.EncodeMessage(x.OneofSiblingMessage); err != nil {
  1020  			return err
  1021  		}
  1022  	case *Message_OneofString1:
  1023  		b.EncodeVarint(419<<3 | proto.WireBytes)
  1024  		b.EncodeStringBytes(x.OneofString1)
  1025  	case *Message_OneofString2:
  1026  		b.EncodeVarint(420<<3 | proto.WireBytes)
  1027  		b.EncodeStringBytes(x.OneofString2)
  1028  	case *Message_OneofString3:
  1029  		b.EncodeVarint(421<<3 | proto.WireBytes)
  1030  		b.EncodeStringBytes(x.OneofString3)
  1031  	case nil:
  1032  	default:
  1033  		return fmt.Errorf("Message.OneofUnion has unexpected type %T", x)
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func _Message_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1039  	m := msg.(*Message)
  1040  	switch tag {
  1041  	case 400: // oneof_union.oneof_bool
  1042  		if wire != proto.WireVarint {
  1043  			return true, proto.ErrInternalBadWireType
  1044  		}
  1045  		x, err := b.DecodeVarint()
  1046  		m.OneofUnion = &Message_OneofBool{x != 0}
  1047  		return true, err
  1048  	case 401: // oneof_union.oneof_int32
  1049  		if wire != proto.WireVarint {
  1050  			return true, proto.ErrInternalBadWireType
  1051  		}
  1052  		x, err := b.DecodeVarint()
  1053  		m.OneofUnion = &Message_OneofInt32{int32(x)}
  1054  		return true, err
  1055  	case 402: // oneof_union.oneof_sint32
  1056  		if wire != proto.WireVarint {
  1057  			return true, proto.ErrInternalBadWireType
  1058  		}
  1059  		x, err := b.DecodeZigzag32()
  1060  		m.OneofUnion = &Message_OneofSint32{int32(x)}
  1061  		return true, err
  1062  	case 403: // oneof_union.oneof_uint32
  1063  		if wire != proto.WireVarint {
  1064  			return true, proto.ErrInternalBadWireType
  1065  		}
  1066  		x, err := b.DecodeVarint()
  1067  		m.OneofUnion = &Message_OneofUint32{uint32(x)}
  1068  		return true, err
  1069  	case 404: // oneof_union.oneof_int64
  1070  		if wire != proto.WireVarint {
  1071  			return true, proto.ErrInternalBadWireType
  1072  		}
  1073  		x, err := b.DecodeVarint()
  1074  		m.OneofUnion = &Message_OneofInt64{int64(x)}
  1075  		return true, err
  1076  	case 405: // oneof_union.oneof_sint64
  1077  		if wire != proto.WireVarint {
  1078  			return true, proto.ErrInternalBadWireType
  1079  		}
  1080  		x, err := b.DecodeZigzag64()
  1081  		m.OneofUnion = &Message_OneofSint64{int64(x)}
  1082  		return true, err
  1083  	case 406: // oneof_union.oneof_uint64
  1084  		if wire != proto.WireVarint {
  1085  			return true, proto.ErrInternalBadWireType
  1086  		}
  1087  		x, err := b.DecodeVarint()
  1088  		m.OneofUnion = &Message_OneofUint64{x}
  1089  		return true, err
  1090  	case 407: // oneof_union.oneof_fixed32
  1091  		if wire != proto.WireFixed32 {
  1092  			return true, proto.ErrInternalBadWireType
  1093  		}
  1094  		x, err := b.DecodeFixed32()
  1095  		m.OneofUnion = &Message_OneofFixed32{uint32(x)}
  1096  		return true, err
  1097  	case 408: // oneof_union.oneof_sfixed32
  1098  		if wire != proto.WireFixed32 {
  1099  			return true, proto.ErrInternalBadWireType
  1100  		}
  1101  		x, err := b.DecodeFixed32()
  1102  		m.OneofUnion = &Message_OneofSfixed32{int32(x)}
  1103  		return true, err
  1104  	case 409: // oneof_union.oneof_float
  1105  		if wire != proto.WireFixed32 {
  1106  			return true, proto.ErrInternalBadWireType
  1107  		}
  1108  		x, err := b.DecodeFixed32()
  1109  		m.OneofUnion = &Message_OneofFloat{math.Float32frombits(uint32(x))}
  1110  		return true, err
  1111  	case 410: // oneof_union.oneof_fixed64
  1112  		if wire != proto.WireFixed64 {
  1113  			return true, proto.ErrInternalBadWireType
  1114  		}
  1115  		x, err := b.DecodeFixed64()
  1116  		m.OneofUnion = &Message_OneofFixed64{x}
  1117  		return true, err
  1118  	case 411: // oneof_union.oneof_sfixed64
  1119  		if wire != proto.WireFixed64 {
  1120  			return true, proto.ErrInternalBadWireType
  1121  		}
  1122  		x, err := b.DecodeFixed64()
  1123  		m.OneofUnion = &Message_OneofSfixed64{int64(x)}
  1124  		return true, err
  1125  	case 412: // oneof_union.oneof_double
  1126  		if wire != proto.WireFixed64 {
  1127  			return true, proto.ErrInternalBadWireType
  1128  		}
  1129  		x, err := b.DecodeFixed64()
  1130  		m.OneofUnion = &Message_OneofDouble{math.Float64frombits(x)}
  1131  		return true, err
  1132  	case 413: // oneof_union.oneof_string
  1133  		if wire != proto.WireBytes {
  1134  			return true, proto.ErrInternalBadWireType
  1135  		}
  1136  		x, err := b.DecodeStringBytes()
  1137  		m.OneofUnion = &Message_OneofString{x}
  1138  		return true, err
  1139  	case 414: // oneof_union.oneof_bytes
  1140  		if wire != proto.WireBytes {
  1141  			return true, proto.ErrInternalBadWireType
  1142  		}
  1143  		x, err := b.DecodeRawBytes(true)
  1144  		m.OneofUnion = &Message_OneofBytes{x}
  1145  		return true, err
  1146  	case 415: // oneof_union.oneof_child_enum
  1147  		if wire != proto.WireVarint {
  1148  			return true, proto.ErrInternalBadWireType
  1149  		}
  1150  		x, err := b.DecodeVarint()
  1151  		m.OneofUnion = &Message_OneofChildEnum{Message_ChildEnum(x)}
  1152  		return true, err
  1153  	case 416: // oneof_union.oneof_child_message
  1154  		if wire != proto.WireBytes {
  1155  			return true, proto.ErrInternalBadWireType
  1156  		}
  1157  		msg := new(Message_ChildMessage)
  1158  		err := b.DecodeMessage(msg)
  1159  		m.OneofUnion = &Message_OneofChildMessage{msg}
  1160  		return true, err
  1161  	case 417: // oneof_union.oneof_sibling_enum
  1162  		if wire != proto.WireVarint {
  1163  			return true, proto.ErrInternalBadWireType
  1164  		}
  1165  		x, err := b.DecodeVarint()
  1166  		m.OneofUnion = &Message_OneofSiblingEnum{SiblingEnum(x)}
  1167  		return true, err
  1168  	case 418: // oneof_union.oneof_sibling_message
  1169  		if wire != proto.WireBytes {
  1170  			return true, proto.ErrInternalBadWireType
  1171  		}
  1172  		msg := new(SiblingMessage)
  1173  		err := b.DecodeMessage(msg)
  1174  		m.OneofUnion = &Message_OneofSiblingMessage{msg}
  1175  		return true, err
  1176  	case 419: // oneof_union.oneof_string1
  1177  		if wire != proto.WireBytes {
  1178  			return true, proto.ErrInternalBadWireType
  1179  		}
  1180  		x, err := b.DecodeStringBytes()
  1181  		m.OneofUnion = &Message_OneofString1{x}
  1182  		return true, err
  1183  	case 420: // oneof_union.oneof_string2
  1184  		if wire != proto.WireBytes {
  1185  			return true, proto.ErrInternalBadWireType
  1186  		}
  1187  		x, err := b.DecodeStringBytes()
  1188  		m.OneofUnion = &Message_OneofString2{x}
  1189  		return true, err
  1190  	case 421: // oneof_union.oneof_string3
  1191  		if wire != proto.WireBytes {
  1192  			return true, proto.ErrInternalBadWireType
  1193  		}
  1194  		x, err := b.DecodeStringBytes()
  1195  		m.OneofUnion = &Message_OneofString3{x}
  1196  		return true, err
  1197  	default:
  1198  		return false, nil
  1199  	}
  1200  }
  1201  
  1202  func _Message_OneofSizer(msg proto.Message) (n int) {
  1203  	m := msg.(*Message)
  1204  	// oneof_union
  1205  	switch x := m.OneofUnion.(type) {
  1206  	case *Message_OneofBool:
  1207  		n += proto.SizeVarint(400<<3 | proto.WireVarint)
  1208  		n += 1
  1209  	case *Message_OneofInt32:
  1210  		n += proto.SizeVarint(401<<3 | proto.WireVarint)
  1211  		n += proto.SizeVarint(uint64(x.OneofInt32))
  1212  	case *Message_OneofSint32:
  1213  		n += proto.SizeVarint(402<<3 | proto.WireVarint)
  1214  		n += proto.SizeVarint(uint64((uint32(x.OneofSint32) << 1) ^ uint32((int32(x.OneofSint32) >> 31))))
  1215  	case *Message_OneofUint32:
  1216  		n += proto.SizeVarint(403<<3 | proto.WireVarint)
  1217  		n += proto.SizeVarint(uint64(x.OneofUint32))
  1218  	case *Message_OneofInt64:
  1219  		n += proto.SizeVarint(404<<3 | proto.WireVarint)
  1220  		n += proto.SizeVarint(uint64(x.OneofInt64))
  1221  	case *Message_OneofSint64:
  1222  		n += proto.SizeVarint(405<<3 | proto.WireVarint)
  1223  		n += proto.SizeVarint(uint64(uint64(x.OneofSint64<<1) ^ uint64((int64(x.OneofSint64) >> 63))))
  1224  	case *Message_OneofUint64:
  1225  		n += proto.SizeVarint(406<<3 | proto.WireVarint)
  1226  		n += proto.SizeVarint(uint64(x.OneofUint64))
  1227  	case *Message_OneofFixed32:
  1228  		n += proto.SizeVarint(407<<3 | proto.WireFixed32)
  1229  		n += 4
  1230  	case *Message_OneofSfixed32:
  1231  		n += proto.SizeVarint(408<<3 | proto.WireFixed32)
  1232  		n += 4
  1233  	case *Message_OneofFloat:
  1234  		n += proto.SizeVarint(409<<3 | proto.WireFixed32)
  1235  		n += 4
  1236  	case *Message_OneofFixed64:
  1237  		n += proto.SizeVarint(410<<3 | proto.WireFixed64)
  1238  		n += 8
  1239  	case *Message_OneofSfixed64:
  1240  		n += proto.SizeVarint(411<<3 | proto.WireFixed64)
  1241  		n += 8
  1242  	case *Message_OneofDouble:
  1243  		n += proto.SizeVarint(412<<3 | proto.WireFixed64)
  1244  		n += 8
  1245  	case *Message_OneofString:
  1246  		n += proto.SizeVarint(413<<3 | proto.WireBytes)
  1247  		n += proto.SizeVarint(uint64(len(x.OneofString)))
  1248  		n += len(x.OneofString)
  1249  	case *Message_OneofBytes:
  1250  		n += proto.SizeVarint(414<<3 | proto.WireBytes)
  1251  		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
  1252  		n += len(x.OneofBytes)
  1253  	case *Message_OneofChildEnum:
  1254  		n += proto.SizeVarint(415<<3 | proto.WireVarint)
  1255  		n += proto.SizeVarint(uint64(x.OneofChildEnum))
  1256  	case *Message_OneofChildMessage:
  1257  		s := proto.Size(x.OneofChildMessage)
  1258  		n += proto.SizeVarint(416<<3 | proto.WireBytes)
  1259  		n += proto.SizeVarint(uint64(s))
  1260  		n += s
  1261  	case *Message_OneofSiblingEnum:
  1262  		n += proto.SizeVarint(417<<3 | proto.WireVarint)
  1263  		n += proto.SizeVarint(uint64(x.OneofSiblingEnum))
  1264  	case *Message_OneofSiblingMessage:
  1265  		s := proto.Size(x.OneofSiblingMessage)
  1266  		n += proto.SizeVarint(418<<3 | proto.WireBytes)
  1267  		n += proto.SizeVarint(uint64(s))
  1268  		n += s
  1269  	case *Message_OneofString1:
  1270  		n += proto.SizeVarint(419<<3 | proto.WireBytes)
  1271  		n += proto.SizeVarint(uint64(len(x.OneofString1)))
  1272  		n += len(x.OneofString1)
  1273  	case *Message_OneofString2:
  1274  		n += proto.SizeVarint(420<<3 | proto.WireBytes)
  1275  		n += proto.SizeVarint(uint64(len(x.OneofString2)))
  1276  		n += len(x.OneofString2)
  1277  	case *Message_OneofString3:
  1278  		n += proto.SizeVarint(421<<3 | proto.WireBytes)
  1279  		n += proto.SizeVarint(uint64(len(x.OneofString3)))
  1280  		n += len(x.OneofString3)
  1281  	case nil:
  1282  	default:
  1283  		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1284  	}
  1285  	return n
  1286  }
  1287  
  1288  type Message_ChildMessage struct {
  1289  	F1 string   `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
  1290  	F2 []string `protobuf:"bytes,2,rep,name=f2" json:"f2,omitempty"`
  1291  	F3 *Message `protobuf:"bytes,3,opt,name=f3" json:"f3,omitempty"`
  1292  }
  1293  
  1294  func (m *Message_ChildMessage) Reset()                    { *m = Message_ChildMessage{} }
  1295  func (m *Message_ChildMessage) String() string            { return proto.CompactTextString(m) }
  1296  func (*Message_ChildMessage) ProtoMessage()               {}
  1297  func (*Message_ChildMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
  1298  
  1299  func (m *Message_ChildMessage) GetF1() string {
  1300  	if m != nil {
  1301  		return m.F1
  1302  	}
  1303  	return ""
  1304  }
  1305  
  1306  func (m *Message_ChildMessage) GetF2() []string {
  1307  	if m != nil {
  1308  		return m.F2
  1309  	}
  1310  	return nil
  1311  }
  1312  
  1313  func (m *Message_ChildMessage) GetF3() *Message {
  1314  	if m != nil {
  1315  		return m.F3
  1316  	}
  1317  	return nil
  1318  }
  1319  
  1320  func init() {
  1321  	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto3_20180125.SiblingMessage")
  1322  	proto.RegisterType((*Message)(nil), "google.golang.org.proto3_20180125.Message")
  1323  	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto3_20180125.Message.ChildMessage")
  1324  	proto.RegisterEnum("google.golang.org.proto3_20180125.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
  1325  	proto.RegisterEnum("google.golang.org.proto3_20180125.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
  1326  }
  1327  
  1328  func init() { proto.RegisterFile("proto3_20180125_92554152/test.proto", fileDescriptor0) }
  1329  
  1330  var fileDescriptor0 = []byte{
  1331  	// 1947 bytes of a gzipped FileDescriptorProto
  1332  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x9a, 0x59, 0x73, 0xdb, 0xc8,
  1333  	0x11, 0xc7, 0x09, 0x52, 0x87, 0x35, 0xe2, 0x09, 0x5a, 0xca, 0x94, 0x9e, 0x10, 0xd9, 0x71, 0x10,
  1334  	0x27, 0x45, 0x99, 0x14, 0x84, 0x38, 0x4e, 0x62, 0x5b, 0xb2, 0xe5, 0xd0, 0x29, 0x3b, 0x71, 0xc1,
  1335  	0xa5, 0x3c, 0xe4, 0x45, 0xa1, 0x24, 0x90, 0xa6, 0x0d, 0x12, 0x8a, 0x48, 0xba, 0xa2, 0xca, 0x83,
  1336  	0xbf, 0x42, 0xee, 0x3b, 0x7b, 0xef, 0xdb, 0xde, 0xf7, 0x7d, 0x7b, 0xcb, 0x7b, 0xdf, 0xe7, 0xa7,
  1337  	0xd9, 0x1a, 0x34, 0xe6, 0x02, 0x40, 0x93, 0x04, 0x6b, 0x1f, 0x5c, 0x25, 0x35, 0xff, 0xd3, 0x3f,
  1338  	0x76, 0xa3, 0xa7, 0x7b, 0x06, 0x16, 0x3a, 0xb4, 0xbb, 0xe7, 0x76, 0xdd, 0xe5, 0xcd, 0xca, 0xb1,
  1339  	0xf2, 0xf1, 0x63, 0xe5, 0xca, 0xca, 0xe6, 0x4f, 0x2a, 0x2b, 0x2b, 0x46, 0x79, 0xa5, 0xb2, 0xd4,
  1340  	0xb5, 0x3b, 0xdd, 0x92, 0xf7, 0xa9, 0xfa, 0xdd, 0x86, 0xeb, 0x36, 0x1c, 0xbb, 0xd4, 0x70, 0x9d,
  1341  	0x5a, 0xbb, 0x51, 0x72, 0xf7, 0x1a, 0xa5, 0xc0, 0xb2, 0x45, 0x07, 0x65, 0x2f, 0x37, 0xb7, 0x9c,
  1342  	0x66, 0xbb, 0x71, 0xd1, 0xee, 0x74, 0x6a, 0x0d, 0x5b, 0xcd, 0xa2, 0x64, 0xbd, 0x8c, 0x15, 0x4d,
  1343  	0xd1, 0x67, 0xac, 0x64, 0xbd, 0xec, 0xfd, 0x5e, 0xc1, 0x49, 0x2d, 0xe5, 0xfd, 0x5e, 0x51, 0x4f,
  1344  	0xa0, 0x64, 0x7d, 0x19, 0xa7, 0x34, 0x45, 0x9f, 0xad, 0x1c, 0x2d, 0x0d, 0x24, 0x94, 0x7c, 0xbf,
  1345  	0x56, 0xb2, 0xbe, 0xbc, 0x78, 0xf3, 0x34, 0x9a, 0xa6, 0x9c, 0x43, 0x28, 0xe3, 0xee, 0x76, 0x9b,
  1346  	0x6e, 0xbb, 0xe6, 0x6c, 0x6e, 0xb9, 0xae, 0x83, 0x77, 0x34, 0x45, 0x3f, 0x60, 0xa5, 0xa9, 0x71,
  1347  	0xcd, 0x75, 0x1d, 0xf5, 0x7b, 0x28, 0xcb, 0x44, 0xcd, 0x76, 0x77, 0xb9, 0x82, 0x6d, 0x4d, 0xd1,
  1348  	0x27, 0x2d, 0xb6, 0xf4, 0x3c, 0x31, 0xaa, 0xdf, 0x47, 0x39, 0x26, 0xeb, 0x80, 0xae, 0xae, 0x29,
  1349  	0x7a, 0xc1, 0x62, 0xab, 0x2f, 0x37, 0x43, 0xc2, 0x1e, 0x08, 0x1b, 0x9a, 0xa2, 0x67, 0xb8, 0x70,
  1350  	0x03, 0x84, 0x01, 0xb0, 0x69, 0xe0, 0x2b, 0x9a, 0xa2, 0xa7, 0x24, 0xb0, 0x69, 0x84, 0xc0, 0xa6,
  1351  	0x81, 0x9b, 0x9a, 0xa2, 0xab, 0x32, 0x38, 0x20, 0xec, 0x81, 0xf0, 0xaa, 0xa6, 0xe8, 0x13, 0x32,
  1352  	0xd8, 0x34, 0xd4, 0x1f, 0xa0, 0x3c, 0x13, 0xd6, 0x9b, 0x7f, 0xb0, 0x77, 0x96, 0x2b, 0xf8, 0x9a,
  1353  	0xa6, 0xe8, 0xd3, 0x16, 0x73, 0x70, 0x0e, 0xcc, 0xea, 0x0f, 0x51, 0x81, 0xc3, 0xa9, 0xd6, 0xd1,
  1354  	0x14, 0x3d, 0x67, 0x31, 0x1f, 0x97, 0x7d, 0xbb, 0x14, 0x50, 0xdd, 0x71, 0x6b, 0x5d, 0xdc, 0xd2,
  1355  	0x14, 0x3d, 0xc9, 0x03, 0x3a, 0x47, 0x8c, 0x61, 0xbc, 0x69, 0xe0, 0xb6, 0xa6, 0xe8, 0x53, 0x01,
  1356  	0xbc, 0x69, 0x44, 0xe0, 0x4d, 0x03, 0xbb, 0x9a, 0xa2, 0xe7, 0x83, 0xf8, 0x40, 0xfc, 0x3b, 0x6e,
  1357  	0x6f, 0xcb, 0xb1, 0xf1, 0xae, 0xa6, 0xe8, 0x0a, 0x8f, 0xff, 0xac, 0x67, 0x95, 0x33, 0xda, 0xdd,
  1358  	0x6b, 0xb6, 0x1b, 0xf8, 0xf7, 0x5e, 0x2d, 0xf2, 0x8c, 0x7a, 0x56, 0x29, 0xa0, 0xad, 0xfd, 0xae,
  1359  	0xdd, 0xc1, 0x7b, 0x9a, 0xa2, 0xa7, 0x79, 0x40, 0x6b, 0xc4, 0xa8, 0xee, 0xa0, 0x22, 0x93, 0x6d,
  1360  	0x5f, 0x69, 0x3a, 0x3b, 0x9b, 0x76, 0xbb, 0xd7, 0xc2, 0x1d, 0x4d, 0xd1, 0xb3, 0x15, 0x63, 0xf8,
  1361  	0xfa, 0x2d, 0x9d, 0x21, 0x8b, 0xd7, 0xdb, 0xbd, 0x96, 0xc5, 0xc2, 0x66, 0x26, 0xb5, 0x85, 0xe6,
  1362  	0x03, 0x94, 0x16, 0x2c, 0xc3, 0x5d, 0x6f, 0xa3, 0xfc, 0x78, 0x54, 0x10, 0xdd, 0x35, 0x07, 0x25,
  1363  	0x16, 0xdd, 0x3b, 0x5b, 0x68, 0x4e, 0x28, 0x3b, 0x6f, 0xfb, 0x42, 0x58, 0x3d, 0x2f, 0xac, 0xd2,
  1364  	0x10, 0x34, 0x7f, 0xd7, 0x7b, 0x01, 0x15, 0x79, 0xb1, 0x32, 0xa3, 0x7a, 0x0d, 0xe1, 0x10, 0x83,
  1365  	0x06, 0x75, 0xdd, 0x0b, 0xaa, 0x3c, 0x3c, 0x86, 0x86, 0x33, 0x1f, 0x20, 0xd1, 0x80, 0x0e, 0xa3,
  1366  	0xcc, 0x9e, 0xbd, 0x6b, 0xd7, 0xba, 0xf6, 0x0e, 0x34, 0x83, 0x5b, 0x8a, 0x96, 0x22, 0xdd, 0x80,
  1367  	0x5a, 0xbd, 0x6e, 0x70, 0x04, 0x65, 0x99, 0x0a, 0x36, 0xef, 0x5b, 0x44, 0x36, 0x69, 0xb1, 0xc5,
  1368  	0xd0, 0x0e, 0x74, 0x94, 0x63, 0x3a, 0xbf, 0x1d, 0xbc, 0x4d, 0x84, 0x05, 0x8b, 0xad, 0xf7, 0xfb,
  1369  	0x81, 0xa8, 0xf4, 0xfb, 0xc1, 0x3b, 0x44, 0x99, 0xe1, 0x4a, 0xbf, 0x21, 0x04, 0xd8, 0xa6, 0x81,
  1370  	0xdf, 0x25, 0xc2, 0x94, 0xc4, 0x36, 0x8d, 0x10, 0xdb, 0x34, 0xf0, 0x7b, 0x44, 0xa8, 0xca, 0xec,
  1371  	0x80, 0xd2, 0x6f, 0x09, 0xef, 0x13, 0xe5, 0x84, 0xcc, 0x36, 0x0d, 0xf5, 0x28, 0xca, 0x33, 0x25,
  1372  	0xdd, 0xe7, 0x1f, 0x10, 0xe9, 0xb4, 0xc5, 0x5c, 0xd0, 0xa6, 0xf0, 0x23, 0x54, 0xe0, 0x7c, 0x2a,
  1373  	0xfe, 0x90, 0x88, 0x73, 0x16, 0xf3, 0xc2, 0xba, 0x82, 0x18, 0x15, 0x74, 0x85, 0x8f, 0x88, 0x34,
  1374  	0xc9, 0xa3, 0x82, 0xb6, 0x10, 0xfa, 0x06, 0xa6, 0x81, 0x3f, 0x26, 0xca, 0xa9, 0xc0, 0x37, 0x30,
  1375  	0x8d, 0x88, 0x6f, 0x60, 0x1a, 0xf8, 0x13, 0x22, 0xce, 0x07, 0xbf, 0x41, 0x20, 0x0b, 0x7e, 0x63,
  1376  	0xf8, 0x94, 0x68, 0x15, 0x9e, 0x05, 0xbf, 0x33, 0x48, 0x99, 0x85, 0xce, 0xf0, 0x99, 0xe2, 0x8d,
  1377  	0x25, 0x9e, 0x59, 0x68, 0x0d, 0x62, 0x54, 0xd0, 0x1a, 0x3e, 0x27, 0xc2, 0x34, 0x8f, 0x0a, 0x7a,
  1378  	0x83, 0x8d, 0x8a, 0x4c, 0x27, 0xf4, 0x86, 0x2f, 0x88, 0x38, 0x76, 0x73, 0xa0, 0x1e, 0x79, 0x73,
  1379  	0x68, 0xa3, 0xf9, 0x00, 0x86, 0xee, 0xa3, 0x2f, 0x09, 0x69, 0x9c, 0xee, 0x20, 0xc1, 0xe8, 0x66,
  1380  	0xda, 0x46, 0x73, 0x42, 0x09, 0x0a, 0xdd, 0xe1, 0x2b, 0x08, 0x6c, 0xe4, 0xf6, 0xc0, 0x0b, 0x97,
  1381  	0xb7, 0x07, 0x07, 0xe1, 0x10, 0x84, 0x86, 0xf5, 0x35, 0x84, 0x15, 0xa7, 0x3f, 0x04, 0x50, 0x34,
  1382  	0xa4, 0xdf, 0xa1, 0x4c, 0xab, 0xb6, 0xeb, 0xb5, 0x06, 0xe8, 0x0f, 0x0f, 0x24, 0x3d, 0xc4, 0x4f,
  1383  	0x47, 0xc8, 0xdc, 0xc5, 0xda, 0x2e, 0xe9, 0x22, 0xe4, 0xdf, 0x7a, 0xbb, 0xbb, 0xb7, 0x6f, 0xcd,
  1384  	0xb6, 0xb8, 0x45, 0xdd, 0x46, 0x59, 0x46, 0x80, 0x46, 0xf0, 0x20, 0x20, 0x7e, 0x36, 0x3a, 0xc2,
  1385  	0xeb, 0x42, 0xc0, 0x48, 0xb7, 0x04, 0x93, 0x5a, 0x47, 0x39, 0x06, 0xf1, 0x1b, 0xd3, 0x43, 0x40,
  1386  	0xf9, 0xf9, 0xe8, 0x14, 0x68, 0x61, 0x80, 0xc9, 0xb4, 0x44, 0x9b, 0xc4, 0xf1, 0xdb, 0xda, 0xc3,
  1387  	0xb1, 0x39, 0x1b, 0x11, 0x1c, 0xbf, 0x29, 0x06, 0x92, 0x66, 0x1a, 0xf8, 0x91, 0x71, 0x92, 0x66,
  1388  	0x1a, 0xa1, 0xa4, 0x99, 0x46, 0x28, 0x69, 0xa6, 0x81, 0x1f, 0x1d, 0x2b, 0x69, 0x14, 0x23, 0x26,
  1389  	0x2d, 0xc0, 0xf1, 0xfb, 0xf1, 0x63, 0x63, 0x25, 0x2d, 0xc8, 0xf1, 0xbb, 0x79, 0x13, 0xe5, 0x19,
  1390  	0x87, 0x36, 0xe8, 0xc7, 0x01, 0x74, 0x72, 0x74, 0x90, 0xdf, 0xf7, 0x81, 0x94, 0x6d, 0x49, 0x46,
  1391  	0xd5, 0x41, 0x05, 0x9e, 0x3a, 0xca, 0x7a, 0x02, 0x58, 0xa7, 0x62, 0x24, 0xaf, 0x2e, 0xc2, 0x72,
  1392  	0x2d, 0xd9, 0x2a, 0x55, 0x03, 0x0c, 0x93, 0x27, 0x63, 0x57, 0x83, 0x37, 0x76, 0xe4, 0x6a, 0x80,
  1393  	0x49, 0x14, 0xca, 0x9e, 0x69, 0xe0, 0xa7, 0xc6, 0xcb, 0x1e, 0x7d, 0x4e, 0x52, 0xf6, 0x4c, 0x23,
  1394  	0x22, 0x7b, 0xa6, 0x81, 0x9f, 0x1e, 0x33, 0x7b, 0x14, 0x26, 0x67, 0x2f, 0x50, 0x7e, 0xfe, 0x20,
  1395  	0x7c, 0x26, 0x76, 0xf9, 0xc1, 0xc8, 0x94, 0xcb, 0xcf, 0x1f, 0xa3, 0xd2, 0x76, 0x82, 0x31, 0xfa,
  1396  	0x6c, 0xfc, 0xed, 0xe4, 0x39, 0x08, 0x6c, 0x27, 0x18, 0xc2, 0x62, 0x35, 0xc0, 0x10, 0x7e, 0x2e,
  1397  	0x76, 0x35, 0x78, 0xe3, 0x5a, 0xae, 0x06, 0x98, 0xe0, 0xbb, 0xa8, 0xc8, 0x20, 0xc2, 0x04, 0x7f,
  1398  	0x1e, 0x48, 0xa7, 0x47, 0x27, 0xb1, 0xa9, 0x0d, 0xb4, 0x7c, 0x2b, 0x60, 0x56, 0xf7, 0xd1, 0x7c,
  1399  	0x80, 0x48, 0xa7, 0xde, 0x0b, 0x00, 0x3d, 0x13, 0x13, 0xea, 0xdb, 0x80, 0x5b, 0x6c, 0x85, 0x3f,
  1400  	0x51, 0xaf, 0xa3, 0x39, 0xa1, 0x11, 0x0a, 0x73, 0xfd, 0x45, 0x20, 0xaf, 0xc5, 0x69, 0x87, 0x6c,
  1401  	0xa2, 0x03, 0x58, 0x6d, 0x85, 0x3e, 0x50, 0x6f, 0x20, 0x1c, 0xe2, 0xd2, 0xa0, 0x5f, 0x02, 0xf4,
  1402  	0x7a, 0x6c, 0xb4, 0x14, 0xf6, 0x5c, 0x2b, 0xea, 0x33, 0x5a, 0x4a, 0xde, 0xcc, 0x81, 0xf1, 0xff,
  1403  	0x72, 0xac, 0x52, 0xf2, 0x86, 0x30, 0x9f, 0xff, 0xa4, 0x94, 0x98, 0x89, 0xee, 0x8b, 0x8e, 0x40,
  1404  	0x79, 0x25, 0xd6, 0xbe, 0x80, 0x19, 0xcc, 0x31, 0x64, 0x5f, 0x70, 0x1b, 0xe5, 0xf4, 0x04, 0xce,
  1405  	0xab, 0xb1, 0x38, 0x1b, 0x11, 0x1c, 0x6e, 0x13, 0x92, 0x66, 0x1a, 0x80, 0x79, 0x2d, 0x6e, 0xd2,
  1406  	0x4c, 0x23, 0x94, 0x34, 0x30, 0x89, 0x49, 0xa3, 0x94, 0xd7, 0x63, 0x27, 0x4d, 0xc4, 0xd0, 0xa4,
  1407  	0xc9, 0x9c, 0x9e, 0xc0, 0x79, 0x23, 0x76, 0xd2, 0x82, 0x1c, 0x6e, 0xa3, 0xd3, 0xc5, 0x9f, 0x68,
  1408  	0x00, 0xba, 0x19, 0x6b, 0xba, 0xf8, 0x23, 0x98, 0x93, 0xc8, 0xd3, 0x10, 0x8c, 0x2c, 0x75, 0x5e,
  1409  	0xb7, 0x04, 0xd2, 0x9b, 0xf1, 0x52, 0xe7, 0x79, 0x08, 0xa4, 0x8e, 0xd9, 0x54, 0x0d, 0x21, 0xb7,
  1410  	0x6d, 0xbb, 0x75, 0x40, 0xfc, 0x29, 0xa5, 0x29, 0xfa, 0x81, 0x6a, 0xc2, 0x9a, 0xf1, 0x8c, 0x9e,
  1411  	0x62, 0x11, 0xcd, 0x82, 0x02, 0x4e, 0x8a, 0x7f, 0x26, 0x92, 0xc9, 0x6a, 0xc2, 0x82, 0x75, 0x70,
  1412  	0x72, 0x3d, 0x8c, 0xd2, 0xa0, 0xf1, 0x8f, 0xad, 0x7f, 0x21, 0xa2, 0x42, 0x35, 0x61, 0xc1, 0x52,
  1413  	0xff, 0xdc, 0xc9, 0x54, 0xfe, 0xa1, 0xf3, 0xaf, 0x44, 0x95, 0x61, 0x2a, 0xff, 0xd4, 0x28, 0xf2,
  1414  	0x4c, 0x03, 0xff, 0x8d, 0x88, 0x52, 0x22, 0xcf, 0x34, 0x64, 0x9e, 0x69, 0xe0, 0xbf, 0x13, 0x91,
  1415  	0x2a, 0xf1, 0x44, 0x95, 0x7f, 0x5e, 0xfb, 0x07, 0x51, 0x4d, 0x48, 0x3c, 0xd3, 0x50, 0x8f, 0xa0,
  1416  	0x0c, 0xa8, 0xe8, 0x09, 0xe8, 0x9f, 0x44, 0x36, 0x5d, 0x4d, 0x58, 0xb0, 0x9a, 0x9e, 0x96, 0x74,
  1417  	0x94, 0xf5, 0x99, 0x54, 0xf8, 0x2f, 0x22, 0xcc, 0x55, 0x13, 0x16, 0x38, 0x60, 0x27, 0x1d, 0x16,
  1418  	0x01, 0x1c, 0x73, 0xfe, 0x4d, 0x64, 0x49, 0x16, 0x01, 0x1c, 0x54, 0x64, 0xaa, 0x69, 0xe0, 0xff,
  1419  	0x10, 0xd5, 0x94, 0x4c, 0xf5, 0x2e, 0xc0, 0x12, 0xd5, 0x34, 0xf0, 0x7f, 0x89, 0x30, 0x1f, 0xa0,
  1420  	0x8a, 0xd1, 0xfa, 0xc7, 0x83, 0xff, 0x11, 0x9d, 0xc2, 0xa2, 0xf5, 0xe7, 0x3b, 0xcf, 0x1c, 0x0c,
  1421  	0xf7, 0xff, 0x13, 0xd5, 0x0c, 0xcf, 0x1c, 0x4c, 0x67, 0x16, 0x01, 0x8c, 0xe6, 0x3b, 0x88, 0x28,
  1422  	0xcd, 0x22, 0x80, 0xe1, 0x5a, 0x43, 0x79, 0xd0, 0x08, 0x93, 0xf5, 0xce, 0x54, 0xfc, 0x17, 0x67,
  1423  	0xd5, 0x84, 0x05, 0xa1, 0xf2, 0x69, 0x7a, 0x15, 0x15, 0x45, 0x04, 0x9d, 0x2a, 0x77, 0xa5, 0xc6,
  1424  	0x7a, 0x6b, 0x56, 0x4d, 0x58, 0x05, 0x0e, 0xa2, 0x53, 0x64, 0x13, 0xa9, 0xb4, 0xa4, 0x84, 0xd9,
  1425  	0x79, 0x77, 0x2a, 0xce, 0x2b, 0xb3, 0x6a, 0xc2, 0xca, 0xfb, 0x85, 0xc8, 0xe7, 0xe4, 0x15, 0x34,
  1426  	0x27, 0x03, 0x68, 0x38, 0xf7, 0xa4, 0x62, 0xbe, 0x2f, 0xab, 0x26, 0xac, 0xa2, 0x88, 0xa1, 0xa1,
  1427  	0xb0, 0xda, 0x82, 0x67, 0x5c, 0xc6, 0xf7, 0xd2, 0x87, 0x9c, 0x16, 0x1e, 0x72, 0x39, 0xa8, 0xab,
  1428  	0xe0, 0xfb, 0xa2, 0x74, 0x95, 0xa0, 0x6e, 0x19, 0xdf, 0x1f, 0xa5, 0x5b, 0x5e, 0xb8, 0x8a, 0xd2,
  1429  	0x52, 0x4a, 0xbf, 0xc5, 0xff, 0x2b, 0x58, 0x38, 0x89, 0xf2, 0xc1, 0x1b, 0xbb, 0x9a, 0x47, 0xa9,
  1430  	0x6b, 0xf6, 0xbe, 0x07, 0x3c, 0x60, 0x91, 0x1f, 0xd5, 0x83, 0x68, 0xf2, 0x7a, 0xcd, 0xe9, 0xd9,
  1431  	0x38, 0xe9, 0xd9, 0xe0, 0x97, 0x13, 0xc9, 0xe3, 0xca, 0xc2, 0x29, 0x54, 0x08, 0x5d, 0xc7, 0x07,
  1432  	0x39, 0x98, 0x14, 0x1d, 0x9c, 0x46, 0x6a, 0xf8, 0xa6, 0x3d, 0xc8, 0x43, 0x21, 0xda, 0xc3, 0xc6,
  1433  	0xf0, 0x1e, 0x32, 0x7d, 0x83, 0xf0, 0xaf, 0x0e, 0x83, 0x1c, 0xa4, 0xfa, 0x07, 0x31, 0xa4, 0x07,
  1434  	0xb5, 0x7f, 0x10, 0x43, 0x7a, 0x98, 0x10, 0x3d, 0xac, 0xa2, 0x62, 0xc4, 0x65, 0x75, 0x90, 0x8b,
  1435  	0x69, 0xd1, 0xc5, 0x1a, 0x3a, 0x18, 0x75, 0x07, 0x1d, 0xe4, 0x23, 0x17, 0x9d, 0x4b, 0x7e, 0xb9,
  1436  	0x1c, 0xe4, 0x20, 0x79, 0x9b, 0x38, 0x86, 0x4c, 0xc5, 0xd4, 0xed, 0xe2, 0x18, 0xd2, 0x47, 0x3e,
  1437  	0xfa, 0x81, 0x08, 0xb7, 0xbc, 0x41, 0x1e, 0x94, 0x3e, 0x45, 0xc1, 0xef, 0x6f, 0x83, 0x3c, 0xcc,
  1438  	0x44, 0xe7, 0x92, 0x5f, 0xcd, 0x06, 0x39, 0x48, 0x8b, 0x0e, 0xf6, 0xd1, 0x5c, 0xe4, 0x8d, 0x2b,
  1439  	0xc2, 0xc9, 0x2f, 0x45, 0x27, 0x71, 0x5f, 0xcb, 0x0a, 0xe8, 0x1b, 0x08, 0xf7, 0xbb, 0x77, 0x45,
  1440  	0xd0, 0x2f, 0x8a, 0xf4, 0x31, 0x5e, 0xd5, 0x0a, 0x5f, 0xa0, 0x87, 0xbe, 0xd3, 0xe7, 0xfa, 0x15,
  1441  	0xc1, 0x3f, 0x2b, 0x47, 0x3f, 0xea, 0xbb, 0x5b, 0x01, 0xfb, 0x47, 0xb4, 0xd0, 0xff, 0xea, 0x15,
  1442  	0x41, 0xfe, 0x85, 0x1c, 0x79, 0x8c, 0xb7, 0xb9, 0xa1, 0x82, 0x91, 0x2f, 0x60, 0x22, 0x73, 0x72,
  1443  	0x50, 0x3b, 0x87, 0x9a, 0x0d, 0xdc, 0xad, 0x44, 0x0f, 0x85, 0xe1, 0x3c, 0x6c, 0xf4, 0xf7, 0x90,
  1444  	0x19, 0x6e, 0xa4, 0xc8, 0x17, 0x22, 0xd1, 0x41, 0x6a, 0xf8, 0x20, 0xfa, 0x78, 0x50, 0x87, 0x0f,
  1445  	0xa2, 0x8f, 0x87, 0x89, 0x41, 0x1e, 0xa0, 0x8b, 0x05, 0xaf, 0x27, 0xa2, 0x8b, 0xe9, 0x21, 0xc3,
  1446  	0x90, 0xef, 0x1d, 0xa2, 0x87, 0x99, 0x01, 0x1e, 0x16, 0x4b, 0x68, 0x86, 0x1f, 0x02, 0x67, 0xd0,
  1447  	0xe4, 0xea, 0x85, 0x4b, 0xd5, 0xd5, 0x7c, 0x82, 0xfc, 0xb8, 0x66, 0xad, 0xfe, 0xe6, 0xd7, 0x79,
  1448  	0x45, 0x9d, 0x45, 0xd3, 0x67, 0xaa, 0xab, 0xd6, 0x85, 0xf3, 0xeb, 0xf9, 0xe4, 0x5a, 0x86, 0x1e,
  1449  	0x57, 0x7b, 0xed, 0xa6, 0xdb, 0x3e, 0x5a, 0x46, 0xb3, 0xe2, 0xc1, 0x2b, 0xca, 0x01, 0x52, 0xd3,
  1450  	0xdc, 0xc1, 0x2d, 0x65, 0xed, 0xd2, 0x6f, 0x7f, 0x15, 0xaa, 0xdf, 0x25, 0xaf, 0x7e, 0xb7, 0x7a,
  1451  	0xf5, 0xa5, 0x66, 0xbb, 0x6b, 0xef, 0xb5, 0x6b, 0x8e, 0xf7, 0xd7, 0x13, 0x9e, 0xb5, 0xb3, 0xe4,
  1452  	0xd8, 0x8d, 0xda, 0xf6, 0xfe, 0x52, 0xbf, 0x3f, 0xb4, 0xd8, 0x9a, 0x82, 0x4f, 0xbe, 0x09, 0x00,
  1453  	0x00, 0xff, 0xff, 0x64, 0xfb, 0xb5, 0x25, 0x8b, 0x21, 0x00, 0x00,
  1454  }