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: proto2_20180430_b4deda09/test.proto
7
8package proto2_20180430_b4deda09 // import "google.golang.org/protobuf/internal/testprotos/legacy/proto2_20180430_b4deda09"
9
10import proto "google.golang.org/protobuf/internal/protolegacy"
11import fmt "fmt"
12import math "math"
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18
19// This is a compile-time assertion to ensure that this generated file
20// is compatible with the proto package it is being compiled against.
21// A compilation error at this line likely means your copy of the
22// proto package needs to be updated.
23const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
24
25type SiblingEnum int32
26
27const (
28	SiblingEnum_ALPHA   SiblingEnum = 0
29	SiblingEnum_BRAVO   SiblingEnum = 10
30	SiblingEnum_CHARLIE SiblingEnum = 200
31)
32
33var SiblingEnum_name = map[int32]string{
34	0:   "ALPHA",
35	10:  "BRAVO",
36	200: "CHARLIE",
37}
38var SiblingEnum_value = map[string]int32{
39	"ALPHA":   0,
40	"BRAVO":   10,
41	"CHARLIE": 200,
42}
43
44func (x SiblingEnum) Enum() *SiblingEnum {
45	p := new(SiblingEnum)
46	*p = x
47	return p
48}
49func (x SiblingEnum) String() string {
50	return proto.EnumName(SiblingEnum_name, int32(x))
51}
52func (x *SiblingEnum) UnmarshalJSON(data []byte) error {
53	value, err := proto.UnmarshalJSONEnum(SiblingEnum_value, data, "SiblingEnum")
54	if err != nil {
55		return err
56	}
57	*x = SiblingEnum(value)
58	return nil
59}
60func (SiblingEnum) EnumDescriptor() ([]byte, []int) {
61	return fileDescriptor_test_a365478be18be824, []int{0}
62}
63
64type Message_ChildEnum int32
65
66const (
67	Message_ALPHA   Message_ChildEnum = 0
68	Message_BRAVO   Message_ChildEnum = 1
69	Message_CHARLIE Message_ChildEnum = 2
70)
71
72var Message_ChildEnum_name = map[int32]string{
73	0: "ALPHA",
74	1: "BRAVO",
75	2: "CHARLIE",
76}
77var Message_ChildEnum_value = map[string]int32{
78	"ALPHA":   0,
79	"BRAVO":   1,
80	"CHARLIE": 2,
81}
82
83func (x Message_ChildEnum) Enum() *Message_ChildEnum {
84	p := new(Message_ChildEnum)
85	*p = x
86	return p
87}
88func (x Message_ChildEnum) String() string {
89	return proto.EnumName(Message_ChildEnum_name, int32(x))
90}
91func (x *Message_ChildEnum) UnmarshalJSON(data []byte) error {
92	value, err := proto.UnmarshalJSONEnum(Message_ChildEnum_value, data, "Message_ChildEnum")
93	if err != nil {
94		return err
95	}
96	*x = Message_ChildEnum(value)
97	return nil
98}
99func (Message_ChildEnum) EnumDescriptor() ([]byte, []int) {
100	return fileDescriptor_test_a365478be18be824, []int{1, 0}
101}
102
103type SiblingMessage struct {
104	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
105	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
106	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
107	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
108	XXX_NoUnkeyedLiteral struct{} `json:"-"`
109	XXX_unrecognized     []byte   `json:"-"`
110	XXX_sizecache        int32    `json:"-"`
111}
112
113func (m *SiblingMessage) Reset()         { *m = SiblingMessage{} }
114func (m *SiblingMessage) String() string { return proto.CompactTextString(m) }
115func (*SiblingMessage) ProtoMessage()    {}
116func (*SiblingMessage) Descriptor() ([]byte, []int) {
117	return fileDescriptor_test_a365478be18be824, []int{0}
118}
119func (m *SiblingMessage) XXX_Unmarshal(b []byte) error {
120	return xxx_messageInfo_SiblingMessage.Unmarshal(m, b)
121}
122func (m *SiblingMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
123	return xxx_messageInfo_SiblingMessage.Marshal(b, m, deterministic)
124}
125func (dst *SiblingMessage) XXX_Merge(src proto.Message) {
126	xxx_messageInfo_SiblingMessage.Merge(dst, src)
127}
128func (m *SiblingMessage) XXX_Size() int {
129	return xxx_messageInfo_SiblingMessage.Size(m)
130}
131func (m *SiblingMessage) XXX_DiscardUnknown() {
132	xxx_messageInfo_SiblingMessage.DiscardUnknown(m)
133}
134
135var xxx_messageInfo_SiblingMessage proto.InternalMessageInfo
136
137func (m *SiblingMessage) GetF1() string {
138	if m != nil && m.F1 != nil {
139		return *m.F1
140	}
141	return ""
142}
143
144func (m *SiblingMessage) GetF2() string {
145	if m != nil && m.F2 != nil {
146		return *m.F2
147	}
148	return ""
149}
150
151func (m *SiblingMessage) GetF3() []string {
152	if m != nil {
153		return m.F3
154	}
155	return nil
156}
157
158func (m *SiblingMessage) GetF4() *Message {
159	if m != nil {
160		return m.F4
161	}
162	return nil
163}
164
165type Message struct {
166	Namedgroup *Message_NamedGroup `protobuf:"group,1,opt,name=NamedGroup,json=namedgroup" json:"namedgroup,omitempty"`
167	// Optional fields.
168	OptionalBool           *bool                  `protobuf:"varint,100,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
169	OptionalInt32          *int32                 `protobuf:"varint,101,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
170	OptionalSint32         *int32                 `protobuf:"zigzag32,102,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
171	OptionalUint32         *uint32                `protobuf:"varint,103,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
172	OptionalInt64          *int64                 `protobuf:"varint,104,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
173	OptionalSint64         *int64                 `protobuf:"zigzag64,105,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
174	OptionalUint64         *uint64                `protobuf:"varint,106,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
175	OptionalFixed32        *uint32                `protobuf:"fixed32,107,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
176	OptionalSfixed32       *int32                 `protobuf:"fixed32,108,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
177	OptionalFloat          *float32               `protobuf:"fixed32,109,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
178	OptionalFixed64        *uint64                `protobuf:"fixed64,110,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
179	OptionalSfixed64       *int64                 `protobuf:"fixed64,111,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
180	OptionalDouble         *float64               `protobuf:"fixed64,112,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
181	OptionalString         *string                `protobuf:"bytes,113,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
182	OptionalBytes          []byte                 `protobuf:"bytes,114,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
183	OptionalChildEnum      *Message_ChildEnum     `protobuf:"varint,115,opt,name=optional_child_enum,json=optionalChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum" json:"optional_child_enum,omitempty"`
184	OptionalChildMessage   *Message_ChildMessage  `protobuf:"bytes,116,opt,name=optional_child_message,json=optionalChildMessage" json:"optional_child_message,omitempty"`
185	OptionalNamedGroup     *Message_NamedGroup    `protobuf:"bytes,117,opt,name=optional_named_group,json=optionalNamedGroup" json:"optional_named_group,omitempty"`
186	OptionalSiblingEnum    *SiblingEnum           `protobuf:"varint,118,opt,name=optional_sibling_enum,json=optionalSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum" json:"optional_sibling_enum,omitempty"`
187	OptionalSiblingMessage *SiblingMessage        `protobuf:"bytes,119,opt,name=optional_sibling_message,json=optionalSiblingMessage" json:"optional_sibling_message,omitempty"`
188	Optionalgroup          *Message_OptionalGroup `protobuf:"group,120,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
189	// Optional default fields.
190	DefaultedBool        *bool              `protobuf:"varint,200,opt,name=defaulted_bool,json=defaultedBool,def=1" json:"defaulted_bool,omitempty"`
191	DefaultedInt32       *int32             `protobuf:"varint,201,opt,name=defaulted_int32,json=defaultedInt32,def=-12345" json:"defaulted_int32,omitempty"`
192	DefaultedSint32      *int32             `protobuf:"zigzag32,202,opt,name=defaulted_sint32,json=defaultedSint32,def=-3200" json:"defaulted_sint32,omitempty"`
193	DefaultedUint32      *uint32            `protobuf:"varint,203,opt,name=defaulted_uint32,json=defaultedUint32,def=3200" json:"defaulted_uint32,omitempty"`
194	DefaultedInt64       *int64             `protobuf:"varint,204,opt,name=defaulted_int64,json=defaultedInt64,def=-123456789" json:"defaulted_int64,omitempty"`
195	DefaultedSint64      *int64             `protobuf:"zigzag64,205,opt,name=defaulted_sint64,json=defaultedSint64,def=-6400" json:"defaulted_sint64,omitempty"`
196	DefaultedUint64      *uint64            `protobuf:"varint,206,opt,name=defaulted_uint64,json=defaultedUint64,def=6400" json:"defaulted_uint64,omitempty"`
197	DefaultedFixed32     *uint32            `protobuf:"fixed32,207,opt,name=defaulted_fixed32,json=defaultedFixed32,def=320000" json:"defaulted_fixed32,omitempty"`
198	DefaultedSfixed32    *int32             `protobuf:"fixed32,208,opt,name=defaulted_sfixed32,json=defaultedSfixed32,def=-320000" json:"defaulted_sfixed32,omitempty"`
199	DefaultedFloat       *float32           `protobuf:"fixed32,209,opt,name=defaulted_float,json=defaultedFloat,def=3.14159" json:"defaulted_float,omitempty"`
200	DefaultedFixed64     *uint64            `protobuf:"fixed64,210,opt,name=defaulted_fixed64,json=defaultedFixed64,def=640000" json:"defaulted_fixed64,omitempty"`
201	DefaultedSfixed64    *int64             `protobuf:"fixed64,211,opt,name=defaulted_sfixed64,json=defaultedSfixed64,def=-640000" json:"defaulted_sfixed64,omitempty"`
202	DefaultedDouble      *float64           `protobuf:"fixed64,212,opt,name=defaulted_double,json=defaultedDouble,def=3.14159265359" json:"defaulted_double,omitempty"`
203	DefaultedString      *string            `protobuf:"bytes,213,opt,name=defaulted_string,json=defaultedString,def=hello, \"world!\"\n" json:"defaulted_string,omitempty"`
204	DefaultedBytes       []byte             `protobuf:"bytes,214,opt,name=defaulted_bytes,json=defaultedBytes,def=dead\\336\\255\\276\\357beef" json:"defaulted_bytes,omitempty"`
205	DefaultedChildEnum   *Message_ChildEnum `protobuf:"varint,215,opt,name=defaulted_child_enum,json=defaultedChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum,def=0" json:"defaulted_child_enum,omitempty"`
206	DefaultedSiblingEnum *SiblingEnum       `protobuf:"varint,216,opt,name=defaulted_sibling_enum,json=defaultedSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum,def=0" json:"defaulted_sibling_enum,omitempty"`
207	// Required fields.
208	RequiredBool           *bool                  `protobuf:"varint,300,req,name=required_bool,json=requiredBool" json:"required_bool,omitempty"`
209	RequiredInt32          *int32                 `protobuf:"varint,301,req,name=required_int32,json=requiredInt32" json:"required_int32,omitempty"`
210	RequiredSint32         *int32                 `protobuf:"zigzag32,302,req,name=required_sint32,json=requiredSint32" json:"required_sint32,omitempty"`
211	RequiredUint32         *uint32                `protobuf:"varint,303,req,name=required_uint32,json=requiredUint32" json:"required_uint32,omitempty"`
212	RequiredInt64          *int64                 `protobuf:"varint,304,req,name=required_int64,json=requiredInt64" json:"required_int64,omitempty"`
213	RequiredSint64         *int64                 `protobuf:"zigzag64,305,req,name=required_sint64,json=requiredSint64" json:"required_sint64,omitempty"`
214	RequiredUint64         *uint64                `protobuf:"varint,306,req,name=required_uint64,json=requiredUint64" json:"required_uint64,omitempty"`
215	RequiredFixed32        *uint32                `protobuf:"fixed32,307,req,name=required_fixed32,json=requiredFixed32" json:"required_fixed32,omitempty"`
216	RequiredSfixed32       *int32                 `protobuf:"fixed32,308,req,name=required_sfixed32,json=requiredSfixed32" json:"required_sfixed32,omitempty"`
217	RequiredFloat          *float32               `protobuf:"fixed32,309,req,name=required_float,json=requiredFloat" json:"required_float,omitempty"`
218	RequiredFixed64        *uint64                `protobuf:"fixed64,310,req,name=required_fixed64,json=requiredFixed64" json:"required_fixed64,omitempty"`
219	RequiredSfixed64       *int64                 `protobuf:"fixed64,311,req,name=required_sfixed64,json=requiredSfixed64" json:"required_sfixed64,omitempty"`
220	RequiredDouble         *float64               `protobuf:"fixed64,312,req,name=required_double,json=requiredDouble" json:"required_double,omitempty"`
221	RequiredString         *string                `protobuf:"bytes,313,req,name=required_string,json=requiredString" json:"required_string,omitempty"`
222	RequiredBytes          []byte                 `protobuf:"bytes,314,req,name=required_bytes,json=requiredBytes" json:"required_bytes,omitempty"`
223	RequiredChildEnum      *Message_ChildEnum     `protobuf:"varint,315,req,name=required_child_enum,json=requiredChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum" json:"required_child_enum,omitempty"`
224	RequiredChildMessage   *Message_ChildMessage  `protobuf:"bytes,316,req,name=required_child_message,json=requiredChildMessage" json:"required_child_message,omitempty"`
225	RequiredNamedGroup     *Message_NamedGroup    `protobuf:"bytes,317,req,name=required_named_group,json=requiredNamedGroup" json:"required_named_group,omitempty"`
226	RequiredSiblingEnum    *SiblingEnum           `protobuf:"varint,318,req,name=required_sibling_enum,json=requiredSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum" json:"required_sibling_enum,omitempty"`
227	RequiredSiblingMessage *SiblingMessage        `protobuf:"bytes,319,req,name=required_sibling_message,json=requiredSiblingMessage" json:"required_sibling_message,omitempty"`
228	Requiredgroup          *Message_RequiredGroup `protobuf:"group,320,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"`
229	// Required default fields.
230	RequiredDefaultedBool        *bool              `protobuf:"varint,400,req,name=required_defaulted_bool,json=requiredDefaultedBool,def=1" json:"required_defaulted_bool,omitempty"`
231	RequiredDefaultedInt32       *int32             `protobuf:"varint,401,req,name=required_defaulted_int32,json=requiredDefaultedInt32,def=-12345" json:"required_defaulted_int32,omitempty"`
232	RequiredDefaultedSint32      *int32             `protobuf:"zigzag32,402,req,name=required_defaulted_sint32,json=requiredDefaultedSint32,def=-3200" json:"required_defaulted_sint32,omitempty"`
233	RequiredDefaultedUint32      *uint32            `protobuf:"varint,403,req,name=required_defaulted_uint32,json=requiredDefaultedUint32,def=3200" json:"required_defaulted_uint32,omitempty"`
234	RequiredDefaultedInt64       *int64             `protobuf:"varint,404,req,name=required_defaulted_int64,json=requiredDefaultedInt64,def=-123456789" json:"required_defaulted_int64,omitempty"`
235	RequiredDefaultedSint64      *int64             `protobuf:"zigzag64,405,req,name=required_defaulted_sint64,json=requiredDefaultedSint64,def=-6400" json:"required_defaulted_sint64,omitempty"`
236	RequiredDefaultedUint64      *uint64            `protobuf:"varint,406,req,name=required_defaulted_uint64,json=requiredDefaultedUint64,def=6400" json:"required_defaulted_uint64,omitempty"`
237	RequiredDefaultedFixed32     *uint32            `protobuf:"fixed32,407,req,name=required_defaulted_fixed32,json=requiredDefaultedFixed32,def=320000" json:"required_defaulted_fixed32,omitempty"`
238	RequiredDefaultedSfixed32    *int32             `protobuf:"fixed32,408,req,name=required_defaulted_sfixed32,json=requiredDefaultedSfixed32,def=-320000" json:"required_defaulted_sfixed32,omitempty"`
239	RequiredDefaultedFloat       *float32           `protobuf:"fixed32,409,req,name=required_defaulted_float,json=requiredDefaultedFloat,def=3.14159" json:"required_defaulted_float,omitempty"`
240	RequiredDefaultedFixed64     *uint64            `protobuf:"fixed64,410,req,name=required_defaulted_fixed64,json=requiredDefaultedFixed64,def=640000" json:"required_defaulted_fixed64,omitempty"`
241	RequiredDefaultedSfixed64    *int64             `protobuf:"fixed64,411,req,name=required_defaulted_sfixed64,json=requiredDefaultedSfixed64,def=-640000" json:"required_defaulted_sfixed64,omitempty"`
242	RequiredDefaultedDouble      *float64           `protobuf:"fixed64,412,req,name=required_defaulted_double,json=requiredDefaultedDouble,def=3.14159265359" json:"required_defaulted_double,omitempty"`
243	RequiredDefaultedString      *string            `protobuf:"bytes,413,req,name=required_defaulted_string,json=requiredDefaultedString,def=hello, \"world!\"\n" json:"required_defaulted_string,omitempty"`
244	RequiredDefaultedBytes       []byte             `protobuf:"bytes,414,req,name=required_defaulted_bytes,json=requiredDefaultedBytes,def=dead\\336\\255\\276\\357beef" json:"required_defaulted_bytes,omitempty"`
245	RequiredDefaultedChildEnum   *Message_ChildEnum `protobuf:"varint,415,req,name=required_defaulted_child_enum,json=requiredDefaultedChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum,def=0" json:"required_defaulted_child_enum,omitempty"`
246	RequiredDefaultedSiblingEnum *SiblingEnum       `protobuf:"varint,416,req,name=required_defaulted_sibling_enum,json=requiredDefaultedSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum,def=0" json:"required_defaulted_sibling_enum,omitempty"`
247	// Repeated fields.
248	RepeatedBool           []bool                   `protobuf:"varint,500,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
249	RepeatedInt32          []int32                  `protobuf:"varint,501,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
250	RepeatedSint32         []int32                  `protobuf:"zigzag32,502,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
251	RepeatedUint32         []uint32                 `protobuf:"varint,503,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
252	RepeatedInt64          []int64                  `protobuf:"varint,504,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
253	RepeatedSint64         []int64                  `protobuf:"zigzag64,505,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
254	RepeatedUint64         []uint64                 `protobuf:"varint,506,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
255	RepeatedFixed32        []uint32                 `protobuf:"fixed32,507,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
256	RepeatedSfixed32       []int32                  `protobuf:"fixed32,508,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
257	RepeatedFloat          []float32                `protobuf:"fixed32,509,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
258	RepeatedFixed64        []uint64                 `protobuf:"fixed64,510,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
259	RepeatedSfixed64       []int64                  `protobuf:"fixed64,511,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
260	RepeatedDouble         []float64                `protobuf:"fixed64,512,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
261	RepeatedString         []string                 `protobuf:"bytes,513,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
262	RepeatedBytes          [][]byte                 `protobuf:"bytes,514,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
263	RepeatedChildEnum      []Message_ChildEnum      `protobuf:"varint,515,rep,name=repeated_child_enum,json=repeatedChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum" json:"repeated_child_enum,omitempty"`
264	RepeatedChildMessage   []*Message_ChildMessage  `protobuf:"bytes,516,rep,name=repeated_child_message,json=repeatedChildMessage" json:"repeated_child_message,omitempty"`
265	RepeatedNamedGroup     []*Message_NamedGroup    `protobuf:"bytes,517,rep,name=repeated_named_group,json=repeatedNamedGroup" json:"repeated_named_group,omitempty"`
266	RepeatedSiblingEnum    []SiblingEnum            `protobuf:"varint,518,rep,name=repeated_sibling_enum,json=repeatedSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum" json:"repeated_sibling_enum,omitempty"`
267	RepeatedSiblingMessage []*SiblingMessage        `protobuf:"bytes,519,rep,name=repeated_sibling_message,json=repeatedSiblingMessage" json:"repeated_sibling_message,omitempty"`
268	Repeatedgroup          []*Message_RepeatedGroup `protobuf:"group,520,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
269	// Map fields.
270	MapBoolBool           map[bool]bool                  `protobuf:"bytes,600,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"`
271	MapBoolInt32          map[bool]int32                 `protobuf:"bytes,601,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"`
272	MapBoolSint32         map[bool]int32                 `protobuf:"bytes,602,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"`
273	MapBoolUint32         map[bool]uint32                `protobuf:"bytes,603,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"`
274	MapBoolInt64          map[bool]int64                 `protobuf:"bytes,604,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"`
275	MapBoolSint64         map[bool]int64                 `protobuf:"bytes,605,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"`
276	MapBoolUint64         map[bool]uint64                `protobuf:"bytes,606,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"`
277	MapBoolFixed32        map[bool]uint32                `protobuf:"bytes,607,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"`
278	MapBoolSfixed32       map[bool]int32                 `protobuf:"bytes,608,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"`
279	MapBoolFloat          map[bool]float32               `protobuf:"bytes,609,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"`
280	MapBoolFixed64        map[bool]uint64                `protobuf:"bytes,610,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"`
281	MapBoolSfixed64       map[bool]int64                 `protobuf:"bytes,611,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"`
282	MapBoolDouble         map[bool]float64               `protobuf:"bytes,612,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"`
283	MapBoolString         map[bool]string                `protobuf:"bytes,613,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"`
284	MapBoolBytes          map[bool][]byte                `protobuf:"bytes,614,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"`
285	MapBoolChildEnum      map[bool]Message_ChildEnum     `protobuf:"bytes,615,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.proto2_20180430.Message_ChildEnum"`
286	MapBoolChildMessage   map[bool]*Message_ChildMessage `protobuf:"bytes,616,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"`
287	MapBoolNamedGroup     map[bool]*Message_NamedGroup   `protobuf:"bytes,617,rep,name=map_bool_named_group,json=mapBoolNamedGroup" json:"map_bool_named_group,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
288	MapBoolSiblingEnum    map[bool]SiblingEnum           `protobuf:"bytes,618,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.proto2_20180430.SiblingEnum"`
289	MapBoolSiblingMessage map[bool]*SiblingMessage       `protobuf:"bytes,619,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"`
290	MapInt32Bool          map[int32]bool                 `protobuf:"bytes,620,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"`
291	MapSint32Bool         map[int32]bool                 `protobuf:"bytes,621,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"`
292	MapUint32Bool         map[uint32]bool                `protobuf:"bytes,622,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"`
293	MapInt64Bool          map[int64]bool                 `protobuf:"bytes,623,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"`
294	MapSint64Bool         map[int64]bool                 `protobuf:"bytes,624,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"`
295	MapUint64Bool         map[uint64]bool                `protobuf:"bytes,625,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"`
296	MapFixed32Bool        map[uint32]bool                `protobuf:"bytes,626,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"`
297	MapStringBool         map[string]bool                `protobuf:"bytes,627,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"`
298	// Oneof fields.
299	//
300	// Types that are valid to be assigned to OneofUnion:
301	//	*Message_OneofBool
302	//	*Message_OneofInt32
303	//	*Message_OneofSint32
304	//	*Message_OneofUint32
305	//	*Message_OneofInt64
306	//	*Message_OneofSint64
307	//	*Message_OneofUint64
308	//	*Message_OneofFixed32
309	//	*Message_OneofSfixed32
310	//	*Message_OneofFloat
311	//	*Message_OneofFixed64
312	//	*Message_OneofSfixed64
313	//	*Message_OneofDouble
314	//	*Message_OneofString
315	//	*Message_OneofBytes
316	//	*Message_OneofChildEnum
317	//	*Message_OneofChildMessage
318	//	*Message_OneofNamedGroup
319	//	*Message_OneofSiblingEnum
320	//	*Message_OneofSiblingMessage
321	//	*Message_Oneofgroup
322	//	*Message_OneofString1
323	//	*Message_OneofString2
324	//	*Message_OneofString3
325	OneofUnion isMessage_OneofUnion `protobuf_oneof:"oneof_union"`
326	// Oneof default fields.
327	//
328	// Types that are valid to be assigned to OneofDefaultedUnion:
329	//	*Message_OneofDefaultedBool
330	//	*Message_OneofDefaultedInt32
331	//	*Message_OneofDefaultedSint32
332	//	*Message_OneofDefaultedUint32
333	//	*Message_OneofDefaultedInt64
334	//	*Message_OneofDefaultedSint64
335	//	*Message_OneofDefaultedUint64
336	//	*Message_OneofDefaultedFixed32
337	//	*Message_OneofDefaultedSfixed32
338	//	*Message_OneofDefaultedFloat
339	//	*Message_OneofDefaultedFixed64
340	//	*Message_OneofDefaultedSfixed64
341	//	*Message_OneofDefaultedDouble
342	//	*Message_OneofDefaultedString
343	//	*Message_OneofDefaultedBytes
344	//	*Message_OneofDefaultedChildEnum
345	//	*Message_OneofDefaultedSiblingEnum
346	OneofDefaultedUnion          isMessage_OneofDefaultedUnion `protobuf_oneof:"oneof_defaulted_union"`
347	XXX_NoUnkeyedLiteral         struct{}                      `json:"-"`
348	proto.XXX_InternalExtensions `json:"-"`
349	XXX_unrecognized             []byte `json:"-"`
350	XXX_sizecache                int32  `json:"-"`
351}
352
353func (m *Message) Reset()         { *m = Message{} }
354func (m *Message) String() string { return proto.CompactTextString(m) }
355func (*Message) ProtoMessage()    {}
356func (*Message) Descriptor() ([]byte, []int) {
357	return fileDescriptor_test_a365478be18be824, []int{1}
358}
359
360var extRange_Message = []proto.ExtensionRange{
361	{Start: 10000, End: 536870911},
362}
363
364func (*Message) ExtensionRangeArray() []proto.ExtensionRange {
365	return extRange_Message
366}
367func (m *Message) XXX_Unmarshal(b []byte) error {
368	return xxx_messageInfo_Message.Unmarshal(m, b)
369}
370func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
371	return xxx_messageInfo_Message.Marshal(b, m, deterministic)
372}
373func (dst *Message) XXX_Merge(src proto.Message) {
374	xxx_messageInfo_Message.Merge(dst, src)
375}
376func (m *Message) XXX_Size() int {
377	return xxx_messageInfo_Message.Size(m)
378}
379func (m *Message) XXX_DiscardUnknown() {
380	xxx_messageInfo_Message.DiscardUnknown(m)
381}
382
383var xxx_messageInfo_Message proto.InternalMessageInfo
384
385const Default_Message_DefaultedBool bool = true
386const Default_Message_DefaultedInt32 int32 = -12345
387const Default_Message_DefaultedSint32 int32 = -3200
388const Default_Message_DefaultedUint32 uint32 = 3200
389const Default_Message_DefaultedInt64 int64 = -123456789
390const Default_Message_DefaultedSint64 int64 = -6400
391const Default_Message_DefaultedUint64 uint64 = 6400
392const Default_Message_DefaultedFixed32 uint32 = 320000
393const Default_Message_DefaultedSfixed32 int32 = -320000
394const Default_Message_DefaultedFloat float32 = 3.14159
395const Default_Message_DefaultedFixed64 uint64 = 640000
396const Default_Message_DefaultedSfixed64 int64 = -640000
397const Default_Message_DefaultedDouble float64 = 3.14159265359
398const Default_Message_DefaultedString string = "hello, \"world!\"\n"
399
400var Default_Message_DefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
401
402const Default_Message_DefaultedChildEnum Message_ChildEnum = Message_ALPHA
403const Default_Message_DefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
404const Default_Message_RequiredDefaultedBool bool = true
405const Default_Message_RequiredDefaultedInt32 int32 = -12345
406const Default_Message_RequiredDefaultedSint32 int32 = -3200
407const Default_Message_RequiredDefaultedUint32 uint32 = 3200
408const Default_Message_RequiredDefaultedInt64 int64 = -123456789
409const Default_Message_RequiredDefaultedSint64 int64 = -6400
410const Default_Message_RequiredDefaultedUint64 uint64 = 6400
411const Default_Message_RequiredDefaultedFixed32 uint32 = 320000
412const Default_Message_RequiredDefaultedSfixed32 int32 = -320000
413const Default_Message_RequiredDefaultedFloat float32 = 3.14159
414const Default_Message_RequiredDefaultedFixed64 uint64 = 640000
415const Default_Message_RequiredDefaultedSfixed64 int64 = -640000
416const Default_Message_RequiredDefaultedDouble float64 = 3.14159265359
417const Default_Message_RequiredDefaultedString string = "hello, \"world!\"\n"
418
419var Default_Message_RequiredDefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
420
421const Default_Message_RequiredDefaultedChildEnum Message_ChildEnum = Message_ALPHA
422const Default_Message_RequiredDefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
423const Default_Message_OneofDefaultedBool bool = true
424const Default_Message_OneofDefaultedInt32 int32 = -12345
425const Default_Message_OneofDefaultedSint32 int32 = -3200
426const Default_Message_OneofDefaultedUint32 uint32 = 3200
427const Default_Message_OneofDefaultedInt64 int64 = -123456789
428const Default_Message_OneofDefaultedSint64 int64 = -6400
429const Default_Message_OneofDefaultedUint64 uint64 = 6400
430const Default_Message_OneofDefaultedFixed32 uint32 = 320000
431const Default_Message_OneofDefaultedSfixed32 int32 = -320000
432const Default_Message_OneofDefaultedFloat float32 = 3.14159
433const Default_Message_OneofDefaultedFixed64 uint64 = 640000
434const Default_Message_OneofDefaultedSfixed64 int64 = -640000
435const Default_Message_OneofDefaultedDouble float64 = 3.14159265359
436const Default_Message_OneofDefaultedString string = "hello, \"world!\"\n"
437
438var Default_Message_OneofDefaultedBytes []byte = []byte("deadޭ\xbe\xefbeef")
439
440const Default_Message_OneofDefaultedChildEnum Message_ChildEnum = Message_ALPHA
441const Default_Message_OneofDefaultedSiblingEnum SiblingEnum = SiblingEnum_ALPHA
442
443type isMessage_OneofUnion interface {
444	isMessage_OneofUnion()
445}
446type isMessage_OneofDefaultedUnion interface {
447	isMessage_OneofDefaultedUnion()
448}
449
450type Message_OneofBool struct {
451	OneofBool bool `protobuf:"varint,700,opt,name=oneof_bool,json=oneofBool,oneof"`
452}
453type Message_OneofInt32 struct {
454	OneofInt32 int32 `protobuf:"varint,701,opt,name=oneof_int32,json=oneofInt32,oneof"`
455}
456type Message_OneofSint32 struct {
457	OneofSint32 int32 `protobuf:"zigzag32,702,opt,name=oneof_sint32,json=oneofSint32,oneof"`
458}
459type Message_OneofUint32 struct {
460	OneofUint32 uint32 `protobuf:"varint,703,opt,name=oneof_uint32,json=oneofUint32,oneof"`
461}
462type Message_OneofInt64 struct {
463	OneofInt64 int64 `protobuf:"varint,704,opt,name=oneof_int64,json=oneofInt64,oneof"`
464}
465type Message_OneofSint64 struct {
466	OneofSint64 int64 `protobuf:"zigzag64,705,opt,name=oneof_sint64,json=oneofSint64,oneof"`
467}
468type Message_OneofUint64 struct {
469	OneofUint64 uint64 `protobuf:"varint,706,opt,name=oneof_uint64,json=oneofUint64,oneof"`
470}
471type Message_OneofFixed32 struct {
472	OneofFixed32 uint32 `protobuf:"fixed32,707,opt,name=oneof_fixed32,json=oneofFixed32,oneof"`
473}
474type Message_OneofSfixed32 struct {
475	OneofSfixed32 int32 `protobuf:"fixed32,708,opt,name=oneof_sfixed32,json=oneofSfixed32,oneof"`
476}
477type Message_OneofFloat struct {
478	OneofFloat float32 `protobuf:"fixed32,709,opt,name=oneof_float,json=oneofFloat,oneof"`
479}
480type Message_OneofFixed64 struct {
481	OneofFixed64 uint64 `protobuf:"fixed64,710,opt,name=oneof_fixed64,json=oneofFixed64,oneof"`
482}
483type Message_OneofSfixed64 struct {
484	OneofSfixed64 int64 `protobuf:"fixed64,711,opt,name=oneof_sfixed64,json=oneofSfixed64,oneof"`
485}
486type Message_OneofDouble struct {
487	OneofDouble float64 `protobuf:"fixed64,712,opt,name=oneof_double,json=oneofDouble,oneof"`
488}
489type Message_OneofString struct {
490	OneofString string `protobuf:"bytes,713,opt,name=oneof_string,json=oneofString,oneof"`
491}
492type Message_OneofBytes struct {
493	OneofBytes []byte `protobuf:"bytes,714,opt,name=oneof_bytes,json=oneofBytes,oneof"`
494}
495type Message_OneofChildEnum struct {
496	OneofChildEnum Message_ChildEnum `protobuf:"varint,715,opt,name=oneof_child_enum,json=oneofChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum,oneof"`
497}
498type Message_OneofChildMessage struct {
499	OneofChildMessage *Message_ChildMessage `protobuf:"bytes,716,opt,name=oneof_child_message,json=oneofChildMessage,oneof"`
500}
501type Message_OneofNamedGroup struct {
502	OneofNamedGroup *Message_NamedGroup `protobuf:"bytes,717,opt,name=oneof_named_group,json=oneofNamedGroup,oneof"`
503}
504type Message_OneofSiblingEnum struct {
505	OneofSiblingEnum SiblingEnum `protobuf:"varint,718,opt,name=oneof_sibling_enum,json=oneofSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum,oneof"`
506}
507type Message_OneofSiblingMessage struct {
508	OneofSiblingMessage *SiblingMessage `protobuf:"bytes,719,opt,name=oneof_sibling_message,json=oneofSiblingMessage,oneof"`
509}
510type Message_Oneofgroup struct {
511	Oneofgroup *Message_OneofGroup `protobuf:"group,720,opt,name=OneofGroup,json=oneofgroup,oneof"`
512}
513type Message_OneofString1 struct {
514	OneofString1 string `protobuf:"bytes,721,opt,name=oneof_string1,json=oneofString1,oneof"`
515}
516type Message_OneofString2 struct {
517	OneofString2 string `protobuf:"bytes,722,opt,name=oneof_string2,json=oneofString2,oneof"`
518}
519type Message_OneofString3 struct {
520	OneofString3 string `protobuf:"bytes,723,opt,name=oneof_string3,json=oneofString3,oneof"`
521}
522type Message_OneofDefaultedBool struct {
523	OneofDefaultedBool bool `protobuf:"varint,800,opt,name=oneof_defaulted_bool,json=oneofDefaultedBool,oneof,def=1"`
524}
525type Message_OneofDefaultedInt32 struct {
526	OneofDefaultedInt32 int32 `protobuf:"varint,801,opt,name=oneof_defaulted_int32,json=oneofDefaultedInt32,oneof,def=-12345"`
527}
528type Message_OneofDefaultedSint32 struct {
529	OneofDefaultedSint32 int32 `protobuf:"zigzag32,802,opt,name=oneof_defaulted_sint32,json=oneofDefaultedSint32,oneof,def=-3200"`
530}
531type Message_OneofDefaultedUint32 struct {
532	OneofDefaultedUint32 uint32 `protobuf:"varint,803,opt,name=oneof_defaulted_uint32,json=oneofDefaultedUint32,oneof,def=3200"`
533}
534type Message_OneofDefaultedInt64 struct {
535	OneofDefaultedInt64 int64 `protobuf:"varint,804,opt,name=oneof_defaulted_int64,json=oneofDefaultedInt64,oneof,def=-123456789"`
536}
537type Message_OneofDefaultedSint64 struct {
538	OneofDefaultedSint64 int64 `protobuf:"zigzag64,805,opt,name=oneof_defaulted_sint64,json=oneofDefaultedSint64,oneof,def=-6400"`
539}
540type Message_OneofDefaultedUint64 struct {
541	OneofDefaultedUint64 uint64 `protobuf:"varint,806,opt,name=oneof_defaulted_uint64,json=oneofDefaultedUint64,oneof,def=6400"`
542}
543type Message_OneofDefaultedFixed32 struct {
544	OneofDefaultedFixed32 uint32 `protobuf:"fixed32,807,opt,name=oneof_defaulted_fixed32,json=oneofDefaultedFixed32,oneof,def=320000"`
545}
546type Message_OneofDefaultedSfixed32 struct {
547	OneofDefaultedSfixed32 int32 `protobuf:"fixed32,808,opt,name=oneof_defaulted_sfixed32,json=oneofDefaultedSfixed32,oneof,def=-320000"`
548}
549type Message_OneofDefaultedFloat struct {
550	OneofDefaultedFloat float32 `protobuf:"fixed32,809,opt,name=oneof_defaulted_float,json=oneofDefaultedFloat,oneof,def=3.14159"`
551}
552type Message_OneofDefaultedFixed64 struct {
553	OneofDefaultedFixed64 uint64 `protobuf:"fixed64,810,opt,name=oneof_defaulted_fixed64,json=oneofDefaultedFixed64,oneof,def=640000"`
554}
555type Message_OneofDefaultedSfixed64 struct {
556	OneofDefaultedSfixed64 int64 `protobuf:"fixed64,811,opt,name=oneof_defaulted_sfixed64,json=oneofDefaultedSfixed64,oneof,def=-640000"`
557}
558type Message_OneofDefaultedDouble struct {
559	OneofDefaultedDouble float64 `protobuf:"fixed64,812,opt,name=oneof_defaulted_double,json=oneofDefaultedDouble,oneof,def=3.14159265359"`
560}
561type Message_OneofDefaultedString struct {
562	OneofDefaultedString string `protobuf:"bytes,813,opt,name=oneof_defaulted_string,json=oneofDefaultedString,oneof,def=hello, \"world!\"\n"`
563}
564type Message_OneofDefaultedBytes struct {
565	OneofDefaultedBytes []byte `protobuf:"bytes,814,opt,name=oneof_defaulted_bytes,json=oneofDefaultedBytes,oneof,def=dead\\336\\255\\276\\357beef"`
566}
567type Message_OneofDefaultedChildEnum struct {
568	OneofDefaultedChildEnum Message_ChildEnum `protobuf:"varint,815,opt,name=oneof_defaulted_child_enum,json=oneofDefaultedChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum,oneof,def=0"`
569}
570type Message_OneofDefaultedSiblingEnum struct {
571	OneofDefaultedSiblingEnum SiblingEnum `protobuf:"varint,816,opt,name=oneof_defaulted_sibling_enum,json=oneofDefaultedSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum,oneof,def=0"`
572}
573
574func (*Message_OneofBool) isMessage_OneofUnion()                          {}
575func (*Message_OneofInt32) isMessage_OneofUnion()                         {}
576func (*Message_OneofSint32) isMessage_OneofUnion()                        {}
577func (*Message_OneofUint32) isMessage_OneofUnion()                        {}
578func (*Message_OneofInt64) isMessage_OneofUnion()                         {}
579func (*Message_OneofSint64) isMessage_OneofUnion()                        {}
580func (*Message_OneofUint64) isMessage_OneofUnion()                        {}
581func (*Message_OneofFixed32) isMessage_OneofUnion()                       {}
582func (*Message_OneofSfixed32) isMessage_OneofUnion()                      {}
583func (*Message_OneofFloat) isMessage_OneofUnion()                         {}
584func (*Message_OneofFixed64) isMessage_OneofUnion()                       {}
585func (*Message_OneofSfixed64) isMessage_OneofUnion()                      {}
586func (*Message_OneofDouble) isMessage_OneofUnion()                        {}
587func (*Message_OneofString) isMessage_OneofUnion()                        {}
588func (*Message_OneofBytes) isMessage_OneofUnion()                         {}
589func (*Message_OneofChildEnum) isMessage_OneofUnion()                     {}
590func (*Message_OneofChildMessage) isMessage_OneofUnion()                  {}
591func (*Message_OneofNamedGroup) isMessage_OneofUnion()                    {}
592func (*Message_OneofSiblingEnum) isMessage_OneofUnion()                   {}
593func (*Message_OneofSiblingMessage) isMessage_OneofUnion()                {}
594func (*Message_Oneofgroup) isMessage_OneofUnion()                         {}
595func (*Message_OneofString1) isMessage_OneofUnion()                       {}
596func (*Message_OneofString2) isMessage_OneofUnion()                       {}
597func (*Message_OneofString3) isMessage_OneofUnion()                       {}
598func (*Message_OneofDefaultedBool) isMessage_OneofDefaultedUnion()        {}
599func (*Message_OneofDefaultedInt32) isMessage_OneofDefaultedUnion()       {}
600func (*Message_OneofDefaultedSint32) isMessage_OneofDefaultedUnion()      {}
601func (*Message_OneofDefaultedUint32) isMessage_OneofDefaultedUnion()      {}
602func (*Message_OneofDefaultedInt64) isMessage_OneofDefaultedUnion()       {}
603func (*Message_OneofDefaultedSint64) isMessage_OneofDefaultedUnion()      {}
604func (*Message_OneofDefaultedUint64) isMessage_OneofDefaultedUnion()      {}
605func (*Message_OneofDefaultedFixed32) isMessage_OneofDefaultedUnion()     {}
606func (*Message_OneofDefaultedSfixed32) isMessage_OneofDefaultedUnion()    {}
607func (*Message_OneofDefaultedFloat) isMessage_OneofDefaultedUnion()       {}
608func (*Message_OneofDefaultedFixed64) isMessage_OneofDefaultedUnion()     {}
609func (*Message_OneofDefaultedSfixed64) isMessage_OneofDefaultedUnion()    {}
610func (*Message_OneofDefaultedDouble) isMessage_OneofDefaultedUnion()      {}
611func (*Message_OneofDefaultedString) isMessage_OneofDefaultedUnion()      {}
612func (*Message_OneofDefaultedBytes) isMessage_OneofDefaultedUnion()       {}
613func (*Message_OneofDefaultedChildEnum) isMessage_OneofDefaultedUnion()   {}
614func (*Message_OneofDefaultedSiblingEnum) isMessage_OneofDefaultedUnion() {}
615
616func (m *Message) GetOneofUnion() isMessage_OneofUnion {
617	if m != nil {
618		return m.OneofUnion
619	}
620	return nil
621}
622func (m *Message) GetOneofDefaultedUnion() isMessage_OneofDefaultedUnion {
623	if m != nil {
624		return m.OneofDefaultedUnion
625	}
626	return nil
627}
628
629func (m *Message) GetNamedgroup() *Message_NamedGroup {
630	if m != nil {
631		return m.Namedgroup
632	}
633	return nil
634}
635
636func (m *Message) GetOptionalBool() bool {
637	if m != nil && m.OptionalBool != nil {
638		return *m.OptionalBool
639	}
640	return false
641}
642
643func (m *Message) GetOptionalInt32() int32 {
644	if m != nil && m.OptionalInt32 != nil {
645		return *m.OptionalInt32
646	}
647	return 0
648}
649
650func (m *Message) GetOptionalSint32() int32 {
651	if m != nil && m.OptionalSint32 != nil {
652		return *m.OptionalSint32
653	}
654	return 0
655}
656
657func (m *Message) GetOptionalUint32() uint32 {
658	if m != nil && m.OptionalUint32 != nil {
659		return *m.OptionalUint32
660	}
661	return 0
662}
663
664func (m *Message) GetOptionalInt64() int64 {
665	if m != nil && m.OptionalInt64 != nil {
666		return *m.OptionalInt64
667	}
668	return 0
669}
670
671func (m *Message) GetOptionalSint64() int64 {
672	if m != nil && m.OptionalSint64 != nil {
673		return *m.OptionalSint64
674	}
675	return 0
676}
677
678func (m *Message) GetOptionalUint64() uint64 {
679	if m != nil && m.OptionalUint64 != nil {
680		return *m.OptionalUint64
681	}
682	return 0
683}
684
685func (m *Message) GetOptionalFixed32() uint32 {
686	if m != nil && m.OptionalFixed32 != nil {
687		return *m.OptionalFixed32
688	}
689	return 0
690}
691
692func (m *Message) GetOptionalSfixed32() int32 {
693	if m != nil && m.OptionalSfixed32 != nil {
694		return *m.OptionalSfixed32
695	}
696	return 0
697}
698
699func (m *Message) GetOptionalFloat() float32 {
700	if m != nil && m.OptionalFloat != nil {
701		return *m.OptionalFloat
702	}
703	return 0
704}
705
706func (m *Message) GetOptionalFixed64() uint64 {
707	if m != nil && m.OptionalFixed64 != nil {
708		return *m.OptionalFixed64
709	}
710	return 0
711}
712
713func (m *Message) GetOptionalSfixed64() int64 {
714	if m != nil && m.OptionalSfixed64 != nil {
715		return *m.OptionalSfixed64
716	}
717	return 0
718}
719
720func (m *Message) GetOptionalDouble() float64 {
721	if m != nil && m.OptionalDouble != nil {
722		return *m.OptionalDouble
723	}
724	return 0
725}
726
727func (m *Message) GetOptionalString() string {
728	if m != nil && m.OptionalString != nil {
729		return *m.OptionalString
730	}
731	return ""
732}
733
734func (m *Message) GetOptionalBytes() []byte {
735	if m != nil {
736		return m.OptionalBytes
737	}
738	return nil
739}
740
741func (m *Message) GetOptionalChildEnum() Message_ChildEnum {
742	if m != nil && m.OptionalChildEnum != nil {
743		return *m.OptionalChildEnum
744	}
745	return Message_ALPHA
746}
747
748func (m *Message) GetOptionalChildMessage() *Message_ChildMessage {
749	if m != nil {
750		return m.OptionalChildMessage
751	}
752	return nil
753}
754
755func (m *Message) GetOptionalNamedGroup() *Message_NamedGroup {
756	if m != nil {
757		return m.OptionalNamedGroup
758	}
759	return nil
760}
761
762func (m *Message) GetOptionalSiblingEnum() SiblingEnum {
763	if m != nil && m.OptionalSiblingEnum != nil {
764		return *m.OptionalSiblingEnum
765	}
766	return SiblingEnum_ALPHA
767}
768
769func (m *Message) GetOptionalSiblingMessage() *SiblingMessage {
770	if m != nil {
771		return m.OptionalSiblingMessage
772	}
773	return nil
774}
775
776func (m *Message) GetOptionalgroup() *Message_OptionalGroup {
777	if m != nil {
778		return m.Optionalgroup
779	}
780	return nil
781}
782
783func (m *Message) GetDefaultedBool() bool {
784	if m != nil && m.DefaultedBool != nil {
785		return *m.DefaultedBool
786	}
787	return Default_Message_DefaultedBool
788}
789
790func (m *Message) GetDefaultedInt32() int32 {
791	if m != nil && m.DefaultedInt32 != nil {
792		return *m.DefaultedInt32
793	}
794	return Default_Message_DefaultedInt32
795}
796
797func (m *Message) GetDefaultedSint32() int32 {
798	if m != nil && m.DefaultedSint32 != nil {
799		return *m.DefaultedSint32
800	}
801	return Default_Message_DefaultedSint32
802}
803
804func (m *Message) GetDefaultedUint32() uint32 {
805	if m != nil && m.DefaultedUint32 != nil {
806		return *m.DefaultedUint32
807	}
808	return Default_Message_DefaultedUint32
809}
810
811func (m *Message) GetDefaultedInt64() int64 {
812	if m != nil && m.DefaultedInt64 != nil {
813		return *m.DefaultedInt64
814	}
815	return Default_Message_DefaultedInt64
816}
817
818func (m *Message) GetDefaultedSint64() int64 {
819	if m != nil && m.DefaultedSint64 != nil {
820		return *m.DefaultedSint64
821	}
822	return Default_Message_DefaultedSint64
823}
824
825func (m *Message) GetDefaultedUint64() uint64 {
826	if m != nil && m.DefaultedUint64 != nil {
827		return *m.DefaultedUint64
828	}
829	return Default_Message_DefaultedUint64
830}
831
832func (m *Message) GetDefaultedFixed32() uint32 {
833	if m != nil && m.DefaultedFixed32 != nil {
834		return *m.DefaultedFixed32
835	}
836	return Default_Message_DefaultedFixed32
837}
838
839func (m *Message) GetDefaultedSfixed32() int32 {
840	if m != nil && m.DefaultedSfixed32 != nil {
841		return *m.DefaultedSfixed32
842	}
843	return Default_Message_DefaultedSfixed32
844}
845
846func (m *Message) GetDefaultedFloat() float32 {
847	if m != nil && m.DefaultedFloat != nil {
848		return *m.DefaultedFloat
849	}
850	return Default_Message_DefaultedFloat
851}
852
853func (m *Message) GetDefaultedFixed64() uint64 {
854	if m != nil && m.DefaultedFixed64 != nil {
855		return *m.DefaultedFixed64
856	}
857	return Default_Message_DefaultedFixed64
858}
859
860func (m *Message) GetDefaultedSfixed64() int64 {
861	if m != nil && m.DefaultedSfixed64 != nil {
862		return *m.DefaultedSfixed64
863	}
864	return Default_Message_DefaultedSfixed64
865}
866
867func (m *Message) GetDefaultedDouble() float64 {
868	if m != nil && m.DefaultedDouble != nil {
869		return *m.DefaultedDouble
870	}
871	return Default_Message_DefaultedDouble
872}
873
874func (m *Message) GetDefaultedString() string {
875	if m != nil && m.DefaultedString != nil {
876		return *m.DefaultedString
877	}
878	return Default_Message_DefaultedString
879}
880
881func (m *Message) GetDefaultedBytes() []byte {
882	if m != nil && m.DefaultedBytes != nil {
883		return m.DefaultedBytes
884	}
885	return append([]byte(nil), Default_Message_DefaultedBytes...)
886}
887
888func (m *Message) GetDefaultedChildEnum() Message_ChildEnum {
889	if m != nil && m.DefaultedChildEnum != nil {
890		return *m.DefaultedChildEnum
891	}
892	return Default_Message_DefaultedChildEnum
893}
894
895func (m *Message) GetDefaultedSiblingEnum() SiblingEnum {
896	if m != nil && m.DefaultedSiblingEnum != nil {
897		return *m.DefaultedSiblingEnum
898	}
899	return Default_Message_DefaultedSiblingEnum
900}
901
902func (m *Message) GetRequiredBool() bool {
903	if m != nil && m.RequiredBool != nil {
904		return *m.RequiredBool
905	}
906	return false
907}
908
909func (m *Message) GetRequiredInt32() int32 {
910	if m != nil && m.RequiredInt32 != nil {
911		return *m.RequiredInt32
912	}
913	return 0
914}
915
916func (m *Message) GetRequiredSint32() int32 {
917	if m != nil && m.RequiredSint32 != nil {
918		return *m.RequiredSint32
919	}
920	return 0
921}
922
923func (m *Message) GetRequiredUint32() uint32 {
924	if m != nil && m.RequiredUint32 != nil {
925		return *m.RequiredUint32
926	}
927	return 0
928}
929
930func (m *Message) GetRequiredInt64() int64 {
931	if m != nil && m.RequiredInt64 != nil {
932		return *m.RequiredInt64
933	}
934	return 0
935}
936
937func (m *Message) GetRequiredSint64() int64 {
938	if m != nil && m.RequiredSint64 != nil {
939		return *m.RequiredSint64
940	}
941	return 0
942}
943
944func (m *Message) GetRequiredUint64() uint64 {
945	if m != nil && m.RequiredUint64 != nil {
946		return *m.RequiredUint64
947	}
948	return 0
949}
950
951func (m *Message) GetRequiredFixed32() uint32 {
952	if m != nil && m.RequiredFixed32 != nil {
953		return *m.RequiredFixed32
954	}
955	return 0
956}
957
958func (m *Message) GetRequiredSfixed32() int32 {
959	if m != nil && m.RequiredSfixed32 != nil {
960		return *m.RequiredSfixed32
961	}
962	return 0
963}
964
965func (m *Message) GetRequiredFloat() float32 {
966	if m != nil && m.RequiredFloat != nil {
967		return *m.RequiredFloat
968	}
969	return 0
970}
971
972func (m *Message) GetRequiredFixed64() uint64 {
973	if m != nil && m.RequiredFixed64 != nil {
974		return *m.RequiredFixed64
975	}
976	return 0
977}
978
979func (m *Message) GetRequiredSfixed64() int64 {
980	if m != nil && m.RequiredSfixed64 != nil {
981		return *m.RequiredSfixed64
982	}
983	return 0
984}
985
986func (m *Message) GetRequiredDouble() float64 {
987	if m != nil && m.RequiredDouble != nil {
988		return *m.RequiredDouble
989	}
990	return 0
991}
992
993func (m *Message) GetRequiredString() string {
994	if m != nil && m.RequiredString != nil {
995		return *m.RequiredString
996	}
997	return ""
998}
999
1000func (m *Message) GetRequiredBytes() []byte {
1001	if m != nil {
1002		return m.RequiredBytes
1003	}
1004	return nil
1005}
1006
1007func (m *Message) GetRequiredChildEnum() Message_ChildEnum {
1008	if m != nil && m.RequiredChildEnum != nil {
1009		return *m.RequiredChildEnum
1010	}
1011	return Message_ALPHA
1012}
1013
1014func (m *Message) GetRequiredChildMessage() *Message_ChildMessage {
1015	if m != nil {
1016		return m.RequiredChildMessage
1017	}
1018	return nil
1019}
1020
1021func (m *Message) GetRequiredNamedGroup() *Message_NamedGroup {
1022	if m != nil {
1023		return m.RequiredNamedGroup
1024	}
1025	return nil
1026}
1027
1028func (m *Message) GetRequiredSiblingEnum() SiblingEnum {
1029	if m != nil && m.RequiredSiblingEnum != nil {
1030		return *m.RequiredSiblingEnum
1031	}
1032	return SiblingEnum_ALPHA
1033}
1034
1035func (m *Message) GetRequiredSiblingMessage() *SiblingMessage {
1036	if m != nil {
1037		return m.RequiredSiblingMessage
1038	}
1039	return nil
1040}
1041
1042func (m *Message) GetRequiredgroup() *Message_RequiredGroup {
1043	if m != nil {
1044		return m.Requiredgroup
1045	}
1046	return nil
1047}
1048
1049func (m *Message) GetRequiredDefaultedBool() bool {
1050	if m != nil && m.RequiredDefaultedBool != nil {
1051		return *m.RequiredDefaultedBool
1052	}
1053	return Default_Message_RequiredDefaultedBool
1054}
1055
1056func (m *Message) GetRequiredDefaultedInt32() int32 {
1057	if m != nil && m.RequiredDefaultedInt32 != nil {
1058		return *m.RequiredDefaultedInt32
1059	}
1060	return Default_Message_RequiredDefaultedInt32
1061}
1062
1063func (m *Message) GetRequiredDefaultedSint32() int32 {
1064	if m != nil && m.RequiredDefaultedSint32 != nil {
1065		return *m.RequiredDefaultedSint32
1066	}
1067	return Default_Message_RequiredDefaultedSint32
1068}
1069
1070func (m *Message) GetRequiredDefaultedUint32() uint32 {
1071	if m != nil && m.RequiredDefaultedUint32 != nil {
1072		return *m.RequiredDefaultedUint32
1073	}
1074	return Default_Message_RequiredDefaultedUint32
1075}
1076
1077func (m *Message) GetRequiredDefaultedInt64() int64 {
1078	if m != nil && m.RequiredDefaultedInt64 != nil {
1079		return *m.RequiredDefaultedInt64
1080	}
1081	return Default_Message_RequiredDefaultedInt64
1082}
1083
1084func (m *Message) GetRequiredDefaultedSint64() int64 {
1085	if m != nil && m.RequiredDefaultedSint64 != nil {
1086		return *m.RequiredDefaultedSint64
1087	}
1088	return Default_Message_RequiredDefaultedSint64
1089}
1090
1091func (m *Message) GetRequiredDefaultedUint64() uint64 {
1092	if m != nil && m.RequiredDefaultedUint64 != nil {
1093		return *m.RequiredDefaultedUint64
1094	}
1095	return Default_Message_RequiredDefaultedUint64
1096}
1097
1098func (m *Message) GetRequiredDefaultedFixed32() uint32 {
1099	if m != nil && m.RequiredDefaultedFixed32 != nil {
1100		return *m.RequiredDefaultedFixed32
1101	}
1102	return Default_Message_RequiredDefaultedFixed32
1103}
1104
1105func (m *Message) GetRequiredDefaultedSfixed32() int32 {
1106	if m != nil && m.RequiredDefaultedSfixed32 != nil {
1107		return *m.RequiredDefaultedSfixed32
1108	}
1109	return Default_Message_RequiredDefaultedSfixed32
1110}
1111
1112func (m *Message) GetRequiredDefaultedFloat() float32 {
1113	if m != nil && m.RequiredDefaultedFloat != nil {
1114		return *m.RequiredDefaultedFloat
1115	}
1116	return Default_Message_RequiredDefaultedFloat
1117}
1118
1119func (m *Message) GetRequiredDefaultedFixed64() uint64 {
1120	if m != nil && m.RequiredDefaultedFixed64 != nil {
1121		return *m.RequiredDefaultedFixed64
1122	}
1123	return Default_Message_RequiredDefaultedFixed64
1124}
1125
1126func (m *Message) GetRequiredDefaultedSfixed64() int64 {
1127	if m != nil && m.RequiredDefaultedSfixed64 != nil {
1128		return *m.RequiredDefaultedSfixed64
1129	}
1130	return Default_Message_RequiredDefaultedSfixed64
1131}
1132
1133func (m *Message) GetRequiredDefaultedDouble() float64 {
1134	if m != nil && m.RequiredDefaultedDouble != nil {
1135		return *m.RequiredDefaultedDouble
1136	}
1137	return Default_Message_RequiredDefaultedDouble
1138}
1139
1140func (m *Message) GetRequiredDefaultedString() string {
1141	if m != nil && m.RequiredDefaultedString != nil {
1142		return *m.RequiredDefaultedString
1143	}
1144	return Default_Message_RequiredDefaultedString
1145}
1146
1147func (m *Message) GetRequiredDefaultedBytes() []byte {
1148	if m != nil && m.RequiredDefaultedBytes != nil {
1149		return m.RequiredDefaultedBytes
1150	}
1151	return append([]byte(nil), Default_Message_RequiredDefaultedBytes...)
1152}
1153
1154func (m *Message) GetRequiredDefaultedChildEnum() Message_ChildEnum {
1155	if m != nil && m.RequiredDefaultedChildEnum != nil {
1156		return *m.RequiredDefaultedChildEnum
1157	}
1158	return Default_Message_RequiredDefaultedChildEnum
1159}
1160
1161func (m *Message) GetRequiredDefaultedSiblingEnum() SiblingEnum {
1162	if m != nil && m.RequiredDefaultedSiblingEnum != nil {
1163		return *m.RequiredDefaultedSiblingEnum
1164	}
1165	return Default_Message_RequiredDefaultedSiblingEnum
1166}
1167
1168func (m *Message) GetRepeatedBool() []bool {
1169	if m != nil {
1170		return m.RepeatedBool
1171	}
1172	return nil
1173}
1174
1175func (m *Message) GetRepeatedInt32() []int32 {
1176	if m != nil {
1177		return m.RepeatedInt32
1178	}
1179	return nil
1180}
1181
1182func (m *Message) GetRepeatedSint32() []int32 {
1183	if m != nil {
1184		return m.RepeatedSint32
1185	}
1186	return nil
1187}
1188
1189func (m *Message) GetRepeatedUint32() []uint32 {
1190	if m != nil {
1191		return m.RepeatedUint32
1192	}
1193	return nil
1194}
1195
1196func (m *Message) GetRepeatedInt64() []int64 {
1197	if m != nil {
1198		return m.RepeatedInt64
1199	}
1200	return nil
1201}
1202
1203func (m *Message) GetRepeatedSint64() []int64 {
1204	if m != nil {
1205		return m.RepeatedSint64
1206	}
1207	return nil
1208}
1209
1210func (m *Message) GetRepeatedUint64() []uint64 {
1211	if m != nil {
1212		return m.RepeatedUint64
1213	}
1214	return nil
1215}
1216
1217func (m *Message) GetRepeatedFixed32() []uint32 {
1218	if m != nil {
1219		return m.RepeatedFixed32
1220	}
1221	return nil
1222}
1223
1224func (m *Message) GetRepeatedSfixed32() []int32 {
1225	if m != nil {
1226		return m.RepeatedSfixed32
1227	}
1228	return nil
1229}
1230
1231func (m *Message) GetRepeatedFloat() []float32 {
1232	if m != nil {
1233		return m.RepeatedFloat
1234	}
1235	return nil
1236}
1237
1238func (m *Message) GetRepeatedFixed64() []uint64 {
1239	if m != nil {
1240		return m.RepeatedFixed64
1241	}
1242	return nil
1243}
1244
1245func (m *Message) GetRepeatedSfixed64() []int64 {
1246	if m != nil {
1247		return m.RepeatedSfixed64
1248	}
1249	return nil
1250}
1251
1252func (m *Message) GetRepeatedDouble() []float64 {
1253	if m != nil {
1254		return m.RepeatedDouble
1255	}
1256	return nil
1257}
1258
1259func (m *Message) GetRepeatedString() []string {
1260	if m != nil {
1261		return m.RepeatedString
1262	}
1263	return nil
1264}
1265
1266func (m *Message) GetRepeatedBytes() [][]byte {
1267	if m != nil {
1268		return m.RepeatedBytes
1269	}
1270	return nil
1271}
1272
1273func (m *Message) GetRepeatedChildEnum() []Message_ChildEnum {
1274	if m != nil {
1275		return m.RepeatedChildEnum
1276	}
1277	return nil
1278}
1279
1280func (m *Message) GetRepeatedChildMessage() []*Message_ChildMessage {
1281	if m != nil {
1282		return m.RepeatedChildMessage
1283	}
1284	return nil
1285}
1286
1287func (m *Message) GetRepeatedNamedGroup() []*Message_NamedGroup {
1288	if m != nil {
1289		return m.RepeatedNamedGroup
1290	}
1291	return nil
1292}
1293
1294func (m *Message) GetRepeatedSiblingEnum() []SiblingEnum {
1295	if m != nil {
1296		return m.RepeatedSiblingEnum
1297	}
1298	return nil
1299}
1300
1301func (m *Message) GetRepeatedSiblingMessage() []*SiblingMessage {
1302	if m != nil {
1303		return m.RepeatedSiblingMessage
1304	}
1305	return nil
1306}
1307
1308func (m *Message) GetRepeatedgroup() []*Message_RepeatedGroup {
1309	if m != nil {
1310		return m.Repeatedgroup
1311	}
1312	return nil
1313}
1314
1315func (m *Message) GetMapBoolBool() map[bool]bool {
1316	if m != nil {
1317		return m.MapBoolBool
1318	}
1319	return nil
1320}
1321
1322func (m *Message) GetMapBoolInt32() map[bool]int32 {
1323	if m != nil {
1324		return m.MapBoolInt32
1325	}
1326	return nil
1327}
1328
1329func (m *Message) GetMapBoolSint32() map[bool]int32 {
1330	if m != nil {
1331		return m.MapBoolSint32
1332	}
1333	return nil
1334}
1335
1336func (m *Message) GetMapBoolUint32() map[bool]uint32 {
1337	if m != nil {
1338		return m.MapBoolUint32
1339	}
1340	return nil
1341}
1342
1343func (m *Message) GetMapBoolInt64() map[bool]int64 {
1344	if m != nil {
1345		return m.MapBoolInt64
1346	}
1347	return nil
1348}
1349
1350func (m *Message) GetMapBoolSint64() map[bool]int64 {
1351	if m != nil {
1352		return m.MapBoolSint64
1353	}
1354	return nil
1355}
1356
1357func (m *Message) GetMapBoolUint64() map[bool]uint64 {
1358	if m != nil {
1359		return m.MapBoolUint64
1360	}
1361	return nil
1362}
1363
1364func (m *Message) GetMapBoolFixed32() map[bool]uint32 {
1365	if m != nil {
1366		return m.MapBoolFixed32
1367	}
1368	return nil
1369}
1370
1371func (m *Message) GetMapBoolSfixed32() map[bool]int32 {
1372	if m != nil {
1373		return m.MapBoolSfixed32
1374	}
1375	return nil
1376}
1377
1378func (m *Message) GetMapBoolFloat() map[bool]float32 {
1379	if m != nil {
1380		return m.MapBoolFloat
1381	}
1382	return nil
1383}
1384
1385func (m *Message) GetMapBoolFixed64() map[bool]uint64 {
1386	if m != nil {
1387		return m.MapBoolFixed64
1388	}
1389	return nil
1390}
1391
1392func (m *Message) GetMapBoolSfixed64() map[bool]int64 {
1393	if m != nil {
1394		return m.MapBoolSfixed64
1395	}
1396	return nil
1397}
1398
1399func (m *Message) GetMapBoolDouble() map[bool]float64 {
1400	if m != nil {
1401		return m.MapBoolDouble
1402	}
1403	return nil
1404}
1405
1406func (m *Message) GetMapBoolString() map[bool]string {
1407	if m != nil {
1408		return m.MapBoolString
1409	}
1410	return nil
1411}
1412
1413func (m *Message) GetMapBoolBytes() map[bool][]byte {
1414	if m != nil {
1415		return m.MapBoolBytes
1416	}
1417	return nil
1418}
1419
1420func (m *Message) GetMapBoolChildEnum() map[bool]Message_ChildEnum {
1421	if m != nil {
1422		return m.MapBoolChildEnum
1423	}
1424	return nil
1425}
1426
1427func (m *Message) GetMapBoolChildMessage() map[bool]*Message_ChildMessage {
1428	if m != nil {
1429		return m.MapBoolChildMessage
1430	}
1431	return nil
1432}
1433
1434func (m *Message) GetMapBoolNamedGroup() map[bool]*Message_NamedGroup {
1435	if m != nil {
1436		return m.MapBoolNamedGroup
1437	}
1438	return nil
1439}
1440
1441func (m *Message) GetMapBoolSiblingEnum() map[bool]SiblingEnum {
1442	if m != nil {
1443		return m.MapBoolSiblingEnum
1444	}
1445	return nil
1446}
1447
1448func (m *Message) GetMapBoolSiblingMessage() map[bool]*SiblingMessage {
1449	if m != nil {
1450		return m.MapBoolSiblingMessage
1451	}
1452	return nil
1453}
1454
1455func (m *Message) GetMapInt32Bool() map[int32]bool {
1456	if m != nil {
1457		return m.MapInt32Bool
1458	}
1459	return nil
1460}
1461
1462func (m *Message) GetMapSint32Bool() map[int32]bool {
1463	if m != nil {
1464		return m.MapSint32Bool
1465	}
1466	return nil
1467}
1468
1469func (m *Message) GetMapUint32Bool() map[uint32]bool {
1470	if m != nil {
1471		return m.MapUint32Bool
1472	}
1473	return nil
1474}
1475
1476func (m *Message) GetMapInt64Bool() map[int64]bool {
1477	if m != nil {
1478		return m.MapInt64Bool
1479	}
1480	return nil
1481}
1482
1483func (m *Message) GetMapSint64Bool() map[int64]bool {
1484	if m != nil {
1485		return m.MapSint64Bool
1486	}
1487	return nil
1488}
1489
1490func (m *Message) GetMapUint64Bool() map[uint64]bool {
1491	if m != nil {
1492		return m.MapUint64Bool
1493	}
1494	return nil
1495}
1496
1497func (m *Message) GetMapFixed32Bool() map[uint32]bool {
1498	if m != nil {
1499		return m.MapFixed32Bool
1500	}
1501	return nil
1502}
1503
1504func (m *Message) GetMapStringBool() map[string]bool {
1505	if m != nil {
1506		return m.MapStringBool
1507	}
1508	return nil
1509}
1510
1511func (m *Message) GetOneofBool() bool {
1512	if x, ok := m.GetOneofUnion().(*Message_OneofBool); ok {
1513		return x.OneofBool
1514	}
1515	return false
1516}
1517
1518func (m *Message) GetOneofInt32() int32 {
1519	if x, ok := m.GetOneofUnion().(*Message_OneofInt32); ok {
1520		return x.OneofInt32
1521	}
1522	return 0
1523}
1524
1525func (m *Message) GetOneofSint32() int32 {
1526	if x, ok := m.GetOneofUnion().(*Message_OneofSint32); ok {
1527		return x.OneofSint32
1528	}
1529	return 0
1530}
1531
1532func (m *Message) GetOneofUint32() uint32 {
1533	if x, ok := m.GetOneofUnion().(*Message_OneofUint32); ok {
1534		return x.OneofUint32
1535	}
1536	return 0
1537}
1538
1539func (m *Message) GetOneofInt64() int64 {
1540	if x, ok := m.GetOneofUnion().(*Message_OneofInt64); ok {
1541		return x.OneofInt64
1542	}
1543	return 0
1544}
1545
1546func (m *Message) GetOneofSint64() int64 {
1547	if x, ok := m.GetOneofUnion().(*Message_OneofSint64); ok {
1548		return x.OneofSint64
1549	}
1550	return 0
1551}
1552
1553func (m *Message) GetOneofUint64() uint64 {
1554	if x, ok := m.GetOneofUnion().(*Message_OneofUint64); ok {
1555		return x.OneofUint64
1556	}
1557	return 0
1558}
1559
1560func (m *Message) GetOneofFixed32() uint32 {
1561	if x, ok := m.GetOneofUnion().(*Message_OneofFixed32); ok {
1562		return x.OneofFixed32
1563	}
1564	return 0
1565}
1566
1567func (m *Message) GetOneofSfixed32() int32 {
1568	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed32); ok {
1569		return x.OneofSfixed32
1570	}
1571	return 0
1572}
1573
1574func (m *Message) GetOneofFloat() float32 {
1575	if x, ok := m.GetOneofUnion().(*Message_OneofFloat); ok {
1576		return x.OneofFloat
1577	}
1578	return 0
1579}
1580
1581func (m *Message) GetOneofFixed64() uint64 {
1582	if x, ok := m.GetOneofUnion().(*Message_OneofFixed64); ok {
1583		return x.OneofFixed64
1584	}
1585	return 0
1586}
1587
1588func (m *Message) GetOneofSfixed64() int64 {
1589	if x, ok := m.GetOneofUnion().(*Message_OneofSfixed64); ok {
1590		return x.OneofSfixed64
1591	}
1592	return 0
1593}
1594
1595func (m *Message) GetOneofDouble() float64 {
1596	if x, ok := m.GetOneofUnion().(*Message_OneofDouble); ok {
1597		return x.OneofDouble
1598	}
1599	return 0
1600}
1601
1602func (m *Message) GetOneofString() string {
1603	if x, ok := m.GetOneofUnion().(*Message_OneofString); ok {
1604		return x.OneofString
1605	}
1606	return ""
1607}
1608
1609func (m *Message) GetOneofBytes() []byte {
1610	if x, ok := m.GetOneofUnion().(*Message_OneofBytes); ok {
1611		return x.OneofBytes
1612	}
1613	return nil
1614}
1615
1616func (m *Message) GetOneofChildEnum() Message_ChildEnum {
1617	if x, ok := m.GetOneofUnion().(*Message_OneofChildEnum); ok {
1618		return x.OneofChildEnum
1619	}
1620	return Message_ALPHA
1621}
1622
1623func (m *Message) GetOneofChildMessage() *Message_ChildMessage {
1624	if x, ok := m.GetOneofUnion().(*Message_OneofChildMessage); ok {
1625		return x.OneofChildMessage
1626	}
1627	return nil
1628}
1629
1630func (m *Message) GetOneofNamedGroup() *Message_NamedGroup {
1631	if x, ok := m.GetOneofUnion().(*Message_OneofNamedGroup); ok {
1632		return x.OneofNamedGroup
1633	}
1634	return nil
1635}
1636
1637func (m *Message) GetOneofSiblingEnum() SiblingEnum {
1638	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingEnum); ok {
1639		return x.OneofSiblingEnum
1640	}
1641	return SiblingEnum_ALPHA
1642}
1643
1644func (m *Message) GetOneofSiblingMessage() *SiblingMessage {
1645	if x, ok := m.GetOneofUnion().(*Message_OneofSiblingMessage); ok {
1646		return x.OneofSiblingMessage
1647	}
1648	return nil
1649}
1650
1651func (m *Message) GetOneofgroup() *Message_OneofGroup {
1652	if x, ok := m.GetOneofUnion().(*Message_Oneofgroup); ok {
1653		return x.Oneofgroup
1654	}
1655	return nil
1656}
1657
1658func (m *Message) GetOneofString1() string {
1659	if x, ok := m.GetOneofUnion().(*Message_OneofString1); ok {
1660		return x.OneofString1
1661	}
1662	return ""
1663}
1664
1665func (m *Message) GetOneofString2() string {
1666	if x, ok := m.GetOneofUnion().(*Message_OneofString2); ok {
1667		return x.OneofString2
1668	}
1669	return ""
1670}
1671
1672func (m *Message) GetOneofString3() string {
1673	if x, ok := m.GetOneofUnion().(*Message_OneofString3); ok {
1674		return x.OneofString3
1675	}
1676	return ""
1677}
1678
1679func (m *Message) GetOneofDefaultedBool() bool {
1680	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedBool); ok {
1681		return x.OneofDefaultedBool
1682	}
1683	return Default_Message_OneofDefaultedBool
1684}
1685
1686func (m *Message) GetOneofDefaultedInt32() int32 {
1687	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedInt32); ok {
1688		return x.OneofDefaultedInt32
1689	}
1690	return Default_Message_OneofDefaultedInt32
1691}
1692
1693func (m *Message) GetOneofDefaultedSint32() int32 {
1694	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSint32); ok {
1695		return x.OneofDefaultedSint32
1696	}
1697	return Default_Message_OneofDefaultedSint32
1698}
1699
1700func (m *Message) GetOneofDefaultedUint32() uint32 {
1701	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedUint32); ok {
1702		return x.OneofDefaultedUint32
1703	}
1704	return Default_Message_OneofDefaultedUint32
1705}
1706
1707func (m *Message) GetOneofDefaultedInt64() int64 {
1708	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedInt64); ok {
1709		return x.OneofDefaultedInt64
1710	}
1711	return Default_Message_OneofDefaultedInt64
1712}
1713
1714func (m *Message) GetOneofDefaultedSint64() int64 {
1715	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSint64); ok {
1716		return x.OneofDefaultedSint64
1717	}
1718	return Default_Message_OneofDefaultedSint64
1719}
1720
1721func (m *Message) GetOneofDefaultedUint64() uint64 {
1722	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedUint64); ok {
1723		return x.OneofDefaultedUint64
1724	}
1725	return Default_Message_OneofDefaultedUint64
1726}
1727
1728func (m *Message) GetOneofDefaultedFixed32() uint32 {
1729	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFixed32); ok {
1730		return x.OneofDefaultedFixed32
1731	}
1732	return Default_Message_OneofDefaultedFixed32
1733}
1734
1735func (m *Message) GetOneofDefaultedSfixed32() int32 {
1736	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSfixed32); ok {
1737		return x.OneofDefaultedSfixed32
1738	}
1739	return Default_Message_OneofDefaultedSfixed32
1740}
1741
1742func (m *Message) GetOneofDefaultedFloat() float32 {
1743	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFloat); ok {
1744		return x.OneofDefaultedFloat
1745	}
1746	return Default_Message_OneofDefaultedFloat
1747}
1748
1749func (m *Message) GetOneofDefaultedFixed64() uint64 {
1750	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedFixed64); ok {
1751		return x.OneofDefaultedFixed64
1752	}
1753	return Default_Message_OneofDefaultedFixed64
1754}
1755
1756func (m *Message) GetOneofDefaultedSfixed64() int64 {
1757	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSfixed64); ok {
1758		return x.OneofDefaultedSfixed64
1759	}
1760	return Default_Message_OneofDefaultedSfixed64
1761}
1762
1763func (m *Message) GetOneofDefaultedDouble() float64 {
1764	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedDouble); ok {
1765		return x.OneofDefaultedDouble
1766	}
1767	return Default_Message_OneofDefaultedDouble
1768}
1769
1770func (m *Message) GetOneofDefaultedString() string {
1771	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedString); ok {
1772		return x.OneofDefaultedString
1773	}
1774	return Default_Message_OneofDefaultedString
1775}
1776
1777func (m *Message) GetOneofDefaultedBytes() []byte {
1778	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedBytes); ok {
1779		return x.OneofDefaultedBytes
1780	}
1781	return append([]byte(nil), Default_Message_OneofDefaultedBytes...)
1782}
1783
1784func (m *Message) GetOneofDefaultedChildEnum() Message_ChildEnum {
1785	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedChildEnum); ok {
1786		return x.OneofDefaultedChildEnum
1787	}
1788	return Default_Message_OneofDefaultedChildEnum
1789}
1790
1791func (m *Message) GetOneofDefaultedSiblingEnum() SiblingEnum {
1792	if x, ok := m.GetOneofDefaultedUnion().(*Message_OneofDefaultedSiblingEnum); ok {
1793		return x.OneofDefaultedSiblingEnum
1794	}
1795	return Default_Message_OneofDefaultedSiblingEnum
1796}
1797
1798// XXX_OneofFuncs is for the internal use of the proto package.
1799func (*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{}) {
1800	return _Message_OneofMarshaler, _Message_OneofUnmarshaler, _Message_OneofSizer, []interface{}{
1801		(*Message_OneofBool)(nil),
1802		(*Message_OneofInt32)(nil),
1803		(*Message_OneofSint32)(nil),
1804		(*Message_OneofUint32)(nil),
1805		(*Message_OneofInt64)(nil),
1806		(*Message_OneofSint64)(nil),
1807		(*Message_OneofUint64)(nil),
1808		(*Message_OneofFixed32)(nil),
1809		(*Message_OneofSfixed32)(nil),
1810		(*Message_OneofFloat)(nil),
1811		(*Message_OneofFixed64)(nil),
1812		(*Message_OneofSfixed64)(nil),
1813		(*Message_OneofDouble)(nil),
1814		(*Message_OneofString)(nil),
1815		(*Message_OneofBytes)(nil),
1816		(*Message_OneofChildEnum)(nil),
1817		(*Message_OneofChildMessage)(nil),
1818		(*Message_OneofNamedGroup)(nil),
1819		(*Message_OneofSiblingEnum)(nil),
1820		(*Message_OneofSiblingMessage)(nil),
1821		(*Message_Oneofgroup)(nil),
1822		(*Message_OneofString1)(nil),
1823		(*Message_OneofString2)(nil),
1824		(*Message_OneofString3)(nil),
1825		(*Message_OneofDefaultedBool)(nil),
1826		(*Message_OneofDefaultedInt32)(nil),
1827		(*Message_OneofDefaultedSint32)(nil),
1828		(*Message_OneofDefaultedUint32)(nil),
1829		(*Message_OneofDefaultedInt64)(nil),
1830		(*Message_OneofDefaultedSint64)(nil),
1831		(*Message_OneofDefaultedUint64)(nil),
1832		(*Message_OneofDefaultedFixed32)(nil),
1833		(*Message_OneofDefaultedSfixed32)(nil),
1834		(*Message_OneofDefaultedFloat)(nil),
1835		(*Message_OneofDefaultedFixed64)(nil),
1836		(*Message_OneofDefaultedSfixed64)(nil),
1837		(*Message_OneofDefaultedDouble)(nil),
1838		(*Message_OneofDefaultedString)(nil),
1839		(*Message_OneofDefaultedBytes)(nil),
1840		(*Message_OneofDefaultedChildEnum)(nil),
1841		(*Message_OneofDefaultedSiblingEnum)(nil),
1842	}
1843}
1844
1845func _Message_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1846	m := msg.(*Message)
1847	// oneof_union
1848	switch x := m.OneofUnion.(type) {
1849	case *Message_OneofBool:
1850		t := uint64(0)
1851		if x.OneofBool {
1852			t = 1
1853		}
1854		b.EncodeVarint(700<<3 | proto.WireVarint)
1855		b.EncodeVarint(t)
1856	case *Message_OneofInt32:
1857		b.EncodeVarint(701<<3 | proto.WireVarint)
1858		b.EncodeVarint(uint64(x.OneofInt32))
1859	case *Message_OneofSint32:
1860		b.EncodeVarint(702<<3 | proto.WireVarint)
1861		b.EncodeZigzag32(uint64(x.OneofSint32))
1862	case *Message_OneofUint32:
1863		b.EncodeVarint(703<<3 | proto.WireVarint)
1864		b.EncodeVarint(uint64(x.OneofUint32))
1865	case *Message_OneofInt64:
1866		b.EncodeVarint(704<<3 | proto.WireVarint)
1867		b.EncodeVarint(uint64(x.OneofInt64))
1868	case *Message_OneofSint64:
1869		b.EncodeVarint(705<<3 | proto.WireVarint)
1870		b.EncodeZigzag64(uint64(x.OneofSint64))
1871	case *Message_OneofUint64:
1872		b.EncodeVarint(706<<3 | proto.WireVarint)
1873		b.EncodeVarint(uint64(x.OneofUint64))
1874	case *Message_OneofFixed32:
1875		b.EncodeVarint(707<<3 | proto.WireFixed32)
1876		b.EncodeFixed32(uint64(x.OneofFixed32))
1877	case *Message_OneofSfixed32:
1878		b.EncodeVarint(708<<3 | proto.WireFixed32)
1879		b.EncodeFixed32(uint64(x.OneofSfixed32))
1880	case *Message_OneofFloat:
1881		b.EncodeVarint(709<<3 | proto.WireFixed32)
1882		b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat)))
1883	case *Message_OneofFixed64:
1884		b.EncodeVarint(710<<3 | proto.WireFixed64)
1885		b.EncodeFixed64(uint64(x.OneofFixed64))
1886	case *Message_OneofSfixed64:
1887		b.EncodeVarint(711<<3 | proto.WireFixed64)
1888		b.EncodeFixed64(uint64(x.OneofSfixed64))
1889	case *Message_OneofDouble:
1890		b.EncodeVarint(712<<3 | proto.WireFixed64)
1891		b.EncodeFixed64(math.Float64bits(x.OneofDouble))
1892	case *Message_OneofString:
1893		b.EncodeVarint(713<<3 | proto.WireBytes)
1894		b.EncodeStringBytes(x.OneofString)
1895	case *Message_OneofBytes:
1896		b.EncodeVarint(714<<3 | proto.WireBytes)
1897		b.EncodeRawBytes(x.OneofBytes)
1898	case *Message_OneofChildEnum:
1899		b.EncodeVarint(715<<3 | proto.WireVarint)
1900		b.EncodeVarint(uint64(x.OneofChildEnum))
1901	case *Message_OneofChildMessage:
1902		b.EncodeVarint(716<<3 | proto.WireBytes)
1903		if err := b.EncodeMessage(x.OneofChildMessage); err != nil {
1904			return err
1905		}
1906	case *Message_OneofNamedGroup:
1907		b.EncodeVarint(717<<3 | proto.WireBytes)
1908		if err := b.EncodeMessage(x.OneofNamedGroup); err != nil {
1909			return err
1910		}
1911	case *Message_OneofSiblingEnum:
1912		b.EncodeVarint(718<<3 | proto.WireVarint)
1913		b.EncodeVarint(uint64(x.OneofSiblingEnum))
1914	case *Message_OneofSiblingMessage:
1915		b.EncodeVarint(719<<3 | proto.WireBytes)
1916		if err := b.EncodeMessage(x.OneofSiblingMessage); err != nil {
1917			return err
1918		}
1919	case *Message_Oneofgroup:
1920		b.EncodeVarint(720<<3 | proto.WireStartGroup)
1921		if err := b.Marshal(x.Oneofgroup); err != nil {
1922			return err
1923		}
1924		b.EncodeVarint(720<<3 | proto.WireEndGroup)
1925	case *Message_OneofString1:
1926		b.EncodeVarint(721<<3 | proto.WireBytes)
1927		b.EncodeStringBytes(x.OneofString1)
1928	case *Message_OneofString2:
1929		b.EncodeVarint(722<<3 | proto.WireBytes)
1930		b.EncodeStringBytes(x.OneofString2)
1931	case *Message_OneofString3:
1932		b.EncodeVarint(723<<3 | proto.WireBytes)
1933		b.EncodeStringBytes(x.OneofString3)
1934	case nil:
1935	default:
1936		return fmt.Errorf("Message.OneofUnion has unexpected type %T", x)
1937	}
1938	// oneof_defaulted_union
1939	switch x := m.OneofDefaultedUnion.(type) {
1940	case *Message_OneofDefaultedBool:
1941		t := uint64(0)
1942		if x.OneofDefaultedBool {
1943			t = 1
1944		}
1945		b.EncodeVarint(800<<3 | proto.WireVarint)
1946		b.EncodeVarint(t)
1947	case *Message_OneofDefaultedInt32:
1948		b.EncodeVarint(801<<3 | proto.WireVarint)
1949		b.EncodeVarint(uint64(x.OneofDefaultedInt32))
1950	case *Message_OneofDefaultedSint32:
1951		b.EncodeVarint(802<<3 | proto.WireVarint)
1952		b.EncodeZigzag32(uint64(x.OneofDefaultedSint32))
1953	case *Message_OneofDefaultedUint32:
1954		b.EncodeVarint(803<<3 | proto.WireVarint)
1955		b.EncodeVarint(uint64(x.OneofDefaultedUint32))
1956	case *Message_OneofDefaultedInt64:
1957		b.EncodeVarint(804<<3 | proto.WireVarint)
1958		b.EncodeVarint(uint64(x.OneofDefaultedInt64))
1959	case *Message_OneofDefaultedSint64:
1960		b.EncodeVarint(805<<3 | proto.WireVarint)
1961		b.EncodeZigzag64(uint64(x.OneofDefaultedSint64))
1962	case *Message_OneofDefaultedUint64:
1963		b.EncodeVarint(806<<3 | proto.WireVarint)
1964		b.EncodeVarint(uint64(x.OneofDefaultedUint64))
1965	case *Message_OneofDefaultedFixed32:
1966		b.EncodeVarint(807<<3 | proto.WireFixed32)
1967		b.EncodeFixed32(uint64(x.OneofDefaultedFixed32))
1968	case *Message_OneofDefaultedSfixed32:
1969		b.EncodeVarint(808<<3 | proto.WireFixed32)
1970		b.EncodeFixed32(uint64(x.OneofDefaultedSfixed32))
1971	case *Message_OneofDefaultedFloat:
1972		b.EncodeVarint(809<<3 | proto.WireFixed32)
1973		b.EncodeFixed32(uint64(math.Float32bits(x.OneofDefaultedFloat)))
1974	case *Message_OneofDefaultedFixed64:
1975		b.EncodeVarint(810<<3 | proto.WireFixed64)
1976		b.EncodeFixed64(uint64(x.OneofDefaultedFixed64))
1977	case *Message_OneofDefaultedSfixed64:
1978		b.EncodeVarint(811<<3 | proto.WireFixed64)
1979		b.EncodeFixed64(uint64(x.OneofDefaultedSfixed64))
1980	case *Message_OneofDefaultedDouble:
1981		b.EncodeVarint(812<<3 | proto.WireFixed64)
1982		b.EncodeFixed64(math.Float64bits(x.OneofDefaultedDouble))
1983	case *Message_OneofDefaultedString:
1984		b.EncodeVarint(813<<3 | proto.WireBytes)
1985		b.EncodeStringBytes(x.OneofDefaultedString)
1986	case *Message_OneofDefaultedBytes:
1987		b.EncodeVarint(814<<3 | proto.WireBytes)
1988		b.EncodeRawBytes(x.OneofDefaultedBytes)
1989	case *Message_OneofDefaultedChildEnum:
1990		b.EncodeVarint(815<<3 | proto.WireVarint)
1991		b.EncodeVarint(uint64(x.OneofDefaultedChildEnum))
1992	case *Message_OneofDefaultedSiblingEnum:
1993		b.EncodeVarint(816<<3 | proto.WireVarint)
1994		b.EncodeVarint(uint64(x.OneofDefaultedSiblingEnum))
1995	case nil:
1996	default:
1997		return fmt.Errorf("Message.OneofDefaultedUnion has unexpected type %T", x)
1998	}
1999	return nil
2000}
2001
2002func _Message_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
2003	m := msg.(*Message)
2004	switch tag {
2005	case 700: // oneof_union.oneof_bool
2006		if wire != proto.WireVarint {
2007			return true, proto.ErrInternalBadWireType
2008		}
2009		x, err := b.DecodeVarint()
2010		m.OneofUnion = &Message_OneofBool{x != 0}
2011		return true, err
2012	case 701: // oneof_union.oneof_int32
2013		if wire != proto.WireVarint {
2014			return true, proto.ErrInternalBadWireType
2015		}
2016		x, err := b.DecodeVarint()
2017		m.OneofUnion = &Message_OneofInt32{int32(x)}
2018		return true, err
2019	case 702: // oneof_union.oneof_sint32
2020		if wire != proto.WireVarint {
2021			return true, proto.ErrInternalBadWireType
2022		}
2023		x, err := b.DecodeZigzag32()
2024		m.OneofUnion = &Message_OneofSint32{int32(x)}
2025		return true, err
2026	case 703: // oneof_union.oneof_uint32
2027		if wire != proto.WireVarint {
2028			return true, proto.ErrInternalBadWireType
2029		}
2030		x, err := b.DecodeVarint()
2031		m.OneofUnion = &Message_OneofUint32{uint32(x)}
2032		return true, err
2033	case 704: // oneof_union.oneof_int64
2034		if wire != proto.WireVarint {
2035			return true, proto.ErrInternalBadWireType
2036		}
2037		x, err := b.DecodeVarint()
2038		m.OneofUnion = &Message_OneofInt64{int64(x)}
2039		return true, err
2040	case 705: // oneof_union.oneof_sint64
2041		if wire != proto.WireVarint {
2042			return true, proto.ErrInternalBadWireType
2043		}
2044		x, err := b.DecodeZigzag64()
2045		m.OneofUnion = &Message_OneofSint64{int64(x)}
2046		return true, err
2047	case 706: // oneof_union.oneof_uint64
2048		if wire != proto.WireVarint {
2049			return true, proto.ErrInternalBadWireType
2050		}
2051		x, err := b.DecodeVarint()
2052		m.OneofUnion = &Message_OneofUint64{x}
2053		return true, err
2054	case 707: // oneof_union.oneof_fixed32
2055		if wire != proto.WireFixed32 {
2056			return true, proto.ErrInternalBadWireType
2057		}
2058		x, err := b.DecodeFixed32()
2059		m.OneofUnion = &Message_OneofFixed32{uint32(x)}
2060		return true, err
2061	case 708: // oneof_union.oneof_sfixed32
2062		if wire != proto.WireFixed32 {
2063			return true, proto.ErrInternalBadWireType
2064		}
2065		x, err := b.DecodeFixed32()
2066		m.OneofUnion = &Message_OneofSfixed32{int32(x)}
2067		return true, err
2068	case 709: // oneof_union.oneof_float
2069		if wire != proto.WireFixed32 {
2070			return true, proto.ErrInternalBadWireType
2071		}
2072		x, err := b.DecodeFixed32()
2073		m.OneofUnion = &Message_OneofFloat{math.Float32frombits(uint32(x))}
2074		return true, err
2075	case 710: // oneof_union.oneof_fixed64
2076		if wire != proto.WireFixed64 {
2077			return true, proto.ErrInternalBadWireType
2078		}
2079		x, err := b.DecodeFixed64()
2080		m.OneofUnion = &Message_OneofFixed64{x}
2081		return true, err
2082	case 711: // oneof_union.oneof_sfixed64
2083		if wire != proto.WireFixed64 {
2084			return true, proto.ErrInternalBadWireType
2085		}
2086		x, err := b.DecodeFixed64()
2087		m.OneofUnion = &Message_OneofSfixed64{int64(x)}
2088		return true, err
2089	case 712: // oneof_union.oneof_double
2090		if wire != proto.WireFixed64 {
2091			return true, proto.ErrInternalBadWireType
2092		}
2093		x, err := b.DecodeFixed64()
2094		m.OneofUnion = &Message_OneofDouble{math.Float64frombits(x)}
2095		return true, err
2096	case 713: // oneof_union.oneof_string
2097		if wire != proto.WireBytes {
2098			return true, proto.ErrInternalBadWireType
2099		}
2100		x, err := b.DecodeStringBytes()
2101		m.OneofUnion = &Message_OneofString{x}
2102		return true, err
2103	case 714: // oneof_union.oneof_bytes
2104		if wire != proto.WireBytes {
2105			return true, proto.ErrInternalBadWireType
2106		}
2107		x, err := b.DecodeRawBytes(true)
2108		m.OneofUnion = &Message_OneofBytes{x}
2109		return true, err
2110	case 715: // oneof_union.oneof_child_enum
2111		if wire != proto.WireVarint {
2112			return true, proto.ErrInternalBadWireType
2113		}
2114		x, err := b.DecodeVarint()
2115		m.OneofUnion = &Message_OneofChildEnum{Message_ChildEnum(x)}
2116		return true, err
2117	case 716: // oneof_union.oneof_child_message
2118		if wire != proto.WireBytes {
2119			return true, proto.ErrInternalBadWireType
2120		}
2121		msg := new(Message_ChildMessage)
2122		err := b.DecodeMessage(msg)
2123		m.OneofUnion = &Message_OneofChildMessage{msg}
2124		return true, err
2125	case 717: // oneof_union.oneof_named_group
2126		if wire != proto.WireBytes {
2127			return true, proto.ErrInternalBadWireType
2128		}
2129		msg := new(Message_NamedGroup)
2130		err := b.DecodeMessage(msg)
2131		m.OneofUnion = &Message_OneofNamedGroup{msg}
2132		return true, err
2133	case 718: // oneof_union.oneof_sibling_enum
2134		if wire != proto.WireVarint {
2135			return true, proto.ErrInternalBadWireType
2136		}
2137		x, err := b.DecodeVarint()
2138		m.OneofUnion = &Message_OneofSiblingEnum{SiblingEnum(x)}
2139		return true, err
2140	case 719: // oneof_union.oneof_sibling_message
2141		if wire != proto.WireBytes {
2142			return true, proto.ErrInternalBadWireType
2143		}
2144		msg := new(SiblingMessage)
2145		err := b.DecodeMessage(msg)
2146		m.OneofUnion = &Message_OneofSiblingMessage{msg}
2147		return true, err
2148	case 720: // oneof_union.oneofgroup
2149		if wire != proto.WireStartGroup {
2150			return true, proto.ErrInternalBadWireType
2151		}
2152		msg := new(Message_OneofGroup)
2153		err := b.DecodeGroup(msg)
2154		m.OneofUnion = &Message_Oneofgroup{msg}
2155		return true, err
2156	case 721: // oneof_union.oneof_string1
2157		if wire != proto.WireBytes {
2158			return true, proto.ErrInternalBadWireType
2159		}
2160		x, err := b.DecodeStringBytes()
2161		m.OneofUnion = &Message_OneofString1{x}
2162		return true, err
2163	case 722: // oneof_union.oneof_string2
2164		if wire != proto.WireBytes {
2165			return true, proto.ErrInternalBadWireType
2166		}
2167		x, err := b.DecodeStringBytes()
2168		m.OneofUnion = &Message_OneofString2{x}
2169		return true, err
2170	case 723: // oneof_union.oneof_string3
2171		if wire != proto.WireBytes {
2172			return true, proto.ErrInternalBadWireType
2173		}
2174		x, err := b.DecodeStringBytes()
2175		m.OneofUnion = &Message_OneofString3{x}
2176		return true, err
2177	case 800: // oneof_defaulted_union.oneof_defaulted_bool
2178		if wire != proto.WireVarint {
2179			return true, proto.ErrInternalBadWireType
2180		}
2181		x, err := b.DecodeVarint()
2182		m.OneofDefaultedUnion = &Message_OneofDefaultedBool{x != 0}
2183		return true, err
2184	case 801: // oneof_defaulted_union.oneof_defaulted_int32
2185		if wire != proto.WireVarint {
2186			return true, proto.ErrInternalBadWireType
2187		}
2188		x, err := b.DecodeVarint()
2189		m.OneofDefaultedUnion = &Message_OneofDefaultedInt32{int32(x)}
2190		return true, err
2191	case 802: // oneof_defaulted_union.oneof_defaulted_sint32
2192		if wire != proto.WireVarint {
2193			return true, proto.ErrInternalBadWireType
2194		}
2195		x, err := b.DecodeZigzag32()
2196		m.OneofDefaultedUnion = &Message_OneofDefaultedSint32{int32(x)}
2197		return true, err
2198	case 803: // oneof_defaulted_union.oneof_defaulted_uint32
2199		if wire != proto.WireVarint {
2200			return true, proto.ErrInternalBadWireType
2201		}
2202		x, err := b.DecodeVarint()
2203		m.OneofDefaultedUnion = &Message_OneofDefaultedUint32{uint32(x)}
2204		return true, err
2205	case 804: // oneof_defaulted_union.oneof_defaulted_int64
2206		if wire != proto.WireVarint {
2207			return true, proto.ErrInternalBadWireType
2208		}
2209		x, err := b.DecodeVarint()
2210		m.OneofDefaultedUnion = &Message_OneofDefaultedInt64{int64(x)}
2211		return true, err
2212	case 805: // oneof_defaulted_union.oneof_defaulted_sint64
2213		if wire != proto.WireVarint {
2214			return true, proto.ErrInternalBadWireType
2215		}
2216		x, err := b.DecodeZigzag64()
2217		m.OneofDefaultedUnion = &Message_OneofDefaultedSint64{int64(x)}
2218		return true, err
2219	case 806: // oneof_defaulted_union.oneof_defaulted_uint64
2220		if wire != proto.WireVarint {
2221			return true, proto.ErrInternalBadWireType
2222		}
2223		x, err := b.DecodeVarint()
2224		m.OneofDefaultedUnion = &Message_OneofDefaultedUint64{x}
2225		return true, err
2226	case 807: // oneof_defaulted_union.oneof_defaulted_fixed32
2227		if wire != proto.WireFixed32 {
2228			return true, proto.ErrInternalBadWireType
2229		}
2230		x, err := b.DecodeFixed32()
2231		m.OneofDefaultedUnion = &Message_OneofDefaultedFixed32{uint32(x)}
2232		return true, err
2233	case 808: // oneof_defaulted_union.oneof_defaulted_sfixed32
2234		if wire != proto.WireFixed32 {
2235			return true, proto.ErrInternalBadWireType
2236		}
2237		x, err := b.DecodeFixed32()
2238		m.OneofDefaultedUnion = &Message_OneofDefaultedSfixed32{int32(x)}
2239		return true, err
2240	case 809: // oneof_defaulted_union.oneof_defaulted_float
2241		if wire != proto.WireFixed32 {
2242			return true, proto.ErrInternalBadWireType
2243		}
2244		x, err := b.DecodeFixed32()
2245		m.OneofDefaultedUnion = &Message_OneofDefaultedFloat{math.Float32frombits(uint32(x))}
2246		return true, err
2247	case 810: // oneof_defaulted_union.oneof_defaulted_fixed64
2248		if wire != proto.WireFixed64 {
2249			return true, proto.ErrInternalBadWireType
2250		}
2251		x, err := b.DecodeFixed64()
2252		m.OneofDefaultedUnion = &Message_OneofDefaultedFixed64{x}
2253		return true, err
2254	case 811: // oneof_defaulted_union.oneof_defaulted_sfixed64
2255		if wire != proto.WireFixed64 {
2256			return true, proto.ErrInternalBadWireType
2257		}
2258		x, err := b.DecodeFixed64()
2259		m.OneofDefaultedUnion = &Message_OneofDefaultedSfixed64{int64(x)}
2260		return true, err
2261	case 812: // oneof_defaulted_union.oneof_defaulted_double
2262		if wire != proto.WireFixed64 {
2263			return true, proto.ErrInternalBadWireType
2264		}
2265		x, err := b.DecodeFixed64()
2266		m.OneofDefaultedUnion = &Message_OneofDefaultedDouble{math.Float64frombits(x)}
2267		return true, err
2268	case 813: // oneof_defaulted_union.oneof_defaulted_string
2269		if wire != proto.WireBytes {
2270			return true, proto.ErrInternalBadWireType
2271		}
2272		x, err := b.DecodeStringBytes()
2273		m.OneofDefaultedUnion = &Message_OneofDefaultedString{x}
2274		return true, err
2275	case 814: // oneof_defaulted_union.oneof_defaulted_bytes
2276		if wire != proto.WireBytes {
2277			return true, proto.ErrInternalBadWireType
2278		}
2279		x, err := b.DecodeRawBytes(true)
2280		m.OneofDefaultedUnion = &Message_OneofDefaultedBytes{x}
2281		return true, err
2282	case 815: // oneof_defaulted_union.oneof_defaulted_child_enum
2283		if wire != proto.WireVarint {
2284			return true, proto.ErrInternalBadWireType
2285		}
2286		x, err := b.DecodeVarint()
2287		m.OneofDefaultedUnion = &Message_OneofDefaultedChildEnum{Message_ChildEnum(x)}
2288		return true, err
2289	case 816: // oneof_defaulted_union.oneof_defaulted_sibling_enum
2290		if wire != proto.WireVarint {
2291			return true, proto.ErrInternalBadWireType
2292		}
2293		x, err := b.DecodeVarint()
2294		m.OneofDefaultedUnion = &Message_OneofDefaultedSiblingEnum{SiblingEnum(x)}
2295		return true, err
2296	default:
2297		return false, nil
2298	}
2299}
2300
2301func _Message_OneofSizer(msg proto.Message) (n int) {
2302	m := msg.(*Message)
2303	// oneof_union
2304	switch x := m.OneofUnion.(type) {
2305	case *Message_OneofBool:
2306		n += 2 // tag and wire
2307		n += 1
2308	case *Message_OneofInt32:
2309		n += 2 // tag and wire
2310		n += proto.SizeVarint(uint64(x.OneofInt32))
2311	case *Message_OneofSint32:
2312		n += 2 // tag and wire
2313		n += proto.SizeVarint(uint64((uint32(x.OneofSint32) << 1) ^ uint32((int32(x.OneofSint32) >> 31))))
2314	case *Message_OneofUint32:
2315		n += 2 // tag and wire
2316		n += proto.SizeVarint(uint64(x.OneofUint32))
2317	case *Message_OneofInt64:
2318		n += 2 // tag and wire
2319		n += proto.SizeVarint(uint64(x.OneofInt64))
2320	case *Message_OneofSint64:
2321		n += 2 // tag and wire
2322		n += proto.SizeVarint(uint64(uint64(x.OneofSint64<<1) ^ uint64((int64(x.OneofSint64) >> 63))))
2323	case *Message_OneofUint64:
2324		n += 2 // tag and wire
2325		n += proto.SizeVarint(uint64(x.OneofUint64))
2326	case *Message_OneofFixed32:
2327		n += 2 // tag and wire
2328		n += 4
2329	case *Message_OneofSfixed32:
2330		n += 2 // tag and wire
2331		n += 4
2332	case *Message_OneofFloat:
2333		n += 2 // tag and wire
2334		n += 4
2335	case *Message_OneofFixed64:
2336		n += 2 // tag and wire
2337		n += 8
2338	case *Message_OneofSfixed64:
2339		n += 2 // tag and wire
2340		n += 8
2341	case *Message_OneofDouble:
2342		n += 2 // tag and wire
2343		n += 8
2344	case *Message_OneofString:
2345		n += 2 // tag and wire
2346		n += proto.SizeVarint(uint64(len(x.OneofString)))
2347		n += len(x.OneofString)
2348	case *Message_OneofBytes:
2349		n += 2 // tag and wire
2350		n += proto.SizeVarint(uint64(len(x.OneofBytes)))
2351		n += len(x.OneofBytes)
2352	case *Message_OneofChildEnum:
2353		n += 2 // tag and wire
2354		n += proto.SizeVarint(uint64(x.OneofChildEnum))
2355	case *Message_OneofChildMessage:
2356		s := proto.Size(x.OneofChildMessage)
2357		n += 2 // tag and wire
2358		n += proto.SizeVarint(uint64(s))
2359		n += s
2360	case *Message_OneofNamedGroup:
2361		s := proto.Size(x.OneofNamedGroup)
2362		n += 2 // tag and wire
2363		n += proto.SizeVarint(uint64(s))
2364		n += s
2365	case *Message_OneofSiblingEnum:
2366		n += 2 // tag and wire
2367		n += proto.SizeVarint(uint64(x.OneofSiblingEnum))
2368	case *Message_OneofSiblingMessage:
2369		s := proto.Size(x.OneofSiblingMessage)
2370		n += 2 // tag and wire
2371		n += proto.SizeVarint(uint64(s))
2372		n += s
2373	case *Message_Oneofgroup:
2374		n += 2 // tag and wire
2375		n += proto.Size(x.Oneofgroup)
2376		n += 2 // tag and wire
2377	case *Message_OneofString1:
2378		n += 2 // tag and wire
2379		n += proto.SizeVarint(uint64(len(x.OneofString1)))
2380		n += len(x.OneofString1)
2381	case *Message_OneofString2:
2382		n += 2 // tag and wire
2383		n += proto.SizeVarint(uint64(len(x.OneofString2)))
2384		n += len(x.OneofString2)
2385	case *Message_OneofString3:
2386		n += 2 // tag and wire
2387		n += proto.SizeVarint(uint64(len(x.OneofString3)))
2388		n += len(x.OneofString3)
2389	case nil:
2390	default:
2391		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2392	}
2393	// oneof_defaulted_union
2394	switch x := m.OneofDefaultedUnion.(type) {
2395	case *Message_OneofDefaultedBool:
2396		n += 2 // tag and wire
2397		n += 1
2398	case *Message_OneofDefaultedInt32:
2399		n += 2 // tag and wire
2400		n += proto.SizeVarint(uint64(x.OneofDefaultedInt32))
2401	case *Message_OneofDefaultedSint32:
2402		n += 2 // tag and wire
2403		n += proto.SizeVarint(uint64((uint32(x.OneofDefaultedSint32) << 1) ^ uint32((int32(x.OneofDefaultedSint32) >> 31))))
2404	case *Message_OneofDefaultedUint32:
2405		n += 2 // tag and wire
2406		n += proto.SizeVarint(uint64(x.OneofDefaultedUint32))
2407	case *Message_OneofDefaultedInt64:
2408		n += 2 // tag and wire
2409		n += proto.SizeVarint(uint64(x.OneofDefaultedInt64))
2410	case *Message_OneofDefaultedSint64:
2411		n += 2 // tag and wire
2412		n += proto.SizeVarint(uint64(uint64(x.OneofDefaultedSint64<<1) ^ uint64((int64(x.OneofDefaultedSint64) >> 63))))
2413	case *Message_OneofDefaultedUint64:
2414		n += 2 // tag and wire
2415		n += proto.SizeVarint(uint64(x.OneofDefaultedUint64))
2416	case *Message_OneofDefaultedFixed32:
2417		n += 2 // tag and wire
2418		n += 4
2419	case *Message_OneofDefaultedSfixed32:
2420		n += 2 // tag and wire
2421		n += 4
2422	case *Message_OneofDefaultedFloat:
2423		n += 2 // tag and wire
2424		n += 4
2425	case *Message_OneofDefaultedFixed64:
2426		n += 2 // tag and wire
2427		n += 8
2428	case *Message_OneofDefaultedSfixed64:
2429		n += 2 // tag and wire
2430		n += 8
2431	case *Message_OneofDefaultedDouble:
2432		n += 2 // tag and wire
2433		n += 8
2434	case *Message_OneofDefaultedString:
2435		n += 2 // tag and wire
2436		n += proto.SizeVarint(uint64(len(x.OneofDefaultedString)))
2437		n += len(x.OneofDefaultedString)
2438	case *Message_OneofDefaultedBytes:
2439		n += 2 // tag and wire
2440		n += proto.SizeVarint(uint64(len(x.OneofDefaultedBytes)))
2441		n += len(x.OneofDefaultedBytes)
2442	case *Message_OneofDefaultedChildEnum:
2443		n += 2 // tag and wire
2444		n += proto.SizeVarint(uint64(x.OneofDefaultedChildEnum))
2445	case *Message_OneofDefaultedSiblingEnum:
2446		n += 2 // tag and wire
2447		n += proto.SizeVarint(uint64(x.OneofDefaultedSiblingEnum))
2448	case nil:
2449	default:
2450		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
2451	}
2452	return n
2453}
2454
2455var E_Message_ExtensionOptionalBool = &proto.ExtensionDesc{
2456	ExtendedType:  (*Message)(nil),
2457	ExtensionType: (*bool)(nil),
2458	Field:         10000,
2459	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_bool",
2460	Tag:           "varint,10000,opt,name=extension_optional_bool,json=extensionOptionalBool",
2461	Filename:      "proto2_20180430_b4deda09/test.proto",
2462}
2463
2464var E_Message_ExtensionOptionalInt32 = &proto.ExtensionDesc{
2465	ExtendedType:  (*Message)(nil),
2466	ExtensionType: (*int32)(nil),
2467	Field:         10001,
2468	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_int32",
2469	Tag:           "varint,10001,opt,name=extension_optional_int32,json=extensionOptionalInt32",
2470	Filename:      "proto2_20180430_b4deda09/test.proto",
2471}
2472
2473var E_Message_ExtensionOptionalSint32 = &proto.ExtensionDesc{
2474	ExtendedType:  (*Message)(nil),
2475	ExtensionType: (*int32)(nil),
2476	Field:         10002,
2477	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_sint32",
2478	Tag:           "zigzag32,10002,opt,name=extension_optional_sint32,json=extensionOptionalSint32",
2479	Filename:      "proto2_20180430_b4deda09/test.proto",
2480}
2481
2482var E_Message_ExtensionOptionalUint32 = &proto.ExtensionDesc{
2483	ExtendedType:  (*Message)(nil),
2484	ExtensionType: (*uint32)(nil),
2485	Field:         10003,
2486	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_uint32",
2487	Tag:           "varint,10003,opt,name=extension_optional_uint32,json=extensionOptionalUint32",
2488	Filename:      "proto2_20180430_b4deda09/test.proto",
2489}
2490
2491var E_Message_ExtensionOptionalInt64 = &proto.ExtensionDesc{
2492	ExtendedType:  (*Message)(nil),
2493	ExtensionType: (*int64)(nil),
2494	Field:         10004,
2495	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_int64",
2496	Tag:           "varint,10004,opt,name=extension_optional_int64,json=extensionOptionalInt64",
2497	Filename:      "proto2_20180430_b4deda09/test.proto",
2498}
2499
2500var E_Message_ExtensionOptionalSint64 = &proto.ExtensionDesc{
2501	ExtendedType:  (*Message)(nil),
2502	ExtensionType: (*int64)(nil),
2503	Field:         10005,
2504	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_sint64",
2505	Tag:           "zigzag64,10005,opt,name=extension_optional_sint64,json=extensionOptionalSint64",
2506	Filename:      "proto2_20180430_b4deda09/test.proto",
2507}
2508
2509var E_Message_ExtensionOptionalUint64 = &proto.ExtensionDesc{
2510	ExtendedType:  (*Message)(nil),
2511	ExtensionType: (*uint64)(nil),
2512	Field:         10006,
2513	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_uint64",
2514	Tag:           "varint,10006,opt,name=extension_optional_uint64,json=extensionOptionalUint64",
2515	Filename:      "proto2_20180430_b4deda09/test.proto",
2516}
2517
2518var E_Message_ExtensionOptionalFixed32 = &proto.ExtensionDesc{
2519	ExtendedType:  (*Message)(nil),
2520	ExtensionType: (*uint32)(nil),
2521	Field:         10007,
2522	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_fixed32",
2523	Tag:           "fixed32,10007,opt,name=extension_optional_fixed32,json=extensionOptionalFixed32",
2524	Filename:      "proto2_20180430_b4deda09/test.proto",
2525}
2526
2527var E_Message_ExtensionOptionalSfixed32 = &proto.ExtensionDesc{
2528	ExtendedType:  (*Message)(nil),
2529	ExtensionType: (*int32)(nil),
2530	Field:         10008,
2531	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_sfixed32",
2532	Tag:           "fixed32,10008,opt,name=extension_optional_sfixed32,json=extensionOptionalSfixed32",
2533	Filename:      "proto2_20180430_b4deda09/test.proto",
2534}
2535
2536var E_Message_ExtensionOptionalFloat = &proto.ExtensionDesc{
2537	ExtendedType:  (*Message)(nil),
2538	ExtensionType: (*float32)(nil),
2539	Field:         10009,
2540	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_float",
2541	Tag:           "fixed32,10009,opt,name=extension_optional_float,json=extensionOptionalFloat",
2542	Filename:      "proto2_20180430_b4deda09/test.proto",
2543}
2544
2545var E_Message_ExtensionOptionalFixed64 = &proto.ExtensionDesc{
2546	ExtendedType:  (*Message)(nil),
2547	ExtensionType: (*uint64)(nil),
2548	Field:         10010,
2549	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_fixed64",
2550	Tag:           "fixed64,10010,opt,name=extension_optional_fixed64,json=extensionOptionalFixed64",
2551	Filename:      "proto2_20180430_b4deda09/test.proto",
2552}
2553
2554var E_Message_ExtensionOptionalSfixed64 = &proto.ExtensionDesc{
2555	ExtendedType:  (*Message)(nil),
2556	ExtensionType: (*int64)(nil),
2557	Field:         10011,
2558	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_sfixed64",
2559	Tag:           "fixed64,10011,opt,name=extension_optional_sfixed64,json=extensionOptionalSfixed64",
2560	Filename:      "proto2_20180430_b4deda09/test.proto",
2561}
2562
2563var E_Message_ExtensionOptionalDouble = &proto.ExtensionDesc{
2564	ExtendedType:  (*Message)(nil),
2565	ExtensionType: (*float64)(nil),
2566	Field:         10012,
2567	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_double",
2568	Tag:           "fixed64,10012,opt,name=extension_optional_double,json=extensionOptionalDouble",
2569	Filename:      "proto2_20180430_b4deda09/test.proto",
2570}
2571
2572var E_Message_ExtensionOptionalString = &proto.ExtensionDesc{
2573	ExtendedType:  (*Message)(nil),
2574	ExtensionType: (*string)(nil),
2575	Field:         10013,
2576	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_string",
2577	Tag:           "bytes,10013,opt,name=extension_optional_string,json=extensionOptionalString",
2578	Filename:      "proto2_20180430_b4deda09/test.proto",
2579}
2580
2581var E_Message_ExtensionOptionalBytes = &proto.ExtensionDesc{
2582	ExtendedType:  (*Message)(nil),
2583	ExtensionType: ([]byte)(nil),
2584	Field:         10014,
2585	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_bytes",
2586	Tag:           "bytes,10014,opt,name=extension_optional_bytes,json=extensionOptionalBytes",
2587	Filename:      "proto2_20180430_b4deda09/test.proto",
2588}
2589
2590var E_Message_ExtensionOptionalChildEnum = &proto.ExtensionDesc{
2591	ExtendedType:  (*Message)(nil),
2592	ExtensionType: (*Message_ChildEnum)(nil),
2593	Field:         10015,
2594	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_child_enum",
2595	Tag:           "varint,10015,opt,name=extension_optional_child_enum,json=extensionOptionalChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum",
2596	Filename:      "proto2_20180430_b4deda09/test.proto",
2597}
2598
2599var E_Message_ExtensionOptionalChildMessage = &proto.ExtensionDesc{
2600	ExtendedType:  (*Message)(nil),
2601	ExtensionType: (*Message_ChildMessage)(nil),
2602	Field:         10016,
2603	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_child_message",
2604	Tag:           "bytes,10016,opt,name=extension_optional_child_message,json=extensionOptionalChildMessage",
2605	Filename:      "proto2_20180430_b4deda09/test.proto",
2606}
2607
2608var E_Message_ExtensionOptionalNamedGroup = &proto.ExtensionDesc{
2609	ExtendedType:  (*Message)(nil),
2610	ExtensionType: (*Message_NamedGroup)(nil),
2611	Field:         10017,
2612	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_named_group",
2613	Tag:           "bytes,10017,opt,name=extension_optional_named_group,json=extensionOptionalNamedGroup",
2614	Filename:      "proto2_20180430_b4deda09/test.proto",
2615}
2616
2617var E_Message_ExtensionOptionalSiblingEnum = &proto.ExtensionDesc{
2618	ExtendedType:  (*Message)(nil),
2619	ExtensionType: (*SiblingEnum)(nil),
2620	Field:         10018,
2621	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_sibling_enum",
2622	Tag:           "varint,10018,opt,name=extension_optional_sibling_enum,json=extensionOptionalSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum",
2623	Filename:      "proto2_20180430_b4deda09/test.proto",
2624}
2625
2626var E_Message_ExtensionOptionalSiblingMessage = &proto.ExtensionDesc{
2627	ExtendedType:  (*Message)(nil),
2628	ExtensionType: (*SiblingMessage)(nil),
2629	Field:         10019,
2630	Name:          "google.golang.org.proto2_20180430.Message.extension_optional_sibling_message",
2631	Tag:           "bytes,10019,opt,name=extension_optional_sibling_message,json=extensionOptionalSiblingMessage",
2632	Filename:      "proto2_20180430_b4deda09/test.proto",
2633}
2634
2635var E_Message_Extensionoptionalgroup = &proto.ExtensionDesc{
2636	ExtendedType:  (*Message)(nil),
2637	ExtensionType: (*Message_ExtensionOptionalGroup)(nil),
2638	Field:         10020,
2639	Name:          "google.golang.org.proto2_20180430.Message.extensionoptionalgroup",
2640	Tag:           "group,10020,opt,name=ExtensionOptionalGroup,json=extensionoptionalgroup",
2641	Filename:      "proto2_20180430_b4deda09/test.proto",
2642}
2643
2644var E_Message_ExtensionDefaultedBool = &proto.ExtensionDesc{
2645	ExtendedType:  (*Message)(nil),
2646	ExtensionType: (*bool)(nil),
2647	Field:         20000,
2648	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_bool",
2649	Tag:           "varint,20000,opt,name=extension_defaulted_bool,json=extensionDefaultedBool,def=1",
2650	Filename:      "proto2_20180430_b4deda09/test.proto",
2651}
2652
2653var E_Message_ExtensionDefaultedInt32 = &proto.ExtensionDesc{
2654	ExtendedType:  (*Message)(nil),
2655	ExtensionType: (*int32)(nil),
2656	Field:         20001,
2657	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_int32",
2658	Tag:           "varint,20001,opt,name=extension_defaulted_int32,json=extensionDefaultedInt32,def=-12345",
2659	Filename:      "proto2_20180430_b4deda09/test.proto",
2660}
2661
2662var E_Message_ExtensionDefaultedSint32 = &proto.ExtensionDesc{
2663	ExtendedType:  (*Message)(nil),
2664	ExtensionType: (*int32)(nil),
2665	Field:         20002,
2666	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_sint32",
2667	Tag:           "zigzag32,20002,opt,name=extension_defaulted_sint32,json=extensionDefaultedSint32,def=-3200",
2668	Filename:      "proto2_20180430_b4deda09/test.proto",
2669}
2670
2671var E_Message_ExtensionDefaultedUint32 = &proto.ExtensionDesc{
2672	ExtendedType:  (*Message)(nil),
2673	ExtensionType: (*uint32)(nil),
2674	Field:         20003,
2675	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_uint32",
2676	Tag:           "varint,20003,opt,name=extension_defaulted_uint32,json=extensionDefaultedUint32,def=3200",
2677	Filename:      "proto2_20180430_b4deda09/test.proto",
2678}
2679
2680var E_Message_ExtensionDefaultedInt64 = &proto.ExtensionDesc{
2681	ExtendedType:  (*Message)(nil),
2682	ExtensionType: (*int64)(nil),
2683	Field:         20004,
2684	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_int64",
2685	Tag:           "varint,20004,opt,name=extension_defaulted_int64,json=extensionDefaultedInt64,def=-123456789",
2686	Filename:      "proto2_20180430_b4deda09/test.proto",
2687}
2688
2689var E_Message_ExtensionDefaultedSint64 = &proto.ExtensionDesc{
2690	ExtendedType:  (*Message)(nil),
2691	ExtensionType: (*int64)(nil),
2692	Field:         20005,
2693	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_sint64",
2694	Tag:           "zigzag64,20005,opt,name=extension_defaulted_sint64,json=extensionDefaultedSint64,def=-6400",
2695	Filename:      "proto2_20180430_b4deda09/test.proto",
2696}
2697
2698var E_Message_ExtensionDefaultedUint64 = &proto.ExtensionDesc{
2699	ExtendedType:  (*Message)(nil),
2700	ExtensionType: (*uint64)(nil),
2701	Field:         20006,
2702	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_uint64",
2703	Tag:           "varint,20006,opt,name=extension_defaulted_uint64,json=extensionDefaultedUint64,def=6400",
2704	Filename:      "proto2_20180430_b4deda09/test.proto",
2705}
2706
2707var E_Message_ExtensionDefaultedFixed32 = &proto.ExtensionDesc{
2708	ExtendedType:  (*Message)(nil),
2709	ExtensionType: (*uint32)(nil),
2710	Field:         20007,
2711	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_fixed32",
2712	Tag:           "fixed32,20007,opt,name=extension_defaulted_fixed32,json=extensionDefaultedFixed32,def=320000",
2713	Filename:      "proto2_20180430_b4deda09/test.proto",
2714}
2715
2716var E_Message_ExtensionDefaultedSfixed32 = &proto.ExtensionDesc{
2717	ExtendedType:  (*Message)(nil),
2718	ExtensionType: (*int32)(nil),
2719	Field:         20008,
2720	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_sfixed32",
2721	Tag:           "fixed32,20008,opt,name=extension_defaulted_sfixed32,json=extensionDefaultedSfixed32,def=-320000",
2722	Filename:      "proto2_20180430_b4deda09/test.proto",
2723}
2724
2725var E_Message_ExtensionDefaultedFloat = &proto.ExtensionDesc{
2726	ExtendedType:  (*Message)(nil),
2727	ExtensionType: (*float32)(nil),
2728	Field:         20009,
2729	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_float",
2730	Tag:           "fixed32,20009,opt,name=extension_defaulted_float,json=extensionDefaultedFloat,def=3.14159",
2731	Filename:      "proto2_20180430_b4deda09/test.proto",
2732}
2733
2734var E_Message_ExtensionDefaultedFixed64 = &proto.ExtensionDesc{
2735	ExtendedType:  (*Message)(nil),
2736	ExtensionType: (*uint64)(nil),
2737	Field:         20010,
2738	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_fixed64",
2739	Tag:           "fixed64,20010,opt,name=extension_defaulted_fixed64,json=extensionDefaultedFixed64,def=640000",
2740	Filename:      "proto2_20180430_b4deda09/test.proto",
2741}
2742
2743var E_Message_ExtensionDefaultedSfixed64 = &proto.ExtensionDesc{
2744	ExtendedType:  (*Message)(nil),
2745	ExtensionType: (*int64)(nil),
2746	Field:         20011,
2747	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_sfixed64",
2748	Tag:           "fixed64,20011,opt,name=extension_defaulted_sfixed64,json=extensionDefaultedSfixed64,def=-640000",
2749	Filename:      "proto2_20180430_b4deda09/test.proto",
2750}
2751
2752var E_Message_ExtensionDefaultedDouble = &proto.ExtensionDesc{
2753	ExtendedType:  (*Message)(nil),
2754	ExtensionType: (*float64)(nil),
2755	Field:         20012,
2756	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_double",
2757	Tag:           "fixed64,20012,opt,name=extension_defaulted_double,json=extensionDefaultedDouble,def=3.14159265359",
2758	Filename:      "proto2_20180430_b4deda09/test.proto",
2759}
2760
2761var E_Message_ExtensionDefaultedString = &proto.ExtensionDesc{
2762	ExtendedType:  (*Message)(nil),
2763	ExtensionType: (*string)(nil),
2764	Field:         20013,
2765	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_string",
2766	Tag:           "bytes,20013,opt,name=extension_defaulted_string,json=extensionDefaultedString,def=hello, \"world!\"\n",
2767	Filename:      "proto2_20180430_b4deda09/test.proto",
2768}
2769
2770var E_Message_ExtensionDefaultedBytes = &proto.ExtensionDesc{
2771	ExtendedType:  (*Message)(nil),
2772	ExtensionType: ([]byte)(nil),
2773	Field:         20014,
2774	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_bytes",
2775	Tag:           "bytes,20014,opt,name=extension_defaulted_bytes,json=extensionDefaultedBytes,def=dead\\336\\255\\276\\357beef",
2776	Filename:      "proto2_20180430_b4deda09/test.proto",
2777}
2778
2779var E_Message_ExtensionDefaultedChildEnum = &proto.ExtensionDesc{
2780	ExtendedType:  (*Message)(nil),
2781	ExtensionType: (*Message_ChildEnum)(nil),
2782	Field:         20015,
2783	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_child_enum",
2784	Tag:           "varint,20015,opt,name=extension_defaulted_child_enum,json=extensionDefaultedChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum,def=0",
2785	Filename:      "proto2_20180430_b4deda09/test.proto",
2786}
2787
2788var E_Message_ExtensionDefaultedSiblingEnum = &proto.ExtensionDesc{
2789	ExtendedType:  (*Message)(nil),
2790	ExtensionType: (*SiblingEnum)(nil),
2791	Field:         20016,
2792	Name:          "google.golang.org.proto2_20180430.Message.extension_defaulted_sibling_enum",
2793	Tag:           "varint,20016,opt,name=extension_defaulted_sibling_enum,json=extensionDefaultedSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum,def=0",
2794	Filename:      "proto2_20180430_b4deda09/test.proto",
2795}
2796
2797var E_Message_ExtensionRepeatedBool = &proto.ExtensionDesc{
2798	ExtendedType:  (*Message)(nil),
2799	ExtensionType: ([]bool)(nil),
2800	Field:         30000,
2801	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_bool",
2802	Tag:           "varint,30000,rep,name=extension_repeated_bool,json=extensionRepeatedBool",
2803	Filename:      "proto2_20180430_b4deda09/test.proto",
2804}
2805
2806var E_Message_ExtensionRepeatedInt32 = &proto.ExtensionDesc{
2807	ExtendedType:  (*Message)(nil),
2808	ExtensionType: ([]int32)(nil),
2809	Field:         30001,
2810	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_int32",
2811	Tag:           "varint,30001,rep,name=extension_repeated_int32,json=extensionRepeatedInt32",
2812	Filename:      "proto2_20180430_b4deda09/test.proto",
2813}
2814
2815var E_Message_ExtensionRepeatedSint32 = &proto.ExtensionDesc{
2816	ExtendedType:  (*Message)(nil),
2817	ExtensionType: ([]int32)(nil),
2818	Field:         30002,
2819	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_sint32",
2820	Tag:           "zigzag32,30002,rep,name=extension_repeated_sint32,json=extensionRepeatedSint32",
2821	Filename:      "proto2_20180430_b4deda09/test.proto",
2822}
2823
2824var E_Message_ExtensionRepeatedUint32 = &proto.ExtensionDesc{
2825	ExtendedType:  (*Message)(nil),
2826	ExtensionType: ([]uint32)(nil),
2827	Field:         30003,
2828	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_uint32",
2829	Tag:           "varint,30003,rep,name=extension_repeated_uint32,json=extensionRepeatedUint32",
2830	Filename:      "proto2_20180430_b4deda09/test.proto",
2831}
2832
2833var E_Message_ExtensionRepeatedInt64 = &proto.ExtensionDesc{
2834	ExtendedType:  (*Message)(nil),
2835	ExtensionType: ([]int64)(nil),
2836	Field:         30004,
2837	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_int64",
2838	Tag:           "varint,30004,rep,name=extension_repeated_int64,json=extensionRepeatedInt64",
2839	Filename:      "proto2_20180430_b4deda09/test.proto",
2840}
2841
2842var E_Message_ExtensionRepeatedSint64 = &proto.ExtensionDesc{
2843	ExtendedType:  (*Message)(nil),
2844	ExtensionType: ([]int64)(nil),
2845	Field:         30005,
2846	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_sint64",
2847	Tag:           "zigzag64,30005,rep,name=extension_repeated_sint64,json=extensionRepeatedSint64",
2848	Filename:      "proto2_20180430_b4deda09/test.proto",
2849}
2850
2851var E_Message_ExtensionRepeatedUint64 = &proto.ExtensionDesc{
2852	ExtendedType:  (*Message)(nil),
2853	ExtensionType: ([]uint64)(nil),
2854	Field:         30006,
2855	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_uint64",
2856	Tag:           "varint,30006,rep,name=extension_repeated_uint64,json=extensionRepeatedUint64",
2857	Filename:      "proto2_20180430_b4deda09/test.proto",
2858}
2859
2860var E_Message_ExtensionRepeatedFixed32 = &proto.ExtensionDesc{
2861	ExtendedType:  (*Message)(nil),
2862	ExtensionType: ([]uint32)(nil),
2863	Field:         30007,
2864	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_fixed32",
2865	Tag:           "fixed32,30007,rep,name=extension_repeated_fixed32,json=extensionRepeatedFixed32",
2866	Filename:      "proto2_20180430_b4deda09/test.proto",
2867}
2868
2869var E_Message_ExtensionRepeatedSfixed32 = &proto.ExtensionDesc{
2870	ExtendedType:  (*Message)(nil),
2871	ExtensionType: ([]int32)(nil),
2872	Field:         30008,
2873	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_sfixed32",
2874	Tag:           "fixed32,30008,rep,name=extension_repeated_sfixed32,json=extensionRepeatedSfixed32",
2875	Filename:      "proto2_20180430_b4deda09/test.proto",
2876}
2877
2878var E_Message_ExtensionRepeatedFloat = &proto.ExtensionDesc{
2879	ExtendedType:  (*Message)(nil),
2880	ExtensionType: ([]float32)(nil),
2881	Field:         30009,
2882	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_float",
2883	Tag:           "fixed32,30009,rep,name=extension_repeated_float,json=extensionRepeatedFloat",
2884	Filename:      "proto2_20180430_b4deda09/test.proto",
2885}
2886
2887var E_Message_ExtensionRepeatedFixed64 = &proto.ExtensionDesc{
2888	ExtendedType:  (*Message)(nil),
2889	ExtensionType: ([]uint64)(nil),
2890	Field:         30010,
2891	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_fixed64",
2892	Tag:           "fixed64,30010,rep,name=extension_repeated_fixed64,json=extensionRepeatedFixed64",
2893	Filename:      "proto2_20180430_b4deda09/test.proto",
2894}
2895
2896var E_Message_ExtensionRepeatedSfixed64 = &proto.ExtensionDesc{
2897	ExtendedType:  (*Message)(nil),
2898	ExtensionType: ([]int64)(nil),
2899	Field:         30011,
2900	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_sfixed64",
2901	Tag:           "fixed64,30011,rep,name=extension_repeated_sfixed64,json=extensionRepeatedSfixed64",
2902	Filename:      "proto2_20180430_b4deda09/test.proto",
2903}
2904
2905var E_Message_ExtensionRepeatedDouble = &proto.ExtensionDesc{
2906	ExtendedType:  (*Message)(nil),
2907	ExtensionType: ([]float64)(nil),
2908	Field:         30012,
2909	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_double",
2910	Tag:           "fixed64,30012,rep,name=extension_repeated_double,json=extensionRepeatedDouble",
2911	Filename:      "proto2_20180430_b4deda09/test.proto",
2912}
2913
2914var E_Message_ExtensionRepeatedString = &proto.ExtensionDesc{
2915	ExtendedType:  (*Message)(nil),
2916	ExtensionType: ([]string)(nil),
2917	Field:         30013,
2918	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_string",
2919	Tag:           "bytes,30013,rep,name=extension_repeated_string,json=extensionRepeatedString",
2920	Filename:      "proto2_20180430_b4deda09/test.proto",
2921}
2922
2923var E_Message_ExtensionRepeatedBytes = &proto.ExtensionDesc{
2924	ExtendedType:  (*Message)(nil),
2925	ExtensionType: ([][]byte)(nil),
2926	Field:         30014,
2927	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_bytes",
2928	Tag:           "bytes,30014,rep,name=extension_repeated_bytes,json=extensionRepeatedBytes",
2929	Filename:      "proto2_20180430_b4deda09/test.proto",
2930}
2931
2932var E_Message_ExtensionRepeatedChildEnum = &proto.ExtensionDesc{
2933	ExtendedType:  (*Message)(nil),
2934	ExtensionType: ([]Message_ChildEnum)(nil),
2935	Field:         30015,
2936	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_child_enum",
2937	Tag:           "varint,30015,rep,name=extension_repeated_child_enum,json=extensionRepeatedChildEnum,enum=google.golang.org.proto2_20180430.Message_ChildEnum",
2938	Filename:      "proto2_20180430_b4deda09/test.proto",
2939}
2940
2941var E_Message_ExtensionRepeatedChildMessage = &proto.ExtensionDesc{
2942	ExtendedType:  (*Message)(nil),
2943	ExtensionType: ([]*Message_ChildMessage)(nil),
2944	Field:         30016,
2945	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_child_message",
2946	Tag:           "bytes,30016,rep,name=extension_repeated_child_message,json=extensionRepeatedChildMessage",
2947	Filename:      "proto2_20180430_b4deda09/test.proto",
2948}
2949
2950var E_Message_ExtensionRepeatedNamedGroup = &proto.ExtensionDesc{
2951	ExtendedType:  (*Message)(nil),
2952	ExtensionType: ([]*Message_NamedGroup)(nil),
2953	Field:         30017,
2954	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_named_group",
2955	Tag:           "bytes,30017,rep,name=extension_repeated_named_group,json=extensionRepeatedNamedGroup",
2956	Filename:      "proto2_20180430_b4deda09/test.proto",
2957}
2958
2959var E_Message_ExtensionRepeatedSiblingEnum = &proto.ExtensionDesc{
2960	ExtendedType:  (*Message)(nil),
2961	ExtensionType: ([]SiblingEnum)(nil),
2962	Field:         30018,
2963	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_sibling_enum",
2964	Tag:           "varint,30018,rep,name=extension_repeated_sibling_enum,json=extensionRepeatedSiblingEnum,enum=google.golang.org.proto2_20180430.SiblingEnum",
2965	Filename:      "proto2_20180430_b4deda09/test.proto",
2966}
2967
2968var E_Message_ExtensionRepeatedSiblingMessage = &proto.ExtensionDesc{
2969	ExtendedType:  (*Message)(nil),
2970	ExtensionType: ([]*SiblingMessage)(nil),
2971	Field:         30019,
2972	Name:          "google.golang.org.proto2_20180430.Message.extension_repeated_sibling_message",
2973	Tag:           "bytes,30019,rep,name=extension_repeated_sibling_message,json=extensionRepeatedSiblingMessage",
2974	Filename:      "proto2_20180430_b4deda09/test.proto",
2975}
2976
2977var E_Message_Extensionrepeatedgroup = &proto.ExtensionDesc{
2978	ExtendedType:  (*Message)(nil),
2979	ExtensionType: ([]*Message_ExtensionRepeatedGroup)(nil),
2980	Field:         30020,
2981	Name:          "google.golang.org.proto2_20180430.Message.extensionrepeatedgroup",
2982	Tag:           "group,30020,rep,name=ExtensionRepeatedGroup,json=extensionrepeatedgroup",
2983	Filename:      "proto2_20180430_b4deda09/test.proto",
2984}
2985
2986type Message_ChildMessage struct {
2987	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
2988	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
2989	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
2990	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
2991	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2992	XXX_unrecognized     []byte   `json:"-"`
2993	XXX_sizecache        int32    `json:"-"`
2994}
2995
2996func (m *Message_ChildMessage) Reset()         { *m = Message_ChildMessage{} }
2997func (m *Message_ChildMessage) String() string { return proto.CompactTextString(m) }
2998func (*Message_ChildMessage) ProtoMessage()    {}
2999func (*Message_ChildMessage) Descriptor() ([]byte, []int) {
3000	return fileDescriptor_test_a365478be18be824, []int{1, 0}
3001}
3002func (m *Message_ChildMessage) XXX_Unmarshal(b []byte) error {
3003	return xxx_messageInfo_Message_ChildMessage.Unmarshal(m, b)
3004}
3005func (m *Message_ChildMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3006	return xxx_messageInfo_Message_ChildMessage.Marshal(b, m, deterministic)
3007}
3008func (dst *Message_ChildMessage) XXX_Merge(src proto.Message) {
3009	xxx_messageInfo_Message_ChildMessage.Merge(dst, src)
3010}
3011func (m *Message_ChildMessage) XXX_Size() int {
3012	return xxx_messageInfo_Message_ChildMessage.Size(m)
3013}
3014func (m *Message_ChildMessage) XXX_DiscardUnknown() {
3015	xxx_messageInfo_Message_ChildMessage.DiscardUnknown(m)
3016}
3017
3018var xxx_messageInfo_Message_ChildMessage proto.InternalMessageInfo
3019
3020func (m *Message_ChildMessage) GetF1() string {
3021	if m != nil && m.F1 != nil {
3022		return *m.F1
3023	}
3024	return ""
3025}
3026
3027func (m *Message_ChildMessage) GetF2() string {
3028	if m != nil && m.F2 != nil {
3029		return *m.F2
3030	}
3031	return ""
3032}
3033
3034func (m *Message_ChildMessage) GetF3() []string {
3035	if m != nil {
3036		return m.F3
3037	}
3038	return nil
3039}
3040
3041func (m *Message_ChildMessage) GetF4() *Message {
3042	if m != nil {
3043		return m.F4
3044	}
3045	return nil
3046}
3047
3048type Message_NamedGroup struct {
3049	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
3050	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
3051	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
3052	F4                   *Message `protobuf:"bytes,4,opt,name=f4" json:"f4,omitempty"`
3053	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3054	XXX_unrecognized     []byte   `json:"-"`
3055	XXX_sizecache        int32    `json:"-"`
3056}
3057
3058func (m *Message_NamedGroup) Reset()         { *m = Message_NamedGroup{} }
3059func (m *Message_NamedGroup) String() string { return proto.CompactTextString(m) }
3060func (*Message_NamedGroup) ProtoMessage()    {}
3061func (*Message_NamedGroup) Descriptor() ([]byte, []int) {
3062	return fileDescriptor_test_a365478be18be824, []int{1, 1}
3063}
3064func (m *Message_NamedGroup) XXX_Unmarshal(b []byte) error {
3065	return xxx_messageInfo_Message_NamedGroup.Unmarshal(m, b)
3066}
3067func (m *Message_NamedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3068	return xxx_messageInfo_Message_NamedGroup.Marshal(b, m, deterministic)
3069}
3070func (dst *Message_NamedGroup) XXX_Merge(src proto.Message) {
3071	xxx_messageInfo_Message_NamedGroup.Merge(dst, src)
3072}
3073func (m *Message_NamedGroup) XXX_Size() int {
3074	return xxx_messageInfo_Message_NamedGroup.Size(m)
3075}
3076func (m *Message_NamedGroup) XXX_DiscardUnknown() {
3077	xxx_messageInfo_Message_NamedGroup.DiscardUnknown(m)
3078}
3079
3080var xxx_messageInfo_Message_NamedGroup proto.InternalMessageInfo
3081
3082func (m *Message_NamedGroup) GetF1() string {
3083	if m != nil && m.F1 != nil {
3084		return *m.F1
3085	}
3086	return ""
3087}
3088
3089func (m *Message_NamedGroup) GetF2() string {
3090	if m != nil && m.F2 != nil {
3091		return *m.F2
3092	}
3093	return ""
3094}
3095
3096func (m *Message_NamedGroup) GetF3() []string {
3097	if m != nil {
3098		return m.F3
3099	}
3100	return nil
3101}
3102
3103func (m *Message_NamedGroup) GetF4() *Message {
3104	if m != nil {
3105		return m.F4
3106	}
3107	return nil
3108}
3109
3110type Message_OptionalGroup struct {
3111	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
3112	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
3113	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
3114	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3115	XXX_unrecognized     []byte   `json:"-"`
3116	XXX_sizecache        int32    `json:"-"`
3117}
3118
3119func (m *Message_OptionalGroup) Reset()         { *m = Message_OptionalGroup{} }
3120func (m *Message_OptionalGroup) String() string { return proto.CompactTextString(m) }
3121func (*Message_OptionalGroup) ProtoMessage()    {}
3122func (*Message_OptionalGroup) Descriptor() ([]byte, []int) {
3123	return fileDescriptor_test_a365478be18be824, []int{1, 2}
3124}
3125func (m *Message_OptionalGroup) XXX_Unmarshal(b []byte) error {
3126	return xxx_messageInfo_Message_OptionalGroup.Unmarshal(m, b)
3127}
3128func (m *Message_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3129	return xxx_messageInfo_Message_OptionalGroup.Marshal(b, m, deterministic)
3130}
3131func (dst *Message_OptionalGroup) XXX_Merge(src proto.Message) {
3132	xxx_messageInfo_Message_OptionalGroup.Merge(dst, src)
3133}
3134func (m *Message_OptionalGroup) XXX_Size() int {
3135	return xxx_messageInfo_Message_OptionalGroup.Size(m)
3136}
3137func (m *Message_OptionalGroup) XXX_DiscardUnknown() {
3138	xxx_messageInfo_Message_OptionalGroup.DiscardUnknown(m)
3139}
3140
3141var xxx_messageInfo_Message_OptionalGroup proto.InternalMessageInfo
3142
3143func (m *Message_OptionalGroup) GetF1() string {
3144	if m != nil && m.F1 != nil {
3145		return *m.F1
3146	}
3147	return ""
3148}
3149
3150func (m *Message_OptionalGroup) GetF2() string {
3151	if m != nil && m.F2 != nil {
3152		return *m.F2
3153	}
3154	return ""
3155}
3156
3157func (m *Message_OptionalGroup) GetF3() []string {
3158	if m != nil {
3159		return m.F3
3160	}
3161	return nil
3162}
3163
3164type Message_RequiredGroup struct {
3165	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
3166	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
3167	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
3168	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3169	XXX_unrecognized     []byte   `json:"-"`
3170	XXX_sizecache        int32    `json:"-"`
3171}
3172
3173func (m *Message_RequiredGroup) Reset()         { *m = Message_RequiredGroup{} }
3174func (m *Message_RequiredGroup) String() string { return proto.CompactTextString(m) }
3175func (*Message_RequiredGroup) ProtoMessage()    {}
3176func (*Message_RequiredGroup) Descriptor() ([]byte, []int) {
3177	return fileDescriptor_test_a365478be18be824, []int{1, 3}
3178}
3179func (m *Message_RequiredGroup) XXX_Unmarshal(b []byte) error {
3180	return xxx_messageInfo_Message_RequiredGroup.Unmarshal(m, b)
3181}
3182func (m *Message_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3183	return xxx_messageInfo_Message_RequiredGroup.Marshal(b, m, deterministic)
3184}
3185func (dst *Message_RequiredGroup) XXX_Merge(src proto.Message) {
3186	xxx_messageInfo_Message_RequiredGroup.Merge(dst, src)
3187}
3188func (m *Message_RequiredGroup) XXX_Size() int {
3189	return xxx_messageInfo_Message_RequiredGroup.Size(m)
3190}
3191func (m *Message_RequiredGroup) XXX_DiscardUnknown() {
3192	xxx_messageInfo_Message_RequiredGroup.DiscardUnknown(m)
3193}
3194
3195var xxx_messageInfo_Message_RequiredGroup proto.InternalMessageInfo
3196
3197func (m *Message_RequiredGroup) GetF1() string {
3198	if m != nil && m.F1 != nil {
3199		return *m.F1
3200	}
3201	return ""
3202}
3203
3204func (m *Message_RequiredGroup) GetF2() string {
3205	if m != nil && m.F2 != nil {
3206		return *m.F2
3207	}
3208	return ""
3209}
3210
3211func (m *Message_RequiredGroup) GetF3() []string {
3212	if m != nil {
3213		return m.F3
3214	}
3215	return nil
3216}
3217
3218type Message_RepeatedGroup struct {
3219	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
3220	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
3221	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
3222	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3223	XXX_unrecognized     []byte   `json:"-"`
3224	XXX_sizecache        int32    `json:"-"`
3225}
3226
3227func (m *Message_RepeatedGroup) Reset()         { *m = Message_RepeatedGroup{} }
3228func (m *Message_RepeatedGroup) String() string { return proto.CompactTextString(m) }
3229func (*Message_RepeatedGroup) ProtoMessage()    {}
3230func (*Message_RepeatedGroup) Descriptor() ([]byte, []int) {
3231	return fileDescriptor_test_a365478be18be824, []int{1, 4}
3232}
3233func (m *Message_RepeatedGroup) XXX_Unmarshal(b []byte) error {
3234	return xxx_messageInfo_Message_RepeatedGroup.Unmarshal(m, b)
3235}
3236func (m *Message_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3237	return xxx_messageInfo_Message_RepeatedGroup.Marshal(b, m, deterministic)
3238}
3239func (dst *Message_RepeatedGroup) XXX_Merge(src proto.Message) {
3240	xxx_messageInfo_Message_RepeatedGroup.Merge(dst, src)
3241}
3242func (m *Message_RepeatedGroup) XXX_Size() int {
3243	return xxx_messageInfo_Message_RepeatedGroup.Size(m)
3244}
3245func (m *Message_RepeatedGroup) XXX_DiscardUnknown() {
3246	xxx_messageInfo_Message_RepeatedGroup.DiscardUnknown(m)
3247}
3248
3249var xxx_messageInfo_Message_RepeatedGroup proto.InternalMessageInfo
3250
3251func (m *Message_RepeatedGroup) GetF1() string {
3252	if m != nil && m.F1 != nil {
3253		return *m.F1
3254	}
3255	return ""
3256}
3257
3258func (m *Message_RepeatedGroup) GetF2() string {
3259	if m != nil && m.F2 != nil {
3260		return *m.F2
3261	}
3262	return ""
3263}
3264
3265func (m *Message_RepeatedGroup) GetF3() []string {
3266	if m != nil {
3267		return m.F3
3268	}
3269	return nil
3270}
3271
3272type Message_OneofGroup struct {
3273	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
3274	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
3275	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
3276	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3277	XXX_unrecognized     []byte   `json:"-"`
3278	XXX_sizecache        int32    `json:"-"`
3279}
3280
3281func (m *Message_OneofGroup) Reset()         { *m = Message_OneofGroup{} }
3282func (m *Message_OneofGroup) String() string { return proto.CompactTextString(m) }
3283func (*Message_OneofGroup) ProtoMessage()    {}
3284func (*Message_OneofGroup) Descriptor() ([]byte, []int) {
3285	return fileDescriptor_test_a365478be18be824, []int{1, 33}
3286}
3287func (m *Message_OneofGroup) XXX_Unmarshal(b []byte) error {
3288	return xxx_messageInfo_Message_OneofGroup.Unmarshal(m, b)
3289}
3290func (m *Message_OneofGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3291	return xxx_messageInfo_Message_OneofGroup.Marshal(b, m, deterministic)
3292}
3293func (dst *Message_OneofGroup) XXX_Merge(src proto.Message) {
3294	xxx_messageInfo_Message_OneofGroup.Merge(dst, src)
3295}
3296func (m *Message_OneofGroup) XXX_Size() int {
3297	return xxx_messageInfo_Message_OneofGroup.Size(m)
3298}
3299func (m *Message_OneofGroup) XXX_DiscardUnknown() {
3300	xxx_messageInfo_Message_OneofGroup.DiscardUnknown(m)
3301}
3302
3303var xxx_messageInfo_Message_OneofGroup proto.InternalMessageInfo
3304
3305func (m *Message_OneofGroup) GetF1() string {
3306	if m != nil && m.F1 != nil {
3307		return *m.F1
3308	}
3309	return ""
3310}
3311
3312func (m *Message_OneofGroup) GetF2() string {
3313	if m != nil && m.F2 != nil {
3314		return *m.F2
3315	}
3316	return ""
3317}
3318
3319func (m *Message_OneofGroup) GetF3() []string {
3320	if m != nil {
3321		return m.F3
3322	}
3323	return nil
3324}
3325
3326type Message_ExtensionOptionalGroup struct {
3327	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
3328	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
3329	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
3330	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3331	XXX_unrecognized     []byte   `json:"-"`
3332	XXX_sizecache        int32    `json:"-"`
3333}
3334
3335func (m *Message_ExtensionOptionalGroup) Reset()         { *m = Message_ExtensionOptionalGroup{} }
3336func (m *Message_ExtensionOptionalGroup) String() string { return proto.CompactTextString(m) }
3337func (*Message_ExtensionOptionalGroup) ProtoMessage()    {}
3338func (*Message_ExtensionOptionalGroup) Descriptor() ([]byte, []int) {
3339	return fileDescriptor_test_a365478be18be824, []int{1, 34}
3340}
3341func (m *Message_ExtensionOptionalGroup) XXX_Unmarshal(b []byte) error {
3342	return xxx_messageInfo_Message_ExtensionOptionalGroup.Unmarshal(m, b)
3343}
3344func (m *Message_ExtensionOptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3345	return xxx_messageInfo_Message_ExtensionOptionalGroup.Marshal(b, m, deterministic)
3346}
3347func (dst *Message_ExtensionOptionalGroup) XXX_Merge(src proto.Message) {
3348	xxx_messageInfo_Message_ExtensionOptionalGroup.Merge(dst, src)
3349}
3350func (m *Message_ExtensionOptionalGroup) XXX_Size() int {
3351	return xxx_messageInfo_Message_ExtensionOptionalGroup.Size(m)
3352}
3353func (m *Message_ExtensionOptionalGroup) XXX_DiscardUnknown() {
3354	xxx_messageInfo_Message_ExtensionOptionalGroup.DiscardUnknown(m)
3355}
3356
3357var xxx_messageInfo_Message_ExtensionOptionalGroup proto.InternalMessageInfo
3358
3359func (m *Message_ExtensionOptionalGroup) GetF1() string {
3360	if m != nil && m.F1 != nil {
3361		return *m.F1
3362	}
3363	return ""
3364}
3365
3366func (m *Message_ExtensionOptionalGroup) GetF2() string {
3367	if m != nil && m.F2 != nil {
3368		return *m.F2
3369	}
3370	return ""
3371}
3372
3373func (m *Message_ExtensionOptionalGroup) GetF3() []string {
3374	if m != nil {
3375		return m.F3
3376	}
3377	return nil
3378}
3379
3380type Message_ExtensionRepeatedGroup struct {
3381	F1                   *string  `protobuf:"bytes,1,opt,name=f1" json:"f1,omitempty"`
3382	F2                   *string  `protobuf:"bytes,2,req,name=f2" json:"f2,omitempty"`
3383	F3                   []string `protobuf:"bytes,3,rep,name=f3" json:"f3,omitempty"`
3384	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3385	XXX_unrecognized     []byte   `json:"-"`
3386	XXX_sizecache        int32    `json:"-"`
3387}
3388
3389func (m *Message_ExtensionRepeatedGroup) Reset()         { *m = Message_ExtensionRepeatedGroup{} }
3390func (m *Message_ExtensionRepeatedGroup) String() string { return proto.CompactTextString(m) }
3391func (*Message_ExtensionRepeatedGroup) ProtoMessage()    {}
3392func (*Message_ExtensionRepeatedGroup) Descriptor() ([]byte, []int) {
3393	return fileDescriptor_test_a365478be18be824, []int{1, 35}
3394}
3395func (m *Message_ExtensionRepeatedGroup) XXX_Unmarshal(b []byte) error {
3396	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Unmarshal(m, b)
3397}
3398func (m *Message_ExtensionRepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3399	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Marshal(b, m, deterministic)
3400}
3401func (dst *Message_ExtensionRepeatedGroup) XXX_Merge(src proto.Message) {
3402	xxx_messageInfo_Message_ExtensionRepeatedGroup.Merge(dst, src)
3403}
3404func (m *Message_ExtensionRepeatedGroup) XXX_Size() int {
3405	return xxx_messageInfo_Message_ExtensionRepeatedGroup.Size(m)
3406}
3407func (m *Message_ExtensionRepeatedGroup) XXX_DiscardUnknown() {
3408	xxx_messageInfo_Message_ExtensionRepeatedGroup.DiscardUnknown(m)
3409}
3410
3411var xxx_messageInfo_Message_ExtensionRepeatedGroup proto.InternalMessageInfo
3412
3413func (m *Message_ExtensionRepeatedGroup) GetF1() string {
3414	if m != nil && m.F1 != nil {
3415		return *m.F1
3416	}
3417	return ""
3418}
3419
3420func (m *Message_ExtensionRepeatedGroup) GetF2() string {
3421	if m != nil && m.F2 != nil {
3422		return *m.F2
3423	}
3424	return ""
3425}
3426
3427func (m *Message_ExtensionRepeatedGroup) GetF3() []string {
3428	if m != nil {
3429		return m.F3
3430	}
3431	return nil
3432}
3433
3434func init() {
3435	proto.RegisterType((*SiblingMessage)(nil), "google.golang.org.proto2_20180430.SiblingMessage")
3436	proto.RegisterType((*Message)(nil), "google.golang.org.proto2_20180430.Message")
3437	proto.RegisterMapType((map[bool]bool)(nil), "google.golang.org.proto2_20180430.Message.MapBoolBoolEntry")
3438	proto.RegisterMapType((map[bool][]byte)(nil), "google.golang.org.proto2_20180430.Message.MapBoolBytesEntry")
3439	proto.RegisterMapType((map[bool]Message_ChildEnum)(nil), "google.golang.org.proto2_20180430.Message.MapBoolChildEnumEntry")
3440	proto.RegisterMapType((map[bool]*Message_ChildMessage)(nil), "google.golang.org.proto2_20180430.Message.MapBoolChildMessageEntry")
3441	proto.RegisterMapType((map[bool]float64)(nil), "google.golang.org.proto2_20180430.Message.MapBoolDoubleEntry")
3442	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto2_20180430.Message.MapBoolFixed32Entry")
3443	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto2_20180430.Message.MapBoolFixed64Entry")
3444	proto.RegisterMapType((map[bool]float32)(nil), "google.golang.org.proto2_20180430.Message.MapBoolFloatEntry")
3445	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20180430.Message.MapBoolInt32Entry")
3446	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20180430.Message.MapBoolInt64Entry")
3447	proto.RegisterMapType((map[bool]*Message_NamedGroup)(nil), "google.golang.org.proto2_20180430.Message.MapBoolNamedGroupEntry")
3448	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20180430.Message.MapBoolSfixed32Entry")
3449	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20180430.Message.MapBoolSfixed64Entry")
3450	proto.RegisterMapType((map[bool]SiblingEnum)(nil), "google.golang.org.proto2_20180430.Message.MapBoolSiblingEnumEntry")
3451	proto.RegisterMapType((map[bool]*SiblingMessage)(nil), "google.golang.org.proto2_20180430.Message.MapBoolSiblingMessageEntry")
3452	proto.RegisterMapType((map[bool]int32)(nil), "google.golang.org.proto2_20180430.Message.MapBoolSint32Entry")
3453	proto.RegisterMapType((map[bool]int64)(nil), "google.golang.org.proto2_20180430.Message.MapBoolSint64Entry")
3454	proto.RegisterMapType((map[bool]string)(nil), "google.golang.org.proto2_20180430.Message.MapBoolStringEntry")
3455	proto.RegisterMapType((map[bool]uint32)(nil), "google.golang.org.proto2_20180430.Message.MapBoolUint32Entry")
3456	proto.RegisterMapType((map[bool]uint64)(nil), "google.golang.org.proto2_20180430.Message.MapBoolUint64Entry")
3457	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto2_20180430.Message.MapFixed32BoolEntry")
3458	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto2_20180430.Message.MapInt32BoolEntry")
3459	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto2_20180430.Message.MapInt64BoolEntry")
3460	proto.RegisterMapType((map[int32]bool)(nil), "google.golang.org.proto2_20180430.Message.MapSint32BoolEntry")
3461	proto.RegisterMapType((map[int64]bool)(nil), "google.golang.org.proto2_20180430.Message.MapSint64BoolEntry")
3462	proto.RegisterMapType((map[string]bool)(nil), "google.golang.org.proto2_20180430.Message.MapStringBoolEntry")
3463	proto.RegisterMapType((map[uint32]bool)(nil), "google.golang.org.proto2_20180430.Message.MapUint32BoolEntry")
3464	proto.RegisterMapType((map[uint64]bool)(nil), "google.golang.org.proto2_20180430.Message.MapUint64BoolEntry")
3465	proto.RegisterType((*Message_ChildMessage)(nil), "google.golang.org.proto2_20180430.Message.ChildMessage")
3466	proto.RegisterType((*Message_NamedGroup)(nil), "google.golang.org.proto2_20180430.Message.NamedGroup")
3467	proto.RegisterType((*Message_OptionalGroup)(nil), "google.golang.org.proto2_20180430.Message.OptionalGroup")
3468	proto.RegisterType((*Message_RequiredGroup)(nil), "google.golang.org.proto2_20180430.Message.RequiredGroup")
3469	proto.RegisterType((*Message_RepeatedGroup)(nil), "google.golang.org.proto2_20180430.Message.RepeatedGroup")
3470	proto.RegisterType((*Message_OneofGroup)(nil), "google.golang.org.proto2_20180430.Message.OneofGroup")
3471	proto.RegisterType((*Message_ExtensionOptionalGroup)(nil), "google.golang.org.proto2_20180430.Message.ExtensionOptionalGroup")
3472	proto.RegisterType((*Message_ExtensionRepeatedGroup)(nil), "google.golang.org.proto2_20180430.Message.ExtensionRepeatedGroup")
3473	proto.RegisterEnum("google.golang.org.proto2_20180430.SiblingEnum", SiblingEnum_name, SiblingEnum_value)
3474	proto.RegisterEnum("google.golang.org.proto2_20180430.Message_ChildEnum", Message_ChildEnum_name, Message_ChildEnum_value)
3475	proto.RegisterExtension(E_Message_ExtensionOptionalBool)
3476	proto.RegisterExtension(E_Message_ExtensionOptionalInt32)
3477	proto.RegisterExtension(E_Message_ExtensionOptionalSint32)
3478	proto.RegisterExtension(E_Message_ExtensionOptionalUint32)
3479	proto.RegisterExtension(E_Message_ExtensionOptionalInt64)
3480	proto.RegisterExtension(E_Message_ExtensionOptionalSint64)
3481	proto.RegisterExtension(E_Message_ExtensionOptionalUint64)
3482	proto.RegisterExtension(E_Message_ExtensionOptionalFixed32)
3483	proto.RegisterExtension(E_Message_ExtensionOptionalSfixed32)
3484	proto.RegisterExtension(E_Message_ExtensionOptionalFloat)
3485	proto.RegisterExtension(E_Message_ExtensionOptionalFixed64)
3486	proto.RegisterExtension(E_Message_ExtensionOptionalSfixed64)
3487	proto.RegisterExtension(E_Message_ExtensionOptionalDouble)
3488	proto.RegisterExtension(E_Message_ExtensionOptionalString)
3489	proto.RegisterExtension(E_Message_ExtensionOptionalBytes)
3490	proto.RegisterExtension(E_Message_ExtensionOptionalChildEnum)
3491	proto.RegisterExtension(E_Message_ExtensionOptionalChildMessage)
3492	proto.RegisterExtension(E_Message_ExtensionOptionalNamedGroup)
3493	proto.RegisterExtension(E_Message_ExtensionOptionalSiblingEnum)
3494	proto.RegisterExtension(E_Message_ExtensionOptionalSiblingMessage)
3495	proto.RegisterExtension(E_Message_Extensionoptionalgroup)
3496	proto.RegisterExtension(E_Message_ExtensionDefaultedBool)
3497	proto.RegisterExtension(E_Message_ExtensionDefaultedInt32)
3498	proto.RegisterExtension(E_Message_ExtensionDefaultedSint32)
3499	proto.RegisterExtension(E_Message_ExtensionDefaultedUint32)
3500	proto.RegisterExtension(E_Message_ExtensionDefaultedInt64)
3501	proto.RegisterExtension(E_Message_ExtensionDefaultedSint64)
3502	proto.RegisterExtension(E_Message_ExtensionDefaultedUint64)
3503	proto.RegisterExtension(E_Message_ExtensionDefaultedFixed32)
3504	proto.RegisterExtension(E_Message_ExtensionDefaultedSfixed32)
3505	proto.RegisterExtension(E_Message_ExtensionDefaultedFloat)
3506	proto.RegisterExtension(E_Message_ExtensionDefaultedFixed64)
3507	proto.RegisterExtension(E_Message_ExtensionDefaultedSfixed64)
3508	proto.RegisterExtension(E_Message_ExtensionDefaultedDouble)
3509	proto.RegisterExtension(E_Message_ExtensionDefaultedString)
3510	proto.RegisterExtension(E_Message_ExtensionDefaultedBytes)
3511	proto.RegisterExtension(E_Message_ExtensionDefaultedChildEnum)
3512	proto.RegisterExtension(E_Message_ExtensionDefaultedSiblingEnum)
3513	proto.RegisterExtension(E_Message_ExtensionRepeatedBool)
3514	proto.RegisterExtension(E_Message_ExtensionRepeatedInt32)
3515	proto.RegisterExtension(E_Message_ExtensionRepeatedSint32)
3516	proto.RegisterExtension(E_Message_ExtensionRepeatedUint32)
3517	proto.RegisterExtension(E_Message_ExtensionRepeatedInt64)
3518	proto.RegisterExtension(E_Message_ExtensionRepeatedSint64)
3519	proto.RegisterExtension(E_Message_ExtensionRepeatedUint64)
3520	proto.RegisterExtension(E_Message_ExtensionRepeatedFixed32)
3521	proto.RegisterExtension(E_Message_ExtensionRepeatedSfixed32)
3522	proto.RegisterExtension(E_Message_ExtensionRepeatedFloat)
3523	proto.RegisterExtension(E_Message_ExtensionRepeatedFixed64)
3524	proto.RegisterExtension(E_Message_ExtensionRepeatedSfixed64)
3525	proto.RegisterExtension(E_Message_ExtensionRepeatedDouble)
3526	proto.RegisterExtension(E_Message_ExtensionRepeatedString)
3527	proto.RegisterExtension(E_Message_ExtensionRepeatedBytes)
3528	proto.RegisterExtension(E_Message_ExtensionRepeatedChildEnum)
3529	proto.RegisterExtension(E_Message_ExtensionRepeatedChildMessage)
3530	proto.RegisterExtension(E_Message_ExtensionRepeatedNamedGroup)
3531	proto.RegisterExtension(E_Message_ExtensionRepeatedSiblingEnum)
3532	proto.RegisterExtension(E_Message_ExtensionRepeatedSiblingMessage)
3533	proto.RegisterExtension(E_Message_Extensionrepeatedgroup)
3534}
3535
3536func init() {
3537	proto.RegisterFile("proto2_20180430_b4deda09/test.proto", fileDescriptor_test_a365478be18be824)
3538}
3539
3540var fileDescriptor_test_a365478be18be824 = []byte{
3541	// 4468 bytes of a gzipped FileDescriptorProto
3542	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x5c, 0x67, 0x70, 0x24, 0xc7,
3543	0x75, 0xc6, 0xec, 0x62, 0x17, 0x87, 0x3e, 0x2c, 0xb0, 0x98, 0xbb, 0x03, 0xe6, 0x40, 0xd2, 0x5c,
3544	0x9d, 0x64, 0x79, 0x4d, 0xf3, 0x70, 0xc0, 0xa0, 0xd1, 0xc7, 0x5b, 0x33, 0x08, 0x20, 0x8f, 0x5a,
3545	0xca, 0xe2, 0x52, 0x35, 0xac, 0x73, 0xb9, 0x5c, 0x2c, 0xc3, 0xc0, 0x61, 0x81, 0x03, 0xb9, 0x01,
3546	0x04, 0x76, 0x49, 0x9e, 0x25, 0x17, 0xcf, 0x72, 0xfc, 0x49, 0xe5, 0xb4, 0x92, 0x28, 0x66, 0x89,
3547	0x51, 0x39, 0x31, 0x29, 0xd8, 0xa6, 0x72, 0x72, 0x90, 0x93, 0x9c, 0x93, 0x9c, 0x73, 0x0e, 0xd5,
3548	0xfd, 0xba, 0xa7, 0xbb, 0x67, 0x7a, 0x16, 0xe8, 0x59, 0x15, 0x7f, 0xb0, 0x8a, 0xd7, 0xfb, 0xfa,
3549	0x7d, 0xfd, 0xbe, 0xed, 0xf7, 0xde, 0x87, 0x9e, 0xe9, 0x45, 0x2f, 0xdd, 0xde, 0x69, 0x77, 0xda,
3550	0xfe, 0x8a, 0x3f, 0x37, 0x7f, 0xc5, 0x1c, 0x5e, 0x98, 0x5b, 0x59, 0xc3, 0xeb, 0xf5, 0xf5, 0xd5,
3551	0xb9, 0x53, 0x27, 0x3a, 0xf5, 0xdd, 0xce, 0x2c, 0xfb, 0xd4, 0x7d, 0xc9, 0x66, 0xbb, 0xbd, 0xd9,
3552	0xa8, 0xcf, 0x6e, 0xb6, 0x1b, 0xab, 0xad, 0xcd, 0xd9, 0xf6, 0xce, 0xe6, 0x6c, 0x64, 0xda, 0xb1,
3553	0xd7, 0xa1, 0xf1, 0x9b, 0xb7, 0xd6, 0x1a, 0x5b, 0xad, 0xcd, 0x1b, 0xeb, 0xbb, 0xbb, 0xab, 0x9b,
3554	0x75, 0x77, 0x1c, 0x65, 0x36, 0xe6, 0x3d, 0xa7, 0xe4, 0x94, 0x47, 0x83, 0xcc, 0xc6, 0x3c, 0xfb,
3555	0xb7, 0xef, 0x65, 0x4a, 0x19, 0xf6, 0x6f, 0x9f, 0xfd, 0x7b, 0xc1, 0xcb, 0x96, 0xb2, 0xec, 0xdf,
3556	0x0b, 0x6e, 0x05, 0x65, 0x36, 0xb0, 0x37, 0x5c, 0x72, 0xca, 0x07, 0xfd, 0xcb, 0x66, 0xf7, 0x44,
3557	0x9c, 0xe5, 0x38, 0x41, 0x66, 0x03, 0x1f, 0xfb, 0xce, 0xa3, 0x0e, 0x1a, 0x11, 0xc0, 0x67, 0x10,
3558	0x6a, 0xad, 0x36, 0xeb, 0xeb, 0x9b, 0x3b, 0xed, 0xee, 0x36, 0x5b, 0x00, 0xf2, 0x17, 0xf7, 0xef,
3559	0x70, 0xb6, 0x46, 0x27, 0xbf, 0x92, 0x4e, 0x0e, 0x14, 0x47, 0xee, 0x4b, 0x51, 0xa1, 0xbd, 0xdd,
3560	0xd9, 0x6a, 0xb7, 0x56, 0x1b, 0x2b, 0x6b, 0xed, 0x76, 0xc3, 0x5b, 0x2f, 0x39, 0xe5, 0x03, 0xc1,
3561	0x98, 0x18, 0x5c, 0x6e, 0xb7, 0x1b, 0xee, 0xf7, 0xa3, 0xf1, 0xd0, 0x68, 0xab, 0xd5, 0x59, 0xf0,
3562	0xbd, 0x7a, 0xc9, 0x29, 0xe7, 0x82, 0x70, 0xea, 0x0d, 0x74, 0xd0, 0xfd, 0x01, 0x34, 0x11, 0x9a,
3563	0xed, 0x82, 0xdd, 0x46, 0xc9, 0x29, 0x4f, 0x06, 0xe1, 0xec, 0x9b, 0xb7, 0x62, 0x86, 0x5d, 0x30,
3564	0xdc, 0x2c, 0x39, 0xe5, 0x82, 0x34, 0x3c, 0x03, 0x86, 0x11, 0x60, 0x82, 0xbd, 0x73, 0x25, 0xa7,
3565	0x9c, 0xd5, 0x80, 0x09, 0x8e, 0x01, 0x13, 0xec, 0x6d, 0x95, 0x9c, 0xb2, 0xab, 0x03, 0x47, 0x0c,
3566	0xbb, 0x60, 0x78, 0x6b, 0xc9, 0x29, 0x0f, 0xeb, 0xc0, 0x04, 0xbb, 0x3f, 0x88, 0x8a, 0xa1, 0xe1,
3567	0xc6, 0xd6, 0x5d, 0xf5, 0xf5, 0x05, 0xdf, 0xbb, 0xad, 0xe4, 0x94, 0x47, 0x82, 0xd0, 0xc1, 0xf5,
3568	0x30, 0xec, 0xfe, 0x10, 0x9a, 0x94, 0xe0, 0xc2, 0xb6, 0x51, 0x72, 0xca, 0x13, 0x41, 0xe8, 0xe3,
3569	0x66, 0x3e, 0xae, 0x05, 0xb4, 0xd1, 0x68, 0xaf, 0x76, 0xbc, 0x66, 0xc9, 0x29, 0x67, 0x64, 0x40,
3570	0xd7, 0xd3, 0xc1, 0x38, 0x3c, 0xc1, 0x5e, 0xab, 0xe4, 0x94, 0xf3, 0x11, 0x78, 0x82, 0x0d, 0xf0,
3571	0x04, 0x7b, 0xed, 0x92, 0x53, 0x2e, 0x46, 0xe1, 0x23, 0xf1, 0xaf, 0xb7, 0xbb, 0x6b, 0x8d, 0xba,
3572	0xb7, 0x5d, 0x72, 0xca, 0x8e, 0x8c, 0xff, 0x3a, 0x36, 0xaa, 0x33, 0xda, 0xd9, 0xd9, 0x6a, 0x6d,
3573	0x7a, 0xb7, 0xb3, 0x3d, 0x2f, 0x19, 0x65, 0xa3, 0x5a, 0x40, 0x6b, 0xe7, 0x3b, 0xf5, 0x5d, 0x6f,
3574	0xa7, 0xe4, 0x94, 0xc7, 0x64, 0x40, 0xcb, 0x74, 0xd0, 0x5d, 0x47, 0x87, 0x42, 0xb3, 0xb3, 0xe7,
3575	0xb6, 0x1a, 0xeb, 0x2b, 0xf5, 0x56, 0xb7, 0xe9, 0xed, 0x96, 0x9c, 0xf2, 0xb8, 0x8f, 0x2d, 0xb6,
3576	0xf1, 0xb5, 0x74, 0xf2, 0xe9, 0x56, 0xb7, 0x19, 0x84, 0x61, 0x87, 0x43, 0x6e, 0x13, 0x4d, 0x45,
3577	0x50, 0x9a, 0x30, 0xcd, 0xeb, 0xb0, 0x04, 0x3c, 0x69, 0x0b, 0x24, 0xb2, 0xf1, 0xb0, 0x86, 0x25,
3578	0x52, 0x72, 0x13, 0x85, 0xe3, 0x2b, 0x2c, 0xa5, 0x56, 0x20, 0x39, 0xbb, 0x0c, 0x2c, 0x65, 0x72,
3579	0xba, 0xc2, 0xa5, 0x1c, 0x73, 0xd7, 0xd0, 0x11, 0x65, 0x7f, 0xb3, 0x7a, 0x04, 0xfc, 0xdd, 0xc1,
3580	0xf8, 0x9b, 0xdd, 0x07, 0x12, 0x2f, 0x63, 0x8c, 0xb9, 0x43, 0x32, 0x2b, 0xc2, 0x41, 0xf7, 0x36,
3581	0xe4, 0xc5, 0x30, 0x04, 0x7b, 0x77, 0xb2, 0x80, 0xe6, 0xf7, 0x0f, 0x23, 0x78, 0x9b, 0x8a, 0x20,
3582	0x09, 0xe6, 0x7e, 0x42, 0x56, 0x1d, 0xa0, 0xec, 0x2e, 0x56, 0xcf, 0xae, 0xb0, 0xa0, 0xec, 0x26,
3583	0x3e, 0x1f, 0x58, 0xd3, 0xdd, 0xb9, 0x97, 0xa3, 0xf1, 0xf5, 0xfa, 0xc6, 0x6a, 0xb7, 0xd1, 0xa9,
3584	0xaf, 0x43, 0x59, 0x7b, 0x81, 0x56, 0xcc, 0x03, 0x95, 0xe1, 0xce, 0x4e, 0xb7, 0x1e, 0x14, 0xc2,
3585	0x0f, 0x59, 0x79, 0x9b, 0x43, 0x13, 0xd2, 0x1a, 0xca, 0xd1, 0x17, 0xa8, 0x79, 0xae, 0x92, 0x3f,
3586	0x3e, 0xef, 0x2f, 0xe0, 0xc5, 0x40, 0x7a, 0x83, 0x4a, 0x37, 0x8f, 0x8a, 0x72, 0x06, 0x2f, 0x75,
3587	0x5f, 0xa4, 0x53, 0x26, 0x2b, 0xb9, 0xe3, 0x0b, 0xfe, 0xdc, 0x5c, 0x20, 0x3d, 0xf2, 0x9a, 0x37,
3588	0xa7, 0x4e, 0xe1, 0x45, 0xef, 0x4b, 0x74, 0x4a, 0xa1, 0x32, 0x1c, 0x99, 0xc1, 0x8b, 0x1f, 0x8e,
3589	0x2c, 0x8b, 0x60, 0xef, 0xcb, 0x74, 0x42, 0xb6, 0x82, 0x60, 0x59, 0xe4, 0xe4, 0x15, 0xa7, 0xf4,
3590	0xa5, 0x11, 0x1c, 0x5f, 0x1a, 0xc1, 0xde, 0x57, 0xe8, 0x34, 0xb7, 0x92, 0x3b, 0x4e, 0x70, 0x6c,
3591	0x69, 0x04, 0xc7, 0x97, 0x46, 0xb0, 0xf7, 0x55, 0x3a, 0x65, 0xb8, 0x32, 0x1c, 0x99, 0xc1, 0xcb,
3592	0x23, 0x46, 0x93, 0x72, 0x86, 0xa8, 0x79, 0x5f, 0xa3, 0x53, 0x46, 0x2a, 0x79, 0x1a, 0xcd, 0xdc,
3593	0x5c, 0x20, 0x7d, 0x8a, 0x4a, 0x79, 0x12, 0xb9, 0xca, 0xd2, 0xc4, 0xb4, 0xaf, 0xd3, 0x69, 0x13,
3594	0x95, 0x91, 0xe3, 0x7c, 0x9e, 0xf4, 0x1c, 0x56, 0xcd, 0x79, 0x95, 0x09, 0x28, 0x9b, 0xdf, 0xa0,
3595	0xb3, 0x32, 0x95, 0x91, 0x85, 0xd9, 0x79, 0x3c, 0xbf, 0xa8, 0xd2, 0x00, 0x15, 0x34, 0xbe, 0x42,
3596	0x82, 0xbd, 0x6f, 0xd2, 0x49, 0xf9, 0x4a, 0x9e, 0x06, 0x15, 0x5f, 0x21, 0xc1, 0xa6, 0x15, 0x12,
3597	0xec, 0x7d, 0x8b, 0x4e, 0x2b, 0x56, 0x46, 0x8e, 0xf3, 0x79, 0xd1, 0x15, 0x12, 0xec, 0x9e, 0x52,
3598	0x29, 0xe4, 0x95, 0xf5, 0xd7, 0xe8, 0x34, 0xa7, 0x52, 0xe0, 0x4b, 0xf4, 0xc9, 0xe2, 0xc2, 0xe2,
3599	0x29, 0x85, 0x4b, 0x5e, 0x6a, 0xaf, 0xd4, 0xbe, 0x30, 0xa8, 0xb5, 0xbf, 0xce, 0x04, 0x46, 0xa5,
3600	0x78, 0xae, 0xde, 0x68, 0xb4, 0x2f, 0x2f, 0x1d, 0xbb, 0xb3, 0xbd, 0xd3, 0x58, 0x7f, 0xc9, 0x31,
3601	0xa4, 0x7e, 0x77, 0x50, 0x7f, 0x97, 0x55, 0x6a, 0xa0, 0x00, 0xff, 0x06, 0x9d, 0x3c, 0x56, 0xf1,
3602	0xd6, 0xeb, 0xab, 0xeb, 0xb7, 0x2c, 0x2c, 0x90, 0x5b, 0xfc, 0xc5, 0xc5, 0x5b, 0xfc, 0x93, 0xe4,
3603	0x96, 0x85, 0xc5, 0x93, 0x6b, 0xf5, 0xfa, 0x86, 0xc2, 0x15, 0x14, 0xe7, 0x16, 0x3a, 0x2c, 0x7d,
3604	0x28, 0xd5, 0xf9, 0x37, 0x9d, 0xf4, 0xe5, 0xb9, 0x92, 0x5b, 0x7a, 0xf5, 0x6b, 0xaa, 0x4b, 0x81,
3605	0xe4, 0x53, 0x96, 0xe9, 0x06, 0x9a, 0x52, 0xb7, 0xa8, 0x52, 0xcf, 0xbe, 0xed, 0xa4, 0x29, 0x68,
3606	0x02, 0xeb, 0xb0, 0xb2, 0xb1, 0x65, 0x61, 0x7b, 0x19, 0x2a, 0xec, 0xd4, 0x6f, 0xef, 0x6e, 0xed,
3607	0x88, 0x52, 0xf0, 0x18, 0x55, 0x6b, 0x07, 0x82, 0x31, 0x31, 0xca, 0x6a, 0xc0, 0xcb, 0xd1, 0x78,
3608	0x68, 0x05, 0xc9, 0xf9, 0x38, 0x35, 0xcb, 0x05, 0xe1, 0x64, 0xc8, 0xfc, 0x32, 0x9a, 0x08, 0xed,
3609	0x78, 0xe2, 0x3f, 0x41, 0x0d, 0x27, 0x83, 0x70, 0x3e, 0x4f, 0x78, 0xd5, 0x92, 0xe7, 0xfb, 0x93,
3610	0xd4, 0xb2, 0x20, 0x2d, 0x79, 0xa2, 0x47, 0xb0, 0x09, 0xf6, 0x9e, 0xa2, 0x86, 0x59, 0x0d, 0x9b,
3611	0xe0, 0x18, 0x36, 0xc1, 0xde, 0x07, 0xa9, 0xa1, 0xab, 0x63, 0x47, 0x2c, 0x79, 0x42, 0x7f, 0x88,
3612	0x5a, 0x0e, 0xeb, 0xd8, 0x04, 0xbb, 0x97, 0xa1, 0x62, 0x68, 0x29, 0x32, 0xf2, 0xc3, 0xd4, 0x74,
3613	0x24, 0x08, 0x5d, 0x88, 0xfc, 0xbd, 0x1c, 0x4d, 0x4a, 0x7c, 0x61, 0xfc, 0x11, 0x6a, 0x3c, 0x11,
3614	0x84, 0x5e, 0xc2, 0xa4, 0x55, 0xa3, 0x82, 0x9c, 0xfd, 0x28, 0x35, 0xcd, 0xc8, 0xa8, 0x20, 0x53,
3615	0x63, 0x2b, 0x20, 0xd8, 0xfb, 0x18, 0xb5, 0xcc, 0x47, 0x56, 0x40, 0xb0, 0x61, 0x05, 0x04, 0x7b,
3616	0x1f, 0xa7, 0xc6, 0xc5, 0xe8, 0x0a, 0x22, 0x2c, 0xf0, 0x9c, 0xfc, 0x04, 0xb5, 0x75, 0x24, 0x0b,
3617	0x3c, 0x07, 0x35, 0x66, 0x21, 0x05, 0x3f, 0x09, 0x9a, 0x5e, 0x32, 0x0b, 0xf9, 0xa6, 0x46, 0x05,
3618	0xe9, 0xf6, 0x29, 0x6a, 0x38, 0x26, 0xa3, 0x82, 0x9c, 0xaa, 0xa3, 0x43, 0xa1, 0x9d, 0x92, 0x52,
3619	0x9f, 0xa6, 0xc6, 0xa9, 0x15, 0x8f, 0xf0, 0x28, 0x53, 0xa9, 0x85, 0xa6, 0x22, 0x30, 0xa2, 0x67,
3620	0x3f, 0x4d, 0x91, 0x06, 0x91, 0x3c, 0x1a, 0x98, 0x68, 0xdc, 0xe7, 0x50, 0x38, 0xae, 0x49, 0x9e,
3621	0x67, 0x00, 0x2d, 0xad, 0xe6, 0x11, 0x3e, 0x15, 0xcd, 0x73, 0x16, 0x1d, 0x51, 0x36, 0xbb, 0x52,
3622	0x23, 0x9e, 0x05, 0x0a, 0xad, 0x45, 0x8f, 0x4c, 0x11, 0x59, 0x1b, 0x1a, 0xc8, 0x8b, 0x81, 0x08,
3623	0x02, 0x9f, 0x83, 0x90, 0xd2, 0xa8, 0x9e, 0x08, 0x94, 0x20, 0x6f, 0x45, 0x56, 0x22, 0x60, 0xed,
3624	0x79, 0x0a, 0x61, 0x27, 0x7b, 0x02, 0xee, 0x80, 0xcb, 0x1e, 0xcd, 0x9f, 0x7b, 0x15, 0x9a, 0x96,
3625	0x1b, 0x5e, 0xd7, 0x3f, 0xf7, 0x64, 0x69, 0xd1, 0xe3, 0xfa, 0x27, 0x64, 0xf6, 0x3a, 0x4d, 0x07,
3626	0x2d, 0x29, 0x6c, 0x44, 0x05, 0xd1, 0x1b, 0xe8, 0x7c, 0x29, 0x88, 0xa6, 0x62, 0x1e, 0xa0, 0x3c,
3627	0x2e, 0xa3, 0xa3, 0x06, 0x17, 0xbc, 0x50, 0xbe, 0x91, 0xfa, 0x08, 0x15, 0xd2, 0x74, 0xcc, 0x05,
3628	0x2f, 0x9c, 0x4b, 0x46, 0x1f, 0xbc, 0x84, 0xbe, 0x89, 0xfa, 0x10, 0x92, 0x29, 0xee, 0x82, 0x57,
3629	0xd4, 0xd3, 0x49, 0x91, 0x10, 0xec, 0xbd, 0x99, 0x7a, 0xd0, 0x35, 0x94, 0x31, 0x1a, 0x82, 0xfb,
3630	0x44, 0x43, 0xb0, 0xf7, 0x16, 0xea, 0x27, 0x14, 0x55, 0xe6, 0x68, 0x08, 0xee, 0x13, 0x0d, 0xc1,
3631	0xde, 0x5b, 0xa9, 0x0f, 0xa1, 0xb2, 0xcc, 0xd1, 0x10, 0xec, 0x9e, 0x46, 0x33, 0x06, 0x17, 0xa2,
3632	0x00, 0xbf, 0x8d, 0xfa, 0x90, 0xb2, 0xcb, 0x8b, 0x79, 0x11, 0xe5, 0xbb, 0x8a, 0x2e, 0x32, 0x45,
3633	0x23, 0xfc, 0xbc, 0x9d, 0xfa, 0x51, 0x74, 0xd8, 0xd1, 0x78, 0x44, 0xa2, 0xb4, 0x2f, 0x1b, 0xe9,
3634	0x85, 0x22, 0xff, 0x0e, 0xea, 0x46, 0x11, 0x66, 0x71, 0x6e, 0xa1, 0xec, 0xf7, 0x09, 0x8a, 0x60,
3635	0xef, 0x9d, 0xd4, 0x8b, 0x54, 0x6a, 0x09, 0x41, 0x11, 0xdc, 0x37, 0x28, 0x82, 0xbd, 0x77, 0x51,
3636	0x3f, 0x8a, 0x74, 0x4b, 0x0a, 0x8a, 0x60, 0xf7, 0x55, 0xc6, 0x2f, 0x8a, 0xf7, 0x8d, 0x1e, 0xf5,
3637	0x13, 0xd3, 0x72, 0xf1, 0x6f, 0x8c, 0xf7, 0x93, 0x1b, 0xcd, 0x1b, 0x07, 0x3a, 0xcb, 0xbb, 0xa9,
3638	0x2f, 0x93, 0xb8, 0x33, 0xec, 0x21, 0x68, 0x3a, 0x37, 0x1b, 0xf9, 0x86, 0xf6, 0xf3, 0x1e, 0xea,
3639	0xad, 0x9f, 0xda, 0x8b, 0x7f, 0x01, 0xd0, 0xa1, 0xee, 0x46, 0x97, 0x18, 0x9c, 0x2a, 0xbd, 0xea,
3640	0xbd, 0xd9, 0xf4, 0xbd, 0x4a, 0x48, 0xb2, 0x99, 0x18, 0xb8, 0xec, 0x5d, 0x3f, 0x8d, 0x2e, 0x35,
3641	0x66, 0x97, 0x52, 0xeb, 0xef, 0xcd, 0xa6, 0xa9, 0xf5, 0x02, 0xfc, 0x62, 0x43, 0x4e, 0x46, 0x74,
3642	0xe1, 0x76, 0x7d, 0x35, 0x2c, 0x91, 0xff, 0x9c, 0x2d, 0x65, 0x41, 0x17, 0xc2, 0xa8, 0xd4, 0x85,
3643	0xdc, 0x0a, 0x2a, 0xd0, 0xbf, 0x50, 0x33, 0xa6, 0x0b, 0x61, 0x58, 0xd1, 0x85, 0xdc, 0x8e, 0x97,
3644	0xbb, 0x7f, 0xa5, 0x86, 0x4c, 0x17, 0xc2, 0xb8, 0xaa, 0x0b, 0xb9, 0x25, 0x2f, 0x6a, 0xff, 0x46,
3645	0x2d, 0x0b, 0xd2, 0x52, 0xd5, 0x85, 0x12, 0x9b, 0x60, 0xef, 0xdf, 0xa9, 0x61, 0x56, 0xc3, 0x16,
3646	0x3a, 0x47, 0xc1, 0x26, 0xd8, 0xfb, 0x0f, 0x6a, 0xe8, 0xea, 0xd8, 0x11, 0x4b, 0x5e, 0x82, 0xfe,
3647	0x93, 0x5a, 0x0e, 0xeb, 0xd8, 0x42, 0x17, 0x72, 0x4b, 0x51, 0x21, 0xfe, 0x8b, 0x9a, 0x32, 0x5d,
3648	0x08, 0x1f, 0x68, 0xba, 0x50, 0xe0, 0x0b, 0xe3, 0xff, 0xa6, 0xc6, 0x4c, 0x17, 0xf2, 0x15, 0x68,
3649	0xba, 0x50, 0x78, 0x66, 0x25, 0xe3, 0x7f, 0xa8, 0x69, 0x46, 0x46, 0xa5, 0xe8, 0x42, 0x75, 0x05,
3650	0x04, 0x7b, 0xff, 0x4b, 0x2d, 0xf3, 0x91, 0x15, 0x08, 0x5d, 0xa8, 0xad, 0x80, 0x60, 0xef, 0xff,
3651	0xa8, 0x71, 0x31, 0xba, 0x82, 0x08, 0x0b, 0x3c, 0xbf, 0x2f, 0x0c, 0x97, 0xb2, 0xa0, 0x0b, 0x61,
3652	0x5c, 0xd5, 0x85, 0xc2, 0x2f, 0x64, 0xef, 0xcf, 0x0c, 0xb3, 0xb3, 0x5d, 0xc9, 0xac, 0xa2, 0x0b,
3653	0xc5, 0x6e, 0x62, 0x89, 0xf9, 0x7a, 0x6a, 0x38, 0x26, 0xa3, 0x52, 0x74, 0x21, 0xb7, 0x53, 0x72,
3654	0xed, 0x67, 0xa9, 0xf1, 0x00, 0xba, 0x10, 0x3c, 0x46, 0x74, 0xa1, 0x06, 0x23, 0x64, 0xcd, 0xcf,
3655	0x51, 0xa4, 0xc1, 0x74, 0xa1, 0x02, 0xa6, 0xe9, 0x42, 0x8e, 0xa7, 0xea, 0xc2, 0x9f, 0x07, 0xb4,
3656	0xf4, 0xba, 0x10, 0x7c, 0x46, 0x75, 0x61, 0xb8, 0xd9, 0x95, 0x5a, 0xf1, 0x0b, 0x40, 0x61, 0x0a,
3657	0x5d, 0x28, 0x52, 0x24, 0xa2, 0x0b, 0x23, 0x20, 0x82, 0xc0, 0x5f, 0x84, 0x90, 0xd2, 0xe9, 0x42,
3658	0x0d, 0x4a, 0xd3, 0x85, 0xf0, 0x09, 0xb0, 0xf6, 0x4b, 0x14, 0xc2, 0x56, 0x17, 0x82, 0x83, 0x50,
3659	0x17, 0x2a, 0xfe, 0xdc, 0x9f, 0x44, 0x85, 0xe6, 0xea, 0x36, 0xab, 0x72, 0x50, 0xea, 0xbe, 0x0d,
3660	0x31, 0xfc, 0xb0, 0x05, 0xc0, 0x8d, 0xab, 0xdb, 0xb4, 0x20, 0xd2, 0xff, 0x4e, 0xb7, 0x3a, 0x3b,
3661	0xe7, 0x83, 0x83, 0x4d, 0x39, 0xe2, 0x9e, 0x45, 0xe3, 0x21, 0x02, 0xd4, 0xb4, 0xdf, 0x02, 0x88,
3662	0x2b, 0xed, 0x21, 0x58, 0x41, 0x05, 0x8c, 0xb1, 0xa6, 0x32, 0xe4, 0x6e, 0xa0, 0x89, 0x10, 0x84,
3663	0xd7, 0xd8, 0xdf, 0x06, 0x94, 0xab, 0xec, 0x51, 0xa0, 0x1a, 0x03, 0x4c, 0xa1, 0xa9, 0x8e, 0x69,
3664	0x38, 0xbc, 0x42, 0xff, 0x4e, 0x6a, 0x9c, 0x33, 0x06, 0x1c, 0x5e, 0xdf, 0x23, 0xa4, 0x11, 0xec,
3665	0xfd, 0xee, 0x20, 0xa4, 0x11, 0x1c, 0x23, 0x8d, 0xe0, 0x18, 0x69, 0x04, 0x7b, 0xbf, 0x37, 0x10,
3666	0x69, 0x02, 0x46, 0x25, 0x2d, 0x82, 0xc3, 0x5b, 0xcb, 0x77, 0x06, 0x22, 0x2d, 0x8a, 0xc3, 0x1b,
3667	0xd3, 0x16, 0x2a, 0x86, 0x38, 0xa2, 0xd7, 0xfc, 0x3e, 0x00, 0x5d, 0x6d, 0x0f, 0xc4, 0x5b, 0x18,
3668	0x20, 0x8d, 0x37, 0xb5, 0x41, 0xb7, 0x81, 0x26, 0x25, 0x75, 0x02, 0xeb, 0x0f, 0x00, 0xeb, 0x9a,
3669	0x14, 0xe4, 0x6d, 0xa8, 0x60, 0x13, 0x4d, 0x7d, 0x54, 0xdb, 0x0d, 0xd0, 0x17, 0xff, 0x30, 0xf5,
3670	0x6e, 0x60, 0x1d, 0x54, 0xdf, 0x0d, 0xd0, 0x54, 0x63, 0xec, 0x11, 0xec, 0xfd, 0xd1, 0x60, 0xec,
3671	0x89, 0xef, 0x49, 0x63, 0x8f, 0x60, 0x03, 0x7b, 0x04, 0x7b, 0x7f, 0x3c, 0x20, 0x7b, 0x02, 0x4c,
3672	0x67, 0x2f, 0xb2, 0xfd, 0x78, 0x4f, 0xff, 0x93, 0xd4, 0xdb, 0x0f, 0xba, 0xbf, 0xbe, 0xfd, 0xb8,
3673	0x22, 0xd0, 0xd2, 0x09, 0x14, 0xc1, 0x9f, 0xa6, 0x4f, 0x27, 0xe6, 0x20, 0x92, 0x4e, 0xa0, 0x27,
3674	0xd4, 0xdd, 0x00, 0x7a, 0xe2, 0xcf, 0x52, 0xef, 0x06, 0xa6, 0x3c, 0xf4, 0xdd, 0x00, 0x62, 0x64,
3675	0x1b, 0x1d, 0x0a, 0x41, 0x14, 0x31, 0xf2, 0xe7, 0x80, 0xf4, 0x0a, 0x7b, 0xa4, 0x50, 0x80, 0x00,
3676	0x5a, 0xb1, 0x19, 0x19, 0x76, 0xcf, 0xa3, 0xa9, 0x08, 0xa2, 0x68, 0xab, 0x7f, 0x01, 0xa0, 0xd7,
3677	0xa6, 0x04, 0xe5, 0x63, 0x80, 0x7b, 0xa8, 0x19, 0xff, 0xc4, 0xdd, 0x45, 0x87, 0x43, 0x68, 0x55,
3678	0xa2, 0xfc, 0x25, 0x00, 0x2f, 0xd9, 0x03, 0x4b, 0x55, 0x02, 0xb0, 0x93, 0xcd, 0xe8, 0xb8, 0x7b,
3679	0x07, 0x3a, 0xa2, 0x54, 0x5f, 0x45, 0xad, 0x7c, 0x17, 0x50, 0x97, 0xd3, 0xd4, 0xe0, 0x50, 0xa7,
3680	0x00, 0xac, 0xdb, 0x8c, 0x7d, 0xe0, 0xde, 0x8d, 0xbc, 0x18, 0xae, 0x60, 0xfa, 0xaf, 0x00, 0xfa,
3681	0x74, 0x6a, 0x68, 0x8d, 0xeb, 0x23, 0x4d, 0xd3, 0x67, 0x62, 0xff, 0xb2, 0x46, 0x07, 0x9a, 0xe3,
3682	0xaf, 0x53, 0xed, 0x5f, 0xd6, 0xf9, 0xa5, 0xe8, 0xa0, 0xfb, 0x37, 0x1c, 0x12, 0xc9, 0xb8, 0xab,
3683	0xa0, 0xfc, 0x4d, 0xaa, 0x64, 0x84, 0xc6, 0x2f, 0x61, 0x68, 0x32, 0xca, 0x31, 0x81, 0xd3, 0x55,
3684	0x70, 0xfe, 0x36, 0x15, 0xce, 0x19, 0x03, 0x8e, 0x1c, 0x53, 0x48, 0x23, 0x18, 0x60, 0xfe, 0x2e,
3685	0x2d, 0x69, 0x04, 0xc7, 0x48, 0x83, 0x21, 0x95, 0x34, 0x81, 0xf2, 0xf7, 0xa9, 0x49, 0x53, 0x61,
3686	0x04, 0x69, 0x3a, 0x4e, 0x57, 0xc1, 0xf9, 0x87, 0xd4, 0xa4, 0x45, 0x71, 0xe4, 0x98, 0x68, 0x69,
3687	0xbc, 0x8d, 0x02, 0xd0, 0x3f, 0xa6, 0x6a, 0x69, 0xbc, 0xef, 0x4b, 0x24, 0xfa, 0x6d, 0x28, 0x83,
3688	0x21, 0x75, 0xac, 0x44, 0x03, 0xd2, 0x3f, 0xa5, 0xa3, 0x8e, 0x79, 0x88, 0x50, 0x17, 0x8e, 0xb9,
3689	0x25, 0x84, 0xda, 0xad, 0x7a, 0x7b, 0x03, 0x20, 0x9e, 0xce, 0x95, 0x9c, 0xf2, 0x81, 0xea, 0x50,
3690	0x30, 0xca, 0x06, 0x99, 0xc5, 0x31, 0x74, 0x10, 0x2c, 0x40, 0x9e, 0x3e, 0x43, 0x4d, 0x72, 0xd5,
3691	0xa1, 0x00, 0xe6, 0x81, 0x5c, 0x7e, 0x19, 0x1a, 0x03, 0x1b, 0xae, 0x95, 0x9f, 0xa5, 0x46, 0x93,
3692	0xd5, 0xa1, 0x00, 0xa6, 0x72, 0xb1, 0x1b, 0x5a, 0x71, 0xa5, 0xfb, 0x1c, 0xb5, 0x2a, 0x84, 0x56,
3693	0x5c, 0xaa, 0xaa, 0x78, 0x04, 0x7b, 0xcf, 0x53, 0xa3, 0xac, 0x8a, 0x47, 0xb0, 0x8e, 0x47, 0xb0,
3694	0xf7, 0x19, 0x6a, 0xe4, 0x6a, 0x78, 0xaa, 0x15, 0x17, 0x89, 0x9f, 0xa5, 0x56, 0xc3, 0x1a, 0x1e,
3695	0xc1, 0xee, 0xcb, 0x51, 0x01, 0xac, 0x84, 0xec, 0xfa, 0x1c, 0x35, 0x1b, 0xa9, 0x0e, 0x05, 0x30,
3696	0x5b, 0x48, 0xb4, 0x32, 0x1a, 0xe7, 0x98, 0xc2, 0xf0, 0xf3, 0xd4, 0x70, 0xa2, 0x3a, 0x14, 0x80,
3697	0x83, 0x50, 0x5e, 0x85, 0x11, 0x80, 0xb6, 0xfa, 0x65, 0x6a, 0x96, 0x09, 0x23, 0x00, 0x75, 0xa4,
3698	0xa3, 0x12, 0xec, 0xfd, 0x0a, 0xb5, 0xca, 0xeb, 0xa8, 0xec, 0x00, 0x41, 0x43, 0x25, 0xd8, 0xfb,
3699	0x55, 0x6a, 0x58, 0x8c, 0xa0, 0xaa, 0xd1, 0x72, 0x4d, 0xf2, 0x02, 0xb5, 0x73, 0xc2, 0x68, 0xb9,
3700	0xa8, 0x90, 0xcc, 0x81, 0xa2, 0xf8, 0x02, 0xb5, 0x1a, 0x95, 0xcc, 0x81, 0x24, 0x08, 0x23, 0x00,
3701	0x3d, 0xf0, 0x45, 0x6a, 0x34, 0x16, 0x46, 0x00, 0x1d, 0x7d, 0x15, 0x15, 0xc1, 0x46, 0x69, 0xe7,
3702	0x5f, 0xca, 0xa5, 0x7f, 0x8c, 0x5b, 0x1d, 0x0a, 0x20, 0x54, 0xd9, 0xc2, 0x6f, 0x45, 0x87, 0x54,
3703	0x08, 0xd1, 0x55, 0xbe, 0x9c, 0x1b, 0xe8, 0x15, 0x9b, 0xea, 0x50, 0x30, 0x29, 0x81, 0x44, 0x17,
3704	0x59, 0x47, 0x30, 0xa8, 0x35, 0xec, 0xaf, 0xe4, 0x06, 0x78, 0xbf, 0xa6, 0x3a, 0x14, 0x4c, 0x30,
3705	0x97, 0x4a, 0x93, 0x5e, 0x41, 0xae, 0xd8, 0xb8, 0x4a, 0x87, 0xfe, 0x6a, 0x2e, 0xcd, 0xb3, 0xe8,
3706	0xea, 0x50, 0x50, 0xe4, 0xdb, 0x5d, 0x76, 0xe3, 0x73, 0xe8, 0x88, 0x0e, 0x20, 0x48, 0xfb, 0x5a,
3707	0x2e, 0xe5, 0x9b, 0x35, 0xd5, 0xa1, 0xe0, 0x90, 0x0a, 0x23, 0x08, 0xfb, 0x31, 0x5e, 0x39, 0x80,
3708	0xa9, 0xaf, 0xe7, 0xac, 0x5f, 0x13, 0xbc, 0x89, 0xce, 0x16, 0x4c, 0x29, 0xbe, 0x64, 0x6e, 0xc0,
3709	0x1e, 0x9d, 0xf7, 0xbe, 0x21, 0x36, 0xe9, 0x98, 0xb2, 0x49, 0xe7, 0xa3, 0x76, 0xbe, 0xf7, 0x4d,
3710	0x93, 0x9d, 0x1f, 0xb5, 0x5b, 0xf0, 0xbe, 0x65, 0xb2, 0x5b, 0x70, 0x4f, 0xa1, 0xc3, 0x3c, 0x83,
3711	0xf4, 0x07, 0x5a, 0xf7, 0xe6, 0xe5, 0x0b, 0x3d, 0x55, 0x27, 0x80, 0x6f, 0x50, 0x7f, 0x9e, 0x75,
3712	0x95, 0xa0, 0x3d, 0xfa, 0x30, 0xeb, 0x7d, 0x79, 0xf5, 0xed, 0x9e, 0xaa, 0xc3, 0xb9, 0x8c, 0x3c,
3713	0xcb, 0xba, 0x1a, 0x4d, 0x45, 0xa7, 0xf3, 0x4a, 0x7a, 0x5f, 0x5e, 0x79, 0xd5, 0xa7, 0xea, 0x04,
3714	0x87, 0xf5, 0xe9, 0xbc, 0xb2, 0x5e, 0x15, 0x9f, 0xcf, 0x6b, 0xec, 0xfd, 0x79, 0xf9, 0xde, 0x4f,
3715	0x7c, 0xfa, 0x19, 0xf1, 0x18, 0xcc, 0xb4, 0x7a, 0x82, 0xbd, 0x07, 0xf2, 0xd1, 0x97, 0x80, 0x8c,
3716	0x11, 0x10, 0x9c, 0x14, 0x01, 0xc1, 0xde, 0x83, 0x79, 0xe5, 0x8d, 0x20, 0x73, 0x04, 0x04, 0x27,
3717	0x45, 0x40, 0xb0, 0xf7, 0x50, 0x5e, 0xbe, 0x1e, 0x64, 0x8e, 0x80, 0x3d, 0xfa, 0x9a, 0x8e, 0x4e,
3718	0x17, 0x55, 0xfa, 0xe1, 0xbc, 0xfa, 0xae, 0x50, 0xd5, 0x09, 0x8e, 0xe8, 0x1e, 0x44, 0x7d, 0xbf,
3719	0x0e, 0x79, 0xb1, 0x08, 0x84, 0x8f, 0x47, 0xf2, 0xda, 0x8b, 0x43, 0x55, 0x27, 0x98, 0x8a, 0x44,
3720	0x21, 0x6a, 0xff, 0xd5, 0x71, 0x2a, 0xa1, 0x0b, 0xbc, 0x3f, 0xaf, 0xbd, 0x45, 0x14, 0xe7, 0x11,
3721	0xfa, 0x42, 0x52, 0x20, 0x04, 0x7b, 0x1f, 0xc8, 0xab, 0xaf, 0x14, 0x25, 0x04, 0x42, 0x70, 0x72,
3722	0x20, 0x04, 0x7b, 0x8f, 0xe6, 0xb5, 0xf7, 0x8b, 0x92, 0x02, 0x21, 0xd8, 0xbd, 0x3e, 0xfe, 0x85,
3723	0xf0, 0xc6, 0xf2, 0x58, 0xde, 0xf0, 0xb2, 0x51, 0xfc, 0x9b, 0xe1, 0x0d, 0xe7, 0x06, 0xc3, 0xc6,
3724	0x80, 0xd6, 0xf3, 0x78, 0xde, 0xfc, 0xe6, 0x91, 0x61, 0x8f, 0x40, 0x57, 0xba, 0x29, 0xce, 0x2d,
3725	0xf4, 0xa7, 0x27, 0xf2, 0xfd, 0x5f, 0x43, 0x8a, 0x93, 0x0d, 0x2d, 0xec, 0xb5, 0x68, 0x26, 0xea,
3726	0x50, 0x69, 0x66, 0x4f, 0xe6, 0x07, 0x7e, 0x27, 0xa9, 0xea, 0x04, 0xd3, 0x3a, 0xb0, 0xfa, 0xf7,
3727	0xe9, 0xc5, 0xf1, 0x8c, 0x51, 0x9a, 0xc2, 0x53, 0xf9, 0x01, 0x5e, 0x50, 0xaa, 0x3a, 0xc1, 0xd1,
3728	0x68, 0x9e, 0x85, 0x36, 0x33, 0x3f, 0x85, 0xc6, 0xb4, 0xde, 0xf7, 0x22, 0xbe, 0x69, 0x3e, 0x73,
3729	0x17, 0x42, 0x4a, 0x3f, 0x7c, 0x31, 0x91, 0xaf, 0x41, 0x05, 0xed, 0x4d, 0x4e, 0x5b, 0x70, 0xea,
3730	0x40, 0x7b, 0x27, 0x22, 0x9d, 0x03, 0xe5, 0xf0, 0xdc, 0xda, 0xc1, 0xd5, 0xa8, 0x18, 0x3d, 0x1c,
3731	0x77, 0x8b, 0x28, 0x7b, 0x5b, 0xfd, 0x3c, 0x73, 0x72, 0x20, 0xa0, 0xff, 0xeb, 0x1e, 0x46, 0xb9,
3732	0x3b, 0x56, 0x1b, 0xdd, 0xba, 0x97, 0x61, 0x63, 0xf0, 0x8f, 0x4a, 0xe6, 0x0a, 0x67, 0xe6, 0x1a,
3733	0x34, 0x19, 0x3b, 0xf9, 0xde, 0xcb, 0x41, 0x4e, 0x75, 0xf0, 0x0a, 0xe4, 0xc6, 0x0f, 0xb5, 0xf7,
3734	0xf2, 0x30, 0x69, 0xf6, 0x70, 0x66, 0xff, 0x1e, 0x0a, 0x89, 0x41, 0xf0, 0x53, 0xba, 0xbd, 0x1c,
3735	0x64, 0x93, 0x83, 0xd8, 0xa7, 0x07, 0x37, 0x39, 0x88, 0x7d, 0x7a, 0x18, 0x56, 0x3d, 0x2c, 0xa1,
3736	0x43, 0x86, 0x73, 0xe1, 0xbd, 0x5c, 0x8c, 0xa8, 0x2e, 0x96, 0xd1, 0x61, 0xd3, 0x71, 0xef, 0x5e,
3737	0x3e, 0x26, 0xcc, 0x5c, 0xca, 0x73, 0xdc, 0xbd, 0x1c, 0x64, 0xfa, 0xc4, 0xb1, 0x4f, 0x2a, 0xf2,
3738	0xfd, 0xe2, 0xd8, 0xa7, 0x8f, 0xa2, 0xf9, 0x0b, 0x51, 0x0e, 0x54, 0xf7, 0xf2, 0xe0, 0x24, 0x6c,
3739	0x0a, 0x79, 0x54, 0xba, 0x97, 0x87, 0x51, 0x33, 0x97, 0xf2, 0x14, 0x74, 0x2f, 0x07, 0x63, 0xaa,
3740	0x83, 0xf3, 0xe8, 0x88, 0xf1, 0x70, 0xd3, 0xe0, 0xe4, 0x55, 0xaa, 0x93, 0xb4, 0x0f, 0x73, 0x15,
3741	0xe8, 0xbb, 0x91, 0x97, 0x74, 0xc4, 0x69, 0x40, 0xbf, 0x51, 0x45, 0x1f, 0xe0, 0x01, 0xaf, 0xb2,
3742	0x80, 0xd7, 0xa2, 0x29, 0xf3, 0x51, 0xa7, 0x01, 0xfe, 0x47, 0x74, 0xf8, 0x94, 0x4f, 0x7c, 0x15,
3743	0xf0, 0x2e, 0x9a, 0x4e, 0x38, 0xf1, 0x34, 0xa0, 0x5f, 0xa7, 0x53, 0x6f, 0xfb, 0x10, 0x58, 0x8b,
3744	0x79, 0x26, 0xf9, 0xb4, 0xd3, 0x80, 0xfc, 0x4a, 0x3d, 0xee, 0x14, 0x8f, 0x85, 0x63, 0xbb, 0x55,
3745	0x3f, 0xf3, 0x54, 0x31, 0x73, 0x7b, 0xf5, 0x12, 0x48, 0x98, 0xc8, 0x71, 0xa6, 0xea, 0x61, 0x72,
3746	0x7f, 0x1e, 0xce, 0x24, 0x7b, 0x28, 0xec, 0xaf, 0x9f, 0xe9, 0x67, 0x90, 0xaa, 0x83, 0xec, 0xfe,
3747	0x83, 0x48, 0xf0, 0xe0, 0xee, 0x3f, 0x88, 0x04, 0x0f, 0xc3, 0x7b, 0x79, 0x80, 0x12, 0x1a, 0x3d,
3748	0x11, 0x54, 0x5d, 0x8c, 0xec, 0x33, 0x0c, 0xfd, 0xa8, 0x4f, 0xf5, 0x30, 0xba, 0x97, 0x87, 0x2b,
3749	0x11, 0x92, 0x7f, 0x8f, 0x5b, 0xeb, 0x92, 0x2a, 0x9a, 0x3a, 0x7d, 0x57, 0xa7, 0xde, 0xda, 0xdd,
3750	0x6a, 0xb7, 0x06, 0xd3, 0x58, 0xaa, 0xa7, 0x81, 0xb4, 0xd2, 0xb1, 0x59, 0x34, 0x2a, 0xc5, 0xf6,
3751	0x28, 0x02, 0x5d, 0x5c, 0x1c, 0xa2, 0xff, 0xbb, 0x1c, 0x2c, 0xfd, 0xe8, 0x4d, 0x45, 0xc7, 0x3d,
3752	0x88, 0x46, 0xae, 0xad, 0x2e, 0x05, 0xaf, 0xbe, 0xe1, 0x74, 0x31, 0x73, 0xd9, 0xe8, 0x81, 0x7b,
3753	0x6a, 0xc5, 0x0b, 0x17, 0x2e, 0x5c, 0xc8, 0xf8, 0x67, 0xd1, 0x74, 0x5d, 0x2c, 0x62, 0x45, 0xbb,
3754	0xb3, 0xe8, 0x5a, 0x88, 0x4e, 0xef, 0x9e, 0x1a, 0x63, 0xf9, 0x48, 0x3d, 0x4a, 0x0d, 0xfd, 0x8a,
3755	0xfc, 0x3a, 0xf2, 0x0c, 0x20, 0xf0, 0x07, 0xb9, 0x0d, 0xca, 0x1b, 0x6a, 0x2c, 0x5b, 0xa7, 0x62,
3756	0x28, 0x2c, 0xb7, 0xfd, 0x4d, 0x74, 0xd4, 0x00, 0xb3, 0x6b, 0x8f, 0xf3, 0xc6, 0x1a, 0xcb, 0xe9,
3757	0xe9, 0x18, 0x0e, 0x94, 0x80, 0x04, 0xa0, 0xae, 0x3d, 0xd0, 0x9b, 0x6a, 0x2c, 0xf5, 0xe3, 0x40,
3758	0x50, 0x29, 0x92, 0x89, 0x23, 0xd8, 0x0a, 0xe7, 0xcd, 0x35, 0x56, 0x21, 0x8c, 0xc4, 0x11, 0xdc,
3759	0x87, 0x38, 0x4b, 0x9c, 0xb7, 0xd4, 0x58, 0x1d, 0x31, 0x13, 0x97, 0x08, 0xd4, 0xb5, 0x07, 0x7a,
3760	0x6b, 0x8d, 0x95, 0x1b, 0x33, 0x71, 0x04, 0xfb, 0x5b, 0x68, 0xc6, 0x00, 0x24, 0x4e, 0x2e, 0x6c,
3761	0x90, 0xde, 0x56, 0x63, 0x55, 0xc9, 0x8b, 0x21, 0xf1, 0x2a, 0xe6, 0xdf, 0x86, 0x2e, 0x32, 0x91,
3762	0x97, 0x06, 0xeb, 0xed, 0x35, 0x26, 0x5a, 0x8f, 0xc6, 0xe9, 0xe3, 0xde, 0x12, 0x36, 0xc4, 0x06,
3763	0xbc, 0xda, 0x67, 0x81, 0xf4, 0x8e, 0x1a, 0x53, 0xb7, 0xf1, 0x0d, 0xc1, 0xb4, 0x71, 0x3f, 0xfa,
3764	0x2c, 0xbf, 0xa8, 0x77, 0xd6, 0x98, 0x06, 0x4e, 0xa0, 0x8f, 0xe0, 0xbe, 0xf4, 0x59, 0x62, 0xbd,
3765	0xab, 0xc6, 0xb4, 0x72, 0x12, 0x7d, 0x89, 0xfb, 0x0f, 0x0e, 0x7b, 0xac, 0xa0, 0x7a, 0x35, 0x26,
3766	0xaa, 0xe3, 0xfb, 0x0f, 0x34, 0x79, 0x52, 0x46, 0xc1, 0xe1, 0x8e, 0x0d, 0xd0, 0xbb, 0x6b, 0xac,
3767	0x0b, 0x18, 0x32, 0x0a, 0x4e, 0x7c, 0xcd, 0x1b, 0x82, 0x9d, 0x15, 0x59, 0xe1, 0xbc, 0xa7, 0xc6,
3768	0x24, 0x7a, 0x7c, 0x43, 0x30, 0x81, 0xef, 0x3f, 0xe0, 0xa0, 0x4b, 0x0c, 0x38, 0xf2, 0x08, 0xc9,
3769	0x0a, 0xec, 0xbd, 0xb5, 0x01, 0xa4, 0xfc, 0x4c, 0x6c, 0x89, 0xe1, 0x67, 0xfe, 0xe3, 0x0e, 0x2a,
3770	0x25, 0x2e, 0x93, 0x3f, 0x1e, 0xb0, 0x5a, 0xe9, 0xbd, 0xb5, 0xc1, 0x64, 0xff, 0x25, 0xe6, 0xc5,
3771	0xf2, 0x8f, 0xfd, 0x87, 0x1d, 0xf4, 0x7d, 0x86, 0xf5, 0x2a, 0xcf, 0x65, 0xac, 0x56, 0xfb, 0xbe,
3772	0xda, 0x20, 0x7f, 0x25, 0x5c, 0x14, 0x5b, 0xab, 0xfc, 0xd0, 0xbf, 0xcf, 0x41, 0x97, 0x1a, 0x7b,
3773	0x84, 0x3c, 0xc6, 0xb3, 0x5a, 0xea, 0x7d, 0xb5, 0x54, 0x7f, 0x52, 0x5c, 0x6c, 0xe8, 0x2c, 0xe1,
3774	0xa7, 0xfe, 0xa3, 0x0e, 0x3a, 0xd6, 0x67, 0x91, 0x69, 0x36, 0xc0, 0xfd, 0xb5, 0xb4, 0x7f, 0x80,
3775	0x5c, 0x9a, 0xb4, 0x54, 0xf1, 0xe5, 0x3f, 0xe4, 0x20, 0x99, 0x6e, 0xfa, 0x4d, 0x6b, 0x9b, 0x15,
3776	0x3e, 0x50, 0x63, 0x8f, 0xa3, 0x6c, 0xde, 0xb4, 0x31, 0x0b, 0xd8, 0x20, 0x61, 0x35, 0x7e, 0x43,
3777	0xad, 0x31, 0xfa, 0x03, 0x23, 0xbb, 0x64, 0xea, 0xa9, 0xd7, 0xc5, 0x25, 0x9a, 0xf6, 0x7c, 0xc9,
3778	0xdf, 0x56, 0x4b, 0x67, 0xe4, 0x19, 0x93, 0x5d, 0x36, 0xf4, 0xf4, 0xeb, 0xe6, 0xd3, 0x71, 0x40,
3779	0xd0, 0x8d, 0xb7, 0xab, 0xdd, 0x2e, 0xfa, 0x58, 0xca, 0x6e, 0x57, 0xf7, 0xb4, 0xeb, 0xea, 0x5e,
3780	0x1c, 0x91, 0x2b, 0xc8, 0x6d, 0x33, 0x64, 0x0a, 0x09, 0x79, 0x7f, 0x4f, 0xbd, 0xee, 0x6e, 0x40,
3781	0xe4, 0x52, 0xb2, 0x93, 0x48, 0xab, 0x65, 0x97, 0x7d, 0xa0, 0x17, 0xbf, 0x2e, 0x6f, 0xa6, 0x96,
3782	0xe0, 0x7e, 0xd4, 0x5a, 0xc2, 0x3e, 0xd8, 0xd3, 0xae, 0xdb, 0x27, 0x50, 0x4b, 0x70, 0x3f, 0x6a,
3783	0x2d, 0x21, 0x1f, 0xea, 0xa9, 0xd7, 0xf5, 0x13, 0xa8, 0x25, 0xd8, 0xef, 0xa8, 0x12, 0x26, 0xf6,
3784	0x54, 0xce, 0x0a, 0xf2, 0xe1, 0x9e, 0x7e, 0xdd, 0xff, 0x68, 0x1c, 0x54, 0xe8, 0xce, 0x3b, 0xd1,
3785	0xc5, 0x46, 0x6a, 0xd3, 0xc0, 0x3e, 0xd2, 0x8b, 0xfc, 0x5c, 0xc0, 0x8c, 0x81, 0x5e, 0xa1, 0x41,
3786	0x6f, 0x37, 0xef, 0x24, 0x7b, 0x11, 0xfa, 0xfe, 0x5e, 0xe4, 0xe7, 0x06, 0x0c, 0xdb, 0x08, 0xf4,
3787	0x68, 0x3f, 0x86, 0x2d, 0xbf, 0xd4, 0x0f, 0xf4, 0xf4, 0x9f, 0x2b, 0x48, 0x62, 0x98, 0xe0, 0xfe,
3788	0x0c, 0x5b, 0xc2, 0x3e, 0xda, 0x8b, 0xfc, 0xdc, 0x41, 0x22, 0xc3, 0x04, 0xfb, 0xe7, 0xcd, 0x5b,
3789	0x38, 0x85, 0x4e, 0x7d, 0xac, 0x67, 0xfc, 0xb9, 0x04, 0xc3, 0x5e, 0xe6, 0xc2, 0xf5, 0x75, 0x09,
3790	0x09, 0x6b, 0xaf, 0x5c, 0x1f, 0xef, 0x25, 0xfd, 0xdc, 0x82, 0x29, 0x77, 0x41, 0xcd, 0xbe, 0xde,
3791	0x31, 0xef, 0x2d, 0x7b, 0x3d, 0xfb, 0x44, 0x6f, 0xaf, 0xdf, 0x6b, 0x30, 0x6c, 0x36, 0xd0, 0xba,
3792	0x4f, 0x68, 0xa2, 0xcc, 0xf4, 0xbc, 0xd4, 0x6a, 0x25, 0x4f, 0xf6, 0xbe, 0x07, 0x3f, 0xf8, 0x70,
3793	0x51, 0x7c, 0xb1, 0x52, 0xf5, 0x3e, 0xa6, 0xa9, 0x5e, 0xf3, 0x33, 0x56, 0xab, 0x25, 0x3f, 0xd5,
3794	0x1b, 0xe8, 0x17, 0x23, 0x2e, 0x31, 0xd5, 0x66, 0xa9, 0xd2, 0xd6, 0xd5, 0x23, 0x27, 0xed, 0xb2,
3795	0xa0, 0xdd, 0x22, 0xbf, 0xeb, 0xb0, 0x9b, 0x85, 0xf2, 0xcc, 0x29, 0x50, 0xae, 0x18, 0xfa, 0x1b,
3796	0xaa, 0x68, 0xd1, 0x2f, 0x1b, 0x5a, 0xc1, 0x7c, 0x90, 0xc1, 0xa8, 0x87, 0x4e, 0x81, 0x7a, 0x45,
3797	0xd1, 0x3f, 0xa7, 0xee, 0xd8, 0xc8, 0x65, 0x45, 0x2b, 0xa0, 0x0f, 0x31, 0x20, 0xf5, 0xd4, 0x29,
3798	0xd0, 0xae, 0x38, 0x26, 0x20, 0xa5, 0x90, 0x0c, 0x1f, 0x66, 0x48, 0x05, 0x03, 0x12, 0xd7, 0x0a,
3799	0x89, 0xdc, 0x59, 0x16, 0xbd, 0x8f, 0x30, 0xa0, 0xac, 0x99, 0x3b, 0x82, 0xfb, 0x70, 0x67, 0x09,
3800	0xf4, 0x51, 0x06, 0xe4, 0x26, 0x70, 0x97, 0x88, 0x94, 0x42, 0x13, 0x7c, 0x8c, 0x21, 0x0d, 0x27,
3801	0x70, 0x47, 0xb0, 0x7f, 0xab, 0x5a, 0x40, 0xa3, 0x97, 0x3d, 0xad, 0xa0, 0x3e, 0xce, 0xa0, 0xd4,
3802	0xa3, 0xa7, 0x40, 0xbf, 0x22, 0xea, 0x37, 0xd4, 0xb6, 0x18, 0xbb, 0x2c, 0x6a, 0x05, 0xf6, 0x09,
3803	0x06, 0xa6, 0x9e, 0x3d, 0x05, 0x91, 0x2b, 0xa6, 0x09, 0xbb, 0xc2, 0xbe, 0xed, 0x7f, 0x92, 0x41,
3804	0x65, 0x0c, 0xbb, 0x02, 0x9a, 0x7d, 0x1f, 0x06, 0x2d, 0xbf, 0xac, 0x4f, 0x31, 0xa4, 0x7c, 0x12,
3805	0x83, 0x04, 0xf7, 0x65, 0xd0, 0x12, 0xec, 0xd3, 0x0c, 0xac, 0x98, 0xc8, 0x60, 0xe2, 0x2e, 0x4c,
3806	0xd1, 0xd6, 0x9f, 0x66, 0x58, 0x8e, 0x61, 0x17, 0xf2, 0x36, 0x9e, 0x90, 0x59, 0xf6, 0x5d, 0xfc,
3807	0x19, 0x86, 0x34, 0x6a, 0xca, 0x2c, 0x68, 0xd9, 0xe6, 0x5d, 0x61, 0xdf, 0xb0, 0x9f, 0x65, 0x40,
3808	0x63, 0x86, 0x5d, 0x01, 0x5d, 0xf9, 0x41, 0xed, 0x04, 0xca, 0x70, 0xdb, 0xd7, 0x0a, 0xed, 0x39,
3809	0x86, 0x36, 0xf8, 0x11, 0x54, 0x10, 0xbd, 0x23, 0x4c, 0xd5, 0x43, 0x29, 0x71, 0x9d, 0x69, 0x4e,
3810	0x20, 0x9e, 0x67, 0x4b, 0xfd, 0x9e, 0x9c, 0x41, 0x05, 0x86, 0x4b, 0xc6, 0xfe, 0x23, 0x9a, 0xdc,
3811	0x31, 0xdd, 0x37, 0xb6, 0x5a, 0xee, 0x67, 0xf8, 0x72, 0x07, 0x3e, 0x84, 0x0a, 0x62, 0xb7, 0x94,
3812	0xfd, 0xfb, 0xb5, 0x43, 0x28, 0xe3, 0x85, 0x65, 0xab, 0xb5, 0x7e, 0x96, 0xef, 0x82, 0xf4, 0xa7,
3813	0x50, 0x41, 0xfc, 0x9a, 0x33, 0x95, 0x63, 0xc7, 0xfa, 0xac, 0x32, 0xcd, 0x1e, 0xf8, 0x1c, 0x27,
3814	0x75, 0xa0, 0x63, 0xa8, 0xc0, 0x78, 0x4f, 0xda, 0x7f, 0x58, 0x3d, 0x86, 0xd2, 0x6f, 0x38, 0xdb,
3815	0x2c, 0xf1, 0xf3, 0x6c, 0x89, 0x29, 0xcf, 0xa1, 0xf4, 0x7b, 0xd6, 0x09, 0xcb, 0x59, 0x2e, 0x88,
3816	0x57, 0xf5, 0xbb, 0xad, 0xad, 0x76, 0x6b, 0x79, 0x3a, 0xfe, 0x8e, 0x24, 0xfb, 0xe0, 0xb2, 0x79,
3817	0x74, 0x50, 0x7d, 0x4f, 0xdc, 0xf4, 0x40, 0x14, 0xb9, 0x63, 0xf2, 0x81, 0xe8, 0x0b, 0xce, 0xf2,
3818	0x6b, 0x7e, 0xbc, 0x16, 0x5b, 0xf6, 0x09, 0xb6, 0xec, 0xb5, 0xee, 0xc6, 0x89, 0xad, 0x56, 0xa7,
3819	0xbe, 0xd3, 0x5a, 0x6d, 0xb0, 0xdf, 0xb9, 0x65, 0xa3, 0xbb, 0x27, 0x1a, 0xf5, 0xcd, 0xd5, 0xb3,
3820	0xe7, 0x4f, 0x24, 0xfd, 0x24, 0xee, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x9d, 0x50, 0x42, 0x96,
3821	0x2d, 0x57, 0x00, 0x00,
3822}
3823