1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: unrecognizedgroup.proto
3
4package unrecognizedgroup
5
6import (
7	bytes "bytes"
8	compress_gzip "compress/gzip"
9	encoding_binary "encoding/binary"
10	fmt "fmt"
11	_ "github.com/gogo/protobuf/gogoproto"
12	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
13	proto "github.com/gogo/protobuf/proto"
14	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
15	io "io"
16	io_ioutil "io/ioutil"
17	math "math"
18	math_bits "math/bits"
19	reflect "reflect"
20	strings "strings"
21)
22
23// Reference imports to suppress errors if they are not otherwise used.
24var _ = proto.Marshal
25var _ = fmt.Errorf
26var _ = math.Inf
27
28// This is a compile-time assertion to ensure that this generated file
29// is compatible with the proto package it is being compiled against.
30// A compilation error at this line likely means your copy of the
31// proto package needs to be updated.
32const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
33
34type NewNoGroup struct {
35	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
36	Field3               []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
37	A                    *A        `protobuf:"bytes,5,opt,name=A" json:"A,omitempty"`
38	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
39	XXX_unrecognized     []byte    `json:"-"`
40	XXX_sizecache        int32     `json:"-"`
41}
42
43func (m *NewNoGroup) Reset()      { *m = NewNoGroup{} }
44func (*NewNoGroup) ProtoMessage() {}
45func (*NewNoGroup) Descriptor() ([]byte, []int) {
46	return fileDescriptor_1dcb9b01ad4951dd, []int{0}
47}
48func (m *NewNoGroup) XXX_Unmarshal(b []byte) error {
49	return m.Unmarshal(b)
50}
51func (m *NewNoGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
52	if deterministic {
53		return xxx_messageInfo_NewNoGroup.Marshal(b, m, deterministic)
54	} else {
55		b = b[:cap(b)]
56		n, err := m.MarshalToSizedBuffer(b)
57		if err != nil {
58			return nil, err
59		}
60		return b[:n], nil
61	}
62}
63func (m *NewNoGroup) XXX_Merge(src proto.Message) {
64	xxx_messageInfo_NewNoGroup.Merge(m, src)
65}
66func (m *NewNoGroup) XXX_Size() int {
67	return m.Size()
68}
69func (m *NewNoGroup) XXX_DiscardUnknown() {
70	xxx_messageInfo_NewNoGroup.DiscardUnknown(m)
71}
72
73var xxx_messageInfo_NewNoGroup proto.InternalMessageInfo
74
75type A struct {
76	AField               *int64   `protobuf:"varint,1,opt,name=AField" json:"AField,omitempty"`
77	XXX_NoUnkeyedLiteral struct{} `json:"-"`
78	XXX_unrecognized     []byte   `json:"-"`
79	XXX_sizecache        int32    `json:"-"`
80}
81
82func (m *A) Reset()      { *m = A{} }
83func (*A) ProtoMessage() {}
84func (*A) Descriptor() ([]byte, []int) {
85	return fileDescriptor_1dcb9b01ad4951dd, []int{1}
86}
87func (m *A) XXX_Unmarshal(b []byte) error {
88	return m.Unmarshal(b)
89}
90func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
91	if deterministic {
92		return xxx_messageInfo_A.Marshal(b, m, deterministic)
93	} else {
94		b = b[:cap(b)]
95		n, err := m.MarshalToSizedBuffer(b)
96		if err != nil {
97			return nil, err
98		}
99		return b[:n], nil
100	}
101}
102func (m *A) XXX_Merge(src proto.Message) {
103	xxx_messageInfo_A.Merge(m, src)
104}
105func (m *A) XXX_Size() int {
106	return m.Size()
107}
108func (m *A) XXX_DiscardUnknown() {
109	xxx_messageInfo_A.DiscardUnknown(m)
110}
111
112var xxx_messageInfo_A proto.InternalMessageInfo
113
114type OldWithGroup struct {
115	Field1               *int64               `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
116	Group1               *OldWithGroup_Group1 `protobuf:"group,2,opt,name=Group1,json=group1" json:"group1,omitempty"`
117	Field3               []float64            `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
118	Group2               *OldWithGroup_Group2 `protobuf:"group,4,opt,name=Group2,json=group2" json:"group2,omitempty"`
119	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
120	XXX_unrecognized     []byte               `json:"-"`
121	XXX_sizecache        int32                `json:"-"`
122}
123
124func (m *OldWithGroup) Reset()      { *m = OldWithGroup{} }
125func (*OldWithGroup) ProtoMessage() {}
126func (*OldWithGroup) Descriptor() ([]byte, []int) {
127	return fileDescriptor_1dcb9b01ad4951dd, []int{2}
128}
129func (m *OldWithGroup) XXX_Unmarshal(b []byte) error {
130	return xxx_messageInfo_OldWithGroup.Unmarshal(m, b)
131}
132func (m *OldWithGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
133	return xxx_messageInfo_OldWithGroup.Marshal(b, m, deterministic)
134}
135func (m *OldWithGroup) XXX_Merge(src proto.Message) {
136	xxx_messageInfo_OldWithGroup.Merge(m, src)
137}
138func (m *OldWithGroup) XXX_Size() int {
139	return xxx_messageInfo_OldWithGroup.Size(m)
140}
141func (m *OldWithGroup) XXX_DiscardUnknown() {
142	xxx_messageInfo_OldWithGroup.DiscardUnknown(m)
143}
144
145var xxx_messageInfo_OldWithGroup proto.InternalMessageInfo
146
147type OldWithGroup_Group1 struct {
148	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
149	Field2               *int32    `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"`
150	Field3               []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"`
151	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
152	XXX_unrecognized     []byte    `json:"-"`
153	XXX_sizecache        int32     `json:"-"`
154}
155
156func (m *OldWithGroup_Group1) Reset()      { *m = OldWithGroup_Group1{} }
157func (*OldWithGroup_Group1) ProtoMessage() {}
158func (*OldWithGroup_Group1) Descriptor() ([]byte, []int) {
159	return fileDescriptor_1dcb9b01ad4951dd, []int{2, 0}
160}
161func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error {
162	return xxx_messageInfo_OldWithGroup_Group1.Unmarshal(m, b)
163}
164func (m *OldWithGroup_Group1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
165	return xxx_messageInfo_OldWithGroup_Group1.Marshal(b, m, deterministic)
166}
167func (m *OldWithGroup_Group1) XXX_Merge(src proto.Message) {
168	xxx_messageInfo_OldWithGroup_Group1.Merge(m, src)
169}
170func (m *OldWithGroup_Group1) XXX_Size() int {
171	return xxx_messageInfo_OldWithGroup_Group1.Size(m)
172}
173func (m *OldWithGroup_Group1) XXX_DiscardUnknown() {
174	xxx_messageInfo_OldWithGroup_Group1.DiscardUnknown(m)
175}
176
177var xxx_messageInfo_OldWithGroup_Group1 proto.InternalMessageInfo
178
179type OldWithGroup_Group2 struct {
180	Field1               *int64    `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"`
181	Field2               []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"`
182	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
183	XXX_unrecognized     []byte    `json:"-"`
184	XXX_sizecache        int32     `json:"-"`
185}
186
187func (m *OldWithGroup_Group2) Reset()      { *m = OldWithGroup_Group2{} }
188func (*OldWithGroup_Group2) ProtoMessage() {}
189func (*OldWithGroup_Group2) Descriptor() ([]byte, []int) {
190	return fileDescriptor_1dcb9b01ad4951dd, []int{2, 1}
191}
192func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error {
193	return xxx_messageInfo_OldWithGroup_Group2.Unmarshal(m, b)
194}
195func (m *OldWithGroup_Group2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
196	return xxx_messageInfo_OldWithGroup_Group2.Marshal(b, m, deterministic)
197}
198func (m *OldWithGroup_Group2) XXX_Merge(src proto.Message) {
199	xxx_messageInfo_OldWithGroup_Group2.Merge(m, src)
200}
201func (m *OldWithGroup_Group2) XXX_Size() int {
202	return xxx_messageInfo_OldWithGroup_Group2.Size(m)
203}
204func (m *OldWithGroup_Group2) XXX_DiscardUnknown() {
205	xxx_messageInfo_OldWithGroup_Group2.DiscardUnknown(m)
206}
207
208var xxx_messageInfo_OldWithGroup_Group2 proto.InternalMessageInfo
209
210func init() {
211	proto.RegisterType((*NewNoGroup)(nil), "unrecognizedgroup.NewNoGroup")
212	proto.RegisterType((*A)(nil), "unrecognizedgroup.A")
213	proto.RegisterType((*OldWithGroup)(nil), "unrecognizedgroup.OldWithGroup")
214	proto.RegisterType((*OldWithGroup_Group1)(nil), "unrecognizedgroup.OldWithGroup.Group1")
215	proto.RegisterType((*OldWithGroup_Group2)(nil), "unrecognizedgroup.OldWithGroup.Group2")
216}
217
218func init() { proto.RegisterFile("unrecognizedgroup.proto", fileDescriptor_1dcb9b01ad4951dd) }
219
220var fileDescriptor_1dcb9b01ad4951dd = []byte{
221	// 305 bytes of a gzipped FileDescriptorProto
222	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xcd, 0x2b, 0x4a,
223	0x4d, 0xce, 0x4f, 0xcf, 0xcb, 0xac, 0x4a, 0x4d, 0x49, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2b, 0x28,
224	0xca, 0x2f, 0xc9, 0x17, 0x12, 0xc4, 0x90, 0x90, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2,
225	0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4c, 0x2a, 0x4d, 0x03, 0xf3,
226	0xc0, 0x1c, 0x30, 0x0b, 0x62, 0x82, 0x52, 0x1e, 0x17, 0x97, 0x5f, 0x6a, 0xb9, 0x5f, 0xbe, 0x3b,
227	0x48, 0xb3, 0x90, 0x18, 0x17, 0x9b, 0x5b, 0x66, 0x6a, 0x4e, 0x8a, 0xa1, 0x04, 0xa3, 0x02, 0xa3,
228	0x06, 0x73, 0x10, 0x94, 0x07, 0x17, 0x37, 0x96, 0x60, 0x56, 0x60, 0xd6, 0x60, 0x84, 0x8a, 0x1b,
229	0x0b, 0x29, 0x71, 0x31, 0x3a, 0x4a, 0xb0, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x89, 0xe8, 0x61, 0x3a,
230	0xd2, 0x31, 0x88, 0xd1, 0xd1, 0x8a, 0xa7, 0x63, 0xa1, 0x3c, 0xe3, 0x84, 0x85, 0xf2, 0x8c, 0x0b,
231	0x16, 0xca, 0x33, 0x2a, 0x69, 0x72, 0x31, 0x3a, 0x82, 0x8c, 0x73, 0x04, 0x9b, 0x00, 0xb3, 0x06,
232	0xc2, 0x43, 0x53, 0x7a, 0x8a, 0x89, 0x8b, 0xc7, 0x3f, 0x27, 0x25, 0x3c, 0xb3, 0x24, 0x03, 0xbf,
233	0xeb, 0xec, 0xb8, 0xd8, 0xc0, 0xf6, 0x19, 0x4a, 0x30, 0x29, 0x30, 0x6a, 0x70, 0x19, 0xa9, 0x61,
234	0x71, 0x0a, 0xb2, 0x41, 0x7a, 0x60, 0xd2, 0x30, 0x08, 0xaa, 0x0b, 0xa7, 0xef, 0x60, 0xe6, 0x1a,
235	0x49, 0xb0, 0x90, 0x60, 0xae, 0x11, 0xd4, 0x5c, 0x23, 0xa9, 0x00, 0x2e, 0x36, 0x77, 0x54, 0x1b,
236	0x70, 0x85, 0xab, 0x11, 0xd8, 0xe5, 0xac, 0x50, 0x71, 0x23, 0x5c, 0x2e, 0x92, 0xb2, 0x80, 0x9a,
237	0x68, 0x44, 0x94, 0x89, 0x08, 0x9d, 0x46, 0x4e, 0x1a, 0x27, 0x1e, 0xca, 0x31, 0x5c, 0x78, 0x28,
238	0xc7, 0x70, 0xe3, 0xa1, 0x1c, 0xc3, 0x83, 0x87, 0x72, 0x8c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78,
239	0x28, 0xc7, 0xd8, 0xf0, 0x48, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x0d, 0x8f, 0xe4, 0x18, 0x77,
240	0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0xef, 0x1c, 0xa5, 0xe4, 0x6d, 0x02, 0x00,
241	0x00,
242}
243
244func (this *NewNoGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
245	return UnrecognizedgroupDescription()
246}
247func (this *A) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
248	return UnrecognizedgroupDescription()
249}
250func (this *OldWithGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
251	return UnrecognizedgroupDescription()
252}
253func (this *OldWithGroup_Group1) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
254	return UnrecognizedgroupDescription()
255}
256func (this *OldWithGroup_Group2) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
257	return UnrecognizedgroupDescription()
258}
259func UnrecognizedgroupDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
260	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
261	var gzipped = []byte{
262		// 4008 bytes of a gzipped FileDescriptorSet
263		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6,
264		0x75, 0x5e, 0xf0, 0x26, 0xf2, 0x90, 0xa2, 0x20, 0x48, 0xd6, 0xd2, 0x72, 0xac, 0xdd, 0xa5, 0x6f,
265		0x5a, 0x3b, 0xd6, 0xc6, 0xda, 0x8b, 0xd7, 0xdc, 0xc6, 0x2e, 0x25, 0x71, 0x15, 0xb9, 0x92, 0xc8,
266		0x80, 0x52, 0x7c, 0xc9, 0x74, 0x30, 0x10, 0xf8, 0x93, 0xc2, 0x2e, 0x08, 0x20, 0x00, 0xb8, 0x6b,
267		0xed, 0xf4, 0x61, 0x3b, 0xee, 0x2d, 0xd3, 0x5b, 0x7a, 0x99, 0x69, 0xe2, 0x3a, 0x6e, 0x36, 0x9d,
268		0xc6, 0x69, 0x7a, 0x4b, 0x7a, 0x49, 0x93, 0xf4, 0xa5, 0x2f, 0x69, 0x3d, 0x7d, 0xe8, 0x34, 0x6f,
269		0x7d, 0xe8, 0x43, 0xd6, 0xf5, 0x4c, 0x6f, 0x4e, 0x9b, 0xb6, 0xfb, 0x90, 0x19, 0xbf, 0x64, 0xfe,
270		0x1b, 0x08, 0x80, 0x94, 0x00, 0x65, 0xc6, 0xce, 0xcb, 0xae, 0x70, 0xfe, 0xf3, 0x7d, 0x38, 0xff,
271		0xf9, 0xcf, 0x7f, 0xce, 0xf9, 0x7f, 0x10, 0xde, 0xaa, 0xc1, 0xe9, 0x9e, 0x65, 0xf5, 0x0c, 0x74,
272		0xce, 0x76, 0x2c, 0xcf, 0xda, 0x1b, 0x74, 0xcf, 0x75, 0x90, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce,
273		0x12, 0x91, 0x49, 0x53, 0x54, 0x63, 0x89, 0x6b, 0x54, 0xb7, 0x60, 0xfa, 0xaa, 0x6e, 0xa0, 0x35,
274		0x5f, 0xb1, 0x8d, 0x3c, 0xe9, 0x32, 0x64, 0xba, 0xba, 0x81, 0x2a, 0xc2, 0xe9, 0xf4, 0x62, 0x71,
275		0xf9, 0xe1, 0xa5, 0x08, 0x68, 0x29, 0x8c, 0x68, 0x61, 0xb1, 0x4c, 0x10, 0xd5, 0x77, 0x32, 0x30,
276		0x33, 0x66, 0x54, 0x92, 0x20, 0x63, 0xaa, 0x7d, 0xcc, 0x28, 0x2c, 0x16, 0x64, 0xf2, 0xb7, 0x54,
277		0x81, 0x09, 0x5b, 0xd5, 0xae, 0xab, 0x3d, 0x54, 0x49, 0x11, 0x31, 0x7f, 0x94, 0x16, 0x00, 0x3a,
278		0xc8, 0x46, 0x66, 0x07, 0x99, 0xda, 0x41, 0x25, 0x7d, 0x3a, 0xbd, 0x58, 0x90, 0x03, 0x12, 0xe9,
279		0x09, 0x98, 0xb6, 0x07, 0x7b, 0x86, 0xae, 0x29, 0x01, 0x35, 0x38, 0x9d, 0x5e, 0xcc, 0xca, 0x22,
280		0x1d, 0x58, 0x1b, 0x2a, 0x3f, 0x06, 0x53, 0x37, 0x91, 0x7a, 0x3d, 0xa8, 0x5a, 0x24, 0xaa, 0x65,
281		0x2c, 0x0e, 0x28, 0xae, 0x42, 0xa9, 0x8f, 0x5c, 0x57, 0xed, 0x21, 0xc5, 0x3b, 0xb0, 0x51, 0x25,
282		0x43, 0x66, 0x7f, 0x7a, 0x64, 0xf6, 0xd1, 0x99, 0x17, 0x19, 0x6a, 0xe7, 0xc0, 0x46, 0x52, 0x1d,
283		0x0a, 0xc8, 0x1c, 0xf4, 0x29, 0x43, 0xf6, 0x10, 0xff, 0x35, 0xcc, 0x41, 0x3f, 0xca, 0x92, 0xc7,
284		0x30, 0x46, 0x31, 0xe1, 0x22, 0xe7, 0x86, 0xae, 0xa1, 0x4a, 0x8e, 0x10, 0x3c, 0x36, 0x42, 0xd0,
285		0xa6, 0xe3, 0x51, 0x0e, 0x8e, 0x93, 0x56, 0xa1, 0x80, 0x5e, 0xf1, 0x90, 0xe9, 0xea, 0x96, 0x59,
286		0x99, 0x20, 0x24, 0x8f, 0x8c, 0x59, 0x45, 0x64, 0x74, 0xa2, 0x14, 0x43, 0x9c, 0x74, 0x09, 0x26,
287		0x2c, 0xdb, 0xd3, 0x2d, 0xd3, 0xad, 0xe4, 0x4f, 0x0b, 0x8b, 0xc5, 0xe5, 0x0f, 0x8d, 0x0d, 0x84,
288		0x26, 0xd5, 0x91, 0xb9, 0xb2, 0xb4, 0x01, 0xa2, 0x6b, 0x0d, 0x1c, 0x0d, 0x29, 0x9a, 0xd5, 0x41,
289		0x8a, 0x6e, 0x76, 0xad, 0x4a, 0x81, 0x10, 0x9c, 0x1a, 0x9d, 0x08, 0x51, 0x5c, 0xb5, 0x3a, 0x68,
290		0xc3, 0xec, 0x5a, 0x72, 0xd9, 0x0d, 0x3d, 0x4b, 0x73, 0x90, 0x73, 0x0f, 0x4c, 0x4f, 0x7d, 0xa5,
291		0x52, 0x22, 0x11, 0xc2, 0x9e, 0xaa, 0xdf, 0xcc, 0xc1, 0x54, 0x92, 0x10, 0xbb, 0x02, 0xd9, 0x2e,
292		0x9e, 0x65, 0x25, 0x75, 0x1c, 0x1f, 0x50, 0x4c, 0xd8, 0x89, 0xb9, 0x1f, 0xd1, 0x89, 0x75, 0x28,
293		0x9a, 0xc8, 0xf5, 0x50, 0x87, 0x46, 0x44, 0x3a, 0x61, 0x4c, 0x01, 0x05, 0x8d, 0x86, 0x54, 0xe6,
294		0x47, 0x0a, 0xa9, 0x17, 0x61, 0xca, 0x37, 0x49, 0x71, 0x54, 0xb3, 0xc7, 0x63, 0xf3, 0x5c, 0x9c,
295		0x25, 0x4b, 0x0d, 0x8e, 0x93, 0x31, 0x4c, 0x2e, 0xa3, 0xd0, 0xb3, 0xb4, 0x06, 0x60, 0x99, 0xc8,
296		0xea, 0x2a, 0x1d, 0xa4, 0x19, 0x95, 0xfc, 0x21, 0x5e, 0x6a, 0x62, 0x95, 0x11, 0x2f, 0x59, 0x54,
297		0xaa, 0x19, 0xd2, 0x33, 0xc3, 0x50, 0x9b, 0x38, 0x24, 0x52, 0xb6, 0xe8, 0x26, 0x1b, 0x89, 0xb6,
298		0x5d, 0x28, 0x3b, 0x08, 0xc7, 0x3d, 0xea, 0xb0, 0x99, 0x15, 0x88, 0x11, 0x4b, 0xb1, 0x33, 0x93,
299		0x19, 0x8c, 0x4e, 0x6c, 0xd2, 0x09, 0x3e, 0x4a, 0x0f, 0x81, 0x2f, 0x50, 0x48, 0x58, 0x01, 0xc9,
300		0x42, 0x25, 0x2e, 0xdc, 0x56, 0xfb, 0x68, 0xfe, 0x16, 0x94, 0xc3, 0xee, 0x91, 0x66, 0x21, 0xeb,
301		0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xf4, 0x41, 0x12, 0x21, 0x8d, 0xcc, 0x0e, 0xc9, 0x72,
302		0x59, 0x19, 0xff, 0x29, 0xfd, 0xe4, 0x70, 0xc2, 0x69, 0x32, 0xe1, 0x47, 0x47, 0x57, 0x34, 0xc4,
303		0x1c, 0x9d, 0xf7, 0xfc, 0xd3, 0x30, 0x19, 0x9a, 0x40, 0xd2, 0x57, 0x57, 0x7f, 0x06, 0xee, 0x1b,
304		0x4b, 0x2d, 0xbd, 0x08, 0xb3, 0x03, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, 0x4b, 0x5f,
305		0x55, 0xf9, 0xb7, 0x89, 0x43, 0x62, 0x6e, 0x37, 0xa8, 0x4d, 0x59, 0xe4, 0x99, 0xc1, 0xa8, 0xf0,
306		0xf1, 0x42, 0xfe, 0xdf, 0x27, 0xc4, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x55, 0x3f, 0x9b, 0x83, 0xd9,
307		0x71, 0x7b, 0x66, 0xec, 0xf6, 0x9d, 0x83, 0x9c, 0x39, 0xe8, 0xef, 0x21, 0x87, 0x38, 0x29, 0x2b,
308		0xb3, 0x27, 0xa9, 0x0e, 0x59, 0x43, 0xdd, 0x43, 0x46, 0x25, 0x73, 0x5a, 0x58, 0x2c, 0x2f, 0x3f,
309		0x91, 0x68, 0x57, 0x2e, 0x6d, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xb3, 0x90, 0x61, 0x29, 0x1a, 0x33,
310		0x3c, 0x9e, 0x8c, 0x01, 0xef, 0x25, 0x99, 0xe0, 0xa4, 0x07, 0xa0, 0x80, 0xff, 0xa7, 0xb1, 0x91,
311		0x23, 0x36, 0xe7, 0xb1, 0x00, 0xc7, 0x85, 0x34, 0x0f, 0x79, 0xb2, 0x4d, 0x3a, 0x88, 0x97, 0x36,
312		0xff, 0x19, 0x07, 0x56, 0x07, 0x75, 0xd5, 0x81, 0xe1, 0x29, 0x37, 0x54, 0x63, 0x80, 0x48, 0xc0,
313		0x17, 0xe4, 0x12, 0x13, 0x7e, 0x02, 0xcb, 0xa4, 0x53, 0x50, 0xa4, 0xbb, 0x4a, 0x37, 0x3b, 0xe8,
314		0x15, 0x92, 0x3d, 0xb3, 0x32, 0xdd, 0x68, 0x1b, 0x58, 0x82, 0x5f, 0x7f, 0xcd, 0xb5, 0x4c, 0x1e,
315		0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x74, 0x34, 0x71, 0x3f, 0x38, 0x7e, 0x7a, 0xd1, 0x98,
316		0xaa, 0x7e, 0x3d, 0x05, 0x19, 0x92, 0x2f, 0xa6, 0xa0, 0xb8, 0xf3, 0x52, 0xab, 0xa1, 0xac, 0x35,
317		0x77, 0x57, 0x36, 0x1b, 0xa2, 0x20, 0x95, 0x01, 0x88, 0xe0, 0xea, 0x66, 0xb3, 0xbe, 0x23, 0xa6,
318		0xfc, 0xe7, 0x8d, 0xed, 0x9d, 0x4b, 0x17, 0xc4, 0xb4, 0x0f, 0xd8, 0xa5, 0x82, 0x4c, 0x50, 0xe1,
319		0xfc, 0xb2, 0x98, 0x95, 0x44, 0x28, 0x51, 0x82, 0x8d, 0x17, 0x1b, 0x6b, 0x97, 0x2e, 0x88, 0xb9,
320		0xb0, 0xe4, 0xfc, 0xb2, 0x38, 0x21, 0x4d, 0x42, 0x81, 0x48, 0x56, 0x9a, 0xcd, 0x4d, 0x31, 0xef,
321		0x73, 0xb6, 0x77, 0xe4, 0x8d, 0xed, 0x75, 0xb1, 0xe0, 0x73, 0xae, 0xcb, 0xcd, 0xdd, 0x96, 0x08,
322		0x3e, 0xc3, 0x56, 0xa3, 0xdd, 0xae, 0xaf, 0x37, 0xc4, 0xa2, 0xaf, 0xb1, 0xf2, 0xd2, 0x4e, 0xa3,
323		0x2d, 0x96, 0x42, 0x66, 0x9d, 0x5f, 0x16, 0x27, 0xfd, 0x57, 0x34, 0xb6, 0x77, 0xb7, 0xc4, 0xb2,
324		0x34, 0x0d, 0x93, 0xf4, 0x15, 0xdc, 0x88, 0xa9, 0x88, 0xe8, 0xd2, 0x05, 0x51, 0x1c, 0x1a, 0x42,
325		0x59, 0xa6, 0x43, 0x82, 0x4b, 0x17, 0x44, 0xa9, 0xba, 0x0a, 0x59, 0x12, 0x5d, 0x92, 0x04, 0xe5,
326		0xcd, 0xfa, 0x4a, 0x63, 0x53, 0x69, 0xb6, 0x76, 0x36, 0x9a, 0xdb, 0xf5, 0x4d, 0x51, 0x18, 0xca,
327		0xe4, 0xc6, 0xc7, 0x77, 0x37, 0xe4, 0xc6, 0x9a, 0x98, 0x0a, 0xca, 0x5a, 0x8d, 0xfa, 0x4e, 0x63,
328		0x4d, 0x4c, 0x57, 0x35, 0x98, 0x1d, 0x97, 0x27, 0xc7, 0xee, 0x8c, 0xc0, 0x12, 0xa7, 0x0e, 0x59,
329		0x62, 0xc2, 0x35, 0xb2, 0xc4, 0xff, 0x9a, 0x82, 0x99, 0x31, 0xb5, 0x62, 0xec, 0x4b, 0x9e, 0x83,
330		0x2c, 0x0d, 0x51, 0x5a, 0x3d, 0xcf, 0x8e, 0x2d, 0x3a, 0x24, 0x60, 0x47, 0x2a, 0x28, 0xc1, 0x05,
331		0x3b, 0x88, 0xf4, 0x21, 0x1d, 0x04, 0xa6, 0x18, 0xc9, 0xe9, 0x3f, 0x3d, 0x92, 0xd3, 0x69, 0xd9,
332		0xbb, 0x94, 0xa4, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x76, 0x4c, 0x6e, 0xbf, 0x02, 0xd3, 0x23,
333		0x44, 0x89, 0x73, 0xec, 0xab, 0x02, 0x54, 0x0e, 0x73, 0x4e, 0x4c, 0xa6, 0x4b, 0x85, 0x32, 0xdd,
334		0x95, 0xa8, 0x07, 0xcf, 0x1c, 0xbe, 0x08, 0x23, 0x6b, 0xfd, 0xa6, 0x00, 0x73, 0xe3, 0x3b, 0xc5,
335		0xb1, 0x36, 0x3c, 0x0b, 0xb9, 0x3e, 0xf2, 0xf6, 0x2d, 0xde, 0x2d, 0x3d, 0x3a, 0xa6, 0x06, 0xe3,
336		0xe1, 0xe8, 0x62, 0x33, 0x54, 0xb0, 0x88, 0xa7, 0x0f, 0x6b, 0xf7, 0xa8, 0x35, 0x23, 0x96, 0x7e,
337		0x3a, 0x05, 0xf7, 0x8d, 0x25, 0x1f, 0x6b, 0xe8, 0x83, 0x00, 0xba, 0x69, 0x0f, 0x3c, 0xda, 0x11,
338		0xd1, 0x04, 0x5b, 0x20, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0x1c, 0x78, 0xfe, 0x78, 0x9a, 0x8c, 0x03,
339		0x15, 0x11, 0x85, 0xcb, 0x43, 0x43, 0x33, 0xc4, 0xd0, 0x85, 0x43, 0x66, 0x3a, 0x12, 0x98, 0x1f,
340		0x01, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xeb, 0x66, 0x8f, 0x54, 0x90,
341		0x7c, 0x2d, 0xdb, 0x55, 0x0d, 0x17, 0xc9, 0x53, 0x74, 0xb8, 0xcd, 0x47, 0x31, 0x82, 0x04, 0x90,
342		0x13, 0x40, 0xe4, 0x42, 0x08, 0x3a, 0xec, 0x23, 0xaa, 0xbf, 0x52, 0x80, 0x62, 0xa0, 0xaf, 0x96,
343		0xce, 0x40, 0xe9, 0x9a, 0x7a, 0x43, 0x55, 0xf8, 0x59, 0x89, 0x7a, 0xa2, 0x88, 0x65, 0x2d, 0x76,
344		0x5e, 0xfa, 0x08, 0xcc, 0x12, 0x15, 0x6b, 0xe0, 0x21, 0x47, 0xd1, 0x0c, 0xd5, 0x75, 0x89, 0xd3,
345		0xf2, 0x44, 0x55, 0xc2, 0x63, 0x4d, 0x3c, 0xb4, 0xca, 0x47, 0xa4, 0x8b, 0x30, 0x43, 0x10, 0xfd,
346		0x81, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, 0x2d, 0x9b, 0xc6, 0x1a,
347		0x5b, 0x4c, 0x01, 0x5b, 0xe4, 0x4a, 0x6b, 0xf0, 0x20, 0x81, 0xf5, 0x90, 0x89, 0x1c, 0xd5, 0x43,
348		0x0a, 0xfa, 0xd4, 0x40, 0x35, 0x5c, 0x45, 0x35, 0x3b, 0xca, 0xbe, 0xea, 0xee, 0x57, 0x66, 0x31,
349		0xc1, 0x4a, 0xaa, 0x22, 0xc8, 0xf7, 0x63, 0xc5, 0x75, 0xa6, 0xd7, 0x20, 0x6a, 0x75, 0xb3, 0xf3,
350		0x31, 0xd5, 0xdd, 0x97, 0x6a, 0x30, 0x47, 0x58, 0x5c, 0xcf, 0xd1, 0xcd, 0x9e, 0xa2, 0xed, 0x23,
351		0xed, 0xba, 0x32, 0xf0, 0xba, 0x97, 0x2b, 0x0f, 0x04, 0xdf, 0x4f, 0x2c, 0x6c, 0x13, 0x9d, 0x55,
352		0xac, 0xb2, 0xeb, 0x75, 0x2f, 0x4b, 0x6d, 0x28, 0xe1, 0xc5, 0xe8, 0xeb, 0xb7, 0x90, 0xd2, 0xb5,
353		0x1c, 0x52, 0x1a, 0xcb, 0x63, 0x52, 0x53, 0xc0, 0x83, 0x4b, 0x4d, 0x06, 0xd8, 0xb2, 0x3a, 0xa8,
354		0x96, 0x6d, 0xb7, 0x1a, 0x8d, 0x35, 0xb9, 0xc8, 0x59, 0xae, 0x5a, 0x0e, 0x0e, 0xa8, 0x9e, 0xe5,
355		0x3b, 0xb8, 0x48, 0x03, 0xaa, 0x67, 0x71, 0xf7, 0x5e, 0x84, 0x19, 0x4d, 0xa3, 0x73, 0xd6, 0x35,
356		0x85, 0x9d, 0xb1, 0xdc, 0x8a, 0x18, 0x72, 0x96, 0xa6, 0xad, 0x53, 0x05, 0x16, 0xe3, 0xae, 0xf4,
357		0x0c, 0xdc, 0x37, 0x74, 0x56, 0x10, 0x38, 0x3d, 0x32, 0xcb, 0x28, 0xf4, 0x22, 0xcc, 0xd8, 0x07,
358		0xa3, 0x40, 0x29, 0xf4, 0x46, 0xfb, 0x20, 0x0a, 0x7b, 0x1a, 0x66, 0xed, 0x7d, 0x7b, 0x14, 0xf7,
359		0x78, 0x10, 0x27, 0xd9, 0xfb, 0x76, 0x14, 0xf8, 0x08, 0x39, 0x70, 0x3b, 0x48, 0x53, 0x3d, 0xd4,
360		0xa9, 0x9c, 0x0c, 0xaa, 0x07, 0x06, 0xa4, 0x73, 0x20, 0x6a, 0x9a, 0x82, 0x4c, 0x75, 0xcf, 0x40,
361		0x8a, 0xea, 0x20, 0x53, 0x75, 0x2b, 0xa7, 0x82, 0xca, 0x65, 0x4d, 0x6b, 0x90, 0xd1, 0x3a, 0x19,
362		0x94, 0x1e, 0x87, 0x69, 0x6b, 0xef, 0x9a, 0x46, 0x43, 0x52, 0xb1, 0x1d, 0xd4, 0xd5, 0x5f, 0xa9,
363		0x3c, 0x4c, 0xfc, 0x3b, 0x85, 0x07, 0x48, 0x40, 0xb6, 0x88, 0x58, 0x3a, 0x0b, 0xa2, 0xe6, 0xee,
364		0xab, 0x8e, 0x4d, 0x72, 0xb2, 0x6b, 0xab, 0x1a, 0xaa, 0x3c, 0x42, 0x55, 0xa9, 0x7c, 0x9b, 0x8b,
365		0xf1, 0x96, 0x70, 0x6f, 0xea, 0x5d, 0x8f, 0x33, 0x3e, 0x46, 0xb7, 0x04, 0x91, 0x31, 0xb6, 0x45,
366		0x10, 0xb1, 0x2b, 0x42, 0x2f, 0x5e, 0x24, 0x6a, 0x65, 0x7b, 0xdf, 0x0e, 0xbe, 0xf7, 0x21, 0x98,
367		0xc4, 0x9a, 0xc3, 0x97, 0x9e, 0xa5, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x05, 0x98, 0xc3, 0x4a,
368		0x7d, 0xe4, 0xa9, 0x1d, 0xd5, 0x53, 0x03, 0xda, 0x1f, 0x26, 0xda, 0xd8, 0xef, 0x5b, 0x6c, 0x30,
369		0x64, 0xa7, 0x33, 0xd8, 0x3b, 0xf0, 0x23, 0xeb, 0x49, 0x6a, 0x27, 0x96, 0xf1, 0xd8, 0x7a, 0xdf,
370		0x9a, 0xee, 0x6a, 0x0d, 0x4a, 0xc1, 0xc0, 0x97, 0x0a, 0x40, 0x43, 0x5f, 0x14, 0x70, 0x17, 0xb4,
371		0xda, 0x5c, 0xc3, 0xfd, 0xcb, 0xcb, 0x0d, 0x31, 0x85, 0xfb, 0xa8, 0xcd, 0x8d, 0x9d, 0x86, 0x22,
372		0xef, 0x6e, 0xef, 0x6c, 0x6c, 0x35, 0xc4, 0x74, 0xb0, 0x61, 0xff, 0x76, 0x0a, 0xca, 0xe1, 0xb3,
373		0x97, 0xf4, 0x13, 0x70, 0x92, 0x5f, 0x94, 0xb8, 0xc8, 0x53, 0x6e, 0xea, 0x0e, 0xd9, 0x8b, 0x7d,
374		0x95, 0xd6, 0x45, 0x3f, 0x1a, 0x66, 0x99, 0x56, 0x1b, 0x79, 0x2f, 0xe8, 0x0e, 0xde, 0x69, 0x7d,
375		0xd5, 0x93, 0x36, 0xe1, 0x94, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x1d, 0xd5, 0xe9, 0x28, 0xc3, 0x2b,
376		0x2a, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0xad, 0x81, 0x3e, 0xcb, 0x87, 0x4c, 0xab, 0xcd, 0x94,
377		0x87, 0xc5, 0xa1, 0xce, 0x54, 0x23, 0x91, 0x9b, 0x3e, 0x2c, 0x72, 0x1f, 0x80, 0x42, 0x5f, 0xb5,
378		0x15, 0x64, 0x7a, 0xce, 0x01, 0xe9, 0xb8, 0xf3, 0x72, 0xbe, 0xaf, 0xda, 0x0d, 0xfc, 0xfc, 0xc1,
379		0x1c, 0x7c, 0xfe, 0x25, 0x0d, 0xa5, 0x60, 0xd7, 0x8d, 0x0f, 0x31, 0x1a, 0x29, 0x50, 0x02, 0x49,
380		0x61, 0x0f, 0x1d, 0xd9, 0xa3, 0x2f, 0xad, 0xe2, 0xca, 0x55, 0xcb, 0xd1, 0x5e, 0x58, 0xa6, 0x48,
381		0xdc, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf7, 0xc8, 0xcb, 0xec, 0x49, 0x5a, 0x87, 0xdc, 0x35, 0x97,
382		0x70, 0xe7, 0x08, 0xf7, 0xc3, 0x47, 0x73, 0x3f, 0xdf, 0x26, 0xe4, 0x85, 0xe7, 0xdb, 0xca, 0x76,
383		0x53, 0xde, 0xaa, 0x6f, 0xca, 0x0c, 0x2e, 0xdd, 0x0f, 0x19, 0x43, 0xbd, 0x75, 0x10, 0xae, 0x71,
384		0x44, 0x94, 0xd4, 0xf1, 0xf7, 0x43, 0xe6, 0x26, 0x52, 0xaf, 0x87, 0x2b, 0x0b, 0x11, 0xbd, 0x8f,
385		0xa1, 0x7f, 0x0e, 0xb2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x78, 0x42, 0xca, 0x43, 0x66, 0xb5,
386		0x29, 0xe3, 0xf0, 0x17, 0xa1, 0x44, 0xa5, 0x4a, 0x6b, 0xa3, 0xb1, 0xda, 0x10, 0x53, 0xd5, 0x8b,
387		0x90, 0xa3, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x78, 0x82, 0x3d, 0x32, 0x0e, 0x81, 0x8f, 0xee,
388		0x6e, 0xad, 0x34, 0x64, 0x31, 0x15, 0x5c, 0x5e, 0x17, 0x4a, 0xc1, 0x86, 0xfb, 0x83, 0x89, 0xa9,
389		0x6f, 0x09, 0x50, 0x0c, 0x34, 0xd0, 0xb8, 0xf3, 0x51, 0x0d, 0xc3, 0xba, 0xa9, 0xa8, 0x86, 0xae,
390		0xba, 0x2c, 0x28, 0x80, 0x88, 0xea, 0x58, 0x92, 0x74, 0xd1, 0x3e, 0x10, 0xe3, 0xdf, 0x10, 0x40,
391		0x8c, 0xf6, 0xae, 0x11, 0x03, 0x85, 0x1f, 0xab, 0x81, 0xaf, 0x0b, 0x50, 0x0e, 0x37, 0xac, 0x11,
392		0xf3, 0xce, 0xfc, 0x58, 0xcd, 0xfb, 0x6e, 0x0a, 0x26, 0x43, 0x6d, 0x6a, 0x52, 0xeb, 0x3e, 0x05,
393		0xd3, 0x7a, 0x07, 0xf5, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa0, 0x18, 0xe8, 0x06, 0x32, 0x2a, 0x55,
394		0x92, 0x28, 0xce, 0x1d, 0xdd, 0x08, 0x2f, 0x6d, 0x0c, 0x71, 0x9b, 0x18, 0x56, 0x9b, 0xd9, 0x58,
395		0x6b, 0x6c, 0xb5, 0x9a, 0x3b, 0x8d, 0xed, 0xd5, 0x97, 0x94, 0xdd, 0xed, 0x9f, 0xda, 0x6e, 0xbe,
396		0xb0, 0x2d, 0x8b, 0x7a, 0x44, 0xed, 0x7d, 0xdc, 0xea, 0x2d, 0x10, 0xa3, 0x46, 0x49, 0x27, 0x61,
397		0x9c, 0x59, 0xe2, 0x09, 0x69, 0x06, 0xa6, 0xb6, 0x9b, 0x4a, 0x7b, 0x63, 0xad, 0xa1, 0x34, 0xae,
398		0x5e, 0x6d, 0xac, 0xee, 0xb4, 0xe9, 0xd5, 0x86, 0xaf, 0xbd, 0x13, 0xde, 0xd4, 0xaf, 0xa5, 0x61,
399		0x66, 0x8c, 0x25, 0x52, 0x9d, 0x1d, 0x4a, 0xe8, 0x39, 0xe9, 0xc9, 0x24, 0xd6, 0x2f, 0xe1, 0xae,
400		0xa0, 0xa5, 0x3a, 0x1e, 0x3b, 0xc3, 0x9c, 0x05, 0xec, 0x25, 0xd3, 0xd3, 0xbb, 0x3a, 0x72, 0xd8,
401		0x4d, 0x10, 0x3d, 0xa9, 0x4c, 0x0d, 0xe5, 0xf4, 0x32, 0xe8, 0xc3, 0x20, 0xd9, 0x96, 0xab, 0x7b,
402		0xfa, 0x0d, 0xa4, 0xe8, 0x26, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x8c, 0x2c, 0xf2, 0x91, 0x0d, 0xd3,
403		0xf3, 0xb5, 0x4d, 0xd4, 0x53, 0x23, 0xda, 0x38, 0x81, 0xa7, 0x65, 0x91, 0x8f, 0xf8, 0xda, 0x67,
404		0xa0, 0xd4, 0xb1, 0x06, 0xb8, 0x9d, 0xa3, 0x7a, 0xb8, 0x5e, 0x08, 0x72, 0x91, 0xca, 0x7c, 0x15,
405		0xd6, 0xa8, 0x0f, 0xef, 0xab, 0x4a, 0x72, 0x91, 0xca, 0xa8, 0xca, 0x63, 0x30, 0xa5, 0xf6, 0x7a,
406		0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xe8, 0x51, 0xf6, 0xc5, 0x44, 0x71, 0xfe, 0x79, 0xc8, 0x73, 0x3f,
407		0xe0, 0x92, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0x3c, 0x9d, 0x5a, 0x2c, 0xc8, 0x79, 0x93, 0x0f, 0x9e,
408		0x81, 0x92, 0xee, 0x2a, 0xc3, 0xeb, 0xf7, 0xd4, 0xe9, 0xd4, 0x62, 0x5e, 0x2e, 0xea, 0xae, 0x7f,
409		0x75, 0x59, 0x7d, 0x33, 0x05, 0xe5, 0xf0, 0xe7, 0x03, 0x69, 0x0d, 0xf2, 0x86, 0xa5, 0xa9, 0x24,
410		0xb4, 0xe8, 0xb7, 0xab, 0xc5, 0x98, 0x2f, 0x0e, 0x4b, 0x9b, 0x4c, 0x5f, 0xf6, 0x91, 0xf3, 0xff,
411		0x28, 0x40, 0x9e, 0x8b, 0xa5, 0x39, 0xc8, 0xd8, 0xaa, 0xb7, 0x4f, 0xe8, 0xb2, 0x2b, 0x29, 0x51,
412		0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, 0x40,
413		0x6a, 0x87, 0x9c, 0x6b, 0xac, 0x7e, 0x1f, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, 0x57, 0x99, 0x58,
414		0x7a, 0x02, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x90, 0x6e, 0x86, 0xe8, 0x8a, 0x7c, 0xc0, 0x57, 0xae,
415		0xc1, 0xfd, 0x9c, 0xb7, 0x83, 0x3c, 0x55, 0xdb, 0x47, 0x9d, 0x21, 0x28, 0x47, 0xee, 0x2f, 0x4e,
416		0x32, 0x85, 0x35, 0x36, 0xce, 0xb1, 0xd5, 0xef, 0x08, 0x30, 0xcd, 0x4f, 0x62, 0x1d, 0xdf, 0x59,
417		0x5b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xa3, 0xa1, 0x3c, 0x82, 0x5b, 0xaa, 0xfb, 0x20,
418		0x39, 0x40, 0x30, 0xdf, 0x07, 0x18, 0x8e, 0x1c, 0xea, 0xb6, 0x53, 0x50, 0x64, 0xdf, 0x86, 0xc8,
419		0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x16, 0xb2, 0x7b, 0xa8, 0xa7, 0x9b,
420		0xec, 0xc6, 0x97, 0x3e, 0xf0, 0x1b, 0x96, 0x8c, 0x7f, 0xc3, 0xb2, 0xf2, 0x49, 0x98, 0xd1, 0xac,
421		0x7e, 0xd4, 0xdc, 0x15, 0x31, 0x72, 0x7f, 0xe0, 0x7e, 0x4c, 0x78, 0x19, 0x86, 0x2d, 0xe6, 0x0f,
422		0x04, 0xe1, 0x8b, 0xa9, 0xf4, 0x7a, 0x6b, 0xe5, 0x2b, 0xa9, 0xf9, 0x75, 0x0a, 0x6d, 0xf1, 0x99,
423		0xca, 0xa8, 0x6b, 0x20, 0x0d, 0x5b, 0x0f, 0x5f, 0x7a, 0x02, 0x9e, 0xec, 0xe9, 0xde, 0xfe, 0x60,
424		0x6f, 0x49, 0xb3, 0xfa, 0xe7, 0x7a, 0x56, 0xcf, 0x1a, 0x7e, 0x53, 0xc5, 0x4f, 0xe4, 0x81, 0xfc,
425		0xc5, 0xbe, 0xab, 0x16, 0x7c, 0xe9, 0x7c, 0xec, 0x47, 0xd8, 0xda, 0x36, 0xcc, 0x30, 0x65, 0x85,
426		0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xc8, 0xcb, 0xb1, 0xca, 0xd7, 0xde, 0x21, 0xe5, 0x5a, 0x9e,
427		0x66, 0x50, 0x3c, 0x46, 0x4f, 0x30, 0x35, 0x19, 0xee, 0x0b, 0xf1, 0xd1, 0xad, 0x89, 0x9c, 0x18,
428		0xc6, 0x6f, 0x33, 0xc6, 0x99, 0x00, 0x63, 0x9b, 0x41, 0x6b, 0xab, 0x30, 0x79, 0x1c, 0xae, 0xbf,
429		0x63, 0x5c, 0x25, 0x14, 0x24, 0x59, 0x87, 0x29, 0x42, 0xa2, 0x0d, 0x5c, 0xcf, 0xea, 0x93, 0xbc,
430		0x77, 0x34, 0xcd, 0xdf, 0xbf, 0x43, 0xf7, 0x4a, 0x19, 0xc3, 0x56, 0x7d, 0x54, 0xad, 0x06, 0xe4,
431		0x5b, 0x56, 0x07, 0x69, 0x46, 0x0c, 0xc3, 0x5b, 0xcc, 0x10, 0x5f, 0xbf, 0xf6, 0x09, 0x98, 0xc5,
432		0x7f, 0x93, 0xb4, 0x14, 0xb4, 0x24, 0xfe, 0x26, 0xad, 0xf2, 0x9d, 0x57, 0xe9, 0x76, 0x9c, 0xf1,
433		0x09, 0x02, 0x36, 0x05, 0x56, 0xb1, 0x87, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a, 0xe3, 0xcc, 0x0b,
434		0x5c, 0x45, 0x54, 0x3e, 0xf7, 0x6e, 0x78, 0x15, 0xd7, 0x29, 0xb2, 0x6e, 0x18, 0xb5, 0x5d, 0x38,
435		0x39, 0x26, 0x2a, 0x12, 0x70, 0xbe, 0xc6, 0x38, 0x67, 0x47, 0x22, 0x03, 0xd3, 0xb6, 0x80, 0xcb,
436		0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0xbb, 0x8c, 0x53, 0x62, 0x58, 0xbe, 0xa4, 0x98, 0xf1, 0x79, 0x98,
437		0xbe, 0x81, 0x9c, 0x3d, 0xcb, 0x65, 0xd7, 0x3f, 0x09, 0xe8, 0x5e, 0x67, 0x74, 0x53, 0x0c, 0x48,
438		0xee, 0x83, 0x30, 0xd7, 0x33, 0x90, 0xef, 0xaa, 0x1a, 0x4a, 0x40, 0xf1, 0x79, 0x46, 0x31, 0x81,
439		0xf5, 0x31, 0xb4, 0x0e, 0xa5, 0x9e, 0xc5, 0x2a, 0x53, 0x3c, 0xfc, 0x0d, 0x06, 0x2f, 0x72, 0x0c,
440		0xa3, 0xb0, 0x2d, 0x7b, 0x60, 0xe0, 0xb2, 0x15, 0x4f, 0xf1, 0x7b, 0x9c, 0x82, 0x63, 0x18, 0xc5,
441		0x31, 0xdc, 0xfa, 0x05, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x1c, 0x14, 0x2d, 0xd3, 0x38, 0xb0, 0xcc,
442		0x24, 0x46, 0xdc, 0x61, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x0a, 0x14, 0x92, 0x2e, 0xc4, 0x1f, 0xbc,
443		0xcb, 0xb7, 0x07, 0x5f, 0x81, 0x75, 0x98, 0xe2, 0x09, 0x4a, 0xb7, 0xcc, 0x04, 0x14, 0x5f, 0x62,
444		0x14, 0xe5, 0x00, 0x8c, 0x4d, 0xc3, 0x43, 0xae, 0xd7, 0x43, 0x49, 0x48, 0xde, 0xe4, 0xd3, 0x60,
445		0x10, 0xe6, 0xca, 0x3d, 0x64, 0x6a, 0xfb, 0xc9, 0x18, 0xbe, 0xcc, 0x5d, 0xc9, 0x31, 0x98, 0x62,
446		0x15, 0x26, 0xfb, 0xaa, 0xe3, 0xee, 0xab, 0x46, 0xa2, 0xe5, 0xf8, 0x43, 0xc6, 0x51, 0xf2, 0x41,
447		0xcc, 0x23, 0x03, 0xf3, 0x38, 0x34, 0x5f, 0xe1, 0x1e, 0x09, 0xc0, 0xd8, 0xd6, 0x73, 0x3d, 0x72,
448		0x57, 0x76, 0x1c, 0xb6, 0x3f, 0xe2, 0x5b, 0x8f, 0x62, 0xb7, 0x82, 0x8c, 0x57, 0xa0, 0xe0, 0xea,
449		0xb7, 0x12, 0xd1, 0xfc, 0x31, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x97, 0xe0, 0xfe, 0xb1, 0x65, 0x22,
450		0x01, 0xd9, 0x9f, 0x30, 0xb2, 0xb9, 0x31, 0xa5, 0x82, 0xa5, 0x84, 0xe3, 0x52, 0xfe, 0x29, 0x4f,
451		0x09, 0x28, 0xc2, 0xd5, 0xc2, 0x67, 0x05, 0x57, 0xed, 0x1e, 0xcf, 0x6b, 0x7f, 0xc6, 0xbd, 0x46,
452		0xb1, 0x21, 0xaf, 0xed, 0xc0, 0x1c, 0x63, 0x3c, 0xde, 0xba, 0x7e, 0x95, 0x27, 0x56, 0x8a, 0xde,
453		0x0d, 0xaf, 0xee, 0x27, 0x61, 0xde, 0x77, 0x27, 0x6f, 0x4a, 0x5d, 0xa5, 0xaf, 0xda, 0x09, 0x98,
454		0xbf, 0xc6, 0x98, 0x79, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x4b, 0xb5, 0x31, 0xf9, 0x8b, 0x50, 0xe1,
455		0xe4, 0x03, 0xd3, 0x41, 0x9a, 0xd5, 0x33, 0xf5, 0x5b, 0xa8, 0x93, 0x80, 0xfa, 0xcf, 0x23, 0x4b,
456		0xb5, 0x1b, 0x80, 0x63, 0xe6, 0x0d, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0xfb, 0xb6, 0xe5, 0x78, 0x31,
457		0x8c, 0x7f, 0xc1, 0x57, 0xca, 0xc7, 0x6d, 0x10, 0x58, 0xad, 0x01, 0x65, 0xf2, 0x98, 0x34, 0x24,
458		0xff, 0x92, 0x11, 0x4d, 0x0e, 0x51, 0x2c, 0x71, 0x68, 0x56, 0xdf, 0x56, 0x9d, 0x24, 0xf9, 0xef,
459		0xaf, 0x78, 0xe2, 0x60, 0x10, 0x96, 0x38, 0xbc, 0x03, 0x1b, 0xe1, 0x6a, 0x9f, 0x80, 0xe1, 0xeb,
460		0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0x43, 0x02, 0x8a, 0xbf, 0xe6, 0x14, 0x1c, 0x83, 0x29,
461		0x3e, 0x3e, 0x2c, 0xb4, 0x0e, 0xea, 0xe9, 0xae, 0xe7, 0xd0, 0x56, 0xf8, 0x68, 0xaa, 0x6f, 0xbc,
462		0x1b, 0x6e, 0xc2, 0xe4, 0x00, 0x14, 0x67, 0x22, 0x76, 0x85, 0x4a, 0x4e, 0x4a, 0xf1, 0x86, 0x7d,
463		0x93, 0x67, 0xa2, 0x00, 0x0c, 0xdb, 0x16, 0xe8, 0x10, 0xb1, 0xdb, 0x35, 0x7c, 0x3e, 0x48, 0x40,
464		0xf7, 0xad, 0x88, 0x71, 0x6d, 0x8e, 0xc5, 0x9c, 0x81, 0xfe, 0x67, 0x60, 0x5e, 0x47, 0x07, 0x89,
465		0xa2, 0xf3, 0x6f, 0x22, 0xfd, 0xcf, 0x2e, 0x45, 0xd2, 0x1c, 0x32, 0x15, 0xe9, 0xa7, 0xa4, 0xb8,
466		0x5f, 0x01, 0x55, 0x7e, 0xf6, 0x1e, 0x9b, 0x6f, 0xb8, 0x9d, 0xaa, 0x6d, 0xe2, 0x20, 0x0f, 0x37,
467		0x3d, 0xf1, 0x64, 0xaf, 0xde, 0xf3, 0xe3, 0x3c, 0xd4, 0xf3, 0xd4, 0xae, 0xc2, 0x64, 0xa8, 0xe1,
468		0x89, 0xa7, 0xfa, 0x39, 0x46, 0x55, 0x0a, 0xf6, 0x3b, 0xb5, 0x8b, 0x90, 0xc1, 0xcd, 0x4b, 0x3c,
469		0xfc, 0xe7, 0x19, 0x9c, 0xa8, 0xd7, 0x3e, 0x0a, 0x79, 0xde, 0xb4, 0xc4, 0x43, 0x7f, 0x81, 0x41,
470		0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0x8b, 0x1c, 0xce, 0x21, 0x18, 0x9e, 0xdc, 0x85,
471		0x7f, 0xfb, 0xcb, 0x19, 0x56, 0x74, 0xb8, 0xef, 0xae, 0xc0, 0x04, 0xeb, 0x54, 0xe2, 0xd1, 0x9f,
472		0x66, 0x2f, 0xe7, 0x88, 0xda, 0xd3, 0x90, 0x4d, 0xe8, 0xf0, 0x5f, 0x65, 0x50, 0xaa, 0x5f, 0x5b,
473		0x85, 0x62, 0xa0, 0x3b, 0x89, 0x87, 0xff, 0x1a, 0x83, 0x07, 0x51, 0xd8, 0x74, 0xd6, 0x9d, 0xc4,
474		0x13, 0xfc, 0x3a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8f, 0xfe, 0x0c, 0xf7, 0x3a,
475		0x87, 0xd4, 0x9e, 0x83, 0x82, 0x5f, 0x6c, 0xe2, 0xf1, 0xbf, 0xc1, 0xf0, 0x43, 0x0c, 0xf6, 0x40,
476		0xa0, 0xd8, 0xc5, 0x53, 0xfc, 0x26, 0xf7, 0x40, 0x00, 0x85, 0xb7, 0x51, 0xb4, 0x81, 0x89, 0x67,
477		0xfa, 0x2d, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, 0xf3, 0xe3, 0x29, 0x7e, 0x9b, 0xaf,
478		0x26, 0xd1, 0xc7, 0x66, 0x44, 0x3b, 0x82, 0x78, 0x8e, 0xdf, 0xe1, 0x66, 0x44, 0x1a, 0x82, 0x5a,
479		0x0b, 0xa4, 0xd1, 0x6e, 0x20, 0x9e, 0xef, 0xb3, 0x8c, 0x6f, 0x7a, 0xa4, 0x19, 0xa8, 0xbd, 0x00,
480		0x73, 0xe3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdd, 0x8b, 0x9c, 0xdd, 0x82, 0x8d, 0x40, 0x6d, 0x67,
481		0x58, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0x6b, 0xf7, 0xc2, 0x89, 0x3b, 0xd8, 0x04, 0xd4, 0xea,
482		0x00, 0xc3, 0x02, 0x1c, 0xcf, 0xf5, 0x3a, 0xe3, 0x0a, 0x80, 0xf0, 0xd6, 0x60, 0xf5, 0x37, 0x1e,
483		0xff, 0x79, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1, 0x6f, 0xf0, 0xad, 0xc1,
484		0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x0e, 0x8f, 0xec, 0x00, 0xaa, 0xb6, 0x0d, 0xd3,
485		0x23, 0x05, 0x31, 0x9e, 0xea, 0x8b, 0x8c, 0x4a, 0x8c, 0xd6, 0xc3, 0x60, 0xf1, 0x62, 0xc5, 0x30,
486		0x9e, 0xed, 0xf7, 0x23, 0xc5, 0x8b, 0xd5, 0xc2, 0xda, 0x15, 0xc8, 0x9b, 0x03, 0xc3, 0xc0, 0x9b,
487		0x47, 0x3a, 0xfa, 0x97, 0x7b, 0x95, 0xff, 0x78, 0x8f, 0x79, 0x87, 0x03, 0x6a, 0x17, 0x21, 0x8b,
488		0xfa, 0x7b, 0xa8, 0x13, 0x87, 0xfc, 0xcf, 0xf7, 0x78, 0xc2, 0xc4, 0xda, 0xb5, 0xe7, 0x00, 0xe8,
489		0xd5, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xaf, 0xf7, 0xd8, 0x6f, 0x6a, 0x86, 0x90, 0x21, 0x01,
490		0xfd, 0x85, 0xce, 0xd1, 0x04, 0xef, 0x86, 0x09, 0xc8, 0x8a, 0x3c, 0x03, 0x13, 0xd7, 0x5c, 0xcb,
491		0xf4, 0xd4, 0x5e, 0x1c, 0xfa, 0x7b, 0x0c, 0xcd, 0xf5, 0xb1, 0xc3, 0xfa, 0x96, 0x83, 0x3c, 0xb5,
492		0xe7, 0xc6, 0x61, 0xff, 0x9b, 0x61, 0x7d, 0x00, 0x06, 0x6b, 0xaa, 0xeb, 0x25, 0x99, 0xf7, 0xff,
493		0x70, 0x30, 0x07, 0x60, 0xa3, 0xf1, 0xdf, 0xd7, 0xd1, 0x41, 0x1c, 0xf6, 0xfb, 0xdc, 0x68, 0xa6,
494		0x5f, 0xfb, 0x28, 0x14, 0xf0, 0x9f, 0xf4, 0x87, 0x72, 0x31, 0xe0, 0xff, 0x65, 0xe0, 0x21, 0x02,
495		0xbf, 0xd9, 0xf5, 0x3a, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xf5, 0x6b, 0x75, 0x28,
496		0xba, 0x5e, 0xa7, 0x33, 0x60, 0xfd, 0x69, 0x0c, 0xfc, 0xff, 0xdf, 0xf3, 0xaf, 0x2c, 0x7c, 0x0c,
497		0x5e, 0xed, 0x9b, 0xd7, 0x3d, 0xdb, 0x22, 0x9f, 0x39, 0xe2, 0x18, 0xee, 0x31, 0x86, 0x00, 0x64,
498		0xa5, 0x31, 0xfe, 0xfa, 0x16, 0xd6, 0xad, 0x75, 0x8b, 0x5e, 0xdc, 0xbe, 0x5c, 0x8d, 0xbf, 0x81,
499		0x85, 0xef, 0x65, 0xe0, 0x64, 0x30, 0x33, 0xf6, 0x1c, 0x6b, 0x60, 0xb3, 0x2b, 0xd9, 0xe9, 0x91,
500		0x81, 0xf9, 0xe3, 0x5d, 0xea, 0x56, 0x4d, 0x80, 0x6d, 0x74, 0x73, 0xdb, 0x5a, 0xc7, 0x60, 0x69,
501		0x0e, 0x72, 0x64, 0x5a, 0x4f, 0x91, 0xcf, 0x92, 0x69, 0x99, 0x3d, 0xf9, 0xf2, 0xf3, 0xe4, 0xc7,
502		0xfd, 0x02, 0x93, 0x9f, 0x97, 0xaa, 0x20, 0xd4, 0xc9, 0x77, 0x97, 0xe2, 0xf2, 0xec, 0xd2, 0xa8,
503		0x91, 0x75, 0x59, 0xa8, 0xd7, 0x4a, 0xbf, 0x74, 0xe7, 0x94, 0xf0, 0x99, 0x3b, 0xa7, 0x84, 0x2f,
504		0xdc, 0x39, 0x25, 0x54, 0xcf, 0x82, 0x50, 0xc7, 0x74, 0x75, 0xc2, 0xc0, 0x5f, 0x43, 0x9f, 0x22,
505		0xaa, 0xff, 0x90, 0x82, 0x52, 0xd3, 0xe8, 0xbc, 0xa0, 0x7b, 0xfb, 0x47, 0x5b, 0xf7, 0x2c, 0xe4,
506		0xc8, 0xfb, 0x9e, 0x22, 0x77, 0xed, 0xb0, 0xfc, 0xe8, 0x18, 0x53, 0x82, 0x44, 0x4b, 0xe4, 0xdf,
507		0xa7, 0x64, 0x86, 0x3a, 0x74, 0x76, 0x9c, 0x77, 0x99, 0x5c, 0xca, 0x27, 0xe5, 0x5d, 0x66, 0xbc,
508		0xcb, 0xf3, 0x2d, 0xc8, 0xad, 0x87, 0xdf, 0x70, 0x98, 0x5f, 0x97, 0xf9, 0x4f, 0x22, 0xe9, 0xd3,
509		0x61, 0x16, 0xcd, 0x5f, 0x66, 0x8c, 0xcb, 0x89, 0x18, 0x87, 0xc8, 0xe5, 0x95, 0xc5, 0xb7, 0xee,
510		0x2e, 0x9c, 0xf8, 0xa7, 0xbb, 0x0b, 0x27, 0xfe, 0xf9, 0xee, 0xc2, 0x89, 0xef, 0xde, 0x5d, 0x10,
511		0xbe, 0x7f, 0x77, 0x41, 0xf8, 0xc1, 0xdd, 0x05, 0xe1, 0xf6, 0xdb, 0x0b, 0xc2, 0x97, 0xdf, 0x5e,
512		0x10, 0xbe, 0xfa, 0xf6, 0x82, 0xf0, 0x8d, 0xb7, 0x17, 0x84, 0x1f, 0x06, 0x00, 0x00, 0xff, 0xff,
513		0x9d, 0x33, 0x4a, 0x98, 0x64, 0x35, 0x00, 0x00,
514	}
515	r := bytes.NewReader(gzipped)
516	gzipr, err := compress_gzip.NewReader(r)
517	if err != nil {
518		panic(err)
519	}
520	ungzipped, err := io_ioutil.ReadAll(gzipr)
521	if err != nil {
522		panic(err)
523	}
524	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
525		panic(err)
526	}
527	return d
528}
529func (this *NewNoGroup) VerboseEqual(that interface{}) error {
530	if that == nil {
531		if this == nil {
532			return nil
533		}
534		return fmt.Errorf("that == nil && this != nil")
535	}
536
537	that1, ok := that.(*NewNoGroup)
538	if !ok {
539		that2, ok := that.(NewNoGroup)
540		if ok {
541			that1 = &that2
542		} else {
543			return fmt.Errorf("that is not of type *NewNoGroup")
544		}
545	}
546	if that1 == nil {
547		if this == nil {
548			return nil
549		}
550		return fmt.Errorf("that is type *NewNoGroup but is nil && this != nil")
551	} else if this == nil {
552		return fmt.Errorf("that is type *NewNoGroup but is not nil && this == nil")
553	}
554	if this.Field1 != nil && that1.Field1 != nil {
555		if *this.Field1 != *that1.Field1 {
556			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
557		}
558	} else if this.Field1 != nil {
559		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
560	} else if that1.Field1 != nil {
561		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
562	}
563	if len(this.Field3) != len(that1.Field3) {
564		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
565	}
566	for i := range this.Field3 {
567		if this.Field3[i] != that1.Field3[i] {
568			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
569		}
570	}
571	if !this.A.Equal(that1.A) {
572		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
573	}
574	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
575		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
576	}
577	return nil
578}
579func (this *NewNoGroup) Equal(that interface{}) bool {
580	if that == nil {
581		return this == nil
582	}
583
584	that1, ok := that.(*NewNoGroup)
585	if !ok {
586		that2, ok := that.(NewNoGroup)
587		if ok {
588			that1 = &that2
589		} else {
590			return false
591		}
592	}
593	if that1 == nil {
594		return this == nil
595	} else if this == nil {
596		return false
597	}
598	if this.Field1 != nil && that1.Field1 != nil {
599		if *this.Field1 != *that1.Field1 {
600			return false
601		}
602	} else if this.Field1 != nil {
603		return false
604	} else if that1.Field1 != nil {
605		return false
606	}
607	if len(this.Field3) != len(that1.Field3) {
608		return false
609	}
610	for i := range this.Field3 {
611		if this.Field3[i] != that1.Field3[i] {
612			return false
613		}
614	}
615	if !this.A.Equal(that1.A) {
616		return false
617	}
618	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
619		return false
620	}
621	return true
622}
623func (this *A) VerboseEqual(that interface{}) error {
624	if that == nil {
625		if this == nil {
626			return nil
627		}
628		return fmt.Errorf("that == nil && this != nil")
629	}
630
631	that1, ok := that.(*A)
632	if !ok {
633		that2, ok := that.(A)
634		if ok {
635			that1 = &that2
636		} else {
637			return fmt.Errorf("that is not of type *A")
638		}
639	}
640	if that1 == nil {
641		if this == nil {
642			return nil
643		}
644		return fmt.Errorf("that is type *A but is nil && this != nil")
645	} else if this == nil {
646		return fmt.Errorf("that is type *A but is not nil && this == nil")
647	}
648	if this.AField != nil && that1.AField != nil {
649		if *this.AField != *that1.AField {
650			return fmt.Errorf("AField this(%v) Not Equal that(%v)", *this.AField, *that1.AField)
651		}
652	} else if this.AField != nil {
653		return fmt.Errorf("this.AField == nil && that.AField != nil")
654	} else if that1.AField != nil {
655		return fmt.Errorf("AField this(%v) Not Equal that(%v)", this.AField, that1.AField)
656	}
657	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
658		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
659	}
660	return nil
661}
662func (this *A) Equal(that interface{}) bool {
663	if that == nil {
664		return this == nil
665	}
666
667	that1, ok := that.(*A)
668	if !ok {
669		that2, ok := that.(A)
670		if ok {
671			that1 = &that2
672		} else {
673			return false
674		}
675	}
676	if that1 == nil {
677		return this == nil
678	} else if this == nil {
679		return false
680	}
681	if this.AField != nil && that1.AField != nil {
682		if *this.AField != *that1.AField {
683			return false
684		}
685	} else if this.AField != nil {
686		return false
687	} else if that1.AField != nil {
688		return false
689	}
690	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
691		return false
692	}
693	return true
694}
695func (this *OldWithGroup) VerboseEqual(that interface{}) error {
696	if that == nil {
697		if this == nil {
698			return nil
699		}
700		return fmt.Errorf("that == nil && this != nil")
701	}
702
703	that1, ok := that.(*OldWithGroup)
704	if !ok {
705		that2, ok := that.(OldWithGroup)
706		if ok {
707			that1 = &that2
708		} else {
709			return fmt.Errorf("that is not of type *OldWithGroup")
710		}
711	}
712	if that1 == nil {
713		if this == nil {
714			return nil
715		}
716		return fmt.Errorf("that is type *OldWithGroup but is nil && this != nil")
717	} else if this == nil {
718		return fmt.Errorf("that is type *OldWithGroup but is not nil && this == nil")
719	}
720	if this.Field1 != nil && that1.Field1 != nil {
721		if *this.Field1 != *that1.Field1 {
722			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
723		}
724	} else if this.Field1 != nil {
725		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
726	} else if that1.Field1 != nil {
727		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
728	}
729	if !this.Group1.Equal(that1.Group1) {
730		return fmt.Errorf("Group1 this(%v) Not Equal that(%v)", this.Group1, that1.Group1)
731	}
732	if len(this.Field3) != len(that1.Field3) {
733		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
734	}
735	for i := range this.Field3 {
736		if this.Field3[i] != that1.Field3[i] {
737			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
738		}
739	}
740	if !this.Group2.Equal(that1.Group2) {
741		return fmt.Errorf("Group2 this(%v) Not Equal that(%v)", this.Group2, that1.Group2)
742	}
743	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
744		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
745	}
746	return nil
747}
748func (this *OldWithGroup) Equal(that interface{}) bool {
749	if that == nil {
750		return this == nil
751	}
752
753	that1, ok := that.(*OldWithGroup)
754	if !ok {
755		that2, ok := that.(OldWithGroup)
756		if ok {
757			that1 = &that2
758		} else {
759			return false
760		}
761	}
762	if that1 == nil {
763		return this == nil
764	} else if this == nil {
765		return false
766	}
767	if this.Field1 != nil && that1.Field1 != nil {
768		if *this.Field1 != *that1.Field1 {
769			return false
770		}
771	} else if this.Field1 != nil {
772		return false
773	} else if that1.Field1 != nil {
774		return false
775	}
776	if !this.Group1.Equal(that1.Group1) {
777		return false
778	}
779	if len(this.Field3) != len(that1.Field3) {
780		return false
781	}
782	for i := range this.Field3 {
783		if this.Field3[i] != that1.Field3[i] {
784			return false
785		}
786	}
787	if !this.Group2.Equal(that1.Group2) {
788		return false
789	}
790	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
791		return false
792	}
793	return true
794}
795func (this *OldWithGroup_Group1) VerboseEqual(that interface{}) error {
796	if that == nil {
797		if this == nil {
798			return nil
799		}
800		return fmt.Errorf("that == nil && this != nil")
801	}
802
803	that1, ok := that.(*OldWithGroup_Group1)
804	if !ok {
805		that2, ok := that.(OldWithGroup_Group1)
806		if ok {
807			that1 = &that2
808		} else {
809			return fmt.Errorf("that is not of type *OldWithGroup_Group1")
810		}
811	}
812	if that1 == nil {
813		if this == nil {
814			return nil
815		}
816		return fmt.Errorf("that is type *OldWithGroup_Group1 but is nil && this != nil")
817	} else if this == nil {
818		return fmt.Errorf("that is type *OldWithGroup_Group1 but is not nil && this == nil")
819	}
820	if this.Field1 != nil && that1.Field1 != nil {
821		if *this.Field1 != *that1.Field1 {
822			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
823		}
824	} else if this.Field1 != nil {
825		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
826	} else if that1.Field1 != nil {
827		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
828	}
829	if this.Field2 != nil && that1.Field2 != nil {
830		if *this.Field2 != *that1.Field2 {
831			return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", *this.Field2, *that1.Field2)
832		}
833	} else if this.Field2 != nil {
834		return fmt.Errorf("this.Field2 == nil && that.Field2 != nil")
835	} else if that1.Field2 != nil {
836		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2)
837	}
838	if len(this.Field3) != len(that1.Field3) {
839		return fmt.Errorf("Field3 this(%v) Not Equal that(%v)", len(this.Field3), len(that1.Field3))
840	}
841	for i := range this.Field3 {
842		if this.Field3[i] != that1.Field3[i] {
843			return fmt.Errorf("Field3 this[%v](%v) Not Equal that[%v](%v)", i, this.Field3[i], i, that1.Field3[i])
844		}
845	}
846	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
847		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
848	}
849	return nil
850}
851func (this *OldWithGroup_Group1) Equal(that interface{}) bool {
852	if that == nil {
853		return this == nil
854	}
855
856	that1, ok := that.(*OldWithGroup_Group1)
857	if !ok {
858		that2, ok := that.(OldWithGroup_Group1)
859		if ok {
860			that1 = &that2
861		} else {
862			return false
863		}
864	}
865	if that1 == nil {
866		return this == nil
867	} else if this == nil {
868		return false
869	}
870	if this.Field1 != nil && that1.Field1 != nil {
871		if *this.Field1 != *that1.Field1 {
872			return false
873		}
874	} else if this.Field1 != nil {
875		return false
876	} else if that1.Field1 != nil {
877		return false
878	}
879	if this.Field2 != nil && that1.Field2 != nil {
880		if *this.Field2 != *that1.Field2 {
881			return false
882		}
883	} else if this.Field2 != nil {
884		return false
885	} else if that1.Field2 != nil {
886		return false
887	}
888	if len(this.Field3) != len(that1.Field3) {
889		return false
890	}
891	for i := range this.Field3 {
892		if this.Field3[i] != that1.Field3[i] {
893			return false
894		}
895	}
896	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
897		return false
898	}
899	return true
900}
901func (this *OldWithGroup_Group2) VerboseEqual(that interface{}) error {
902	if that == nil {
903		if this == nil {
904			return nil
905		}
906		return fmt.Errorf("that == nil && this != nil")
907	}
908
909	that1, ok := that.(*OldWithGroup_Group2)
910	if !ok {
911		that2, ok := that.(OldWithGroup_Group2)
912		if ok {
913			that1 = &that2
914		} else {
915			return fmt.Errorf("that is not of type *OldWithGroup_Group2")
916		}
917	}
918	if that1 == nil {
919		if this == nil {
920			return nil
921		}
922		return fmt.Errorf("that is type *OldWithGroup_Group2 but is nil && this != nil")
923	} else if this == nil {
924		return fmt.Errorf("that is type *OldWithGroup_Group2 but is not nil && this == nil")
925	}
926	if this.Field1 != nil && that1.Field1 != nil {
927		if *this.Field1 != *that1.Field1 {
928			return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", *this.Field1, *that1.Field1)
929		}
930	} else if this.Field1 != nil {
931		return fmt.Errorf("this.Field1 == nil && that.Field1 != nil")
932	} else if that1.Field1 != nil {
933		return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1)
934	}
935	if len(this.Field2) != len(that1.Field2) {
936		return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", len(this.Field2), len(that1.Field2))
937	}
938	for i := range this.Field2 {
939		if this.Field2[i] != that1.Field2[i] {
940			return fmt.Errorf("Field2 this[%v](%v) Not Equal that[%v](%v)", i, this.Field2[i], i, that1.Field2[i])
941		}
942	}
943	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
944		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
945	}
946	return nil
947}
948func (this *OldWithGroup_Group2) Equal(that interface{}) bool {
949	if that == nil {
950		return this == nil
951	}
952
953	that1, ok := that.(*OldWithGroup_Group2)
954	if !ok {
955		that2, ok := that.(OldWithGroup_Group2)
956		if ok {
957			that1 = &that2
958		} else {
959			return false
960		}
961	}
962	if that1 == nil {
963		return this == nil
964	} else if this == nil {
965		return false
966	}
967	if this.Field1 != nil && that1.Field1 != nil {
968		if *this.Field1 != *that1.Field1 {
969			return false
970		}
971	} else if this.Field1 != nil {
972		return false
973	} else if that1.Field1 != nil {
974		return false
975	}
976	if len(this.Field2) != len(that1.Field2) {
977		return false
978	}
979	for i := range this.Field2 {
980		if this.Field2[i] != that1.Field2[i] {
981			return false
982		}
983	}
984	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
985		return false
986	}
987	return true
988}
989func (this *NewNoGroup) GoString() string {
990	if this == nil {
991		return "nil"
992	}
993	s := make([]string, 0, 7)
994	s = append(s, "&unrecognizedgroup.NewNoGroup{")
995	if this.Field1 != nil {
996		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
997	}
998	if this.Field3 != nil {
999		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
1000	}
1001	if this.A != nil {
1002		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
1003	}
1004	if this.XXX_unrecognized != nil {
1005		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1006	}
1007	s = append(s, "}")
1008	return strings.Join(s, "")
1009}
1010func (this *A) GoString() string {
1011	if this == nil {
1012		return "nil"
1013	}
1014	s := make([]string, 0, 5)
1015	s = append(s, "&unrecognizedgroup.A{")
1016	if this.AField != nil {
1017		s = append(s, "AField: "+valueToGoStringUnrecognizedgroup(this.AField, "int64")+",\n")
1018	}
1019	if this.XXX_unrecognized != nil {
1020		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1021	}
1022	s = append(s, "}")
1023	return strings.Join(s, "")
1024}
1025func (this *OldWithGroup) GoString() string {
1026	if this == nil {
1027		return "nil"
1028	}
1029	s := make([]string, 0, 8)
1030	s = append(s, "&unrecognizedgroup.OldWithGroup{")
1031	if this.Field1 != nil {
1032		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
1033	}
1034	if this.Group1 != nil {
1035		s = append(s, "Group1: "+fmt.Sprintf("%#v", this.Group1)+",\n")
1036	}
1037	if this.Field3 != nil {
1038		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
1039	}
1040	if this.Group2 != nil {
1041		s = append(s, "Group2: "+fmt.Sprintf("%#v", this.Group2)+",\n")
1042	}
1043	if this.XXX_unrecognized != nil {
1044		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1045	}
1046	s = append(s, "}")
1047	return strings.Join(s, "")
1048}
1049func (this *OldWithGroup_Group1) GoString() string {
1050	if this == nil {
1051		return "nil"
1052	}
1053	s := make([]string, 0, 7)
1054	s = append(s, "&unrecognizedgroup.OldWithGroup_Group1{")
1055	if this.Field1 != nil {
1056		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
1057	}
1058	if this.Field2 != nil {
1059		s = append(s, "Field2: "+valueToGoStringUnrecognizedgroup(this.Field2, "int32")+",\n")
1060	}
1061	if this.Field3 != nil {
1062		s = append(s, "Field3: "+fmt.Sprintf("%#v", this.Field3)+",\n")
1063	}
1064	if this.XXX_unrecognized != nil {
1065		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1066	}
1067	s = append(s, "}")
1068	return strings.Join(s, "")
1069}
1070func (this *OldWithGroup_Group2) GoString() string {
1071	if this == nil {
1072		return "nil"
1073	}
1074	s := make([]string, 0, 6)
1075	s = append(s, "&unrecognizedgroup.OldWithGroup_Group2{")
1076	if this.Field1 != nil {
1077		s = append(s, "Field1: "+valueToGoStringUnrecognizedgroup(this.Field1, "int64")+",\n")
1078	}
1079	if this.Field2 != nil {
1080		s = append(s, "Field2: "+fmt.Sprintf("%#v", this.Field2)+",\n")
1081	}
1082	if this.XXX_unrecognized != nil {
1083		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1084	}
1085	s = append(s, "}")
1086	return strings.Join(s, "")
1087}
1088func valueToGoStringUnrecognizedgroup(v interface{}, typ string) string {
1089	rv := reflect.ValueOf(v)
1090	if rv.IsNil() {
1091		return "nil"
1092	}
1093	pv := reflect.Indirect(rv).Interface()
1094	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
1095}
1096func (m *NewNoGroup) Marshal() (dAtA []byte, err error) {
1097	size := m.Size()
1098	dAtA = make([]byte, size)
1099	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1100	if err != nil {
1101		return nil, err
1102	}
1103	return dAtA[:n], nil
1104}
1105
1106func (m *NewNoGroup) MarshalTo(dAtA []byte) (int, error) {
1107	size := m.Size()
1108	return m.MarshalToSizedBuffer(dAtA[:size])
1109}
1110
1111func (m *NewNoGroup) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1112	i := len(dAtA)
1113	_ = i
1114	var l int
1115	_ = l
1116	if m.XXX_unrecognized != nil {
1117		i -= len(m.XXX_unrecognized)
1118		copy(dAtA[i:], m.XXX_unrecognized)
1119	}
1120	if m.A != nil {
1121		{
1122			size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
1123			if err != nil {
1124				return 0, err
1125			}
1126			i -= size
1127			i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(size))
1128		}
1129		i--
1130		dAtA[i] = 0x2a
1131	}
1132	if len(m.Field3) > 0 {
1133		for iNdEx := len(m.Field3) - 1; iNdEx >= 0; iNdEx-- {
1134			f2 := math.Float64bits(float64(m.Field3[iNdEx]))
1135			i -= 8
1136			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f2))
1137			i--
1138			dAtA[i] = 0x19
1139		}
1140	}
1141	if m.Field1 != nil {
1142		i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(*m.Field1))
1143		i--
1144		dAtA[i] = 0x8
1145	}
1146	return len(dAtA) - i, nil
1147}
1148
1149func (m *A) Marshal() (dAtA []byte, err error) {
1150	size := m.Size()
1151	dAtA = make([]byte, size)
1152	n, err := m.MarshalToSizedBuffer(dAtA[:size])
1153	if err != nil {
1154		return nil, err
1155	}
1156	return dAtA[:n], nil
1157}
1158
1159func (m *A) MarshalTo(dAtA []byte) (int, error) {
1160	size := m.Size()
1161	return m.MarshalToSizedBuffer(dAtA[:size])
1162}
1163
1164func (m *A) MarshalToSizedBuffer(dAtA []byte) (int, error) {
1165	i := len(dAtA)
1166	_ = i
1167	var l int
1168	_ = l
1169	if m.XXX_unrecognized != nil {
1170		i -= len(m.XXX_unrecognized)
1171		copy(dAtA[i:], m.XXX_unrecognized)
1172	}
1173	if m.AField != nil {
1174		i = encodeVarintUnrecognizedgroup(dAtA, i, uint64(*m.AField))
1175		i--
1176		dAtA[i] = 0x8
1177	}
1178	return len(dAtA) - i, nil
1179}
1180
1181func encodeVarintUnrecognizedgroup(dAtA []byte, offset int, v uint64) int {
1182	offset -= sovUnrecognizedgroup(v)
1183	base := offset
1184	for v >= 1<<7 {
1185		dAtA[offset] = uint8(v&0x7f | 0x80)
1186		v >>= 7
1187		offset++
1188	}
1189	dAtA[offset] = uint8(v)
1190	return base
1191}
1192func NewPopulatedNewNoGroup(r randyUnrecognizedgroup, easy bool) *NewNoGroup {
1193	this := &NewNoGroup{}
1194	if r.Intn(5) != 0 {
1195		v1 := int64(r.Int63())
1196		if r.Intn(2) == 0 {
1197			v1 *= -1
1198		}
1199		this.Field1 = &v1
1200	}
1201	if r.Intn(5) != 0 {
1202		v2 := r.Intn(10)
1203		this.Field3 = make([]float64, v2)
1204		for i := 0; i < v2; i++ {
1205			this.Field3[i] = float64(r.Float64())
1206			if r.Intn(2) == 0 {
1207				this.Field3[i] *= -1
1208			}
1209		}
1210	}
1211	if r.Intn(5) != 0 {
1212		this.A = NewPopulatedA(r, easy)
1213	}
1214	if !easy && r.Intn(10) != 0 {
1215		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 6)
1216	}
1217	return this
1218}
1219
1220func NewPopulatedA(r randyUnrecognizedgroup, easy bool) *A {
1221	this := &A{}
1222	if r.Intn(5) != 0 {
1223		v3 := int64(r.Int63())
1224		if r.Intn(2) == 0 {
1225			v3 *= -1
1226		}
1227		this.AField = &v3
1228	}
1229	if !easy && r.Intn(10) != 0 {
1230		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 2)
1231	}
1232	return this
1233}
1234
1235func NewPopulatedOldWithGroup(r randyUnrecognizedgroup, easy bool) *OldWithGroup {
1236	this := &OldWithGroup{}
1237	if r.Intn(5) != 0 {
1238		v4 := int64(r.Int63())
1239		if r.Intn(2) == 0 {
1240			v4 *= -1
1241		}
1242		this.Field1 = &v4
1243	}
1244	if r.Intn(5) != 0 {
1245		this.Group1 = NewPopulatedOldWithGroup_Group1(r, easy)
1246	}
1247	if r.Intn(5) != 0 {
1248		v5 := r.Intn(10)
1249		this.Field3 = make([]float64, v5)
1250		for i := 0; i < v5; i++ {
1251			this.Field3[i] = float64(r.Float64())
1252			if r.Intn(2) == 0 {
1253				this.Field3[i] *= -1
1254			}
1255		}
1256	}
1257	if r.Intn(5) != 0 {
1258		this.Group2 = NewPopulatedOldWithGroup_Group2(r, easy)
1259	}
1260	if !easy && r.Intn(10) != 0 {
1261		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 5)
1262	}
1263	return this
1264}
1265
1266func NewPopulatedOldWithGroup_Group1(r randyUnrecognizedgroup, easy bool) *OldWithGroup_Group1 {
1267	this := &OldWithGroup_Group1{}
1268	if r.Intn(5) != 0 {
1269		v6 := int64(r.Int63())
1270		if r.Intn(2) == 0 {
1271			v6 *= -1
1272		}
1273		this.Field1 = &v6
1274	}
1275	if r.Intn(5) != 0 {
1276		v7 := int32(r.Int31())
1277		if r.Intn(2) == 0 {
1278			v7 *= -1
1279		}
1280		this.Field2 = &v7
1281	}
1282	if r.Intn(5) != 0 {
1283		v8 := r.Intn(10)
1284		this.Field3 = make([]float64, v8)
1285		for i := 0; i < v8; i++ {
1286			this.Field3[i] = float64(r.Float64())
1287			if r.Intn(2) == 0 {
1288				this.Field3[i] *= -1
1289			}
1290		}
1291	}
1292	if !easy && r.Intn(10) != 0 {
1293		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 4)
1294	}
1295	return this
1296}
1297
1298func NewPopulatedOldWithGroup_Group2(r randyUnrecognizedgroup, easy bool) *OldWithGroup_Group2 {
1299	this := &OldWithGroup_Group2{}
1300	if r.Intn(5) != 0 {
1301		v9 := int64(r.Int63())
1302		if r.Intn(2) == 0 {
1303			v9 *= -1
1304		}
1305		this.Field1 = &v9
1306	}
1307	if r.Intn(5) != 0 {
1308		v10 := r.Intn(10)
1309		this.Field2 = make([]float64, v10)
1310		for i := 0; i < v10; i++ {
1311			this.Field2[i] = float64(r.Float64())
1312			if r.Intn(2) == 0 {
1313				this.Field2[i] *= -1
1314			}
1315		}
1316	}
1317	if !easy && r.Intn(10) != 0 {
1318		this.XXX_unrecognized = randUnrecognizedUnrecognizedgroup(r, 3)
1319	}
1320	return this
1321}
1322
1323type randyUnrecognizedgroup interface {
1324	Float32() float32
1325	Float64() float64
1326	Int63() int64
1327	Int31() int32
1328	Uint32() uint32
1329	Intn(n int) int
1330}
1331
1332func randUTF8RuneUnrecognizedgroup(r randyUnrecognizedgroup) rune {
1333	ru := r.Intn(62)
1334	if ru < 10 {
1335		return rune(ru + 48)
1336	} else if ru < 36 {
1337		return rune(ru + 55)
1338	}
1339	return rune(ru + 61)
1340}
1341func randStringUnrecognizedgroup(r randyUnrecognizedgroup) string {
1342	v11 := r.Intn(100)
1343	tmps := make([]rune, v11)
1344	for i := 0; i < v11; i++ {
1345		tmps[i] = randUTF8RuneUnrecognizedgroup(r)
1346	}
1347	return string(tmps)
1348}
1349func randUnrecognizedUnrecognizedgroup(r randyUnrecognizedgroup, maxFieldNumber int) (dAtA []byte) {
1350	l := r.Intn(5)
1351	for i := 0; i < l; i++ {
1352		wire := r.Intn(4)
1353		if wire == 3 {
1354			wire = 5
1355		}
1356		fieldNumber := maxFieldNumber + r.Intn(100)
1357		dAtA = randFieldUnrecognizedgroup(dAtA, r, fieldNumber, wire)
1358	}
1359	return dAtA
1360}
1361func randFieldUnrecognizedgroup(dAtA []byte, r randyUnrecognizedgroup, fieldNumber int, wire int) []byte {
1362	key := uint32(fieldNumber)<<3 | uint32(wire)
1363	switch wire {
1364	case 0:
1365		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1366		v12 := r.Int63()
1367		if r.Intn(2) == 0 {
1368			v12 *= -1
1369		}
1370		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(v12))
1371	case 1:
1372		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1373		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
1374	case 2:
1375		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1376		ll := r.Intn(100)
1377		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(ll))
1378		for j := 0; j < ll; j++ {
1379			dAtA = append(dAtA, byte(r.Intn(256)))
1380		}
1381	default:
1382		dAtA = encodeVarintPopulateUnrecognizedgroup(dAtA, uint64(key))
1383		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
1384	}
1385	return dAtA
1386}
1387func encodeVarintPopulateUnrecognizedgroup(dAtA []byte, v uint64) []byte {
1388	for v >= 1<<7 {
1389		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
1390		v >>= 7
1391	}
1392	dAtA = append(dAtA, uint8(v))
1393	return dAtA
1394}
1395func (m *NewNoGroup) Size() (n int) {
1396	if m == nil {
1397		return 0
1398	}
1399	var l int
1400	_ = l
1401	if m.Field1 != nil {
1402		n += 1 + sovUnrecognizedgroup(uint64(*m.Field1))
1403	}
1404	if len(m.Field3) > 0 {
1405		n += 9 * len(m.Field3)
1406	}
1407	if m.A != nil {
1408		l = m.A.Size()
1409		n += 1 + l + sovUnrecognizedgroup(uint64(l))
1410	}
1411	if m.XXX_unrecognized != nil {
1412		n += len(m.XXX_unrecognized)
1413	}
1414	return n
1415}
1416
1417func (m *A) Size() (n int) {
1418	if m == nil {
1419		return 0
1420	}
1421	var l int
1422	_ = l
1423	if m.AField != nil {
1424		n += 1 + sovUnrecognizedgroup(uint64(*m.AField))
1425	}
1426	if m.XXX_unrecognized != nil {
1427		n += len(m.XXX_unrecognized)
1428	}
1429	return n
1430}
1431
1432func sovUnrecognizedgroup(x uint64) (n int) {
1433	return (math_bits.Len64(x|1) + 6) / 7
1434}
1435func sozUnrecognizedgroup(x uint64) (n int) {
1436	return sovUnrecognizedgroup(uint64((x << 1) ^ uint64((int64(x) >> 63))))
1437}
1438func (this *NewNoGroup) String() string {
1439	if this == nil {
1440		return "nil"
1441	}
1442	s := strings.Join([]string{`&NewNoGroup{`,
1443		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1444		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
1445		`A:` + strings.Replace(this.A.String(), "A", "A", 1) + `,`,
1446		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1447		`}`,
1448	}, "")
1449	return s
1450}
1451func (this *A) String() string {
1452	if this == nil {
1453		return "nil"
1454	}
1455	s := strings.Join([]string{`&A{`,
1456		`AField:` + valueToStringUnrecognizedgroup(this.AField) + `,`,
1457		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1458		`}`,
1459	}, "")
1460	return s
1461}
1462func (this *OldWithGroup) String() string {
1463	if this == nil {
1464		return "nil"
1465	}
1466	s := strings.Join([]string{`&OldWithGroup{`,
1467		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1468		`Group1:` + strings.Replace(fmt.Sprintf("%v", this.Group1), "OldWithGroup_Group1", "OldWithGroup_Group1", 1) + `,`,
1469		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
1470		`Group2:` + strings.Replace(fmt.Sprintf("%v", this.Group2), "OldWithGroup_Group2", "OldWithGroup_Group2", 1) + `,`,
1471		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1472		`}`,
1473	}, "")
1474	return s
1475}
1476func (this *OldWithGroup_Group1) String() string {
1477	if this == nil {
1478		return "nil"
1479	}
1480	s := strings.Join([]string{`&OldWithGroup_Group1{`,
1481		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1482		`Field2:` + valueToStringUnrecognizedgroup(this.Field2) + `,`,
1483		`Field3:` + fmt.Sprintf("%v", this.Field3) + `,`,
1484		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1485		`}`,
1486	}, "")
1487	return s
1488}
1489func (this *OldWithGroup_Group2) String() string {
1490	if this == nil {
1491		return "nil"
1492	}
1493	s := strings.Join([]string{`&OldWithGroup_Group2{`,
1494		`Field1:` + valueToStringUnrecognizedgroup(this.Field1) + `,`,
1495		`Field2:` + fmt.Sprintf("%v", this.Field2) + `,`,
1496		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
1497		`}`,
1498	}, "")
1499	return s
1500}
1501func valueToStringUnrecognizedgroup(v interface{}) string {
1502	rv := reflect.ValueOf(v)
1503	if rv.IsNil() {
1504		return "nil"
1505	}
1506	pv := reflect.Indirect(rv).Interface()
1507	return fmt.Sprintf("*%v", pv)
1508}
1509func (m *NewNoGroup) Unmarshal(dAtA []byte) error {
1510	l := len(dAtA)
1511	iNdEx := 0
1512	for iNdEx < l {
1513		preIndex := iNdEx
1514		var wire uint64
1515		for shift := uint(0); ; shift += 7 {
1516			if shift >= 64 {
1517				return ErrIntOverflowUnrecognizedgroup
1518			}
1519			if iNdEx >= l {
1520				return io.ErrUnexpectedEOF
1521			}
1522			b := dAtA[iNdEx]
1523			iNdEx++
1524			wire |= uint64(b&0x7F) << shift
1525			if b < 0x80 {
1526				break
1527			}
1528		}
1529		fieldNum := int32(wire >> 3)
1530		wireType := int(wire & 0x7)
1531		if wireType == 4 {
1532			return fmt.Errorf("proto: NewNoGroup: wiretype end group for non-group")
1533		}
1534		if fieldNum <= 0 {
1535			return fmt.Errorf("proto: NewNoGroup: illegal tag %d (wire type %d)", fieldNum, wire)
1536		}
1537		switch fieldNum {
1538		case 1:
1539			if wireType != 0 {
1540				return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType)
1541			}
1542			var v int64
1543			for shift := uint(0); ; shift += 7 {
1544				if shift >= 64 {
1545					return ErrIntOverflowUnrecognizedgroup
1546				}
1547				if iNdEx >= l {
1548					return io.ErrUnexpectedEOF
1549				}
1550				b := dAtA[iNdEx]
1551				iNdEx++
1552				v |= int64(b&0x7F) << shift
1553				if b < 0x80 {
1554					break
1555				}
1556			}
1557			m.Field1 = &v
1558		case 3:
1559			if wireType == 1 {
1560				var v uint64
1561				if (iNdEx + 8) > l {
1562					return io.ErrUnexpectedEOF
1563				}
1564				v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
1565				iNdEx += 8
1566				v2 := float64(math.Float64frombits(v))
1567				m.Field3 = append(m.Field3, v2)
1568			} else if wireType == 2 {
1569				var packedLen int
1570				for shift := uint(0); ; shift += 7 {
1571					if shift >= 64 {
1572						return ErrIntOverflowUnrecognizedgroup
1573					}
1574					if iNdEx >= l {
1575						return io.ErrUnexpectedEOF
1576					}
1577					b := dAtA[iNdEx]
1578					iNdEx++
1579					packedLen |= int(b&0x7F) << shift
1580					if b < 0x80 {
1581						break
1582					}
1583				}
1584				if packedLen < 0 {
1585					return ErrInvalidLengthUnrecognizedgroup
1586				}
1587				postIndex := iNdEx + packedLen
1588				if postIndex < 0 {
1589					return ErrInvalidLengthUnrecognizedgroup
1590				}
1591				if postIndex > l {
1592					return io.ErrUnexpectedEOF
1593				}
1594				var elementCount int
1595				elementCount = packedLen / 8
1596				if elementCount != 0 && len(m.Field3) == 0 {
1597					m.Field3 = make([]float64, 0, elementCount)
1598				}
1599				for iNdEx < postIndex {
1600					var v uint64
1601					if (iNdEx + 8) > l {
1602						return io.ErrUnexpectedEOF
1603					}
1604					v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:]))
1605					iNdEx += 8
1606					v2 := float64(math.Float64frombits(v))
1607					m.Field3 = append(m.Field3, v2)
1608				}
1609			} else {
1610				return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType)
1611			}
1612		case 5:
1613			if wireType != 2 {
1614				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
1615			}
1616			var msglen int
1617			for shift := uint(0); ; shift += 7 {
1618				if shift >= 64 {
1619					return ErrIntOverflowUnrecognizedgroup
1620				}
1621				if iNdEx >= l {
1622					return io.ErrUnexpectedEOF
1623				}
1624				b := dAtA[iNdEx]
1625				iNdEx++
1626				msglen |= int(b&0x7F) << shift
1627				if b < 0x80 {
1628					break
1629				}
1630			}
1631			if msglen < 0 {
1632				return ErrInvalidLengthUnrecognizedgroup
1633			}
1634			postIndex := iNdEx + msglen
1635			if postIndex < 0 {
1636				return ErrInvalidLengthUnrecognizedgroup
1637			}
1638			if postIndex > l {
1639				return io.ErrUnexpectedEOF
1640			}
1641			if m.A == nil {
1642				m.A = &A{}
1643			}
1644			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
1645				return err
1646			}
1647			iNdEx = postIndex
1648		default:
1649			iNdEx = preIndex
1650			skippy, err := skipUnrecognizedgroup(dAtA[iNdEx:])
1651			if err != nil {
1652				return err
1653			}
1654			if skippy < 0 {
1655				return ErrInvalidLengthUnrecognizedgroup
1656			}
1657			if (iNdEx + skippy) < 0 {
1658				return ErrInvalidLengthUnrecognizedgroup
1659			}
1660			if (iNdEx + skippy) > l {
1661				return io.ErrUnexpectedEOF
1662			}
1663			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
1664			iNdEx += skippy
1665		}
1666	}
1667
1668	if iNdEx > l {
1669		return io.ErrUnexpectedEOF
1670	}
1671	return nil
1672}
1673func (m *A) Unmarshal(dAtA []byte) error {
1674	l := len(dAtA)
1675	iNdEx := 0
1676	for iNdEx < l {
1677		preIndex := iNdEx
1678		var wire uint64
1679		for shift := uint(0); ; shift += 7 {
1680			if shift >= 64 {
1681				return ErrIntOverflowUnrecognizedgroup
1682			}
1683			if iNdEx >= l {
1684				return io.ErrUnexpectedEOF
1685			}
1686			b := dAtA[iNdEx]
1687			iNdEx++
1688			wire |= uint64(b&0x7F) << shift
1689			if b < 0x80 {
1690				break
1691			}
1692		}
1693		fieldNum := int32(wire >> 3)
1694		wireType := int(wire & 0x7)
1695		if wireType == 4 {
1696			return fmt.Errorf("proto: A: wiretype end group for non-group")
1697		}
1698		if fieldNum <= 0 {
1699			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
1700		}
1701		switch fieldNum {
1702		case 1:
1703			if wireType != 0 {
1704				return fmt.Errorf("proto: wrong wireType = %d for field AField", wireType)
1705			}
1706			var v int64
1707			for shift := uint(0); ; shift += 7 {
1708				if shift >= 64 {
1709					return ErrIntOverflowUnrecognizedgroup
1710				}
1711				if iNdEx >= l {
1712					return io.ErrUnexpectedEOF
1713				}
1714				b := dAtA[iNdEx]
1715				iNdEx++
1716				v |= int64(b&0x7F) << shift
1717				if b < 0x80 {
1718					break
1719				}
1720			}
1721			m.AField = &v
1722		default:
1723			iNdEx = preIndex
1724			skippy, err := skipUnrecognizedgroup(dAtA[iNdEx:])
1725			if err != nil {
1726				return err
1727			}
1728			if skippy < 0 {
1729				return ErrInvalidLengthUnrecognizedgroup
1730			}
1731			if (iNdEx + skippy) < 0 {
1732				return ErrInvalidLengthUnrecognizedgroup
1733			}
1734			if (iNdEx + skippy) > l {
1735				return io.ErrUnexpectedEOF
1736			}
1737			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
1738			iNdEx += skippy
1739		}
1740	}
1741
1742	if iNdEx > l {
1743		return io.ErrUnexpectedEOF
1744	}
1745	return nil
1746}
1747func skipUnrecognizedgroup(dAtA []byte) (n int, err error) {
1748	l := len(dAtA)
1749	iNdEx := 0
1750	depth := 0
1751	for iNdEx < l {
1752		var wire uint64
1753		for shift := uint(0); ; shift += 7 {
1754			if shift >= 64 {
1755				return 0, ErrIntOverflowUnrecognizedgroup
1756			}
1757			if iNdEx >= l {
1758				return 0, io.ErrUnexpectedEOF
1759			}
1760			b := dAtA[iNdEx]
1761			iNdEx++
1762			wire |= (uint64(b) & 0x7F) << shift
1763			if b < 0x80 {
1764				break
1765			}
1766		}
1767		wireType := int(wire & 0x7)
1768		switch wireType {
1769		case 0:
1770			for shift := uint(0); ; shift += 7 {
1771				if shift >= 64 {
1772					return 0, ErrIntOverflowUnrecognizedgroup
1773				}
1774				if iNdEx >= l {
1775					return 0, io.ErrUnexpectedEOF
1776				}
1777				iNdEx++
1778				if dAtA[iNdEx-1] < 0x80 {
1779					break
1780				}
1781			}
1782		case 1:
1783			iNdEx += 8
1784		case 2:
1785			var length int
1786			for shift := uint(0); ; shift += 7 {
1787				if shift >= 64 {
1788					return 0, ErrIntOverflowUnrecognizedgroup
1789				}
1790				if iNdEx >= l {
1791					return 0, io.ErrUnexpectedEOF
1792				}
1793				b := dAtA[iNdEx]
1794				iNdEx++
1795				length |= (int(b) & 0x7F) << shift
1796				if b < 0x80 {
1797					break
1798				}
1799			}
1800			if length < 0 {
1801				return 0, ErrInvalidLengthUnrecognizedgroup
1802			}
1803			iNdEx += length
1804		case 3:
1805			depth++
1806		case 4:
1807			if depth == 0 {
1808				return 0, ErrUnexpectedEndOfGroupUnrecognizedgroup
1809			}
1810			depth--
1811		case 5:
1812			iNdEx += 4
1813		default:
1814			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
1815		}
1816		if iNdEx < 0 {
1817			return 0, ErrInvalidLengthUnrecognizedgroup
1818		}
1819		if depth == 0 {
1820			return iNdEx, nil
1821		}
1822	}
1823	return 0, io.ErrUnexpectedEOF
1824}
1825
1826var (
1827	ErrInvalidLengthUnrecognizedgroup        = fmt.Errorf("proto: negative length found during unmarshaling")
1828	ErrIntOverflowUnrecognizedgroup          = fmt.Errorf("proto: integer overflow")
1829	ErrUnexpectedEndOfGroupUnrecognizedgroup = fmt.Errorf("proto: unexpected end of group")
1830)
1831