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