1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/marshaler/theproto3.proto
3
4package theproto3
5
6import proto "github.com/gogo/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import _ "github.com/gogo/protobuf/gogoproto"
10import both "github.com/gogo/protobuf/test/combos/both"
11
12import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
13
14import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
15import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
16import compress_gzip "compress/gzip"
17import bytes "bytes"
18import io_ioutil "io/ioutil"
19
20import strconv "strconv"
21
22import strings "strings"
23import reflect "reflect"
24import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
25
26import encoding_binary "encoding/binary"
27
28// Reference imports to suppress errors if they are not otherwise used.
29var _ = proto.Marshal
30var _ = fmt.Errorf
31var _ = math.Inf
32
33// This is a compile-time assertion to ensure that this generated file
34// is compatible with the proto package it is being compiled against.
35// A compilation error at this line likely means your copy of the
36// proto package needs to be updated.
37const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
38
39type MapEnum int32
40
41const (
42	MA MapEnum = 0
43	MB MapEnum = 1
44	MC MapEnum = 2
45)
46
47var MapEnum_name = map[int32]string{
48	0: "MA",
49	1: "MB",
50	2: "MC",
51}
52var MapEnum_value = map[string]int32{
53	"MA": 0,
54	"MB": 1,
55	"MC": 2,
56}
57
58func (MapEnum) EnumDescriptor() ([]byte, []int) {
59	return fileDescriptor_theproto3_2741054169128c6d, []int{0}
60}
61
62type Message_Humour int32
63
64const (
65	UNKNOWN     Message_Humour = 0
66	PUNS        Message_Humour = 1
67	SLAPSTICK   Message_Humour = 2
68	BILL_BAILEY Message_Humour = 3
69)
70
71var Message_Humour_name = map[int32]string{
72	0: "UNKNOWN",
73	1: "PUNS",
74	2: "SLAPSTICK",
75	3: "BILL_BAILEY",
76}
77var Message_Humour_value = map[string]int32{
78	"UNKNOWN":     0,
79	"PUNS":        1,
80	"SLAPSTICK":   2,
81	"BILL_BAILEY": 3,
82}
83
84func (Message_Humour) EnumDescriptor() ([]byte, []int) {
85	return fileDescriptor_theproto3_2741054169128c6d, []int{0, 0}
86}
87
88type Message struct {
89	Name                 string                     `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
90	Hilarity             Message_Humour             `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"`
91	HeightInCm           uint32                     `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"`
92	Data                 []byte                     `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
93	ResultCount          int64                      `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"`
94	TrueScotsman         bool                       `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"`
95	Score                float32                    `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"`
96	Key                  []uint64                   `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"`
97	Nested               *Nested                    `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"`
98	Terrain              map[int64]*Nested          `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
99	Proto2Field          *both.NinOptNative         `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"`
100	Proto2Value          map[int64]*both.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
101	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
102	XXX_unrecognized     []byte                     `json:"-"`
103	XXX_sizecache        int32                      `json:"-"`
104}
105
106func (m *Message) Reset()      { *m = Message{} }
107func (*Message) ProtoMessage() {}
108func (*Message) Descriptor() ([]byte, []int) {
109	return fileDescriptor_theproto3_2741054169128c6d, []int{0}
110}
111func (m *Message) XXX_Unmarshal(b []byte) error {
112	return xxx_messageInfo_Message.Unmarshal(m, b)
113}
114func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
115	if deterministic {
116		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
117	} else {
118		b = b[:cap(b)]
119		n, err := m.MarshalTo(b)
120		if err != nil {
121			return nil, err
122		}
123		return b[:n], nil
124	}
125}
126func (dst *Message) XXX_Merge(src proto.Message) {
127	xxx_messageInfo_Message.Merge(dst, src)
128}
129func (m *Message) XXX_Size() int {
130	return m.Size()
131}
132func (m *Message) XXX_DiscardUnknown() {
133	xxx_messageInfo_Message.DiscardUnknown(m)
134}
135
136var xxx_messageInfo_Message proto.InternalMessageInfo
137
138type Nested struct {
139	Bunny                string   `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"`
140	XXX_NoUnkeyedLiteral struct{} `json:"-"`
141	XXX_unrecognized     []byte   `json:"-"`
142	XXX_sizecache        int32    `json:"-"`
143}
144
145func (m *Nested) Reset()      { *m = Nested{} }
146func (*Nested) ProtoMessage() {}
147func (*Nested) Descriptor() ([]byte, []int) {
148	return fileDescriptor_theproto3_2741054169128c6d, []int{1}
149}
150func (m *Nested) XXX_Unmarshal(b []byte) error {
151	return xxx_messageInfo_Nested.Unmarshal(m, b)
152}
153func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
154	if deterministic {
155		return xxx_messageInfo_Nested.Marshal(b, m, deterministic)
156	} else {
157		b = b[:cap(b)]
158		n, err := m.MarshalTo(b)
159		if err != nil {
160			return nil, err
161		}
162		return b[:n], nil
163	}
164}
165func (dst *Nested) XXX_Merge(src proto.Message) {
166	xxx_messageInfo_Nested.Merge(dst, src)
167}
168func (m *Nested) XXX_Size() int {
169	return m.Size()
170}
171func (m *Nested) XXX_DiscardUnknown() {
172	xxx_messageInfo_Nested.DiscardUnknown(m)
173}
174
175var xxx_messageInfo_Nested proto.InternalMessageInfo
176
177type AllMaps struct {
178	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
179	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
180	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
181	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
182	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
183	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
184	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
185	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
186	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
187	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
188	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
189	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
190	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
191	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
192	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
193	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"`
194	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
195	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
196	XXX_unrecognized     []byte                    `json:"-"`
197	XXX_sizecache        int32                     `json:"-"`
198}
199
200func (m *AllMaps) Reset()      { *m = AllMaps{} }
201func (*AllMaps) ProtoMessage() {}
202func (*AllMaps) Descriptor() ([]byte, []int) {
203	return fileDescriptor_theproto3_2741054169128c6d, []int{2}
204}
205func (m *AllMaps) XXX_Unmarshal(b []byte) error {
206	return xxx_messageInfo_AllMaps.Unmarshal(m, b)
207}
208func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
209	if deterministic {
210		return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic)
211	} else {
212		b = b[:cap(b)]
213		n, err := m.MarshalTo(b)
214		if err != nil {
215			return nil, err
216		}
217		return b[:n], nil
218	}
219}
220func (dst *AllMaps) XXX_Merge(src proto.Message) {
221	xxx_messageInfo_AllMaps.Merge(dst, src)
222}
223func (m *AllMaps) XXX_Size() int {
224	return m.Size()
225}
226func (m *AllMaps) XXX_DiscardUnknown() {
227	xxx_messageInfo_AllMaps.DiscardUnknown(m)
228}
229
230var xxx_messageInfo_AllMaps proto.InternalMessageInfo
231
232type AllMapsOrdered struct {
233	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
234	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
235	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
236	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
237	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
238	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
239	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"`
240	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"`
241	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
242	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"`
243	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
244	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
245	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
246	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
247	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
248	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"`
249	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
250	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
251	XXX_unrecognized     []byte                    `json:"-"`
252	XXX_sizecache        int32                     `json:"-"`
253}
254
255func (m *AllMapsOrdered) Reset()      { *m = AllMapsOrdered{} }
256func (*AllMapsOrdered) ProtoMessage() {}
257func (*AllMapsOrdered) Descriptor() ([]byte, []int) {
258	return fileDescriptor_theproto3_2741054169128c6d, []int{3}
259}
260func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error {
261	return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b)
262}
263func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
264	b = b[:cap(b)]
265	n, err := m.MarshalTo(b)
266	if err != nil {
267		return nil, err
268	}
269	return b[:n], nil
270}
271func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) {
272	xxx_messageInfo_AllMapsOrdered.Merge(dst, src)
273}
274func (m *AllMapsOrdered) XXX_Size() int {
275	return m.Size()
276}
277func (m *AllMapsOrdered) XXX_DiscardUnknown() {
278	xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m)
279}
280
281var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo
282
283type MessageWithMap struct {
284	NameMapping          map[int32]string         `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
285	MsgMapping           map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"`
286	ByteMapping          map[bool][]byte          `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
287	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
288	XXX_unrecognized     []byte                   `json:"-"`
289	XXX_sizecache        int32                    `json:"-"`
290}
291
292func (m *MessageWithMap) Reset()      { *m = MessageWithMap{} }
293func (*MessageWithMap) ProtoMessage() {}
294func (*MessageWithMap) Descriptor() ([]byte, []int) {
295	return fileDescriptor_theproto3_2741054169128c6d, []int{4}
296}
297func (m *MessageWithMap) XXX_Unmarshal(b []byte) error {
298	return xxx_messageInfo_MessageWithMap.Unmarshal(m, b)
299}
300func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
301	if deterministic {
302		return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic)
303	} else {
304		b = b[:cap(b)]
305		n, err := m.MarshalTo(b)
306		if err != nil {
307			return nil, err
308		}
309		return b[:n], nil
310	}
311}
312func (dst *MessageWithMap) XXX_Merge(src proto.Message) {
313	xxx_messageInfo_MessageWithMap.Merge(dst, src)
314}
315func (m *MessageWithMap) XXX_Size() int {
316	return m.Size()
317}
318func (m *MessageWithMap) XXX_DiscardUnknown() {
319	xxx_messageInfo_MessageWithMap.DiscardUnknown(m)
320}
321
322var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo
323
324type FloatingPoint struct {
325	F                    float64  `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"`
326	XXX_NoUnkeyedLiteral struct{} `json:"-"`
327	XXX_unrecognized     []byte   `json:"-"`
328	XXX_sizecache        int32    `json:"-"`
329}
330
331func (m *FloatingPoint) Reset()      { *m = FloatingPoint{} }
332func (*FloatingPoint) ProtoMessage() {}
333func (*FloatingPoint) Descriptor() ([]byte, []int) {
334	return fileDescriptor_theproto3_2741054169128c6d, []int{5}
335}
336func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
337	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
338}
339func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
340	if deterministic {
341		return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
342	} else {
343		b = b[:cap(b)]
344		n, err := m.MarshalTo(b)
345		if err != nil {
346			return nil, err
347		}
348		return b[:n], nil
349	}
350}
351func (dst *FloatingPoint) XXX_Merge(src proto.Message) {
352	xxx_messageInfo_FloatingPoint.Merge(dst, src)
353}
354func (m *FloatingPoint) XXX_Size() int {
355	return m.Size()
356}
357func (m *FloatingPoint) XXX_DiscardUnknown() {
358	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
359}
360
361var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
362
363type Uint128Pair struct {
364	Left                 github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"`
365	Right                *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"`
366	XXX_NoUnkeyedLiteral struct{}                                      `json:"-"`
367	XXX_unrecognized     []byte                                        `json:"-"`
368	XXX_sizecache        int32                                         `json:"-"`
369}
370
371func (m *Uint128Pair) Reset()      { *m = Uint128Pair{} }
372func (*Uint128Pair) ProtoMessage() {}
373func (*Uint128Pair) Descriptor() ([]byte, []int) {
374	return fileDescriptor_theproto3_2741054169128c6d, []int{6}
375}
376func (m *Uint128Pair) XXX_Unmarshal(b []byte) error {
377	return xxx_messageInfo_Uint128Pair.Unmarshal(m, b)
378}
379func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
380	if deterministic {
381		return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic)
382	} else {
383		b = b[:cap(b)]
384		n, err := m.MarshalTo(b)
385		if err != nil {
386			return nil, err
387		}
388		return b[:n], nil
389	}
390}
391func (dst *Uint128Pair) XXX_Merge(src proto.Message) {
392	xxx_messageInfo_Uint128Pair.Merge(dst, src)
393}
394func (m *Uint128Pair) XXX_Size() int {
395	return m.Size()
396}
397func (m *Uint128Pair) XXX_DiscardUnknown() {
398	xxx_messageInfo_Uint128Pair.DiscardUnknown(m)
399}
400
401var xxx_messageInfo_Uint128Pair proto.InternalMessageInfo
402
403type ContainsNestedMap struct {
404	XXX_NoUnkeyedLiteral struct{} `json:"-"`
405	XXX_unrecognized     []byte   `json:"-"`
406	XXX_sizecache        int32    `json:"-"`
407}
408
409func (m *ContainsNestedMap) Reset()      { *m = ContainsNestedMap{} }
410func (*ContainsNestedMap) ProtoMessage() {}
411func (*ContainsNestedMap) Descriptor() ([]byte, []int) {
412	return fileDescriptor_theproto3_2741054169128c6d, []int{7}
413}
414func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error {
415	return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b)
416}
417func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
418	if deterministic {
419		return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic)
420	} else {
421		b = b[:cap(b)]
422		n, err := m.MarshalTo(b)
423		if err != nil {
424			return nil, err
425		}
426		return b[:n], nil
427	}
428}
429func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) {
430	xxx_messageInfo_ContainsNestedMap.Merge(dst, src)
431}
432func (m *ContainsNestedMap) XXX_Size() int {
433	return m.Size()
434}
435func (m *ContainsNestedMap) XXX_DiscardUnknown() {
436	xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m)
437}
438
439var xxx_messageInfo_ContainsNestedMap proto.InternalMessageInfo
440
441type ContainsNestedMap_NestedMap struct {
442	NestedMapField       map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
443	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
444	XXX_unrecognized     []byte             `json:"-"`
445	XXX_sizecache        int32              `json:"-"`
446}
447
448func (m *ContainsNestedMap_NestedMap) Reset()      { *m = ContainsNestedMap_NestedMap{} }
449func (*ContainsNestedMap_NestedMap) ProtoMessage() {}
450func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) {
451	return fileDescriptor_theproto3_2741054169128c6d, []int{7, 0}
452}
453func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error {
454	return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b)
455}
456func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
457	if deterministic {
458		return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic)
459	} else {
460		b = b[:cap(b)]
461		n, err := m.MarshalTo(b)
462		if err != nil {
463			return nil, err
464		}
465		return b[:n], nil
466	}
467}
468func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) {
469	xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src)
470}
471func (m *ContainsNestedMap_NestedMap) XXX_Size() int {
472	return m.Size()
473}
474func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() {
475	xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m)
476}
477
478var xxx_messageInfo_ContainsNestedMap_NestedMap proto.InternalMessageInfo
479
480type NotPacked struct {
481	Key                  []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"`
482	XXX_NoUnkeyedLiteral struct{} `json:"-"`
483	XXX_unrecognized     []byte   `json:"-"`
484	XXX_sizecache        int32    `json:"-"`
485}
486
487func (m *NotPacked) Reset()      { *m = NotPacked{} }
488func (*NotPacked) ProtoMessage() {}
489func (*NotPacked) Descriptor() ([]byte, []int) {
490	return fileDescriptor_theproto3_2741054169128c6d, []int{8}
491}
492func (m *NotPacked) XXX_Unmarshal(b []byte) error {
493	return xxx_messageInfo_NotPacked.Unmarshal(m, b)
494}
495func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
496	if deterministic {
497		return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic)
498	} else {
499		b = b[:cap(b)]
500		n, err := m.MarshalTo(b)
501		if err != nil {
502			return nil, err
503		}
504		return b[:n], nil
505	}
506}
507func (dst *NotPacked) XXX_Merge(src proto.Message) {
508	xxx_messageInfo_NotPacked.Merge(dst, src)
509}
510func (m *NotPacked) XXX_Size() int {
511	return m.Size()
512}
513func (m *NotPacked) XXX_DiscardUnknown() {
514	xxx_messageInfo_NotPacked.DiscardUnknown(m)
515}
516
517var xxx_messageInfo_NotPacked proto.InternalMessageInfo
518
519func init() {
520	proto.RegisterType((*Message)(nil), "theproto3.Message")
521	proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry")
522	proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry")
523	proto.RegisterType((*Nested)(nil), "theproto3.Nested")
524	proto.RegisterType((*AllMaps)(nil), "theproto3.AllMaps")
525	proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMaps.BoolMapEntry")
526	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Fixed32MapEntry")
527	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Fixed64MapEntry")
528	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Int32MapEntry")
529	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Int64MapEntry")
530	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sfixed32MapEntry")
531	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sfixed64MapEntry")
532	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sint32MapEntry")
533	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sint64MapEntry")
534	proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMaps.StringMapEntry")
535	proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMaps.StringToBytesMapEntry")
536	proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMaps.StringToDoubleMapEntry")
537	proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMaps.StringToEnumMapEntry")
538	proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMaps.StringToFloatMapEntry")
539	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMaps.StringToMsgMapEntry")
540	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Uint32MapEntry")
541	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Uint64MapEntry")
542	proto.RegisterType((*AllMapsOrdered)(nil), "theproto3.AllMapsOrdered")
543	proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMapsOrdered.BoolMapEntry")
544	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Fixed32MapEntry")
545	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Fixed64MapEntry")
546	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Int32MapEntry")
547	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Int64MapEntry")
548	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sfixed32MapEntry")
549	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sfixed64MapEntry")
550	proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sint32MapEntry")
551	proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sint64MapEntry")
552	proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMapsOrdered.StringMapEntry")
553	proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMapsOrdered.StringToBytesMapEntry")
554	proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMapsOrdered.StringToDoubleMapEntry")
555	proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMapsOrdered.StringToEnumMapEntry")
556	proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMapsOrdered.StringToFloatMapEntry")
557	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMapsOrdered.StringToMsgMapEntry")
558	proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Uint32MapEntry")
559	proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Uint64MapEntry")
560	proto.RegisterType((*MessageWithMap)(nil), "theproto3.MessageWithMap")
561	proto.RegisterMapType((map[bool][]byte)(nil), "theproto3.MessageWithMap.ByteMappingEntry")
562	proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "theproto3.MessageWithMap.MsgMappingEntry")
563	proto.RegisterMapType((map[int32]string)(nil), "theproto3.MessageWithMap.NameMappingEntry")
564	proto.RegisterType((*FloatingPoint)(nil), "theproto3.FloatingPoint")
565	proto.RegisterType((*Uint128Pair)(nil), "theproto3.Uint128Pair")
566	proto.RegisterType((*ContainsNestedMap)(nil), "theproto3.ContainsNestedMap")
567	proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap")
568	proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry")
569	proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked")
570	proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value)
571	proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value)
572}
573func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
574	return Theproto3Description()
575}
576func (this *Nested) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
577	return Theproto3Description()
578}
579func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
580	return Theproto3Description()
581}
582func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
583	return Theproto3Description()
584}
585func (this *MessageWithMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
586	return Theproto3Description()
587}
588func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
589	return Theproto3Description()
590}
591func (this *Uint128Pair) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
592	return Theproto3Description()
593}
594func (this *ContainsNestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
595	return Theproto3Description()
596}
597func (this *ContainsNestedMap_NestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
598	return Theproto3Description()
599}
600func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
601	return Theproto3Description()
602}
603func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
604	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
605	var gzipped = []byte{
606		// 7981 bytes of a gzipped FileDescriptorSet
607		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7,
608		0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x1c,
609		0x68, 0x34, 0xa2, 0x68, 0x8b, 0xc3, 0xe1, 0x70, 0x6e, 0x18, 0x4b, 0x5a, 0x00, 0x04, 0x47, 0x1c,
610		0x93, 0x20, 0xdd, 0x24, 0x2d, 0x8d, 0x95, 0x04, 0xd5, 0x04, 0x0e, 0x49, 0x48, 0x40, 0x37, 0x16,
611		0xdd, 0x90, 0x44, 0x55, 0x2a, 0xa5, 0xac, 0x93, 0x8d, 0x37, 0xa9, 0x5c, 0x37, 0xa9, 0x78, 0x1d,
612		0x5f, 0xe4, 0xa4, 0x1c, 0x7b, 0x37, 0x37, 0xaf, 0x77, 0xe3, 0xec, 0x6e, 0xa5, 0xb2, 0xca, 0x83,
613		0x93, 0xc9, 0x4b, 0xca, 0x9b, 0xbc, 0xa4, 0x5c, 0x29, 0x95, 0x35, 0xf6, 0x56, 0x9c, 0xc4, 0xc9,
614		0x3a, 0x1b, 0x57, 0xc5, 0x55, 0xde, 0x87, 0xd4, 0xb9, 0x75, 0x9f, 0xd3, 0x68, 0xa0, 0xc1, 0x19,
615		0xc9, 0xde, 0x07, 0xbd, 0xcc, 0xa0, 0xcf, 0xf9, 0xbf, 0xaf, 0xff, 0xfe, 0x6f, 0xe7, 0xef, 0x3e,
616		0x0d, 0x10, 0xfe, 0xe8, 0x26, 0xcc, 0x1f, 0xd9, 0xf6, 0x51, 0x03, 0x5d, 0x6a, 0xb5, 0x6d, 0xd7,
617		0x3e, 0xe8, 0x1c, 0x5e, 0xaa, 0x21, 0xa7, 0xda, 0xae, 0xb7, 0x5c, 0xbb, 0xbd, 0x44, 0xc6, 0xf4,
618		0x09, 0x2a, 0xb1, 0xc4, 0x25, 0xb2, 0x5b, 0x30, 0xb9, 0x5e, 0x6f, 0xa0, 0x35, 0x4f, 0x70, 0x17,
619		0xb9, 0xfa, 0x0d, 0x88, 0x1f, 0xd6, 0x1b, 0x28, 0xa3, 0xcc, 0xab, 0x0b, 0xa9, 0x95, 0x0b, 0x4b,
620		0x01, 0xd0, 0x92, 0x8c, 0xd8, 0xc1, 0xc3, 0x06, 0x41, 0x64, 0xbf, 0x1f, 0x87, 0xa9, 0x90, 0x59,
621		0x5d, 0x87, 0xb8, 0x65, 0x36, 0x31, 0xa3, 0xb2, 0x30, 0x6a, 0x90, 0xcf, 0x7a, 0x06, 0x46, 0x5a,
622		0x66, 0xf5, 0x55, 0xf3, 0x08, 0x65, 0x62, 0x64, 0x98, 0x1f, 0xea, 0xb3, 0x00, 0x35, 0xd4, 0x42,
623		0x56, 0x0d, 0x59, 0xd5, 0x93, 0x8c, 0x3a, 0xaf, 0x2e, 0x8c, 0x1a, 0xc2, 0x88, 0xfe, 0x11, 0x98,
624		0x6c, 0x75, 0x0e, 0x1a, 0xf5, 0x6a, 0x45, 0x10, 0x83, 0x79, 0x75, 0x21, 0x61, 0x68, 0x74, 0x62,
625		0xcd, 0x17, 0x7e, 0x0a, 0x26, 0x5e, 0x47, 0xe6, 0xab, 0xa2, 0x68, 0x8a, 0x88, 0x8e, 0xe3, 0x61,
626		0x41, 0xb0, 0x08, 0xe9, 0x26, 0x72, 0x1c, 0xf3, 0x08, 0x55, 0xdc, 0x93, 0x16, 0xca, 0xc4, 0xc9,
627		0xd5, 0xcf, 0x77, 0x5d, 0x7d, 0xf0, 0xca, 0x53, 0x0c, 0xb5, 0x77, 0xd2, 0x42, 0x7a, 0x1e, 0x46,
628		0x91, 0xd5, 0x69, 0x52, 0x86, 0x44, 0x0f, 0xfb, 0x95, 0xac, 0x4e, 0x33, 0xc8, 0x92, 0xc4, 0x30,
629		0x46, 0x31, 0xe2, 0xa0, 0xf6, 0x6b, 0xf5, 0x2a, 0xca, 0x0c, 0x13, 0x82, 0xa7, 0xba, 0x08, 0x76,
630		0xe9, 0x7c, 0x90, 0x83, 0xe3, 0xf4, 0x22, 0x8c, 0xa2, 0x37, 0x5c, 0x64, 0x39, 0x75, 0xdb, 0xca,
631		0x8c, 0x10, 0x92, 0x27, 0x43, 0xbc, 0x88, 0x1a, 0xb5, 0x20, 0x85, 0x8f, 0xd3, 0xaf, 0xc1, 0x88,
632		0xdd, 0x72, 0xeb, 0xb6, 0xe5, 0x64, 0x92, 0xf3, 0xca, 0x42, 0x6a, 0xe5, 0x5c, 0x68, 0x20, 0x6c,
633		0x53, 0x19, 0x83, 0x0b, 0xeb, 0x1b, 0xa0, 0x39, 0x76, 0xa7, 0x5d, 0x45, 0x95, 0xaa, 0x5d, 0x43,
634		0x95, 0xba, 0x75, 0x68, 0x67, 0x46, 0x09, 0xc1, 0x5c, 0xf7, 0x85, 0x10, 0xc1, 0xa2, 0x5d, 0x43,
635		0x1b, 0xd6, 0xa1, 0x6d, 0x8c, 0x3b, 0xd2, 0xb1, 0x3e, 0x0d, 0xc3, 0xce, 0x89, 0xe5, 0x9a, 0x6f,
636		0x64, 0xd2, 0x24, 0x42, 0xd8, 0x51, 0xf6, 0x77, 0x87, 0x61, 0x62, 0x90, 0x10, 0xbb, 0x05, 0x89,
637		0x43, 0x7c, 0x95, 0x99, 0xd8, 0x69, 0x6c, 0x40, 0x31, 0xb2, 0x11, 0x87, 0x1f, 0xd0, 0x88, 0x79,
638		0x48, 0x59, 0xc8, 0x71, 0x51, 0x8d, 0x46, 0x84, 0x3a, 0x60, 0x4c, 0x01, 0x05, 0x75, 0x87, 0x54,
639		0xfc, 0x81, 0x42, 0xea, 0x25, 0x98, 0xf0, 0x54, 0xaa, 0xb4, 0x4d, 0xeb, 0x88, 0xc7, 0xe6, 0xa5,
640		0x28, 0x4d, 0x96, 0x4a, 0x1c, 0x67, 0x60, 0x98, 0x31, 0x8e, 0xa4, 0x63, 0x7d, 0x0d, 0xc0, 0xb6,
641		0x90, 0x7d, 0x58, 0xa9, 0xa1, 0x6a, 0x23, 0x93, 0xec, 0x61, 0xa5, 0x6d, 0x2c, 0xd2, 0x65, 0x25,
642		0x9b, 0x8e, 0x56, 0x1b, 0xfa, 0x4d, 0x3f, 0xd4, 0x46, 0x7a, 0x44, 0xca, 0x16, 0x4d, 0xb2, 0xae,
643		0x68, 0xdb, 0x87, 0xf1, 0x36, 0xc2, 0x71, 0x8f, 0x6a, 0xec, 0xca, 0x46, 0x89, 0x12, 0x4b, 0x91,
644		0x57, 0x66, 0x30, 0x18, 0xbd, 0xb0, 0xb1, 0xb6, 0x78, 0xa8, 0x3f, 0x01, 0xde, 0x40, 0x85, 0x84,
645		0x15, 0x90, 0x2a, 0x94, 0xe6, 0x83, 0x65, 0xb3, 0x89, 0x66, 0xde, 0x84, 0x71, 0xd9, 0x3c, 0xfa,
646		0x19, 0x48, 0x38, 0xae, 0xd9, 0x76, 0x49, 0x14, 0x26, 0x0c, 0x7a, 0xa0, 0x6b, 0xa0, 0x22, 0xab,
647		0x46, 0xaa, 0x5c, 0xc2, 0xc0, 0x1f, 0xf5, 0x5f, 0xf0, 0x2f, 0x58, 0x25, 0x17, 0x7c, 0xb1, 0xdb,
648		0xa3, 0x12, 0x73, 0xf0, 0xba, 0x67, 0xae, 0xc3, 0x98, 0x74, 0x01, 0x83, 0x9e, 0x3a, 0xfb, 0xe7,
649		0xe1, 0x6c, 0x28, 0xb5, 0xfe, 0x12, 0x9c, 0xe9, 0x58, 0x75, 0xcb, 0x45, 0xed, 0x56, 0x1b, 0xe1,
650		0x88, 0xa5, 0xa7, 0xca, 0xfc, 0xb7, 0x91, 0x1e, 0x31, 0xb7, 0x2f, 0x4a, 0x53, 0x16, 0x63, 0xaa,
651		0xd3, 0x3d, 0xb8, 0x38, 0x9a, 0xfc, 0xc1, 0x88, 0xf6, 0xd6, 0x5b, 0x6f, 0xbd, 0x15, 0xcb, 0x7e,
652		0x76, 0x18, 0xce, 0x84, 0xe5, 0x4c, 0x68, 0xfa, 0x4e, 0xc3, 0xb0, 0xd5, 0x69, 0x1e, 0xa0, 0x36,
653		0x31, 0x52, 0xc2, 0x60, 0x47, 0x7a, 0x1e, 0x12, 0x0d, 0xf3, 0x00, 0x35, 0x32, 0xf1, 0x79, 0x65,
654		0x61, 0x7c, 0xe5, 0x23, 0x03, 0x65, 0xe5, 0xd2, 0x26, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x07, 0x71,
655		0x56, 0xa2, 0x31, 0xc3, 0xe2, 0x60, 0x0c, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0x1f, 0x83, 0x51, 0xfc,
656		0x3f, 0x8d, 0x8d, 0x61, 0xa2, 0x73, 0x12, 0x0f, 0xe0, 0xb8, 0xd0, 0x67, 0x20, 0x49, 0xd2, 0xa4,
657		0x86, 0xf8, 0xd2, 0xe6, 0x1d, 0xe3, 0xc0, 0xaa, 0xa1, 0x43, 0xb3, 0xd3, 0x70, 0x2b, 0xaf, 0x99,
658		0x8d, 0x0e, 0x22, 0x01, 0x3f, 0x6a, 0xa4, 0xd9, 0xe0, 0x27, 0xf1, 0x98, 0x3e, 0x07, 0x29, 0x9a,
659		0x55, 0x75, 0xab, 0x86, 0xde, 0x20, 0xd5, 0x33, 0x61, 0xd0, 0x44, 0xdb, 0xc0, 0x23, 0xf8, 0xf4,
660		0xaf, 0x38, 0xb6, 0xc5, 0x43, 0x93, 0x9c, 0x02, 0x0f, 0x90, 0xd3, 0x5f, 0x0f, 0x16, 0xee, 0xc7,
661		0xc3, 0x2f, 0x2f, 0x18, 0x53, 0xd9, 0x6f, 0xc6, 0x20, 0x4e, 0xea, 0xc5, 0x04, 0xa4, 0xf6, 0xee,
662		0xee, 0x94, 0x2a, 0x6b, 0xdb, 0xfb, 0x85, 0xcd, 0x92, 0xa6, 0xe8, 0xe3, 0x00, 0x64, 0x60, 0x7d,
663		0x73, 0x3b, 0xbf, 0xa7, 0xc5, 0xbc, 0xe3, 0x8d, 0xf2, 0xde, 0xb5, 0x55, 0x4d, 0xf5, 0x00, 0xfb,
664		0x74, 0x20, 0x2e, 0x0a, 0x5c, 0x59, 0xd1, 0x12, 0xba, 0x06, 0x69, 0x4a, 0xb0, 0xf1, 0x52, 0x69,
665		0xed, 0xda, 0xaa, 0x36, 0x2c, 0x8f, 0x5c, 0x59, 0xd1, 0x46, 0xf4, 0x31, 0x18, 0x25, 0x23, 0x85,
666		0xed, 0xed, 0x4d, 0x2d, 0xe9, 0x71, 0xee, 0xee, 0x19, 0x1b, 0xe5, 0xdb, 0xda, 0xa8, 0xc7, 0x79,
667		0xdb, 0xd8, 0xde, 0xdf, 0xd1, 0xc0, 0x63, 0xd8, 0x2a, 0xed, 0xee, 0xe6, 0x6f, 0x97, 0xb4, 0x94,
668		0x27, 0x51, 0xb8, 0xbb, 0x57, 0xda, 0xd5, 0xd2, 0x92, 0x5a, 0x57, 0x56, 0xb4, 0x31, 0xef, 0x14,
669		0xa5, 0xf2, 0xfe, 0x96, 0x36, 0xae, 0x4f, 0xc2, 0x18, 0x3d, 0x05, 0x57, 0x62, 0x22, 0x30, 0x74,
670		0x6d, 0x55, 0xd3, 0x7c, 0x45, 0x28, 0xcb, 0xa4, 0x34, 0x70, 0x6d, 0x55, 0xd3, 0xb3, 0x45, 0x48,
671		0x90, 0xe8, 0xd2, 0x75, 0x18, 0xdf, 0xcc, 0x17, 0x4a, 0x9b, 0x95, 0xed, 0x9d, 0xbd, 0x8d, 0xed,
672		0x72, 0x7e, 0x53, 0x53, 0xfc, 0x31, 0xa3, 0xf4, 0x89, 0xfd, 0x0d, 0xa3, 0xb4, 0xa6, 0xc5, 0xc4,
673		0xb1, 0x9d, 0x52, 0x7e, 0xaf, 0xb4, 0xa6, 0xa9, 0xd9, 0x2a, 0x9c, 0x09, 0xab, 0x93, 0xa1, 0x99,
674		0x21, 0xb8, 0x38, 0xd6, 0xc3, 0xc5, 0x84, 0xab, 0xcb, 0xc5, 0xdf, 0x8b, 0xc1, 0x54, 0xc8, 0x5a,
675		0x11, 0x7a, 0x92, 0xe7, 0x21, 0x41, 0x43, 0x94, 0xae, 0x9e, 0x4f, 0x87, 0x2e, 0x3a, 0x24, 0x60,
676		0xbb, 0x56, 0x50, 0x82, 0x13, 0x3b, 0x08, 0xb5, 0x47, 0x07, 0x81, 0x29, 0xba, 0x6a, 0xfa, 0x9f,
677		0xed, 0xaa, 0xe9, 0x74, 0xd9, 0xbb, 0x36, 0xc8, 0xb2, 0x47, 0xc6, 0x4e, 0x57, 0xdb, 0x13, 0x21,
678		0xb5, 0xfd, 0x16, 0x4c, 0x76, 0x11, 0x0d, 0x5c, 0x63, 0x3f, 0xad, 0x40, 0xa6, 0x97, 0x71, 0x22,
679		0x2a, 0x5d, 0x4c, 0xaa, 0x74, 0xb7, 0x82, 0x16, 0x3c, 0xdf, 0xdb, 0x09, 0x5d, 0xbe, 0xfe, 0xaa,
680		0x02, 0xd3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0xcf, 0xc1, 0x70, 0x13, 0xb9, 0xc7, 0x36, 0xef, 0x96,
681		0x2e, 0x86, 0xac, 0xc1, 0x78, 0x3a, 0xe8, 0x6c, 0x86, 0x12, 0x17, 0x71, 0xb5, 0x57, 0xbb, 0x47,
682		0xb5, 0xe9, 0xd2, 0xf4, 0x57, 0x62, 0x70, 0x36, 0x94, 0x3c, 0x54, 0xd1, 0xc7, 0x01, 0xea, 0x56,
683		0xab, 0xe3, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x51, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x1d, 0xd7,
684		0x9b, 0x57, 0xc9, 0x3c, 0xd0, 0x21, 0x22, 0x70, 0xc3, 0x57, 0x34, 0x4e, 0x14, 0x9d, 0xed, 0x71,
685		0xa5, 0x5d, 0x81, 0xb9, 0x0c, 0x5a, 0xb5, 0x51, 0x47, 0x96, 0x5b, 0x71, 0xdc, 0x36, 0x32, 0x9b,
686		0x75, 0xeb, 0x88, 0xac, 0x20, 0xc9, 0x5c, 0xe2, 0xd0, 0x6c, 0x38, 0xc8, 0x98, 0xa0, 0xd3, 0xbb,
687		0x7c, 0x16, 0x23, 0x48, 0x00, 0xb5, 0x05, 0xc4, 0xb0, 0x84, 0xa0, 0xd3, 0x1e, 0x22, 0xfb, 0x5b,
688		0x49, 0x48, 0x09, 0x7d, 0xb5, 0x7e, 0x1e, 0xd2, 0xaf, 0x98, 0xaf, 0x99, 0x15, 0x7e, 0xaf, 0x44,
689		0x2d, 0x91, 0xc2, 0x63, 0x3b, 0xec, 0x7e, 0x69, 0x19, 0xce, 0x10, 0x11, 0xbb, 0xe3, 0xa2, 0x76,
690		0xa5, 0xda, 0x30, 0x1d, 0x87, 0x18, 0x2d, 0x49, 0x44, 0x75, 0x3c, 0xb7, 0x8d, 0xa7, 0x8a, 0x7c,
691		0x46, 0xbf, 0x0a, 0x53, 0x04, 0xd1, 0xec, 0x34, 0xdc, 0x7a, 0xab, 0x81, 0x2a, 0xf8, 0xee, 0xcd,
692		0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x24, 0x96, 0xd8, 0x62, 0x02, 0x58, 0x23, 0x47, 0x5f, 0x83, 0xc7,
693		0x09, 0xec, 0x08, 0x59, 0xa8, 0x6d, 0xba, 0xa8, 0x82, 0x7e, 0xb1, 0x63, 0x36, 0x9c, 0x8a, 0x69,
694		0xd5, 0x2a, 0xc7, 0xa6, 0x73, 0x9c, 0x39, 0x83, 0x09, 0x0a, 0xb1, 0x8c, 0x62, 0x3c, 0x8a, 0x05,
695		0x6f, 0x33, 0xb9, 0x12, 0x11, 0xcb, 0x5b, 0xb5, 0x17, 0x4c, 0xe7, 0x58, 0xcf, 0xc1, 0x34, 0x61,
696		0x71, 0xdc, 0x76, 0xdd, 0x3a, 0xaa, 0x54, 0x8f, 0x51, 0xf5, 0xd5, 0x4a, 0xc7, 0x3d, 0xbc, 0x91,
697		0x79, 0x4c, 0x3c, 0x3f, 0xd1, 0x70, 0x97, 0xc8, 0x14, 0xb1, 0xc8, 0xbe, 0x7b, 0x78, 0x43, 0xdf,
698		0x85, 0x34, 0x76, 0x46, 0xb3, 0xfe, 0x26, 0xaa, 0x1c, 0xda, 0x6d, 0xb2, 0x34, 0x8e, 0x87, 0x94,
699		0x26, 0xc1, 0x82, 0x4b, 0xdb, 0x0c, 0xb0, 0x65, 0xd7, 0x50, 0x2e, 0xb1, 0xbb, 0x53, 0x2a, 0xad,
700		0x19, 0x29, 0xce, 0xb2, 0x6e, 0xb7, 0x71, 0x40, 0x1d, 0xd9, 0x9e, 0x81, 0x53, 0x34, 0xa0, 0x8e,
701		0x6c, 0x6e, 0xde, 0xab, 0x30, 0x55, 0xad, 0xd2, 0x6b, 0xae, 0x57, 0x2b, 0xec, 0x1e, 0xcb, 0xc9,
702		0x68, 0x92, 0xb1, 0xaa, 0xd5, 0xdb, 0x54, 0x80, 0xc5, 0xb8, 0xa3, 0xdf, 0x84, 0xb3, 0xbe, 0xb1,
703		0x44, 0xe0, 0x64, 0xd7, 0x55, 0x06, 0xa1, 0x57, 0x61, 0xaa, 0x75, 0xd2, 0x0d, 0xd4, 0xa5, 0x33,
704		0xb6, 0x4e, 0x82, 0xb0, 0xeb, 0x70, 0xa6, 0x75, 0xdc, 0xea, 0xc6, 0x2d, 0x8a, 0x38, 0xbd, 0x75,
705		0xdc, 0x0a, 0x02, 0x9f, 0x24, 0x37, 0xdc, 0x6d, 0x54, 0x35, 0x5d, 0x54, 0xcb, 0x3c, 0x22, 0x8a,
706		0x0b, 0x13, 0xfa, 0x25, 0xd0, 0xaa, 0xd5, 0x0a, 0xb2, 0xcc, 0x83, 0x06, 0xaa, 0x98, 0x6d, 0x64,
707		0x99, 0x4e, 0x66, 0x4e, 0x14, 0x1e, 0xaf, 0x56, 0x4b, 0x64, 0x36, 0x4f, 0x26, 0xf5, 0x45, 0x98,
708		0xb4, 0x0f, 0x5e, 0xa9, 0xd2, 0x90, 0xac, 0xb4, 0xda, 0xe8, 0xb0, 0xfe, 0x46, 0xe6, 0x02, 0xb1,
709		0xef, 0x04, 0x9e, 0x20, 0x01, 0xb9, 0x43, 0x86, 0xf5, 0xa7, 0x41, 0xab, 0x3a, 0xc7, 0x66, 0xbb,
710		0x45, 0x6a, 0xb2, 0xd3, 0x32, 0xab, 0x28, 0xf3, 0x24, 0x15, 0xa5, 0xe3, 0x65, 0x3e, 0x8c, 0x53,
711		0xc2, 0x79, 0xbd, 0x7e, 0xe8, 0x72, 0xc6, 0xa7, 0x68, 0x4a, 0x90, 0x31, 0xc6, 0xb6, 0x00, 0x1a,
712		0x36, 0x85, 0x74, 0xe2, 0x05, 0x22, 0x36, 0xde, 0x3a, 0x6e, 0x89, 0xe7, 0x7d, 0x02, 0xc6, 0xb0,
713		0xa4, 0x7f, 0xd2, 0xa7, 0x69, 0x43, 0xd6, 0x3a, 0x16, 0xce, 0xf8, 0x81, 0xf5, 0xc6, 0xd9, 0x1c,
714		0xa4, 0xc5, 0xf8, 0xd4, 0x47, 0x81, 0x46, 0xa8, 0xa6, 0xe0, 0x66, 0xa5, 0xb8, 0xbd, 0x86, 0xdb,
715		0x8c, 0x4f, 0x95, 0xb4, 0x18, 0x6e, 0x77, 0x36, 0x37, 0xf6, 0x4a, 0x15, 0x63, 0xbf, 0xbc, 0xb7,
716		0xb1, 0x55, 0xd2, 0x54, 0xb1, 0xaf, 0xfe, 0x56, 0x0c, 0xc6, 0xe5, 0x5b, 0x24, 0xfd, 0x63, 0xf0,
717		0x08, 0x7f, 0x9e, 0xe1, 0x20, 0xb7, 0xf2, 0x7a, 0xbd, 0x4d, 0x52, 0xa6, 0x69, 0xd2, 0xe5, 0xcb,
718		0x73, 0xda, 0x19, 0x26, 0xb5, 0x8b, 0xdc, 0x17, 0xeb, 0x6d, 0x9c, 0x10, 0x4d, 0xd3, 0xd5, 0x37,
719		0x61, 0xce, 0xb2, 0x2b, 0x8e, 0x6b, 0x5a, 0x35, 0xb3, 0x5d, 0xab, 0xf8, 0x4f, 0x92, 0x2a, 0x66,
720		0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0xc7, 0x72, 0xce, 0xb2, 0x77, 0x99, 0xb0, 0x5f, 0xc3,
721		0xf3, 0x4c, 0x34, 0x10, 0x60, 0x6a, 0xaf, 0x00, 0x7b, 0x0c, 0x46, 0x9b, 0x66, 0xab, 0x82, 0x2c,
722		0xb7, 0x7d, 0x42, 0x1a, 0xe3, 0xa4, 0x91, 0x6c, 0x9a, 0xad, 0x12, 0x3e, 0xfe, 0xd9, 0xdc, 0x9f,
723		0xfc, 0x57, 0x15, 0xd2, 0x62, 0x73, 0x8c, 0xef, 0x35, 0xaa, 0x64, 0x1d, 0x51, 0x48, 0xa5, 0x79,
724		0xa2, 0x6f, 0x2b, 0xbd, 0x54, 0xc4, 0x0b, 0x4c, 0x6e, 0x98, 0xb6, 0xac, 0x06, 0x45, 0xe2, 0xc5,
725		0x1d, 0xd7, 0x16, 0x44, 0x5b, 0x84, 0xa4, 0xc1, 0x8e, 0xf4, 0xdb, 0x30, 0xfc, 0x8a, 0x43, 0xb8,
726		0x87, 0x09, 0xf7, 0x85, 0xfe, 0xdc, 0x77, 0x76, 0x09, 0xf9, 0xe8, 0x9d, 0xdd, 0x4a, 0x79, 0xdb,
727		0xd8, 0xca, 0x6f, 0x1a, 0x0c, 0xae, 0x3f, 0x0a, 0xf1, 0x86, 0xf9, 0xe6, 0x89, 0xbc, 0x14, 0x91,
728		0xa1, 0x41, 0x0d, 0xff, 0x28, 0xc4, 0x5f, 0x47, 0xe6, 0xab, 0xf2, 0x02, 0x40, 0x86, 0x3e, 0xc0,
729		0xd0, 0xbf, 0x04, 0x09, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0x1b, 0xd2, 0x93, 0x10, 0x2f, 0x6e,
730		0x1b, 0x38, 0xfc, 0x35, 0x48, 0xd3, 0xd1, 0xca, 0xce, 0x46, 0xa9, 0x58, 0xd2, 0x62, 0xd9, 0xab,
731		0x30, 0x4c, 0x8d, 0x80, 0x53, 0xc3, 0x33, 0x83, 0x36, 0xc4, 0x0e, 0x19, 0x87, 0xc2, 0x67, 0xf7,
732		0xb7, 0x0a, 0x25, 0x43, 0x8b, 0x89, 0xee, 0x75, 0x20, 0x2d, 0xf6, 0xc5, 0x3f, 0x9b, 0x98, 0xfa,
733		0x3d, 0x05, 0x52, 0x42, 0x9f, 0x8b, 0x1b, 0x14, 0xb3, 0xd1, 0xb0, 0x5f, 0xaf, 0x98, 0x8d, 0xba,
734		0xe9, 0xb0, 0xa0, 0x00, 0x32, 0x94, 0xc7, 0x23, 0x83, 0x3a, 0xed, 0x67, 0xa2, 0xfc, 0x17, 0x15,
735		0xd0, 0x82, 0x2d, 0x66, 0x40, 0x41, 0xe5, 0xe7, 0xaa, 0xe0, 0xe7, 0x15, 0x18, 0x97, 0xfb, 0xca,
736		0x80, 0x7a, 0xe7, 0x7f, 0xae, 0xea, 0x7d, 0x37, 0x06, 0x63, 0x52, 0x37, 0x39, 0xa8, 0x76, 0xbf,
737		0x08, 0x93, 0xf5, 0x1a, 0x6a, 0xb6, 0x6c, 0x17, 0x59, 0xd5, 0x93, 0x4a, 0x03, 0xbd, 0x86, 0x1a,
738		0x99, 0x2c, 0x29, 0x14, 0x97, 0xfa, 0xf7, 0xab, 0x4b, 0x1b, 0x3e, 0x6e, 0x13, 0xc3, 0x72, 0x53,
739		0x1b, 0x6b, 0xa5, 0xad, 0x9d, 0xed, 0xbd, 0x52, 0xb9, 0x78, 0xb7, 0xb2, 0x5f, 0xfe, 0x78, 0x79,
740		0xfb, 0xc5, 0xb2, 0xa1, 0xd5, 0x03, 0x62, 0x1f, 0x60, 0xaa, 0xef, 0x80, 0x16, 0x54, 0x4a, 0x7f,
741		0x04, 0xc2, 0xd4, 0xd2, 0x86, 0xf4, 0x29, 0x98, 0x28, 0x6f, 0x57, 0x76, 0x37, 0xd6, 0x4a, 0x95,
742		0xd2, 0xfa, 0x7a, 0xa9, 0xb8, 0xb7, 0x4b, 0x9f, 0x40, 0x78, 0xd2, 0x7b, 0x72, 0x52, 0x7f, 0x4e,
743		0x85, 0xa9, 0x10, 0x4d, 0xf4, 0x3c, 0xbb, 0x77, 0xa0, 0xb7, 0x33, 0xcf, 0x0c, 0xa2, 0xfd, 0x12,
744		0x5e, 0xf2, 0x77, 0xcc, 0xb6, 0xcb, 0x6e, 0x35, 0x9e, 0x06, 0x6c, 0x25, 0xcb, 0xad, 0x1f, 0xd6,
745		0x51, 0x9b, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x13, 0xfe, 0x38, 0x7d, 0x66, 0xf3, 0x51, 0xd0, 0x5b,
746		0xb6, 0x53, 0x77, 0xeb, 0xaf, 0xa1, 0x4a, 0xdd, 0xe2, 0x4f, 0x77, 0xf0, 0x0d, 0x46, 0xdc, 0xd0,
747		0xf8, 0xcc, 0x86, 0xe5, 0x7a, 0xd2, 0x16, 0x3a, 0x32, 0x03, 0xd2, 0xb8, 0x80, 0xab, 0x86, 0xc6,
748		0x67, 0x3c, 0xe9, 0xf3, 0x90, 0xae, 0xd9, 0x1d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, 0x46,
749		0x8a, 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0xa5, 0x8d, 0x14, 0x1d, 0xa3, 0x22, 0x4f,
750		0xc1, 0x84, 0x79, 0x74, 0xd4, 0xc6, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x8c, 0x7b, 0xc3, 0x44, 0x70,
751		0xe6, 0x0e, 0x24, 0xb9, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xdb, 0xde, 0xd8, 0xc2,
752		0xa8, 0x91, 0xb4, 0xf8, 0xe4, 0x79, 0x48, 0xd7, 0x9d, 0x8a, 0xff, 0x94, 0x3c, 0x36, 0x1f, 0x5b,
753		0x48, 0x1a, 0xa9, 0xba, 0xe3, 0x3d, 0x61, 0xcc, 0x7e, 0x35, 0x06, 0xe3, 0xf2, 0x53, 0x7e, 0x7d,
754		0x0d, 0x92, 0x0d, 0xbb, 0x6a, 0x92, 0xd0, 0xa2, 0x5b, 0x4c, 0x0b, 0x11, 0x1b, 0x03, 0x4b, 0x9b,
755		0x4c, 0xde, 0xf0, 0x90, 0x33, 0xff, 0x51, 0x81, 0x24, 0x1f, 0xd6, 0xa7, 0x21, 0xde, 0x32, 0xdd,
756		0x63, 0x42, 0x97, 0x28, 0xc4, 0x34, 0xc5, 0x20, 0xc7, 0x78, 0xdc, 0x69, 0x99, 0x16, 0x09, 0x01,
757		0x36, 0x8e, 0x8f, 0xb1, 0x5f, 0x1b, 0xc8, 0xac, 0x91, 0xdb, 0x0f, 0xbb, 0xd9, 0x44, 0x96, 0xeb,
758		0x70, 0xbf, 0xb2, 0xf1, 0x22, 0x1b, 0xd6, 0x3f, 0x02, 0x93, 0x6e, 0xdb, 0xac, 0x37, 0x24, 0xd9,
759		0x38, 0x91, 0xd5, 0xf8, 0x84, 0x27, 0x9c, 0x83, 0x47, 0x39, 0x6f, 0x0d, 0xb9, 0x66, 0xf5, 0x18,
760		0xd5, 0x7c, 0xd0, 0x30, 0x79, 0xcc, 0xf0, 0x08, 0x13, 0x58, 0x63, 0xf3, 0x1c, 0x9b, 0xfd, 0x03,
761		0x05, 0x26, 0xf9, 0x0d, 0x53, 0xcd, 0x33, 0xd6, 0x16, 0x80, 0x69, 0x59, 0xb6, 0x2b, 0x9a, 0xab,
762		0x3b, 0x94, 0xbb, 0x70, 0x4b, 0x79, 0x0f, 0x64, 0x08, 0x04, 0x33, 0x4d, 0x00, 0x7f, 0xa6, 0xa7,
763		0xd9, 0xe6, 0x20, 0xc5, 0xb6, 0x70, 0xc8, 0x3e, 0x20, 0xbd, 0xc5, 0x06, 0x3a, 0x84, 0xef, 0xac,
764		0xf4, 0x33, 0x90, 0x38, 0x40, 0x47, 0x75, 0x8b, 0x3d, 0x98, 0xa5, 0x07, 0xfc, 0x41, 0x48, 0xdc,
765		0x7b, 0x10, 0x52, 0x78, 0x19, 0xa6, 0xaa, 0x76, 0x33, 0xa8, 0x6e, 0x41, 0x0b, 0xdc, 0xe6, 0x3b,
766		0x2f, 0x28, 0x9f, 0x02, 0xbf, 0xc5, 0xfc, 0x89, 0xa2, 0xfc, 0xc3, 0x98, 0x7a, 0x7b, 0xa7, 0xf0,
767		0x1b, 0xb1, 0x99, 0xdb, 0x14, 0xba, 0xc3, 0xaf, 0xd4, 0x40, 0x87, 0x0d, 0x54, 0xc5, 0xda, 0xc3,
768		0x57, 0x16, 0xe0, 0x99, 0xa3, 0xba, 0x7b, 0xdc, 0x39, 0x58, 0xaa, 0xda, 0xcd, 0x4b, 0x47, 0xf6,
769		0x91, 0xed, 0x6f, 0x7d, 0xe2, 0x23, 0x72, 0x40, 0x3e, 0xb1, 0xed, 0xcf, 0x51, 0x6f, 0x74, 0x26,
770		0x72, 0xaf, 0x34, 0x57, 0x86, 0x29, 0x26, 0x5c, 0x21, 0xfb, 0x2f, 0xf4, 0x2e, 0x42, 0xef, 0xfb,
771		0x0c, 0x2b, 0xf3, 0x9b, 0xdf, 0x27, 0xcb, 0xb5, 0x31, 0xc9, 0xa0, 0x78, 0x8e, 0xde, 0x68, 0xe4,
772		0x0c, 0x38, 0x2b, 0xf1, 0xd1, 0xd4, 0x44, 0xed, 0x08, 0xc6, 0x6f, 0x31, 0xc6, 0x29, 0x81, 0x71,
773		0x97, 0x41, 0x73, 0x45, 0x18, 0x3b, 0x0d, 0xd7, 0xbf, 0x63, 0x5c, 0x69, 0x24, 0x92, 0xdc, 0x86,
774		0x09, 0x42, 0x52, 0xed, 0x38, 0xae, 0xdd, 0x24, 0x75, 0xaf, 0x3f, 0xcd, 0xbf, 0xff, 0x3e, 0xcd,
775		0x95, 0x71, 0x0c, 0x2b, 0x7a, 0xa8, 0x5c, 0x0e, 0xc8, 0x96, 0x53, 0x0d, 0x55, 0x1b, 0x11, 0x0c,
776		0xf7, 0x98, 0x22, 0x9e, 0x7c, 0xee, 0x93, 0x70, 0x06, 0x7f, 0x26, 0x65, 0x49, 0xd4, 0x24, 0xfa,
777		0x81, 0x57, 0xe6, 0x0f, 0x3e, 0x4d, 0xd3, 0x71, 0xca, 0x23, 0x10, 0x74, 0x12, 0xbc, 0x78, 0x84,
778		0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x4f, 0x78, 0x62, 0x90, 0xf9, 0xb5, 0x1f, 0xca,
779		0x5e, 0xbc, 0x4d, 0x91, 0xf9, 0x46, 0x23, 0xb7, 0x0f, 0x8f, 0x84, 0x44, 0xc5, 0x00, 0x9c, 0x9f,
780		0x63, 0x9c, 0x67, 0xba, 0x22, 0x03, 0xd3, 0xee, 0x00, 0x1f, 0xf7, 0x7c, 0x39, 0x00, 0xe7, 0x3f,
781		0x60, 0x9c, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0xc6, 0x3b, 0x30, 0xf9, 0x1a, 0x6a, 0x1f, 0xd8, 0x0e,
782		0x7b, 0x4a, 0x33, 0x00, 0xdd, 0xe7, 0x19, 0xdd, 0x04, 0x03, 0x92, 0xc7, 0x36, 0x98, 0xeb, 0x26,
783		0x24, 0x0f, 0xcd, 0x2a, 0x1a, 0x80, 0xe2, 0x0b, 0x8c, 0x62, 0x04, 0xcb, 0x63, 0x68, 0x1e, 0xd2,
784		0x47, 0x36, 0x5b, 0x99, 0xa2, 0xe1, 0x5f, 0x64, 0xf0, 0x14, 0xc7, 0x30, 0x8a, 0x96, 0xdd, 0xea,
785		0x34, 0xf0, 0xb2, 0x15, 0x4d, 0xf1, 0x25, 0x4e, 0xc1, 0x31, 0x8c, 0xe2, 0x14, 0x66, 0x7d, 0x9b,
786		0x53, 0x38, 0x82, 0x3d, 0x9f, 0x87, 0x94, 0x6d, 0x35, 0x4e, 0x6c, 0x6b, 0x10, 0x25, 0xbe, 0xcc,
787		0x18, 0x80, 0x41, 0x30, 0xc1, 0x2d, 0x18, 0x1d, 0xd4, 0x11, 0x5f, 0xf9, 0x21, 0x4f, 0x0f, 0xee,
788		0x81, 0xdb, 0x30, 0xc1, 0x0b, 0x54, 0xdd, 0xb6, 0x06, 0xa0, 0xf8, 0xc7, 0x8c, 0x62, 0x5c, 0x80,
789		0xb1, 0xcb, 0x70, 0x91, 0xe3, 0x1e, 0xa1, 0x41, 0x48, 0xbe, 0xca, 0x2f, 0x83, 0x41, 0x98, 0x29,
790		0x0f, 0x90, 0x55, 0x3d, 0x1e, 0x8c, 0xe1, 0x6b, 0xdc, 0x94, 0x1c, 0x83, 0x29, 0x8a, 0x30, 0xd6,
791		0x34, 0xdb, 0xce, 0xb1, 0xd9, 0x18, 0xc8, 0x1d, 0xbf, 0xce, 0x38, 0xd2, 0x1e, 0x88, 0x59, 0xa4,
792		0x63, 0x9d, 0x86, 0xe6, 0x37, 0xb8, 0x45, 0x04, 0x18, 0x4b, 0x3d, 0xc7, 0x25, 0x8f, 0xb4, 0x4e,
793		0xc3, 0xf6, 0x4f, 0x78, 0xea, 0x51, 0xec, 0x96, 0xc8, 0x78, 0x0b, 0x46, 0x9d, 0xfa, 0x9b, 0x03,
794		0xd1, 0xfc, 0x53, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0xbb, 0xf0, 0x68, 0xe8, 0x32, 0x31, 0x00, 0xd9,
795		0x3f, 0x63, 0x64, 0xd3, 0x21, 0x4b, 0x05, 0x2b, 0x09, 0xa7, 0xa5, 0xfc, 0xe7, 0xbc, 0x24, 0xa0,
796		0x00, 0xd7, 0x0e, 0xbe, 0x57, 0x70, 0xcc, 0xc3, 0xd3, 0x59, 0xed, 0x5f, 0x70, 0xab, 0x51, 0xac,
797		0x64, 0xb5, 0x3d, 0x98, 0x66, 0x8c, 0xa7, 0xf3, 0xeb, 0xd7, 0x79, 0x61, 0xa5, 0xe8, 0x7d, 0xd9,
798		0xbb, 0x2f, 0xc3, 0x8c, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, 0x1a, 0x80, 0xf9, 0x37,
799		0x19, 0x33, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0x6c, 0x99, 0x2d, 0x4c, 0xfe, 0x12, 0x64, 0x38, 0x79,
800		0xc7, 0x6a, 0xa3, 0xaa, 0x7d, 0x64, 0xd5, 0xdf, 0x44, 0xb5, 0x01, 0xa8, 0xbf, 0x11, 0x70, 0xd5,
801		0xbe, 0x00, 0xc7, 0xcc, 0x1b, 0xa0, 0x79, 0xbd, 0x4a, 0xa5, 0xde, 0x6c, 0xd9, 0x6d, 0x37, 0x82,
802		0xf1, 0xb7, 0xb8, 0xa7, 0x3c, 0xdc, 0x06, 0x81, 0xe5, 0x4a, 0x30, 0x4e, 0x0e, 0x07, 0x0d, 0xc9,
803		0xdf, 0x66, 0x44, 0x63, 0x3e, 0x8a, 0x15, 0x8e, 0xaa, 0xdd, 0x6c, 0x99, 0xed, 0x41, 0xea, 0xdf,
804		0xbf, 0xe4, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0x4f, 0x5a, 0x08, 0xaf, 0xf6, 0x03, 0x30, 0x7c,
805		0x93, 0x17, 0x0e, 0x8e, 0x61, 0x14, 0xbc, 0x61, 0x18, 0x80, 0xe2, 0x5f, 0x71, 0x0a, 0x8e, 0xc1,
806		0x14, 0x9f, 0xf0, 0x17, 0xda, 0x36, 0x3a, 0xaa, 0x3b, 0x6e, 0x9b, 0xb6, 0xc2, 0xfd, 0xa9, 0x7e,
807		0xe7, 0x87, 0x72, 0x13, 0x66, 0x08, 0x50, 0x5c, 0x89, 0xd8, 0x23, 0x54, 0x72, 0xa7, 0x14, 0xad,
808		0xd8, 0xef, 0xf2, 0x4a, 0x24, 0xc0, 0x68, 0x7e, 0x4e, 0x04, 0x7a, 0x15, 0x3d, 0xea, 0x45, 0x98,
809		0xcc, 0x5f, 0xfc, 0x31, 0xe3, 0x92, 0x5b, 0x95, 0xdc, 0x26, 0x0e, 0x20, 0xb9, 0xa1, 0x88, 0x26,
810		0xfb, 0xf4, 0x8f, 0xbd, 0x18, 0x92, 0xfa, 0x89, 0xdc, 0x3a, 0x8c, 0x49, 0xcd, 0x44, 0x34, 0xd5,
811		0x5f, 0x62, 0x54, 0x69, 0xb1, 0x97, 0xc8, 0x5d, 0x85, 0x38, 0x6e, 0x0c, 0xa2, 0xe1, 0x7f, 0x99,
812		0xc1, 0x89, 0x78, 0xee, 0x59, 0x48, 0xf2, 0x86, 0x20, 0x1a, 0xfa, 0xcb, 0x0c, 0xea, 0x41, 0x30,
813		0x9c, 0x37, 0x03, 0xd1, 0xf0, 0xbf, 0xc2, 0xe1, 0x1c, 0x82, 0xe1, 0x83, 0x9b, 0xf0, 0x9d, 0xbf,
814		0x16, 0x67, 0x05, 0x9d, 0xdb, 0xee, 0x16, 0x8c, 0xb0, 0x2e, 0x20, 0x1a, 0xfd, 0x2b, 0xec, 0xe4,
815		0x1c, 0x91, 0xbb, 0x0e, 0x89, 0x01, 0x0d, 0xfe, 0xd7, 0x19, 0x94, 0xca, 0xe7, 0x8a, 0x90, 0x12,
816		0x56, 0xfe, 0x68, 0xf8, 0xdf, 0x60, 0x70, 0x11, 0x85, 0x55, 0x67, 0x2b, 0x7f, 0x34, 0xc1, 0xdf,
817		0xe4, 0xaa, 0x33, 0x04, 0x36, 0x1b, 0x5f, 0xf4, 0xa3, 0xd1, 0x7f, 0x8b, 0x5b, 0x9d, 0x43, 0x72,
818		0xcf, 0xc3, 0xa8, 0x57, 0xc8, 0xa3, 0xf1, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, 0xb6, 0x80, 0xb0, 0x90,
819		0x44, 0x53, 0xfc, 0x1d, 0x6e, 0x01, 0x01, 0x85, 0xd3, 0x28, 0xd8, 0x1c, 0x44, 0x33, 0xfd, 0x2a,
820		0x4f, 0xa3, 0x40, 0x6f, 0x80, 0xbd, 0x49, 0xea, 0x69, 0x34, 0xc5, 0xdf, 0xe5, 0xde, 0x24, 0xf2,
821		0x58, 0x8d, 0xe0, 0x6a, 0x1b, 0xcd, 0xf1, 0xf7, 0xb9, 0x1a, 0x81, 0xc5, 0x36, 0xb7, 0x03, 0x7a,
822		0xf7, 0x4a, 0x1b, 0xcd, 0xf7, 0x59, 0xc6, 0x37, 0xd9, 0xb5, 0xd0, 0xe6, 0x5e, 0x84, 0xe9, 0xf0,
823		0x55, 0x36, 0x9a, 0xf5, 0xd7, 0x7e, 0x1c, 0xb8, 0x2f, 0x12, 0x17, 0xd9, 0xdc, 0x9e, 0x5f, 0xae,
824		0xc5, 0x15, 0x36, 0x9a, 0xf6, 0x73, 0x3f, 0x96, 0x2b, 0xb6, 0xb8, 0xc0, 0xe6, 0xf2, 0x00, 0xfe,
825		0xe2, 0x16, 0xcd, 0xf5, 0x79, 0xc6, 0x25, 0x80, 0x70, 0x6a, 0xb0, 0xb5, 0x2d, 0x1a, 0xff, 0x05,
826		0x9e, 0x1a, 0x0c, 0x81, 0x53, 0x83, 0x2f, 0x6b, 0xd1, 0xe8, 0x2f, 0xf2, 0xd4, 0xe0, 0x10, 0x1c,
827		0xd9, 0xc2, 0xca, 0x11, 0xcd, 0xf0, 0x65, 0x1e, 0xd9, 0x02, 0x2a, 0x77, 0x0b, 0x92, 0x56, 0xa7,
828		0xd1, 0xc0, 0x01, 0xaa, 0xf7, 0x7f, 0x41, 0x2c, 0xf3, 0xdf, 0x7f, 0xca, 0x34, 0xe0, 0x80, 0xdc,
829		0x55, 0x48, 0xa0, 0xe6, 0x01, 0xaa, 0x45, 0x21, 0xff, 0xc7, 0x4f, 0x79, 0x51, 0xc2, 0xd2, 0xb9,
830		0xe7, 0x01, 0xe8, 0xad, 0x3d, 0xd9, 0xb6, 0x8a, 0xc0, 0xfe, 0xcf, 0x9f, 0xb2, 0x57, 0x37, 0x7c,
831		0x88, 0x4f, 0x40, 0x5f, 0x04, 0xe9, 0x4f, 0xf0, 0x43, 0x99, 0x80, 0x5c, 0xf5, 0x4d, 0x18, 0x79,
832		0xc5, 0xb1, 0x2d, 0xd7, 0x3c, 0x8a, 0x42, 0xff, 0x2f, 0x86, 0xe6, 0xf2, 0xd8, 0x60, 0x4d, 0xbb,
833		0x8d, 0x5c, 0xf3, 0xc8, 0x89, 0xc2, 0xfe, 0x6f, 0x86, 0xf5, 0x00, 0x18, 0x5c, 0x35, 0x1d, 0x77,
834		0x90, 0xeb, 0xfe, 0x23, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x2a, 0x3a, 0x89, 0xc2, 0xfe,
835		0x88, 0x2b, 0xcd, 0xe4, 0x73, 0xcf, 0xc2, 0x28, 0xfe, 0x48, 0xdf, 0xc7, 0x8a, 0x00, 0xff, 0x1f,
836		0x06, 0xf6, 0x11, 0xf8, 0xcc, 0x8e, 0x5b, 0x73, 0xeb, 0xd1, 0xc6, 0xfe, 0x63, 0xe6, 0x69, 0x2e,
837		0x9f, 0xcb, 0x43, 0xca, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, 0xaf, 0x22, 0xe0, 0xff, 0xf7, 0xa7, 0xde,
838		0x2d, 0xb7, 0x87, 0x29, 0x94, 0xc2, 0x9f, 0x1e, 0xc2, 0x6d, 0xfb, 0xb6, 0x4d, 0x9f, 0x1b, 0x7e,
839		0x2a, 0x1b, 0xfd, 0x00, 0x10, 0xfe, 0xb0, 0x01, 0xd7, 0x7b, 0x8a, 0xe1, 0xd5, 0xea, 0x52, 0xd5,
840		0x6e, 0x1e, 0xd8, 0xce, 0xa5, 0x03, 0xdb, 0x3d, 0xbe, 0xe4, 0x1e, 0x23, 0x3c, 0xc6, 0x9e, 0x18,
841		0xc6, 0xf1, 0xe7, 0x99, 0xd3, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0xe5, 0x3a, 0xbe, 0xb6, 0x32, 0x79,
842		0x8e, 0xaf, 0x9f, 0x83, 0x61, 0x72, 0xb5, 0x97, 0xc9, 0x5e, 0x99, 0x52, 0x88, 0xdf, 0x7b, 0x77,
843		0x6e, 0xc8, 0x60, 0x63, 0xde, 0xec, 0x0a, 0x79, 0xd0, 0x1a, 0x93, 0x66, 0x57, 0xbc, 0xd9, 0x2b,
844		0xf4, 0x59, 0xab, 0x34, 0x7b, 0xc5, 0x9b, 0x5d, 0x25, 0x4f, 0x5d, 0x55, 0x69, 0x76, 0xd5, 0x9b,
845		0xbd, 0x4a, 0x76, 0x16, 0xc6, 0xa4, 0xd9, 0xab, 0xde, 0xec, 0x35, 0xb2, 0x9f, 0x10, 0x97, 0x66,
846		0xaf, 0x79, 0xb3, 0xd7, 0xc9, 0x56, 0xc2, 0xa4, 0x34, 0x7b, 0xdd, 0x9b, 0xbd, 0x41, 0xb6, 0x10,
847		0x74, 0x69, 0xf6, 0x86, 0x37, 0x7b, 0x93, 0xbc, 0x9f, 0x33, 0x22, 0xcd, 0xde, 0xd4, 0x67, 0x61,
848		0x84, 0x5e, 0xf9, 0x32, 0xd9, 0x6f, 0x9e, 0x60, 0xd3, 0x7c, 0xd0, 0x9f, 0xbf, 0x4c, 0xde, 0xc5,
849		0x19, 0x96, 0xe7, 0x2f, 0xfb, 0xf3, 0x2b, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0xe2, 0xcf, 0x5f,
850		0xc9, 0x8c, 0x91, 0xf7, 0x91, 0xa4, 0xf9, 0x2b, 0xfe, 0xfc, 0x6a, 0x66, 0x1c, 0x07, 0xbc, 0x3c,
851		0xbf, 0xea, 0xcf, 0x5f, 0xcd, 0x4c, 0xcc, 0x2b, 0x0b, 0x69, 0x79, 0xfe, 0x6a, 0xf6, 0x97, 0x88,
852		0x7b, 0x2d, 0xdf, 0xbd, 0xd3, 0xb2, 0x7b, 0x3d, 0xc7, 0x4e, 0xcb, 0x8e, 0xf5, 0x5c, 0x3a, 0x2d,
853		0xbb, 0xd4, 0x73, 0xe6, 0xb4, 0xec, 0x4c, 0xcf, 0x8d, 0xd3, 0xb2, 0x1b, 0x3d, 0x07, 0x4e, 0xcb,
854		0x0e, 0xf4, 0x5c, 0x37, 0x2d, 0xbb, 0xce, 0x73, 0xda, 0xb4, 0xec, 0x34, 0xcf, 0x5d, 0xd3, 0xb2,
855		0xbb, 0x3c, 0x47, 0x65, 0x02, 0x8e, 0xf2, 0x5d, 0x94, 0x09, 0xb8, 0xc8, 0x77, 0x4e, 0x26, 0xe0,
856		0x1c, 0xdf, 0x2d, 0x99, 0x80, 0x5b, 0x7c, 0x87, 0x64, 0x02, 0x0e, 0xf1, 0x5d, 0x91, 0x09, 0xb8,
857		0xc2, 0x77, 0x02, 0xcb, 0x31, 0x03, 0xb5, 0x42, 0x72, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c,
858		0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x6f,
859		0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9f, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46,
860		0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x3d, 0x73, 0xcc, 0x77, 0xef, 0xb4, 0xec,
861		0xde, 0xd0, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8,
862		0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0xaf, 0x1c, 0x53, 0x7b,
863		0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9,
864		0x62, 0x8e, 0xfd, 0x6b, 0x15, 0x74, 0x9a, 0x63, 0x3b, 0xe4, 0x8d, 0x25, 0xe6, 0x8a, 0xd9, 0x40,
865		0xa6, 0x0d, 0x63, 0xd7, 0x69, 0xbe, 0x4b, 0x66, 0x03, 0xb9, 0x26, 0xcf, 0xaf, 0x78, 0xf3, 0x3c,
866		0xdb, 0xe4, 0xf9, 0x2b, 0xde, 0x3c, 0xcf, 0x37, 0x79, 0x7e, 0xd5, 0x9b, 0xe7, 0x19, 0x27, 0xcf,
867		0x5f, 0xf5, 0xe6, 0x79, 0xce, 0xc9, 0xf3, 0xd7, 0xbc, 0x79, 0x9e, 0x75, 0xf2, 0xfc, 0x75, 0x6f,
868		0x9e, 0xe7, 0x9d, 0x3c, 0x7f, 0xc3, 0x9b, 0xe7, 0x99, 0x27, 0xcf, 0xdf, 0xd4, 0xe7, 0x83, 0xb9,
869		0xc7, 0x05, 0x3c, 0xd7, 0xce, 0x07, 0xb3, 0x2f, 0x20, 0x71, 0xd9, 0x97, 0xe0, 0xf9, 0x17, 0x90,
870		0x58, 0xf1, 0x25, 0x78, 0x06, 0x06, 0x24, 0xae, 0x64, 0x3f, 0x43, 0xdc, 0x67, 0x05, 0xdd, 0x37,
871		0x13, 0x70, 0x5f, 0x4c, 0x70, 0xdd, 0x4c, 0xc0, 0x75, 0x31, 0xc1, 0x6d, 0x33, 0x01, 0xb7, 0xc5,
872		0x04, 0x97, 0xcd, 0x04, 0x5c, 0x16, 0x13, 0xdc, 0x35, 0x13, 0x70, 0x57, 0x4c, 0x70, 0xd5, 0x4c,
873		0xc0, 0x55, 0x31, 0xc1, 0x4d, 0x33, 0x01, 0x37, 0xc5, 0x04, 0x17, 0xcd, 0x04, 0x5c, 0x14, 0x13,
874		0xdc, 0x33, 0x13, 0x70, 0x4f, 0x4c, 0x70, 0xcd, 0xb9, 0xa0, 0x6b, 0x62, 0xa2, 0x5b, 0xce, 0x05,
875		0xdd, 0x12, 0x13, 0x5d, 0x72, 0x2e, 0xe8, 0x92, 0x98, 0xe8, 0x8e, 0x73, 0x41, 0x77, 0xc4, 0x44,
876		0x57, 0xfc, 0x49, 0x8c, 0x77, 0x84, 0xbb, 0x6e, 0xbb, 0x53, 0x75, 0x1f, 0xaa, 0x23, 0x5c, 0x96,
877		0xda, 0x87, 0xd4, 0x8a, 0xbe, 0x44, 0x1a, 0x56, 0xb1, 0xe3, 0x0c, 0xac, 0x60, 0xcb, 0x52, 0x63,
878		0x21, 0x20, 0xac, 0x70, 0xc4, 0xea, 0x43, 0xf5, 0x86, 0xcb, 0x52, 0x9b, 0x11, 0xad, 0xdf, 0x8d,
879		0x0f, 0xbc, 0x63, 0x7b, 0x27, 0xc6, 0x3b, 0x36, 0x66, 0xfe, 0xd3, 0x76, 0x6c, 0x8b, 0xd1, 0x26,
880		0xf7, 0x8c, 0xbd, 0x18, 0x6d, 0xec, 0xae, 0x55, 0x67, 0xd0, 0x0e, 0x6e, 0x31, 0xda, 0xb4, 0x9e,
881		0x51, 0xdf, 0xdf, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0x7c, 0xda, 0x7e, 0x6b, 0x59,
882		0x2a, 0x25, 0xa7, 0x8d, 0x60, 0xf5, 0xd4, 0x11, 0x7c, 0xda, 0xce, 0x6b, 0x59, 0x2a, 0x2f, 0xa7,
883		0x8e, 0xe0, 0x0f, 0xa0, 0x1f, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xb4, 0xfd, 0xd0, 0x62, 0xb4, 0xc9,
884		0x43, 0x23, 0x58, 0x3d, 0x45, 0x04, 0x0f, 0xd2, 0x1f, 0x2d, 0x46, 0x9b, 0x36, 0x3c, 0x82, 0x1f,
885		0xba, 0x9b, 0xf9, 0x92, 0x02, 0x93, 0xe5, 0x7a, 0xad, 0xd4, 0x3c, 0x40, 0xb5, 0x1a, 0xaa, 0x31,
886		0x3b, 0x2e, 0x4b, 0x95, 0xa0, 0x87, 0xab, 0xbf, 0xfd, 0xee, 0x9c, 0x6f, 0xe1, 0xab, 0x90, 0xa4,
887		0x36, 0x5d, 0x5e, 0xce, 0xdc, 0x53, 0x22, 0x2a, 0x9c, 0x27, 0xaa, 0x9f, 0xe7, 0xb0, 0xcb, 0xcb,
888		0x99, 0xff, 0xa4, 0x08, 0x55, 0xce, 0x1b, 0xce, 0xfe, 0x2a, 0xd1, 0xd0, 0x7a, 0x68, 0x0d, 0x2f,
889		0x0d, 0xa4, 0xa1, 0xa0, 0xdb, 0x63, 0x5d, 0xba, 0x09, 0x5a, 0x75, 0x60, 0xa2, 0x5c, 0xaf, 0x95,
890		0xc9, 0x17, 0xd2, 0x07, 0x51, 0x89, 0xca, 0x04, 0xea, 0xc1, 0xb2, 0x14, 0x96, 0x22, 0xc2, 0x0b,
891		0x69, 0xb9, 0x46, 0x64, 0xeb, 0xf8, 0xb4, 0x96, 0x74, 0xda, 0xc5, 0x5e, 0xa7, 0xf5, 0x2b, 0xbb,
892		0x77, 0xc2, 0xc5, 0x5e, 0x27, 0xf4, 0x73, 0xc8, 0x3b, 0xd5, 0x1b, 0x7c, 0x71, 0xa6, 0xef, 0x0d,
893		0xe9, 0xe7, 0x20, 0xb6, 0x41, 0x5f, 0x6b, 0x4e, 0x17, 0xd2, 0x58, 0xa9, 0xef, 0xbc, 0x3b, 0x17,
894		0xdf, 0xef, 0xd4, 0x6b, 0x46, 0x6c, 0xa3, 0xa6, 0xdf, 0x81, 0xc4, 0x27, 0xd9, 0xd7, 0x22, 0xb1,
895		0xc0, 0x2a, 0x13, 0xf8, 0x68, 0xc4, 0x23, 0x26, 0x42, 0xbd, 0xb4, 0x5f, 0xb7, 0xdc, 0xcb, 0x2b,
896		0x37, 0x0c, 0x4a, 0x91, 0xfd, 0x33, 0x00, 0xf4, 0x9c, 0x6b, 0xa6, 0x73, 0xac, 0x97, 0x39, 0x33,
897		0x3d, 0xf5, 0x8d, 0xef, 0xbc, 0x3b, 0xb7, 0x3a, 0x08, 0xeb, 0x33, 0x35, 0xd3, 0x39, 0x7e, 0xc6,
898		0x3d, 0x69, 0xa1, 0xa5, 0xc2, 0x89, 0x8b, 0x1c, 0xce, 0xde, 0xe2, 0xab, 0x1e, 0xbb, 0xae, 0x8c,
899		0x70, 0x5d, 0x49, 0xe9, 0x9a, 0xd6, 0xe5, 0x6b, 0x5a, 0x7e, 0xd0, 0xeb, 0x79, 0x83, 0x2f, 0x12,
900		0x01, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x1f, 0xd6, 0x92, 0x2d, 0x5e, 0x1f, 0x03, 0xd7, 0xaa, 0xf6,
901		0xbb, 0x56, 0xf5, 0x61, 0xae, 0xf5, 0xff, 0xd1, 0x6c, 0xf5, 0xf2, 0x69, 0xdf, 0xa2, 0xaf, 0x54,
902		0xfe, 0xe9, 0x7a, 0x16, 0xf4, 0xbe, 0x76, 0x01, 0xb9, 0xf8, 0xbd, 0xb7, 0xe7, 0x94, 0xec, 0x97,
903		0x62, 0xfc, 0xca, 0x69, 0x22, 0x3d, 0xd8, 0x95, 0xff, 0x69, 0xe9, 0xa9, 0x3e, 0x08, 0x0b, 0x7d,
904		0x51, 0x81, 0xe9, 0xae, 0x4a, 0x4e, 0xcd, 0xf4, 0xfe, 0x96, 0x73, 0xeb, 0xb4, 0xe5, 0x9c, 0x29,
905		0xf8, 0xdb, 0x0a, 0x9c, 0x09, 0x94, 0x57, 0xaa, 0xde, 0xa5, 0x80, 0x7a, 0x8f, 0x74, 0x9f, 0x89,
906		0x08, 0x0a, 0xda, 0x89, 0xee, 0x0d, 0x00, 0x04, 0x66, 0xcf, 0xef, 0xab, 0x01, 0xbf, 0x9f, 0xf3,
907		0x00, 0x21, 0xe6, 0xe2, 0x11, 0xc0, 0xd4, 0xb6, 0x21, 0xbe, 0xd7, 0x46, 0x48, 0x9f, 0x85, 0xd8,
908		0x76, 0x9b, 0x69, 0x38, 0x4e, 0xf1, 0xdb, 0xed, 0x42, 0xdb, 0xb4, 0xaa, 0xc7, 0x46, 0x6c, 0xbb,
909		0xad, 0x9f, 0x07, 0x35, 0xcf, 0xbe, 0x92, 0x9d, 0x5a, 0x99, 0xa0, 0x02, 0x79, 0xab, 0xc6, 0x24,
910		0xf0, 0x9c, 0x3e, 0x0b, 0xf1, 0x4d, 0x64, 0x1e, 0x32, 0x25, 0x80, 0xca, 0xe0, 0x11, 0x83, 0x8c,
911		0xb3, 0x13, 0xbe, 0x04, 0x49, 0x4e, 0xac, 0x5f, 0xc0, 0x88, 0x43, 0x97, 0x9d, 0x96, 0x21, 0xb0,
912		0x3a, 0x6c, 0xe5, 0x22, 0xb3, 0xfa, 0x45, 0x48, 0x18, 0xf5, 0xa3, 0x63, 0x97, 0x9d, 0xbc, 0x5b,
913		0x8c, 0x4e, 0x67, 0xef, 0xc2, 0xa8, 0xa7, 0xd1, 0xfb, 0x4c, 0xbd, 0x46, 0x2f, 0x4d, 0x9f, 0x11,
914		0xd7, 0x13, 0xfe, 0xdc, 0x92, 0x0e, 0xe9, 0xf3, 0x90, 0xdc, 0x75, 0xdb, 0x7e, 0xd1, 0xe7, 0x1d,
915		0xa9, 0x37, 0x9a, 0xfd, 0x25, 0x05, 0x92, 0x6b, 0x08, 0xb5, 0x88, 0xc1, 0x9f, 0x84, 0xf8, 0x9a,
916		0xfd, 0xba, 0xc5, 0x14, 0x9c, 0x64, 0x16, 0xc5, 0xd3, 0xcc, 0xa6, 0x64, 0x5a, 0x7f, 0x52, 0xb4,
917		0xfb, 0x94, 0x67, 0x77, 0x41, 0x8e, 0xd8, 0x3e, 0x2b, 0xd9, 0x9e, 0x39, 0x10, 0x0b, 0x75, 0xd9,
918		0xff, 0x3a, 0xa4, 0x84, 0xb3, 0xe8, 0x0b, 0x4c, 0x8d, 0x58, 0x10, 0x28, 0xda, 0x0a, 0x4b, 0x64,
919		0x11, 0x8c, 0x49, 0x27, 0xc6, 0x50, 0xc1, 0xc4, 0x3d, 0xa0, 0xc4, 0xcc, 0x8b, 0xb2, 0x99, 0xc3,
920		0x45, 0x99, 0xa9, 0x97, 0xa9, 0x8d, 0x88, 0xb9, 0x2f, 0xd0, 0xe0, 0xec, 0xed, 0x44, 0xfc, 0x39,
921		0x9b, 0x00, 0xb5, 0x5c, 0x6f, 0x64, 0x9f, 0x05, 0xa0, 0x29, 0x5f, 0xb2, 0x3a, 0xcd, 0x40, 0xd6,
922		0x8d, 0x73, 0x03, 0xef, 0x1d, 0xa3, 0x3d, 0xe4, 0x10, 0x11, 0xb9, 0x9f, 0xc2, 0x05, 0x06, 0x68,
923		0x8a, 0x11, 0xfc, 0xd3, 0x91, 0xf8, 0xd0, 0x4e, 0x0c, 0x8b, 0x66, 0xa8, 0xe8, 0x5d, 0xe4, 0xe6,
924		0x2d, 0xdb, 0x3d, 0x46, 0xed, 0x00, 0x62, 0x45, 0xbf, 0x22, 0x25, 0xec, 0xf8, 0xca, 0x63, 0x1e,
925		0xa2, 0x27, 0xe8, 0x4a, 0xf6, 0xeb, 0x44, 0x41, 0xdc, 0x0a, 0x74, 0x5d, 0xa0, 0x3a, 0xc0, 0x05,
926		0xea, 0xd7, 0xa4, 0xfe, 0xad, 0x8f, 0x9a, 0x81, 0x5b, 0xcb, 0x9b, 0xd2, 0x7d, 0x4e, 0x7f, 0x65,
927		0xe5, 0x7b, 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0xd3, 0x91, 0x2a, 0xf7, 0xe8, 0x6e, 0x4f, 0x6b, 0x53,
928		0x75, 0x50, 0x9b, 0xfe, 0x9e, 0xd7, 0x71, 0xd0, 0xdf, 0xbd, 0x20, 0xbf, 0x18, 0xa3, 0x7f, 0x34,
929		0xd2, 0xf7, 0x39, 0xa5, 0xe8, 0xa9, 0xba, 0x3a, 0xa8, 0xfb, 0x73, 0xb1, 0x42, 0xc1, 0x53, 0xf7,
930		0xfa, 0x29, 0x42, 0x20, 0x17, 0x2b, 0x16, 0xbd, 0xb2, 0x9d, 0xfc, 0xcc, 0xdb, 0x73, 0xca, 0xd7,
931		0xde, 0x9e, 0x1b, 0xca, 0xfe, 0xba, 0x02, 0x93, 0x4c, 0x52, 0x08, 0xdc, 0x67, 0x02, 0xca, 0x9f,
932		0xe5, 0x35, 0x23, 0xcc, 0x02, 0x3f, 0xb3, 0xe0, 0xfd, 0x96, 0x02, 0x99, 0x2e, 0x5d, 0xb9, 0xbd,
933		0x97, 0x07, 0x52, 0x39, 0xa7, 0x94, 0x7e, 0xfe, 0x36, 0xbf, 0x0b, 0x89, 0xbd, 0x7a, 0x13, 0xb5,
934		0xf1, 0x4a, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x66, 0x0e, 0x1d, 0xe2, 0x73, 0x54, 0x39, 0x69, 0x6e,
935		0x45, 0xcf, 0x40, 0x7c, 0xcd, 0x74, 0x4d, 0xa2, 0x41, 0xda, 0xab, 0xaf, 0xa6, 0x6b, 0x66, 0xaf,
936		0x40, 0x7a, 0xeb, 0x84, 0xbc, 0xab, 0x53, 0x23, 0xaf, 0x90, 0xc8, 0xdd, 0x1f, 0xef, 0x57, 0x2f,
937		0x2f, 0x26, 0x92, 0x35, 0xed, 0x9e, 0x92, 0x8b, 0x13, 0x7d, 0x5e, 0x83, 0xf1, 0x6d, 0xac, 0x36,
938		0xc1, 0x11, 0xd8, 0x3c, 0x28, 0x5b, 0x72, 0x23, 0x24, 0xb2, 0x1a, 0xca, 0x56, 0xa0, 0x7d, 0x54,
939		0x3d, 0xf3, 0x04, 0xda, 0x36, 0xd5, 0x6b, 0xdb, 0x16, 0xe3, 0xc9, 0x71, 0x6d, 0x72, 0x31, 0x9e,
940		0x04, 0x6d, 0x8c, 0x9d, 0xf7, 0x3f, 0xa8, 0xa0, 0xd1, 0x56, 0x67, 0x0d, 0x1d, 0xd6, 0xad, 0xba,
941		0xdb, 0xdd, 0xaf, 0x7a, 0x1a, 0xeb, 0xcf, 0xc3, 0x28, 0x36, 0xe9, 0x3a, 0xfb, 0xe1, 0x38, 0x6c,
942		0xfa, 0xf3, 0xac, 0x45, 0x09, 0x50, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0x5f, 0x07, 0xb5, 0x5c,
943		0xde, 0x62, 0x8b, 0xdb, 0x6a, 0x5f, 0x28, 0x7b, 0x51, 0x87, 0x1d, 0xb1, 0x31, 0xe7, 0xc8, 0xc0,
944		0x04, 0xfa, 0x2a, 0xc4, 0xca, 0x5b, 0xac, 0xe1, 0xbd, 0x30, 0x08, 0x8d, 0x11, 0x2b, 0x6f, 0xcd,
945		0xfc, 0x1b, 0x05, 0xc6, 0xa4, 0x51, 0x3d, 0x0b, 0x69, 0x3a, 0x20, 0x5c, 0xee, 0xb0, 0x21, 0x8d,
946		0x71, 0x9d, 0x63, 0x0f, 0xa9, 0xf3, 0x4c, 0x1e, 0x26, 0x02, 0xe3, 0xfa, 0x12, 0xe8, 0xe2, 0x10,
947		0x53, 0x82, 0xfe, 0x68, 0x55, 0xc8, 0x4c, 0xf6, 0x71, 0x00, 0xdf, 0xae, 0xde, 0x6f, 0x2d, 0x95,
948		0x4b, 0xbb, 0x7b, 0xa5, 0x35, 0x4d, 0xc9, 0x7e, 0x53, 0x81, 0x14, 0x6b, 0x5b, 0xab, 0x76, 0x0b,
949		0xe9, 0x05, 0x50, 0xf2, 0x2c, 0x82, 0x1e, 0x4c, 0x6f, 0x25, 0xaf, 0x5f, 0x02, 0xa5, 0x30, 0xb8,
950		0xab, 0x95, 0x82, 0xbe, 0x02, 0x4a, 0x91, 0x39, 0x78, 0x30, 0xcf, 0x28, 0xc5, 0xec, 0x1f, 0xab,
951		0x30, 0x25, 0xb6, 0xd1, 0xbc, 0x9e, 0x9c, 0x97, 0xef, 0x9b, 0x72, 0xa3, 0x97, 0x57, 0xae, 0xac,
952		0x2e, 0xe1, 0x7f, 0xbc, 0x90, 0xcc, 0xca, 0xb7, 0x50, 0x39, 0xf0, 0x44, 0x2e, 0xf7, 0x7a, 0x4f,
953		0x24, 0x17, 0x17, 0x18, 0xba, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde,
954		0x13, 0x91, 0x66, 0xbb, 0xf6, 0x02, 0xa4, 0xd9, 0xae, 0xf7, 0x44, 0xa4, 0xd9, 0xae, 0xf7, 0x44,
955		0xa4, 0xd9, 0xee, 0xf7, 0x44, 0xd8, 0x74, 0xcf, 0xf7, 0x44, 0xe4, 0xf9, 0xee, 0xf7, 0x44, 0xe4,
956		0xf9, 0xee, 0xf7, 0x44, 0x72, 0x71, 0xb7, 0xdd, 0x41, 0xbd, 0x77, 0x1d, 0x64, 0x7c, 0xbf, 0x9b,
957		0x40, 0xbf, 0x02, 0x6f, 0xc3, 0x04, 0x7d, 0x20, 0x51, 0xb4, 0x2d, 0xd7, 0xac, 0x5b, 0xa8, 0xad,
958		0x7f, 0x0c, 0xd2, 0x74, 0x88, 0xde, 0xe6, 0x84, 0xdd, 0x06, 0xd2, 0x79, 0x56, 0x6f, 0x25, 0xe9,
959		0xec, 0x9f, 0xc4, 0x61, 0x9a, 0x0e, 0x94, 0xcd, 0x26, 0x92, 0xde, 0x32, 0xba, 0x18, 0xd8, 0x53,
960		0x1a, 0xc7, 0xf0, 0xfb, 0xef, 0xce, 0xd1, 0xd1, 0xbc, 0x17, 0x4d, 0x17, 0x03, 0xbb, 0x4b, 0xb2,
961		0x9c, 0xbf, 0x00, 0x5d, 0x0c, 0xbc, 0x79, 0x24, 0xcb, 0x79, 0xeb, 0x8d, 0x27, 0xc7, 0xdf, 0x41,
962		0x92, 0xe5, 0xd6, 0xbc, 0x28, 0xbb, 0x18, 0x78, 0x1b, 0x49, 0x96, 0x2b, 0x79, 0xf1, 0x76, 0x31,
963		0xb0, 0xf7, 0x24, 0xcb, 0xad, 0x7b, 0x91, 0x77, 0x31, 0xb0, 0x0b, 0x25, 0xcb, 0xdd, 0xf6, 0x62,
964		0xf0, 0x62, 0xe0, 0x5d, 0x25, 0x59, 0xee, 0x05, 0x2f, 0x1a, 0x2f, 0x06, 0xde, 0x5a, 0x92, 0xe5,
965		0x36, 0xbc, 0xb8, 0x5c, 0x08, 0xbe, 0xbf, 0x24, 0x0b, 0xde, 0xf1, 0x23, 0x74, 0x21, 0xf8, 0x26,
966		0x93, 0x2c, 0xf9, 0x71, 0x3f, 0x56, 0x17, 0x82, 0xef, 0x34, 0xc9, 0x92, 0x9b, 0x7e, 0xd4, 0x2e,
967		0x04, 0xf7, 0xca, 0x64, 0xc9, 0x2d, 0x3f, 0x7e, 0x17, 0x82, 0xbb, 0x66, 0xb2, 0x64, 0xd9, 0x8f,
968		0xe4, 0x85, 0xe0, 0xfe, 0x99, 0x2c, 0xb9, 0xed, 0x3f, 0x44, 0xff, 0xfd, 0x40, 0xf8, 0x09, 0x6f,
969		0x41, 0x65, 0x03, 0xe1, 0x07, 0x21, 0xa1, 0x17, 0x28, 0x64, 0x82, 0x8c, 0x1f, 0x76, 0xd9, 0x40,
970		0xd8, 0x41, 0x48, 0xc8, 0x65, 0x03, 0x21, 0x07, 0x21, 0xe1, 0x96, 0x0d, 0x84, 0x1b, 0x84, 0x84,
971		0x5a, 0x36, 0x10, 0x6a, 0x10, 0x12, 0x66, 0xd9, 0x40, 0x98, 0x41, 0x48, 0x88, 0x65, 0x03, 0x21,
972		0x06, 0x21, 0xe1, 0x95, 0x0d, 0x84, 0x17, 0x84, 0x84, 0xd6, 0x85, 0x60, 0x68, 0x41, 0x58, 0x58,
973		0x5d, 0x08, 0x86, 0x15, 0x84, 0x85, 0xd4, 0x13, 0xc1, 0x90, 0x1a, 0xbd, 0xff, 0xee, 0x5c, 0x02,
974		0x0f, 0x09, 0xd1, 0x74, 0x21, 0x18, 0x4d, 0x10, 0x16, 0x49, 0x17, 0x82, 0x91, 0x04, 0x61, 0x51,
975		0x74, 0x21, 0x18, 0x45, 0x10, 0x16, 0x41, 0xef, 0x04, 0x23, 0xc8, 0x7f, 0xc7, 0x27, 0x1b, 0xd8,
976		0x52, 0x8c, 0x8a, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07,
977		0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x89, 0x20,
978		0x75, 0xa0, 0x08, 0x52, 0x7b, 0x45, 0xd0, 0x85, 0xe0, 0x1b, 0x0f, 0x10, 0x56, 0x90, 0x2e, 0x04,
979		0xb7, 0x3e, 0xa3, 0x43, 0x48, 0x1d, 0x28, 0x84, 0xd4, 0x5e, 0x21, 0xf4, 0xfb, 0x2a, 0x4c, 0x49,
980		0x21, 0xc4, 0xf6, 0x87, 0xde, 0xaf, 0x0a, 0x74, 0x6d, 0x80, 0x17, 0x2c, 0xc2, 0x62, 0xea, 0xda,
981		0x00, 0x9b, 0xd4, 0xfd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x06, 0xa8, 0x42, 0xeb, 0x5e, 0x0c, 0x5d,
982		0x1b, 0xe0, 0xc5, 0x8b, 0xee, 0xd8, 0xbb, 0xd1, 0xaf, 0x08, 0xbc, 0x30, 0x50, 0x11, 0xd8, 0x18,
983		0xa8, 0x08, 0xdc, 0xf1, 0x3d, 0xf8, 0xcb, 0x31, 0x38, 0xe3, 0x7b, 0x90, 0x7e, 0x22, 0x3f, 0xec,
984		0x94, 0x15, 0xb6, 0xa8, 0x74, 0xbe, 0x6d, 0x23, 0xb8, 0x31, 0xb6, 0x51, 0xd3, 0x77, 0xe4, 0xcd,
985		0xaa, 0xdc, 0x69, 0x37, 0x70, 0x04, 0x8f, 0xb3, 0x87, 0xa1, 0x17, 0x40, 0xdd, 0xa8, 0x39, 0xa4,
986		0x5a, 0x84, 0x9d, 0xb6, 0x68, 0xe0, 0x69, 0xdd, 0x80, 0x61, 0x22, 0xee, 0x10, 0xf7, 0x3e, 0xcc,
987		0x89, 0xd7, 0x0c, 0xc6, 0x94, 0x7d, 0x47, 0x81, 0x79, 0x29, 0x94, 0xdf, 0x9f, 0x2d, 0x83, 0x5b,
988		0x03, 0x6d, 0x19, 0x48, 0x09, 0xe2, 0x6f, 0x1f, 0x3c, 0xd5, 0xbd, 0x53, 0x2d, 0x66, 0x49, 0x70,
989		0x2b, 0xe1, 0x2f, 0xc0, 0xb8, 0x7f, 0x05, 0xe4, 0x9e, 0xed, 0x6a, 0xf4, 0xd3, 0xcc, 0xb0, 0xd4,
990		0xbc, 0x1a, 0x78, 0x8a, 0xd6, 0x17, 0xe6, 0x65, 0x6b, 0x36, 0x07, 0x13, 0x65, 0xf9, 0x5b, 0x43,
991		0x51, 0x0f, 0x23, 0x92, 0xb8, 0x35, 0xbf, 0xf7, 0xe5, 0xb9, 0xa1, 0xec, 0x47, 0x21, 0x2d, 0x7e,
992		0x31, 0x28, 0x00, 0x1c, 0xe5, 0xc0, 0x5c, 0xfc, 0xdb, 0x58, 0xfa, 0xef, 0x29, 0x70, 0x56, 0x14,
993		0x7f, 0xb1, 0xee, 0x1e, 0x6f, 0x58, 0xb8, 0xa7, 0x7f, 0x16, 0x92, 0x88, 0x39, 0x8e, 0xfd, 0x46,
994		0x0b, 0xbb, 0x8f, 0x0c, 0x15, 0x5f, 0x22, 0xff, 0x1a, 0x1e, 0x24, 0xf0, 0x8c, 0x83, 0x9f, 0x76,
995		0x65, 0xe6, 0x49, 0x48, 0x50, 0x7e, 0x59, 0xaf, 0xb1, 0x80, 0x5e, 0x5f, 0x09, 0xd1, 0x8b, 0xc4,
996		0x91, 0x7e, 0x47, 0xd2, 0x4b, 0xb8, 0x5d, 0x0d, 0x15, 0x5f, 0xe2, 0xc1, 0x57, 0x48, 0xe2, 0xfe,
997		0x8f, 0x44, 0x54, 0xb4, 0x92, 0x0b, 0x90, 0x2c, 0x05, 0x65, 0xc2, 0xf5, 0x5c, 0x83, 0x78, 0xd9,
998		0xae, 0x91, 0x5f, 0x8f, 0x21, 0x3f, 0x97, 0xcc, 0x8c, 0xcc, 0x7e, 0x3b, 0xf9, 0x22, 0x24, 0x8b,
999		0xc7, 0xf5, 0x46, 0xad, 0x8d, 0x2c, 0xb6, 0x67, 0xcf, 0x1e, 0xa1, 0x63, 0x8c, 0xe1, 0xcd, 0x65,
1000		0x8b, 0x30, 0x59, 0xb6, 0xad, 0xc2, 0x89, 0x2b, 0xd6, 0x8d, 0xa5, 0x40, 0x8a, 0xb0, 0x3d, 0x1f,
1001		0xf2, 0x2d, 0x11, 0x2c, 0x50, 0x48, 0x7c, 0xe7, 0xdd, 0x39, 0x65, 0xcf, 0x7b, 0x7e, 0xbe, 0x05,
1002		0x8f, 0xb0, 0xf4, 0xe9, 0xa2, 0x5a, 0x89, 0xa2, 0x1a, 0x65, 0xfb, 0xd4, 0x02, 0xdd, 0x06, 0xa6,
1003		0xb3, 0x42, 0xe9, 0x1e, 0x4c, 0x33, 0xdc, 0x14, 0xf5, 0xd5, 0x4c, 0x3d, 0x95, 0x66, 0xa1, 0x74,
1004		0x4b, 0x51, 0x74, 0x01, 0xcd, 0x9e, 0x80, 0x51, 0x6f, 0x4e, 0x88, 0x06, 0x31, 0x53, 0x56, 0x16,
1005		0xb3, 0x90, 0x12, 0x12, 0x56, 0x4f, 0x80, 0x92, 0xd7, 0x86, 0xf0, 0x7f, 0x05, 0x4d, 0xc1, 0xff,
1006		0x15, 0xb5, 0xd8, 0xe2, 0x93, 0x30, 0x11, 0x78, 0x7e, 0x89, 0x67, 0xd6, 0x34, 0xc0, 0xff, 0x95,
1007		0xb4, 0xd4, 0x4c, 0xfc, 0x33, 0xff, 0x68, 0x76, 0x68, 0xf1, 0x16, 0xe8, 0xdd, 0x4f, 0x3a, 0xf5,
1008		0x61, 0x88, 0xe5, 0x31, 0xe5, 0x23, 0x10, 0x2b, 0x14, 0x34, 0x65, 0x66, 0xe2, 0xaf, 0x7e, 0x61,
1009		0x3e, 0x55, 0x20, 0xdf, 0x7a, 0xbe, 0x8b, 0xdc, 0x42, 0x81, 0x81, 0x9f, 0x83, 0xb3, 0xa1, 0x4f,
1010		0x4a, 0x31, 0xbe, 0x58, 0xa4, 0xf8, 0xb5, 0xb5, 0x2e, 0xfc, 0xda, 0x1a, 0xc1, 0x2b, 0x39, 0xbe,
1011		0xe3, 0x9c, 0xd7, 0x43, 0x9e, 0x4b, 0x66, 0x6a, 0xc2, 0x0e, 0x77, 0x3e, 0xf7, 0x1c, 0x93, 0x2d,
1012		0x84, 0xca, 0xa2, 0x88, 0x1d, 0xeb, 0x42, 0xae, 0xc8, 0xf0, 0xc5, 0x50, 0xfc, 0x61, 0x60, 0x5b,
1013		0x55, 0x5e, 0x21, 0x18, 0x49, 0xd1, 0x53, 0x78, 0x2d, 0x94, 0xe4, 0x58, 0x78, 0xd9, 0x7d, 0xcd,
1014		0x53, 0xb8, 0x14, 0x2a, 0x5b, 0x8f, 0x78, 0xe9, 0xab, 0x94, 0xbb, 0xc4, 0x16, 0xf9, 0xfc, 0x65,
1015		0xfd, 0x2c, 0xcf, 0x51, 0xa9, 0x02, 0x33, 0x03, 0x71, 0xa9, 0x5c, 0x91, 0x01, 0x0a, 0x3d, 0x01,
1016		0xbd, 0xad, 0xc4, 0x91, 0xb9, 0x17, 0x18, 0x49, 0xb1, 0x27, 0x49, 0x84, 0xa9, 0x38, 0xbc, 0xb0,
1017		0x77, 0xef, 0xbd, 0xd9, 0xa1, 0x6f, 0xbf, 0x37, 0x3b, 0xf4, 0x5f, 0xde, 0x9b, 0x1d, 0xfa, 0xee,
1018		0x7b, 0xb3, 0xca, 0x0f, 0xde, 0x9b, 0x55, 0x7e, 0xf4, 0xde, 0xac, 0xf2, 0x93, 0xf7, 0x66, 0x95,
1019		0xb7, 0xee, 0xcf, 0x2a, 0x5f, 0xbb, 0x3f, 0xab, 0x7c, 0xfd, 0xfe, 0xac, 0xf2, 0x3b, 0xf7, 0x67,
1020		0x95, 0x77, 0xee, 0xcf, 0x2a, 0xf7, 0xee, 0xcf, 0x2a, 0xdf, 0xbe, 0x3f, 0xab, 0x7c, 0xf7, 0xfe,
1021		0xac, 0xf2, 0x83, 0xfb, 0xb3, 0x43, 0x3f, 0xba, 0x3f, 0xab, 0xfc, 0xe4, 0xfe, 0xec, 0xd0, 0x5b,
1022		0xdf, 0x9b, 0x1d, 0x7a, 0xfb, 0x7b, 0xb3, 0x43, 0x5f, 0xfb, 0xde, 0xac, 0x02, 0x7f, 0xb8, 0x0a,
1023		0xf3, 0xec, 0x9b, 0x64, 0xde, 0x37, 0x63, 0x2f, 0xb9, 0xc7, 0x88, 0xb4, 0x04, 0x57, 0xf8, 0x4f,
1024		0x50, 0x79, 0x03, 0xa7, 0xfc, 0x56, 0xd9, 0xcc, 0x83, 0x7e, 0x87, 0x2d, 0xfb, 0x6f, 0x13, 0x30,
1025		0xc2, 0x9f, 0x05, 0x87, 0xfd, 0x9e, 0xf6, 0x55, 0x48, 0x1e, 0xd7, 0x1b, 0x66, 0xbb, 0xee, 0x9e,
1026		0xb0, 0x87, 0xa0, 0x8f, 0x2e, 0xf9, 0x6a, 0xf3, 0xc7, 0xa6, 0x2f, 0x74, 0x9a, 0x76, 0xa7, 0x6d,
1027		0x78, 0xa2, 0xfa, 0x3c, 0xa4, 0x8f, 0x51, 0xfd, 0xe8, 0xd8, 0xad, 0xd4, 0xad, 0x4a, 0xb5, 0x49,
1028		0x7a, 0xe5, 0x31, 0x03, 0xe8, 0xd8, 0x86, 0x55, 0x6c, 0xe2, 0x93, 0xd5, 0x4c, 0xd7, 0x24, 0xf7,
1029		0xe8, 0x69, 0x83, 0x7c, 0xd6, 0xcf, 0x43, 0xba, 0x8d, 0x9c, 0x4e, 0xc3, 0xad, 0x54, 0xed, 0x8e,
1030		0xe5, 0x92, 0x6e, 0x56, 0x35, 0x52, 0x74, 0xac, 0x88, 0x87, 0xf4, 0x27, 0x60, 0xcc, 0x6d, 0x77,
1031		0x50, 0xc5, 0xa9, 0xda, 0xae, 0xd3, 0x34, 0x2d, 0xd2, 0xcd, 0x26, 0x8d, 0x34, 0x1e, 0xdc, 0x65,
1032		0x63, 0xe4, 0xa7, 0xd8, 0xab, 0x76, 0x1b, 0x91, 0x9b, 0xe9, 0x98, 0x41, 0x0f, 0x74, 0x0d, 0xd4,
1033		0x57, 0xd1, 0x09, 0xb9, 0x5d, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x34, 0x0c, 0xd3, 0xbf, 0xa5, 0x42,
1034		0x7a, 0x6b, 0xb2, 0x75, 0xed, 0x5d, 0x1a, 0x7d, 0x44, 0x6b, 0x30, 0x01, 0xfd, 0x26, 0x8c, 0xb8,
1035		0xa8, 0xdd, 0x36, 0xeb, 0x16, 0xb9, 0x75, 0x4a, 0xad, 0xcc, 0x85, 0x98, 0x61, 0x8f, 0x4a, 0x90,
1036		0x9f, 0xa4, 0x35, 0xb8, 0xbc, 0x7e, 0x15, 0xd2, 0x44, 0x6e, 0xa5, 0x42, 0xff, 0xde, 0x4c, 0xaa,
1037		0x67, 0x34, 0xa7, 0xa8, 0x1c, 0xdf, 0x29, 0xe0, 0x30, 0xfa, 0x73, 0x7c, 0x63, 0xe4, 0xb4, 0x4f,
1038		0x84, 0x9c, 0x96, 0x14, 0xde, 0x15, 0xd2, 0x34, 0xd2, 0x53, 0x33, 0x1e, 0xfa, 0x83, 0x7d, 0x5b,
1039		0x90, 0x16, 0xf5, 0xe2, 0x66, 0xa0, 0xcd, 0x0f, 0x31, 0xc3, 0x53, 0xfe, 0x6f, 0xf9, 0xf7, 0xb0,
1040		0x02, 0x9d, 0xcf, 0xc5, 0x6e, 0x28, 0x33, 0x3b, 0xa0, 0x05, 0xcf, 0x17, 0x42, 0x79, 0x51, 0xa6,
1041		0xd4, 0xc4, 0x8b, 0x25, 0xcf, 0xc9, 0x7d, 0xc6, 0xec, 0xf3, 0x30, 0x4c, 0xe3, 0x47, 0x4f, 0xc1,
1042		0x88, 0xff, 0x4b, 0x8f, 0x49, 0x88, 0xef, 0xec, 0x97, 0x77, 0xe9, 0x4f, 0xb6, 0xee, 0x6e, 0xe6,
1043		0x77, 0x76, 0xf7, 0x36, 0x8a, 0x1f, 0xd7, 0x62, 0xfa, 0x04, 0xa4, 0x0a, 0x1b, 0x9b, 0x9b, 0x95,
1044		0x42, 0x7e, 0x63, 0xb3, 0x74, 0x57, 0x53, 0xb3, 0xb3, 0x30, 0x4c, 0xf5, 0x24, 0x3f, 0x3d, 0xd7,
1045		0xb1, 0xac, 0x13, 0xde, 0x3c, 0x90, 0x83, 0xec, 0x37, 0x74, 0x18, 0xc9, 0x37, 0x1a, 0x5b, 0x66,
1046		0xcb, 0xd1, 0x5f, 0x84, 0x49, 0xfa, 0xc3, 0x15, 0x7b, 0xf6, 0x1a, 0xf9, 0x85, 0x44, 0x5c, 0x1a,
1047		0x14, 0xf6, 0x37, 0x0c, 0xfc, 0xeb, 0x66, 0xe2, 0x4b, 0x5d, 0xb2, 0xd4, 0xc0, 0xdd, 0x1c, 0xfa,
1048		0x1e, 0x68, 0x7c, 0x70, 0xbd, 0x61, 0x9b, 0x2e, 0xe6, 0x8d, 0xb1, 0x1f, 0x30, 0xec, 0xcd, 0xcb,
1049		0x45, 0x29, 0x6d, 0x17, 0x83, 0xfe, 0x31, 0x48, 0x6e, 0x58, 0xee, 0x95, 0x15, 0xcc, 0xc6, 0xff,
1050		0x3e, 0x50, 0x37, 0x1b, 0x17, 0xa1, 0x2c, 0x1e, 0x82, 0xa1, 0xaf, 0xad, 0x62, 0x74, 0xbc, 0x1f,
1051		0x9a, 0x88, 0xf8, 0x68, 0x72, 0xa8, 0x3f, 0x0f, 0xa3, 0xf8, 0xde, 0x84, 0x9e, 0x3c, 0xc1, 0x1b,
1052		0xd7, 0x2e, 0xb8, 0x27, 0x43, 0xf1, 0x3e, 0x86, 0x13, 0xd0, 0xf3, 0x0f, 0xf7, 0x25, 0x10, 0x14,
1053		0xf0, 0x31, 0x98, 0x60, 0xd7, 0xd3, 0x60, 0xa4, 0x27, 0xc1, 0x6e, 0x40, 0x83, 0x5d, 0x51, 0x83,
1054		0x5d, 0x4f, 0x83, 0x64, 0x5f, 0x02, 0x51, 0x03, 0xef, 0x58, 0x2f, 0x00, 0xac, 0xd7, 0xdf, 0x40,
1055		0x35, 0xaa, 0x02, 0xfd, 0xeb, 0x41, 0xd9, 0x10, 0x06, 0x5f, 0x88, 0x52, 0x08, 0x28, 0xbd, 0x04,
1056		0xa9, 0xdd, 0x43, 0x9f, 0x04, 0xba, 0xf2, 0xd8, 0x53, 0xe3, 0x30, 0xc0, 0x22, 0xe2, 0x3c, 0x55,
1057		0xe8, 0xc5, 0xa4, 0xfa, 0xab, 0x22, 0x5c, 0x8d, 0x80, 0xf2, 0x55, 0xa1, 0x24, 0xe9, 0x08, 0x55,
1058		0x04, 0x16, 0x11, 0x87, 0x8b, 0x61, 0xc1, 0xb6, 0xb1, 0x24, 0xab, 0x4a, 0x73, 0x21, 0x14, 0x4c,
1059		0x82, 0x15, 0x43, 0x76, 0x44, 0x3c, 0x42, 0x82, 0x1c, 0x83, 0xc7, 0x7b, 0x7b, 0x84, 0xcb, 0x70,
1060		0x8f, 0xf0, 0x63, 0x31, 0xcf, 0xc8, 0xfb, 0xac, 0x98, 0x67, 0x22, 0x32, 0xcf, 0xb8, 0x68, 0x20,
1061		0xcf, 0xf8, 0xb0, 0xfe, 0x09, 0x98, 0xe0, 0x63, 0xb8, 0x3c, 0x61, 0x52, 0x8d, 0xfd, 0x7d, 0xb5,
1062		0xde, 0xa4, 0x4c, 0x92, 0x72, 0x06, 0xf1, 0x7a, 0x19, 0xc6, 0xf9, 0xd0, 0x96, 0x43, 0x2e, 0x77,
1063		0x92, 0xfd, 0xe9, 0x8c, 0xde, 0x8c, 0x54, 0x90, 0x12, 0x06, 0xd0, 0x33, 0x6b, 0x30, 0x1d, 0x5e,
1064		0x8d, 0xc4, 0xf2, 0x3b, 0x4a, 0xcb, 0xef, 0x19, 0xb1, 0xfc, 0x2a, 0x62, 0xf9, 0x2e, 0xc2, 0xd9,
1065		0xd0, 0xda, 0x13, 0x45, 0x12, 0x13, 0x49, 0x6e, 0xc1, 0x98, 0x54, 0x72, 0x44, 0x70, 0x22, 0x04,
1066		0x9c, 0xe8, 0x06, 0xfb, 0xa1, 0x15, 0xb2, 0x7a, 0x48, 0x60, 0x55, 0x04, 0x7f, 0x0c, 0xc6, 0xe5,
1067		0x7a, 0x23, 0xa2, 0xc7, 0x42, 0xd0, 0x63, 0x21, 0xe8, 0xf0, 0x73, 0xc7, 0x43, 0xd0, 0xf1, 0x00,
1068		0x7a, 0xb7, 0xe7, 0xb9, 0x27, 0x43, 0xd0, 0x93, 0x21, 0xe8, 0xf0, 0x73, 0xeb, 0x21, 0x68, 0x5d,
1069		0x44, 0x3f, 0x0b, 0x13, 0x81, 0x12, 0x23, 0xc2, 0x47, 0x42, 0xe0, 0x23, 0x22, 0xfc, 0x39, 0xd0,
1070		0x82, 0xc5, 0x45, 0xc4, 0x4f, 0x84, 0xe0, 0x27, 0xc2, 0x4e, 0x1f, 0xae, 0xfd, 0x70, 0x08, 0x7c,
1071		0x38, 0xf4, 0xf4, 0xe1, 0x78, 0x2d, 0x04, 0xaf, 0x89, 0xf8, 0x1c, 0xa4, 0xc5, 0x6a, 0x22, 0x62,
1072		0x93, 0x21, 0xd8, 0x64, 0xd0, 0xee, 0x52, 0x31, 0x89, 0x8a, 0xf4, 0xd1, 0x1e, 0xe9, 0x22, 0x95,
1073		0x90, 0x28, 0x92, 0xb4, 0x48, 0xf2, 0x49, 0x38, 0x13, 0x56, 0x32, 0x42, 0x38, 0x16, 0x44, 0x8e,
1074		0x71, 0xdc, 0x23, 0xfa, 0xcd, 0x9e, 0xd9, 0x0a, 0x34, 0x4e, 0x33, 0x2f, 0xc3, 0x54, 0x48, 0xe1,
1075		0x08, 0xa1, 0x5d, 0x92, 0xbb, 0xb1, 0x8c, 0x40, 0x4b, 0x8a, 0x40, 0xdd, 0x3a, 0xda, 0xb1, 0xeb,
1076		0x96, 0x2b, 0x76, 0x65, 0xdf, 0x9c, 0x82, 0x71, 0x56, 0x9e, 0xb6, 0xdb, 0x35, 0xd4, 0x46, 0x35,
1077		0xfd, 0xcf, 0xf5, 0xee, 0x9d, 0x96, 0xbb, 0x8b, 0x1a, 0x43, 0x9d, 0xa2, 0x85, 0x7a, 0xb9, 0x67,
1078		0x0b, 0x75, 0x29, 0x9a, 0x3e, 0xaa, 0x93, 0x2a, 0x76, 0x75, 0x52, 0x4f, 0xf5, 0x26, 0xed, 0xd5,
1079		0x50, 0x15, 0xbb, 0x1a, 0xaa, 0xfe, 0x24, 0xa1, 0x7d, 0xd5, 0x7a, 0x77, 0x5f, 0xb5, 0xd0, 0x9b,
1080		0xa5, 0x77, 0x7b, 0xb5, 0xde, 0xdd, 0x5e, 0x45, 0xf0, 0x84, 0x77, 0x59, 0xeb, 0xdd, 0x5d, 0x56,
1081		0x1f, 0x9e, 0xde, 0xcd, 0xd6, 0x7a, 0x77, 0xb3, 0x15, 0xc1, 0x13, 0xde, 0x73, 0x6d, 0x84, 0xf4,
1082		0x5c, 0x4f, 0xf7, 0x26, 0xea, 0xd7, 0x7a, 0x6d, 0x86, 0xb5, 0x5e, 0x8b, 0x7d, 0x94, 0xea, 0xdb,
1083		0x81, 0x6d, 0x84, 0x74, 0x60, 0x51, 0x8a, 0xf5, 0x68, 0xc4, 0x36, 0xc3, 0x1a, 0xb1, 0x48, 0xc5,
1084		0x7a, 0xf5, 0x63, 0xbf, 0x10, 0xec, 0xc7, 0x2e, 0xf6, 0x66, 0x0a, 0x6f, 0xcb, 0xd6, 0xbb, 0xdb,
1085		0xb2, 0x85, 0xa8, 0x9c, 0x0b, 0xeb, 0xce, 0x5e, 0xee, 0xd9, 0x9d, 0x0d, 0x90, 0xc2, 0x51, 0x4d,
1086		0xda, 0x4b, 0xbd, 0x9a, 0xb4, 0xa5, 0x68, 0xee, 0xfe, 0xbd, 0xda, 0x7e, 0x8f, 0x5e, 0xed, 0x99,
1087		0x68, 0xe2, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x9f, 0x7f,
1088		0xcb, 0x96, 0x8b, 0x7f, 0xf6, 0xcb, 0x73, 0x4a, 0xf6, 0x3f, 0xab, 0xde, 0x5f, 0xfb, 0x7a, 0xb1,
1089		0xee, 0x1e, 0xe3, 0xf2, 0xb6, 0x05, 0x69, 0xf2, 0xeb, 0xb3, 0x4d, 0xb3, 0xd5, 0xaa, 0x5b, 0x47,
1090		0xac, 0x67, 0x5b, 0xec, 0x7e, 0x94, 0xc8, 0x00, 0xe4, 0x2f, 0x9d, 0x6c, 0x51, 0x61, 0xb6, 0xdc,
1091		0x58, 0xfe, 0x88, 0x7e, 0x07, 0x52, 0x4d, 0xe7, 0xc8, 0x63, 0x8b, 0x75, 0x2d, 0x84, 0x01, 0x36,
1092		0x7a, 0xa5, 0x3e, 0x19, 0x34, 0xbd, 0x01, 0xac, 0xda, 0xc1, 0x89, 0xeb, 0xab, 0xa6, 0x46, 0xa9,
1093		0x86, 0x7d, 0x2a, 0xab, 0x76, 0xe0, 0x8f, 0xe0, 0xb0, 0x0d, 0xea, 0x1e, 0x55, 0xe9, 0xa4, 0xe0,
1094		0x79, 0x11, 0x26, 0x02, 0xda, 0x86, 0xe4, 0xfc, 0x03, 0xf8, 0x06, 0x2b, 0x16, 0xd4, 0x3c, 0x2a,
1095		0x27, 0xc4, 0x80, 0xcc, 0x3e, 0x0e, 0x63, 0x12, 0xb7, 0x9e, 0x06, 0xe5, 0x90, 0x7d, 0x99, 0x52,
1096		0x39, 0xcc, 0x7e, 0x49, 0x81, 0x14, 0x7b, 0x91, 0x60, 0xc7, 0xac, 0xb7, 0xf5, 0x17, 0x20, 0xde,
1097		0xe0, 0x5f, 0x68, 0x7a, 0xd0, 0x2f, 0xcf, 0x12, 0x06, 0x7d, 0x1d, 0x12, 0x6d, 0xef, 0x0b, 0x4f,
1098		0x0f, 0xf4, 0x8d, 0x58, 0x02, 0xcf, 0xde, 0x53, 0x60, 0x92, 0xbd, 0xe7, 0xea, 0xb0, 0xd7, 0x9f,
1099		0xcd, 0xd6, 0xcc, 0x37, 0x14, 0x18, 0xf5, 0x8e, 0xf4, 0x03, 0x18, 0xf7, 0x0e, 0xe8, 0x2b, 0xf6,
1100		0x34, 0x52, 0x73, 0x82, 0x85, 0xbb, 0x38, 0x96, 0x42, 0x3e, 0xd1, 0xad, 0x28, 0xba, 0x26, 0xcb,
1101		0x83, 0x33, 0x79, 0x98, 0x0a, 0x11, 0x3b, 0xcd, 0x82, 0x9c, 0x3d, 0x0f, 0xa3, 0x65, 0xdb, 0xa5,
1102		0xbf, 0x9b, 0xa3, 0x9f, 0x11, 0x76, 0x15, 0x0a, 0x31, 0x6d, 0x88, 0x80, 0x17, 0xcf, 0xc3, 0x08,
1103		0xcb, 0x7e, 0x7d, 0x18, 0x62, 0x5b, 0x79, 0x6d, 0x88, 0xfc, 0x5f, 0xd0, 0x14, 0xf2, 0x7f, 0x51,
1104		0x8b, 0x15, 0x36, 0x1f, 0x70, 0x9f, 0x69, 0x28, 0x6c, 0x9f, 0xe9, 0x60, 0x98, 0x9a, 0xe7, 0xff,
1105		0x07, 0x00, 0x00, 0xff, 0xff, 0xdb, 0xd5, 0xc9, 0x94, 0xea, 0x81, 0x00, 0x00,
1106	}
1107	r := bytes.NewReader(gzipped)
1108	gzipr, err := compress_gzip.NewReader(r)
1109	if err != nil {
1110		panic(err)
1111	}
1112	ungzipped, err := io_ioutil.ReadAll(gzipr)
1113	if err != nil {
1114		panic(err)
1115	}
1116	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
1117		panic(err)
1118	}
1119	return d
1120}
1121func (x MapEnum) String() string {
1122	s, ok := MapEnum_name[int32(x)]
1123	if ok {
1124		return s
1125	}
1126	return strconv.Itoa(int(x))
1127}
1128func (x Message_Humour) String() string {
1129	s, ok := Message_Humour_name[int32(x)]
1130	if ok {
1131		return s
1132	}
1133	return strconv.Itoa(int(x))
1134}
1135func (this *Message) VerboseEqual(that interface{}) error {
1136	if that == nil {
1137		if this == nil {
1138			return nil
1139		}
1140		return fmt.Errorf("that == nil && this != nil")
1141	}
1142
1143	that1, ok := that.(*Message)
1144	if !ok {
1145		that2, ok := that.(Message)
1146		if ok {
1147			that1 = &that2
1148		} else {
1149			return fmt.Errorf("that is not of type *Message")
1150		}
1151	}
1152	if that1 == nil {
1153		if this == nil {
1154			return nil
1155		}
1156		return fmt.Errorf("that is type *Message but is nil && this != nil")
1157	} else if this == nil {
1158		return fmt.Errorf("that is type *Message but is not nil && this == nil")
1159	}
1160	if this.Name != that1.Name {
1161		return fmt.Errorf("Name this(%v) Not Equal that(%v)", this.Name, that1.Name)
1162	}
1163	if this.Hilarity != that1.Hilarity {
1164		return fmt.Errorf("Hilarity this(%v) Not Equal that(%v)", this.Hilarity, that1.Hilarity)
1165	}
1166	if this.HeightInCm != that1.HeightInCm {
1167		return fmt.Errorf("HeightInCm this(%v) Not Equal that(%v)", this.HeightInCm, that1.HeightInCm)
1168	}
1169	if !bytes.Equal(this.Data, that1.Data) {
1170		return fmt.Errorf("Data this(%v) Not Equal that(%v)", this.Data, that1.Data)
1171	}
1172	if this.ResultCount != that1.ResultCount {
1173		return fmt.Errorf("ResultCount this(%v) Not Equal that(%v)", this.ResultCount, that1.ResultCount)
1174	}
1175	if this.TrueScotsman != that1.TrueScotsman {
1176		return fmt.Errorf("TrueScotsman this(%v) Not Equal that(%v)", this.TrueScotsman, that1.TrueScotsman)
1177	}
1178	if this.Score != that1.Score {
1179		return fmt.Errorf("Score this(%v) Not Equal that(%v)", this.Score, that1.Score)
1180	}
1181	if len(this.Key) != len(that1.Key) {
1182		return fmt.Errorf("Key this(%v) Not Equal that(%v)", len(this.Key), len(that1.Key))
1183	}
1184	for i := range this.Key {
1185		if this.Key[i] != that1.Key[i] {
1186			return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i])
1187		}
1188	}
1189	if !this.Nested.Equal(that1.Nested) {
1190		return fmt.Errorf("Nested this(%v) Not Equal that(%v)", this.Nested, that1.Nested)
1191	}
1192	if len(this.Terrain) != len(that1.Terrain) {
1193		return fmt.Errorf("Terrain this(%v) Not Equal that(%v)", len(this.Terrain), len(that1.Terrain))
1194	}
1195	for i := range this.Terrain {
1196		if !this.Terrain[i].Equal(that1.Terrain[i]) {
1197			return fmt.Errorf("Terrain this[%v](%v) Not Equal that[%v](%v)", i, this.Terrain[i], i, that1.Terrain[i])
1198		}
1199	}
1200	if !this.Proto2Field.Equal(that1.Proto2Field) {
1201		return fmt.Errorf("Proto2Field this(%v) Not Equal that(%v)", this.Proto2Field, that1.Proto2Field)
1202	}
1203	if len(this.Proto2Value) != len(that1.Proto2Value) {
1204		return fmt.Errorf("Proto2Value this(%v) Not Equal that(%v)", len(this.Proto2Value), len(that1.Proto2Value))
1205	}
1206	for i := range this.Proto2Value {
1207		if !this.Proto2Value[i].Equal(that1.Proto2Value[i]) {
1208			return fmt.Errorf("Proto2Value this[%v](%v) Not Equal that[%v](%v)", i, this.Proto2Value[i], i, that1.Proto2Value[i])
1209		}
1210	}
1211	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1212		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1213	}
1214	return nil
1215}
1216func (this *Message) Equal(that interface{}) bool {
1217	if that == nil {
1218		return this == nil
1219	}
1220
1221	that1, ok := that.(*Message)
1222	if !ok {
1223		that2, ok := that.(Message)
1224		if ok {
1225			that1 = &that2
1226		} else {
1227			return false
1228		}
1229	}
1230	if that1 == nil {
1231		return this == nil
1232	} else if this == nil {
1233		return false
1234	}
1235	if this.Name != that1.Name {
1236		return false
1237	}
1238	if this.Hilarity != that1.Hilarity {
1239		return false
1240	}
1241	if this.HeightInCm != that1.HeightInCm {
1242		return false
1243	}
1244	if !bytes.Equal(this.Data, that1.Data) {
1245		return false
1246	}
1247	if this.ResultCount != that1.ResultCount {
1248		return false
1249	}
1250	if this.TrueScotsman != that1.TrueScotsman {
1251		return false
1252	}
1253	if this.Score != that1.Score {
1254		return false
1255	}
1256	if len(this.Key) != len(that1.Key) {
1257		return false
1258	}
1259	for i := range this.Key {
1260		if this.Key[i] != that1.Key[i] {
1261			return false
1262		}
1263	}
1264	if !this.Nested.Equal(that1.Nested) {
1265		return false
1266	}
1267	if len(this.Terrain) != len(that1.Terrain) {
1268		return false
1269	}
1270	for i := range this.Terrain {
1271		if !this.Terrain[i].Equal(that1.Terrain[i]) {
1272			return false
1273		}
1274	}
1275	if !this.Proto2Field.Equal(that1.Proto2Field) {
1276		return false
1277	}
1278	if len(this.Proto2Value) != len(that1.Proto2Value) {
1279		return false
1280	}
1281	for i := range this.Proto2Value {
1282		if !this.Proto2Value[i].Equal(that1.Proto2Value[i]) {
1283			return false
1284		}
1285	}
1286	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1287		return false
1288	}
1289	return true
1290}
1291func (this *Nested) VerboseEqual(that interface{}) error {
1292	if that == nil {
1293		if this == nil {
1294			return nil
1295		}
1296		return fmt.Errorf("that == nil && this != nil")
1297	}
1298
1299	that1, ok := that.(*Nested)
1300	if !ok {
1301		that2, ok := that.(Nested)
1302		if ok {
1303			that1 = &that2
1304		} else {
1305			return fmt.Errorf("that is not of type *Nested")
1306		}
1307	}
1308	if that1 == nil {
1309		if this == nil {
1310			return nil
1311		}
1312		return fmt.Errorf("that is type *Nested but is nil && this != nil")
1313	} else if this == nil {
1314		return fmt.Errorf("that is type *Nested but is not nil && this == nil")
1315	}
1316	if this.Bunny != that1.Bunny {
1317		return fmt.Errorf("Bunny this(%v) Not Equal that(%v)", this.Bunny, that1.Bunny)
1318	}
1319	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1320		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1321	}
1322	return nil
1323}
1324func (this *Nested) Equal(that interface{}) bool {
1325	if that == nil {
1326		return this == nil
1327	}
1328
1329	that1, ok := that.(*Nested)
1330	if !ok {
1331		that2, ok := that.(Nested)
1332		if ok {
1333			that1 = &that2
1334		} else {
1335			return false
1336		}
1337	}
1338	if that1 == nil {
1339		return this == nil
1340	} else if this == nil {
1341		return false
1342	}
1343	if this.Bunny != that1.Bunny {
1344		return false
1345	}
1346	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1347		return false
1348	}
1349	return true
1350}
1351func (this *AllMaps) VerboseEqual(that interface{}) error {
1352	if that == nil {
1353		if this == nil {
1354			return nil
1355		}
1356		return fmt.Errorf("that == nil && this != nil")
1357	}
1358
1359	that1, ok := that.(*AllMaps)
1360	if !ok {
1361		that2, ok := that.(AllMaps)
1362		if ok {
1363			that1 = &that2
1364		} else {
1365			return fmt.Errorf("that is not of type *AllMaps")
1366		}
1367	}
1368	if that1 == nil {
1369		if this == nil {
1370			return nil
1371		}
1372		return fmt.Errorf("that is type *AllMaps but is nil && this != nil")
1373	} else if this == nil {
1374		return fmt.Errorf("that is type *AllMaps but is not nil && this == nil")
1375	}
1376	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1377		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
1378	}
1379	for i := range this.StringToDoubleMap {
1380		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1381			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
1382		}
1383	}
1384	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1385		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
1386	}
1387	for i := range this.StringToFloatMap {
1388		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1389			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
1390		}
1391	}
1392	if len(this.Int32Map) != len(that1.Int32Map) {
1393		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
1394	}
1395	for i := range this.Int32Map {
1396		if this.Int32Map[i] != that1.Int32Map[i] {
1397			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
1398		}
1399	}
1400	if len(this.Int64Map) != len(that1.Int64Map) {
1401		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
1402	}
1403	for i := range this.Int64Map {
1404		if this.Int64Map[i] != that1.Int64Map[i] {
1405			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
1406		}
1407	}
1408	if len(this.Uint32Map) != len(that1.Uint32Map) {
1409		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
1410	}
1411	for i := range this.Uint32Map {
1412		if this.Uint32Map[i] != that1.Uint32Map[i] {
1413			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
1414		}
1415	}
1416	if len(this.Uint64Map) != len(that1.Uint64Map) {
1417		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
1418	}
1419	for i := range this.Uint64Map {
1420		if this.Uint64Map[i] != that1.Uint64Map[i] {
1421			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
1422		}
1423	}
1424	if len(this.Sint32Map) != len(that1.Sint32Map) {
1425		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
1426	}
1427	for i := range this.Sint32Map {
1428		if this.Sint32Map[i] != that1.Sint32Map[i] {
1429			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
1430		}
1431	}
1432	if len(this.Sint64Map) != len(that1.Sint64Map) {
1433		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
1434	}
1435	for i := range this.Sint64Map {
1436		if this.Sint64Map[i] != that1.Sint64Map[i] {
1437			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
1438		}
1439	}
1440	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1441		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
1442	}
1443	for i := range this.Fixed32Map {
1444		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1445			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
1446		}
1447	}
1448	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1449		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
1450	}
1451	for i := range this.Sfixed32Map {
1452		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1453			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
1454		}
1455	}
1456	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1457		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
1458	}
1459	for i := range this.Fixed64Map {
1460		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1461			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
1462		}
1463	}
1464	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1465		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
1466	}
1467	for i := range this.Sfixed64Map {
1468		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1469			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
1470		}
1471	}
1472	if len(this.BoolMap) != len(that1.BoolMap) {
1473		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
1474	}
1475	for i := range this.BoolMap {
1476		if this.BoolMap[i] != that1.BoolMap[i] {
1477			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
1478		}
1479	}
1480	if len(this.StringMap) != len(that1.StringMap) {
1481		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
1482	}
1483	for i := range this.StringMap {
1484		if this.StringMap[i] != that1.StringMap[i] {
1485			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
1486		}
1487	}
1488	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1489		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
1490	}
1491	for i := range this.StringToBytesMap {
1492		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1493			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
1494		}
1495	}
1496	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1497		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
1498	}
1499	for i := range this.StringToEnumMap {
1500		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1501			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
1502		}
1503	}
1504	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1505		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
1506	}
1507	for i := range this.StringToMsgMap {
1508		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1509			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
1510		}
1511	}
1512	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1513		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1514	}
1515	return nil
1516}
1517func (this *AllMaps) Equal(that interface{}) bool {
1518	if that == nil {
1519		return this == nil
1520	}
1521
1522	that1, ok := that.(*AllMaps)
1523	if !ok {
1524		that2, ok := that.(AllMaps)
1525		if ok {
1526			that1 = &that2
1527		} else {
1528			return false
1529		}
1530	}
1531	if that1 == nil {
1532		return this == nil
1533	} else if this == nil {
1534		return false
1535	}
1536	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1537		return false
1538	}
1539	for i := range this.StringToDoubleMap {
1540		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1541			return false
1542		}
1543	}
1544	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1545		return false
1546	}
1547	for i := range this.StringToFloatMap {
1548		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1549			return false
1550		}
1551	}
1552	if len(this.Int32Map) != len(that1.Int32Map) {
1553		return false
1554	}
1555	for i := range this.Int32Map {
1556		if this.Int32Map[i] != that1.Int32Map[i] {
1557			return false
1558		}
1559	}
1560	if len(this.Int64Map) != len(that1.Int64Map) {
1561		return false
1562	}
1563	for i := range this.Int64Map {
1564		if this.Int64Map[i] != that1.Int64Map[i] {
1565			return false
1566		}
1567	}
1568	if len(this.Uint32Map) != len(that1.Uint32Map) {
1569		return false
1570	}
1571	for i := range this.Uint32Map {
1572		if this.Uint32Map[i] != that1.Uint32Map[i] {
1573			return false
1574		}
1575	}
1576	if len(this.Uint64Map) != len(that1.Uint64Map) {
1577		return false
1578	}
1579	for i := range this.Uint64Map {
1580		if this.Uint64Map[i] != that1.Uint64Map[i] {
1581			return false
1582		}
1583	}
1584	if len(this.Sint32Map) != len(that1.Sint32Map) {
1585		return false
1586	}
1587	for i := range this.Sint32Map {
1588		if this.Sint32Map[i] != that1.Sint32Map[i] {
1589			return false
1590		}
1591	}
1592	if len(this.Sint64Map) != len(that1.Sint64Map) {
1593		return false
1594	}
1595	for i := range this.Sint64Map {
1596		if this.Sint64Map[i] != that1.Sint64Map[i] {
1597			return false
1598		}
1599	}
1600	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1601		return false
1602	}
1603	for i := range this.Fixed32Map {
1604		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1605			return false
1606		}
1607	}
1608	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1609		return false
1610	}
1611	for i := range this.Sfixed32Map {
1612		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1613			return false
1614		}
1615	}
1616	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1617		return false
1618	}
1619	for i := range this.Fixed64Map {
1620		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1621			return false
1622		}
1623	}
1624	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1625		return false
1626	}
1627	for i := range this.Sfixed64Map {
1628		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1629			return false
1630		}
1631	}
1632	if len(this.BoolMap) != len(that1.BoolMap) {
1633		return false
1634	}
1635	for i := range this.BoolMap {
1636		if this.BoolMap[i] != that1.BoolMap[i] {
1637			return false
1638		}
1639	}
1640	if len(this.StringMap) != len(that1.StringMap) {
1641		return false
1642	}
1643	for i := range this.StringMap {
1644		if this.StringMap[i] != that1.StringMap[i] {
1645			return false
1646		}
1647	}
1648	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1649		return false
1650	}
1651	for i := range this.StringToBytesMap {
1652		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1653			return false
1654		}
1655	}
1656	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1657		return false
1658	}
1659	for i := range this.StringToEnumMap {
1660		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1661			return false
1662		}
1663	}
1664	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1665		return false
1666	}
1667	for i := range this.StringToMsgMap {
1668		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1669			return false
1670		}
1671	}
1672	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1673		return false
1674	}
1675	return true
1676}
1677func (this *AllMapsOrdered) VerboseEqual(that interface{}) error {
1678	if that == nil {
1679		if this == nil {
1680			return nil
1681		}
1682		return fmt.Errorf("that == nil && this != nil")
1683	}
1684
1685	that1, ok := that.(*AllMapsOrdered)
1686	if !ok {
1687		that2, ok := that.(AllMapsOrdered)
1688		if ok {
1689			that1 = &that2
1690		} else {
1691			return fmt.Errorf("that is not of type *AllMapsOrdered")
1692		}
1693	}
1694	if that1 == nil {
1695		if this == nil {
1696			return nil
1697		}
1698		return fmt.Errorf("that is type *AllMapsOrdered but is nil && this != nil")
1699	} else if this == nil {
1700		return fmt.Errorf("that is type *AllMapsOrdered but is not nil && this == nil")
1701	}
1702	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1703		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
1704	}
1705	for i := range this.StringToDoubleMap {
1706		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1707			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
1708		}
1709	}
1710	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1711		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
1712	}
1713	for i := range this.StringToFloatMap {
1714		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1715			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
1716		}
1717	}
1718	if len(this.Int32Map) != len(that1.Int32Map) {
1719		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
1720	}
1721	for i := range this.Int32Map {
1722		if this.Int32Map[i] != that1.Int32Map[i] {
1723			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
1724		}
1725	}
1726	if len(this.Int64Map) != len(that1.Int64Map) {
1727		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
1728	}
1729	for i := range this.Int64Map {
1730		if this.Int64Map[i] != that1.Int64Map[i] {
1731			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
1732		}
1733	}
1734	if len(this.Uint32Map) != len(that1.Uint32Map) {
1735		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
1736	}
1737	for i := range this.Uint32Map {
1738		if this.Uint32Map[i] != that1.Uint32Map[i] {
1739			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
1740		}
1741	}
1742	if len(this.Uint64Map) != len(that1.Uint64Map) {
1743		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
1744	}
1745	for i := range this.Uint64Map {
1746		if this.Uint64Map[i] != that1.Uint64Map[i] {
1747			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
1748		}
1749	}
1750	if len(this.Sint32Map) != len(that1.Sint32Map) {
1751		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
1752	}
1753	for i := range this.Sint32Map {
1754		if this.Sint32Map[i] != that1.Sint32Map[i] {
1755			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
1756		}
1757	}
1758	if len(this.Sint64Map) != len(that1.Sint64Map) {
1759		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
1760	}
1761	for i := range this.Sint64Map {
1762		if this.Sint64Map[i] != that1.Sint64Map[i] {
1763			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
1764		}
1765	}
1766	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1767		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
1768	}
1769	for i := range this.Fixed32Map {
1770		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1771			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
1772		}
1773	}
1774	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1775		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
1776	}
1777	for i := range this.Sfixed32Map {
1778		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1779			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
1780		}
1781	}
1782	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1783		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
1784	}
1785	for i := range this.Fixed64Map {
1786		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1787			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
1788		}
1789	}
1790	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1791		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
1792	}
1793	for i := range this.Sfixed64Map {
1794		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1795			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
1796		}
1797	}
1798	if len(this.BoolMap) != len(that1.BoolMap) {
1799		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
1800	}
1801	for i := range this.BoolMap {
1802		if this.BoolMap[i] != that1.BoolMap[i] {
1803			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
1804		}
1805	}
1806	if len(this.StringMap) != len(that1.StringMap) {
1807		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
1808	}
1809	for i := range this.StringMap {
1810		if this.StringMap[i] != that1.StringMap[i] {
1811			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
1812		}
1813	}
1814	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1815		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
1816	}
1817	for i := range this.StringToBytesMap {
1818		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1819			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
1820		}
1821	}
1822	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1823		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
1824	}
1825	for i := range this.StringToEnumMap {
1826		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1827			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
1828		}
1829	}
1830	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1831		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
1832	}
1833	for i := range this.StringToMsgMap {
1834		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1835			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
1836		}
1837	}
1838	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1839		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1840	}
1841	return nil
1842}
1843func (this *AllMapsOrdered) Equal(that interface{}) bool {
1844	if that == nil {
1845		return this == nil
1846	}
1847
1848	that1, ok := that.(*AllMapsOrdered)
1849	if !ok {
1850		that2, ok := that.(AllMapsOrdered)
1851		if ok {
1852			that1 = &that2
1853		} else {
1854			return false
1855		}
1856	}
1857	if that1 == nil {
1858		return this == nil
1859	} else if this == nil {
1860		return false
1861	}
1862	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1863		return false
1864	}
1865	for i := range this.StringToDoubleMap {
1866		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1867			return false
1868		}
1869	}
1870	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1871		return false
1872	}
1873	for i := range this.StringToFloatMap {
1874		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1875			return false
1876		}
1877	}
1878	if len(this.Int32Map) != len(that1.Int32Map) {
1879		return false
1880	}
1881	for i := range this.Int32Map {
1882		if this.Int32Map[i] != that1.Int32Map[i] {
1883			return false
1884		}
1885	}
1886	if len(this.Int64Map) != len(that1.Int64Map) {
1887		return false
1888	}
1889	for i := range this.Int64Map {
1890		if this.Int64Map[i] != that1.Int64Map[i] {
1891			return false
1892		}
1893	}
1894	if len(this.Uint32Map) != len(that1.Uint32Map) {
1895		return false
1896	}
1897	for i := range this.Uint32Map {
1898		if this.Uint32Map[i] != that1.Uint32Map[i] {
1899			return false
1900		}
1901	}
1902	if len(this.Uint64Map) != len(that1.Uint64Map) {
1903		return false
1904	}
1905	for i := range this.Uint64Map {
1906		if this.Uint64Map[i] != that1.Uint64Map[i] {
1907			return false
1908		}
1909	}
1910	if len(this.Sint32Map) != len(that1.Sint32Map) {
1911		return false
1912	}
1913	for i := range this.Sint32Map {
1914		if this.Sint32Map[i] != that1.Sint32Map[i] {
1915			return false
1916		}
1917	}
1918	if len(this.Sint64Map) != len(that1.Sint64Map) {
1919		return false
1920	}
1921	for i := range this.Sint64Map {
1922		if this.Sint64Map[i] != that1.Sint64Map[i] {
1923			return false
1924		}
1925	}
1926	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1927		return false
1928	}
1929	for i := range this.Fixed32Map {
1930		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1931			return false
1932		}
1933	}
1934	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1935		return false
1936	}
1937	for i := range this.Sfixed32Map {
1938		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1939			return false
1940		}
1941	}
1942	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1943		return false
1944	}
1945	for i := range this.Fixed64Map {
1946		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1947			return false
1948		}
1949	}
1950	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1951		return false
1952	}
1953	for i := range this.Sfixed64Map {
1954		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1955			return false
1956		}
1957	}
1958	if len(this.BoolMap) != len(that1.BoolMap) {
1959		return false
1960	}
1961	for i := range this.BoolMap {
1962		if this.BoolMap[i] != that1.BoolMap[i] {
1963			return false
1964		}
1965	}
1966	if len(this.StringMap) != len(that1.StringMap) {
1967		return false
1968	}
1969	for i := range this.StringMap {
1970		if this.StringMap[i] != that1.StringMap[i] {
1971			return false
1972		}
1973	}
1974	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1975		return false
1976	}
1977	for i := range this.StringToBytesMap {
1978		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1979			return false
1980		}
1981	}
1982	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1983		return false
1984	}
1985	for i := range this.StringToEnumMap {
1986		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1987			return false
1988		}
1989	}
1990	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1991		return false
1992	}
1993	for i := range this.StringToMsgMap {
1994		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1995			return false
1996		}
1997	}
1998	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1999		return false
2000	}
2001	return true
2002}
2003func (this *MessageWithMap) VerboseEqual(that interface{}) error {
2004	if that == nil {
2005		if this == nil {
2006			return nil
2007		}
2008		return fmt.Errorf("that == nil && this != nil")
2009	}
2010
2011	that1, ok := that.(*MessageWithMap)
2012	if !ok {
2013		that2, ok := that.(MessageWithMap)
2014		if ok {
2015			that1 = &that2
2016		} else {
2017			return fmt.Errorf("that is not of type *MessageWithMap")
2018		}
2019	}
2020	if that1 == nil {
2021		if this == nil {
2022			return nil
2023		}
2024		return fmt.Errorf("that is type *MessageWithMap but is nil && this != nil")
2025	} else if this == nil {
2026		return fmt.Errorf("that is type *MessageWithMap but is not nil && this == nil")
2027	}
2028	if len(this.NameMapping) != len(that1.NameMapping) {
2029		return fmt.Errorf("NameMapping this(%v) Not Equal that(%v)", len(this.NameMapping), len(that1.NameMapping))
2030	}
2031	for i := range this.NameMapping {
2032		if this.NameMapping[i] != that1.NameMapping[i] {
2033			return fmt.Errorf("NameMapping this[%v](%v) Not Equal that[%v](%v)", i, this.NameMapping[i], i, that1.NameMapping[i])
2034		}
2035	}
2036	if len(this.MsgMapping) != len(that1.MsgMapping) {
2037		return fmt.Errorf("MsgMapping this(%v) Not Equal that(%v)", len(this.MsgMapping), len(that1.MsgMapping))
2038	}
2039	for i := range this.MsgMapping {
2040		if !this.MsgMapping[i].Equal(that1.MsgMapping[i]) {
2041			return fmt.Errorf("MsgMapping this[%v](%v) Not Equal that[%v](%v)", i, this.MsgMapping[i], i, that1.MsgMapping[i])
2042		}
2043	}
2044	if len(this.ByteMapping) != len(that1.ByteMapping) {
2045		return fmt.Errorf("ByteMapping this(%v) Not Equal that(%v)", len(this.ByteMapping), len(that1.ByteMapping))
2046	}
2047	for i := range this.ByteMapping {
2048		if !bytes.Equal(this.ByteMapping[i], that1.ByteMapping[i]) {
2049			return fmt.Errorf("ByteMapping this[%v](%v) Not Equal that[%v](%v)", i, this.ByteMapping[i], i, that1.ByteMapping[i])
2050		}
2051	}
2052	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2053		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2054	}
2055	return nil
2056}
2057func (this *MessageWithMap) Equal(that interface{}) bool {
2058	if that == nil {
2059		return this == nil
2060	}
2061
2062	that1, ok := that.(*MessageWithMap)
2063	if !ok {
2064		that2, ok := that.(MessageWithMap)
2065		if ok {
2066			that1 = &that2
2067		} else {
2068			return false
2069		}
2070	}
2071	if that1 == nil {
2072		return this == nil
2073	} else if this == nil {
2074		return false
2075	}
2076	if len(this.NameMapping) != len(that1.NameMapping) {
2077		return false
2078	}
2079	for i := range this.NameMapping {
2080		if this.NameMapping[i] != that1.NameMapping[i] {
2081			return false
2082		}
2083	}
2084	if len(this.MsgMapping) != len(that1.MsgMapping) {
2085		return false
2086	}
2087	for i := range this.MsgMapping {
2088		if !this.MsgMapping[i].Equal(that1.MsgMapping[i]) {
2089			return false
2090		}
2091	}
2092	if len(this.ByteMapping) != len(that1.ByteMapping) {
2093		return false
2094	}
2095	for i := range this.ByteMapping {
2096		if !bytes.Equal(this.ByteMapping[i], that1.ByteMapping[i]) {
2097			return false
2098		}
2099	}
2100	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2101		return false
2102	}
2103	return true
2104}
2105func (this *FloatingPoint) VerboseEqual(that interface{}) error {
2106	if that == nil {
2107		if this == nil {
2108			return nil
2109		}
2110		return fmt.Errorf("that == nil && this != nil")
2111	}
2112
2113	that1, ok := that.(*FloatingPoint)
2114	if !ok {
2115		that2, ok := that.(FloatingPoint)
2116		if ok {
2117			that1 = &that2
2118		} else {
2119			return fmt.Errorf("that is not of type *FloatingPoint")
2120		}
2121	}
2122	if that1 == nil {
2123		if this == nil {
2124			return nil
2125		}
2126		return fmt.Errorf("that is type *FloatingPoint but is nil && this != nil")
2127	} else if this == nil {
2128		return fmt.Errorf("that is type *FloatingPoint but is not nil && this == nil")
2129	}
2130	if this.F != that1.F {
2131		return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F)
2132	}
2133	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2134		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2135	}
2136	return nil
2137}
2138func (this *FloatingPoint) Equal(that interface{}) bool {
2139	if that == nil {
2140		return this == nil
2141	}
2142
2143	that1, ok := that.(*FloatingPoint)
2144	if !ok {
2145		that2, ok := that.(FloatingPoint)
2146		if ok {
2147			that1 = &that2
2148		} else {
2149			return false
2150		}
2151	}
2152	if that1 == nil {
2153		return this == nil
2154	} else if this == nil {
2155		return false
2156	}
2157	if this.F != that1.F {
2158		return false
2159	}
2160	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2161		return false
2162	}
2163	return true
2164}
2165func (this *Uint128Pair) VerboseEqual(that interface{}) error {
2166	if that == nil {
2167		if this == nil {
2168			return nil
2169		}
2170		return fmt.Errorf("that == nil && this != nil")
2171	}
2172
2173	that1, ok := that.(*Uint128Pair)
2174	if !ok {
2175		that2, ok := that.(Uint128Pair)
2176		if ok {
2177			that1 = &that2
2178		} else {
2179			return fmt.Errorf("that is not of type *Uint128Pair")
2180		}
2181	}
2182	if that1 == nil {
2183		if this == nil {
2184			return nil
2185		}
2186		return fmt.Errorf("that is type *Uint128Pair but is nil && this != nil")
2187	} else if this == nil {
2188		return fmt.Errorf("that is type *Uint128Pair but is not nil && this == nil")
2189	}
2190	if !this.Left.Equal(that1.Left) {
2191		return fmt.Errorf("Left this(%v) Not Equal that(%v)", this.Left, that1.Left)
2192	}
2193	if that1.Right == nil {
2194		if this.Right != nil {
2195			return fmt.Errorf("this.Right != nil && that1.Right == nil")
2196		}
2197	} else if !this.Right.Equal(*that1.Right) {
2198		return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right)
2199	}
2200	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2201		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2202	}
2203	return nil
2204}
2205func (this *Uint128Pair) Equal(that interface{}) bool {
2206	if that == nil {
2207		return this == nil
2208	}
2209
2210	that1, ok := that.(*Uint128Pair)
2211	if !ok {
2212		that2, ok := that.(Uint128Pair)
2213		if ok {
2214			that1 = &that2
2215		} else {
2216			return false
2217		}
2218	}
2219	if that1 == nil {
2220		return this == nil
2221	} else if this == nil {
2222		return false
2223	}
2224	if !this.Left.Equal(that1.Left) {
2225		return false
2226	}
2227	if that1.Right == nil {
2228		if this.Right != nil {
2229			return false
2230		}
2231	} else if !this.Right.Equal(*that1.Right) {
2232		return false
2233	}
2234	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2235		return false
2236	}
2237	return true
2238}
2239func (this *ContainsNestedMap) VerboseEqual(that interface{}) error {
2240	if that == nil {
2241		if this == nil {
2242			return nil
2243		}
2244		return fmt.Errorf("that == nil && this != nil")
2245	}
2246
2247	that1, ok := that.(*ContainsNestedMap)
2248	if !ok {
2249		that2, ok := that.(ContainsNestedMap)
2250		if ok {
2251			that1 = &that2
2252		} else {
2253			return fmt.Errorf("that is not of type *ContainsNestedMap")
2254		}
2255	}
2256	if that1 == nil {
2257		if this == nil {
2258			return nil
2259		}
2260		return fmt.Errorf("that is type *ContainsNestedMap but is nil && this != nil")
2261	} else if this == nil {
2262		return fmt.Errorf("that is type *ContainsNestedMap but is not nil && this == nil")
2263	}
2264	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2265		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2266	}
2267	return nil
2268}
2269func (this *ContainsNestedMap) Equal(that interface{}) bool {
2270	if that == nil {
2271		return this == nil
2272	}
2273
2274	that1, ok := that.(*ContainsNestedMap)
2275	if !ok {
2276		that2, ok := that.(ContainsNestedMap)
2277		if ok {
2278			that1 = &that2
2279		} else {
2280			return false
2281		}
2282	}
2283	if that1 == nil {
2284		return this == nil
2285	} else if this == nil {
2286		return false
2287	}
2288	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2289		return false
2290	}
2291	return true
2292}
2293func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error {
2294	if that == nil {
2295		if this == nil {
2296			return nil
2297		}
2298		return fmt.Errorf("that == nil && this != nil")
2299	}
2300
2301	that1, ok := that.(*ContainsNestedMap_NestedMap)
2302	if !ok {
2303		that2, ok := that.(ContainsNestedMap_NestedMap)
2304		if ok {
2305			that1 = &that2
2306		} else {
2307			return fmt.Errorf("that is not of type *ContainsNestedMap_NestedMap")
2308		}
2309	}
2310	if that1 == nil {
2311		if this == nil {
2312			return nil
2313		}
2314		return fmt.Errorf("that is type *ContainsNestedMap_NestedMap but is nil && this != nil")
2315	} else if this == nil {
2316		return fmt.Errorf("that is type *ContainsNestedMap_NestedMap but is not nil && this == nil")
2317	}
2318	if len(this.NestedMapField) != len(that1.NestedMapField) {
2319		return fmt.Errorf("NestedMapField this(%v) Not Equal that(%v)", len(this.NestedMapField), len(that1.NestedMapField))
2320	}
2321	for i := range this.NestedMapField {
2322		if this.NestedMapField[i] != that1.NestedMapField[i] {
2323			return fmt.Errorf("NestedMapField this[%v](%v) Not Equal that[%v](%v)", i, this.NestedMapField[i], i, that1.NestedMapField[i])
2324		}
2325	}
2326	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2327		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2328	}
2329	return nil
2330}
2331func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool {
2332	if that == nil {
2333		return this == nil
2334	}
2335
2336	that1, ok := that.(*ContainsNestedMap_NestedMap)
2337	if !ok {
2338		that2, ok := that.(ContainsNestedMap_NestedMap)
2339		if ok {
2340			that1 = &that2
2341		} else {
2342			return false
2343		}
2344	}
2345	if that1 == nil {
2346		return this == nil
2347	} else if this == nil {
2348		return false
2349	}
2350	if len(this.NestedMapField) != len(that1.NestedMapField) {
2351		return false
2352	}
2353	for i := range this.NestedMapField {
2354		if this.NestedMapField[i] != that1.NestedMapField[i] {
2355			return false
2356		}
2357	}
2358	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2359		return false
2360	}
2361	return true
2362}
2363func (this *NotPacked) VerboseEqual(that interface{}) error {
2364	if that == nil {
2365		if this == nil {
2366			return nil
2367		}
2368		return fmt.Errorf("that == nil && this != nil")
2369	}
2370
2371	that1, ok := that.(*NotPacked)
2372	if !ok {
2373		that2, ok := that.(NotPacked)
2374		if ok {
2375			that1 = &that2
2376		} else {
2377			return fmt.Errorf("that is not of type *NotPacked")
2378		}
2379	}
2380	if that1 == nil {
2381		if this == nil {
2382			return nil
2383		}
2384		return fmt.Errorf("that is type *NotPacked but is nil && this != nil")
2385	} else if this == nil {
2386		return fmt.Errorf("that is type *NotPacked but is not nil && this == nil")
2387	}
2388	if len(this.Key) != len(that1.Key) {
2389		return fmt.Errorf("Key this(%v) Not Equal that(%v)", len(this.Key), len(that1.Key))
2390	}
2391	for i := range this.Key {
2392		if this.Key[i] != that1.Key[i] {
2393			return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i])
2394		}
2395	}
2396	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2397		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
2398	}
2399	return nil
2400}
2401func (this *NotPacked) Equal(that interface{}) bool {
2402	if that == nil {
2403		return this == nil
2404	}
2405
2406	that1, ok := that.(*NotPacked)
2407	if !ok {
2408		that2, ok := that.(NotPacked)
2409		if ok {
2410			that1 = &that2
2411		} else {
2412			return false
2413		}
2414	}
2415	if that1 == nil {
2416		return this == nil
2417	} else if this == nil {
2418		return false
2419	}
2420	if len(this.Key) != len(that1.Key) {
2421		return false
2422	}
2423	for i := range this.Key {
2424		if this.Key[i] != that1.Key[i] {
2425			return false
2426		}
2427	}
2428	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
2429		return false
2430	}
2431	return true
2432}
2433
2434type MessageFace interface {
2435	Proto() github_com_gogo_protobuf_proto.Message
2436	GetName() string
2437	GetHilarity() Message_Humour
2438	GetHeightInCm() uint32
2439	GetData() []byte
2440	GetResultCount() int64
2441	GetTrueScotsman() bool
2442	GetScore() float32
2443	GetKey() []uint64
2444	GetNested() *Nested
2445	GetTerrain() map[int64]*Nested
2446	GetProto2Field() *both.NinOptNative
2447	GetProto2Value() map[int64]*both.NinOptEnum
2448}
2449
2450func (this *Message) Proto() github_com_gogo_protobuf_proto.Message {
2451	return this
2452}
2453
2454func (this *Message) TestProto() github_com_gogo_protobuf_proto.Message {
2455	return NewMessageFromFace(this)
2456}
2457
2458func (this *Message) GetName() string {
2459	return this.Name
2460}
2461
2462func (this *Message) GetHilarity() Message_Humour {
2463	return this.Hilarity
2464}
2465
2466func (this *Message) GetHeightInCm() uint32 {
2467	return this.HeightInCm
2468}
2469
2470func (this *Message) GetData() []byte {
2471	return this.Data
2472}
2473
2474func (this *Message) GetResultCount() int64 {
2475	return this.ResultCount
2476}
2477
2478func (this *Message) GetTrueScotsman() bool {
2479	return this.TrueScotsman
2480}
2481
2482func (this *Message) GetScore() float32 {
2483	return this.Score
2484}
2485
2486func (this *Message) GetKey() []uint64 {
2487	return this.Key
2488}
2489
2490func (this *Message) GetNested() *Nested {
2491	return this.Nested
2492}
2493
2494func (this *Message) GetTerrain() map[int64]*Nested {
2495	return this.Terrain
2496}
2497
2498func (this *Message) GetProto2Field() *both.NinOptNative {
2499	return this.Proto2Field
2500}
2501
2502func (this *Message) GetProto2Value() map[int64]*both.NinOptEnum {
2503	return this.Proto2Value
2504}
2505
2506func NewMessageFromFace(that MessageFace) *Message {
2507	this := &Message{}
2508	this.Name = that.GetName()
2509	this.Hilarity = that.GetHilarity()
2510	this.HeightInCm = that.GetHeightInCm()
2511	this.Data = that.GetData()
2512	this.ResultCount = that.GetResultCount()
2513	this.TrueScotsman = that.GetTrueScotsman()
2514	this.Score = that.GetScore()
2515	this.Key = that.GetKey()
2516	this.Nested = that.GetNested()
2517	this.Terrain = that.GetTerrain()
2518	this.Proto2Field = that.GetProto2Field()
2519	this.Proto2Value = that.GetProto2Value()
2520	return this
2521}
2522
2523type NestedFace interface {
2524	Proto() github_com_gogo_protobuf_proto.Message
2525	GetBunny() string
2526}
2527
2528func (this *Nested) Proto() github_com_gogo_protobuf_proto.Message {
2529	return this
2530}
2531
2532func (this *Nested) TestProto() github_com_gogo_protobuf_proto.Message {
2533	return NewNestedFromFace(this)
2534}
2535
2536func (this *Nested) GetBunny() string {
2537	return this.Bunny
2538}
2539
2540func NewNestedFromFace(that NestedFace) *Nested {
2541	this := &Nested{}
2542	this.Bunny = that.GetBunny()
2543	return this
2544}
2545
2546type AllMapsFace interface {
2547	Proto() github_com_gogo_protobuf_proto.Message
2548	GetStringToDoubleMap() map[string]float64
2549	GetStringToFloatMap() map[string]float32
2550	GetInt32Map() map[int32]int32
2551	GetInt64Map() map[int64]int64
2552	GetUint32Map() map[uint32]uint32
2553	GetUint64Map() map[uint64]uint64
2554	GetSint32Map() map[int32]int32
2555	GetSint64Map() map[int64]int64
2556	GetFixed32Map() map[uint32]uint32
2557	GetSfixed32Map() map[int32]int32
2558	GetFixed64Map() map[uint64]uint64
2559	GetSfixed64Map() map[int64]int64
2560	GetBoolMap() map[bool]bool
2561	GetStringMap() map[string]string
2562	GetStringToBytesMap() map[string][]byte
2563	GetStringToEnumMap() map[string]MapEnum
2564	GetStringToMsgMap() map[string]*FloatingPoint
2565}
2566
2567func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message {
2568	return this
2569}
2570
2571func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message {
2572	return NewAllMapsFromFace(this)
2573}
2574
2575func (this *AllMaps) GetStringToDoubleMap() map[string]float64 {
2576	return this.StringToDoubleMap
2577}
2578
2579func (this *AllMaps) GetStringToFloatMap() map[string]float32 {
2580	return this.StringToFloatMap
2581}
2582
2583func (this *AllMaps) GetInt32Map() map[int32]int32 {
2584	return this.Int32Map
2585}
2586
2587func (this *AllMaps) GetInt64Map() map[int64]int64 {
2588	return this.Int64Map
2589}
2590
2591func (this *AllMaps) GetUint32Map() map[uint32]uint32 {
2592	return this.Uint32Map
2593}
2594
2595func (this *AllMaps) GetUint64Map() map[uint64]uint64 {
2596	return this.Uint64Map
2597}
2598
2599func (this *AllMaps) GetSint32Map() map[int32]int32 {
2600	return this.Sint32Map
2601}
2602
2603func (this *AllMaps) GetSint64Map() map[int64]int64 {
2604	return this.Sint64Map
2605}
2606
2607func (this *AllMaps) GetFixed32Map() map[uint32]uint32 {
2608	return this.Fixed32Map
2609}
2610
2611func (this *AllMaps) GetSfixed32Map() map[int32]int32 {
2612	return this.Sfixed32Map
2613}
2614
2615func (this *AllMaps) GetFixed64Map() map[uint64]uint64 {
2616	return this.Fixed64Map
2617}
2618
2619func (this *AllMaps) GetSfixed64Map() map[int64]int64 {
2620	return this.Sfixed64Map
2621}
2622
2623func (this *AllMaps) GetBoolMap() map[bool]bool {
2624	return this.BoolMap
2625}
2626
2627func (this *AllMaps) GetStringMap() map[string]string {
2628	return this.StringMap
2629}
2630
2631func (this *AllMaps) GetStringToBytesMap() map[string][]byte {
2632	return this.StringToBytesMap
2633}
2634
2635func (this *AllMaps) GetStringToEnumMap() map[string]MapEnum {
2636	return this.StringToEnumMap
2637}
2638
2639func (this *AllMaps) GetStringToMsgMap() map[string]*FloatingPoint {
2640	return this.StringToMsgMap
2641}
2642
2643func NewAllMapsFromFace(that AllMapsFace) *AllMaps {
2644	this := &AllMaps{}
2645	this.StringToDoubleMap = that.GetStringToDoubleMap()
2646	this.StringToFloatMap = that.GetStringToFloatMap()
2647	this.Int32Map = that.GetInt32Map()
2648	this.Int64Map = that.GetInt64Map()
2649	this.Uint32Map = that.GetUint32Map()
2650	this.Uint64Map = that.GetUint64Map()
2651	this.Sint32Map = that.GetSint32Map()
2652	this.Sint64Map = that.GetSint64Map()
2653	this.Fixed32Map = that.GetFixed32Map()
2654	this.Sfixed32Map = that.GetSfixed32Map()
2655	this.Fixed64Map = that.GetFixed64Map()
2656	this.Sfixed64Map = that.GetSfixed64Map()
2657	this.BoolMap = that.GetBoolMap()
2658	this.StringMap = that.GetStringMap()
2659	this.StringToBytesMap = that.GetStringToBytesMap()
2660	this.StringToEnumMap = that.GetStringToEnumMap()
2661	this.StringToMsgMap = that.GetStringToMsgMap()
2662	return this
2663}
2664
2665type AllMapsOrderedFace interface {
2666	Proto() github_com_gogo_protobuf_proto.Message
2667	GetStringToDoubleMap() map[string]float64
2668	GetStringToFloatMap() map[string]float32
2669	GetInt32Map() map[int32]int32
2670	GetInt64Map() map[int64]int64
2671	GetUint32Map() map[uint32]uint32
2672	GetUint64Map() map[uint64]uint64
2673	GetSint32Map() map[int32]int32
2674	GetSint64Map() map[int64]int64
2675	GetFixed32Map() map[uint32]uint32
2676	GetSfixed32Map() map[int32]int32
2677	GetFixed64Map() map[uint64]uint64
2678	GetSfixed64Map() map[int64]int64
2679	GetBoolMap() map[bool]bool
2680	GetStringMap() map[string]string
2681	GetStringToBytesMap() map[string][]byte
2682	GetStringToEnumMap() map[string]MapEnum
2683	GetStringToMsgMap() map[string]*FloatingPoint
2684}
2685
2686func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message {
2687	return this
2688}
2689
2690func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message {
2691	return NewAllMapsOrderedFromFace(this)
2692}
2693
2694func (this *AllMapsOrdered) GetStringToDoubleMap() map[string]float64 {
2695	return this.StringToDoubleMap
2696}
2697
2698func (this *AllMapsOrdered) GetStringToFloatMap() map[string]float32 {
2699	return this.StringToFloatMap
2700}
2701
2702func (this *AllMapsOrdered) GetInt32Map() map[int32]int32 {
2703	return this.Int32Map
2704}
2705
2706func (this *AllMapsOrdered) GetInt64Map() map[int64]int64 {
2707	return this.Int64Map
2708}
2709
2710func (this *AllMapsOrdered) GetUint32Map() map[uint32]uint32 {
2711	return this.Uint32Map
2712}
2713
2714func (this *AllMapsOrdered) GetUint64Map() map[uint64]uint64 {
2715	return this.Uint64Map
2716}
2717
2718func (this *AllMapsOrdered) GetSint32Map() map[int32]int32 {
2719	return this.Sint32Map
2720}
2721
2722func (this *AllMapsOrdered) GetSint64Map() map[int64]int64 {
2723	return this.Sint64Map
2724}
2725
2726func (this *AllMapsOrdered) GetFixed32Map() map[uint32]uint32 {
2727	return this.Fixed32Map
2728}
2729
2730func (this *AllMapsOrdered) GetSfixed32Map() map[int32]int32 {
2731	return this.Sfixed32Map
2732}
2733
2734func (this *AllMapsOrdered) GetFixed64Map() map[uint64]uint64 {
2735	return this.Fixed64Map
2736}
2737
2738func (this *AllMapsOrdered) GetSfixed64Map() map[int64]int64 {
2739	return this.Sfixed64Map
2740}
2741
2742func (this *AllMapsOrdered) GetBoolMap() map[bool]bool {
2743	return this.BoolMap
2744}
2745
2746func (this *AllMapsOrdered) GetStringMap() map[string]string {
2747	return this.StringMap
2748}
2749
2750func (this *AllMapsOrdered) GetStringToBytesMap() map[string][]byte {
2751	return this.StringToBytesMap
2752}
2753
2754func (this *AllMapsOrdered) GetStringToEnumMap() map[string]MapEnum {
2755	return this.StringToEnumMap
2756}
2757
2758func (this *AllMapsOrdered) GetStringToMsgMap() map[string]*FloatingPoint {
2759	return this.StringToMsgMap
2760}
2761
2762func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered {
2763	this := &AllMapsOrdered{}
2764	this.StringToDoubleMap = that.GetStringToDoubleMap()
2765	this.StringToFloatMap = that.GetStringToFloatMap()
2766	this.Int32Map = that.GetInt32Map()
2767	this.Int64Map = that.GetInt64Map()
2768	this.Uint32Map = that.GetUint32Map()
2769	this.Uint64Map = that.GetUint64Map()
2770	this.Sint32Map = that.GetSint32Map()
2771	this.Sint64Map = that.GetSint64Map()
2772	this.Fixed32Map = that.GetFixed32Map()
2773	this.Sfixed32Map = that.GetSfixed32Map()
2774	this.Fixed64Map = that.GetFixed64Map()
2775	this.Sfixed64Map = that.GetSfixed64Map()
2776	this.BoolMap = that.GetBoolMap()
2777	this.StringMap = that.GetStringMap()
2778	this.StringToBytesMap = that.GetStringToBytesMap()
2779	this.StringToEnumMap = that.GetStringToEnumMap()
2780	this.StringToMsgMap = that.GetStringToMsgMap()
2781	return this
2782}
2783
2784type MessageWithMapFace interface {
2785	Proto() github_com_gogo_protobuf_proto.Message
2786	GetNameMapping() map[int32]string
2787	GetMsgMapping() map[int64]*FloatingPoint
2788	GetByteMapping() map[bool][]byte
2789}
2790
2791func (this *MessageWithMap) Proto() github_com_gogo_protobuf_proto.Message {
2792	return this
2793}
2794
2795func (this *MessageWithMap) TestProto() github_com_gogo_protobuf_proto.Message {
2796	return NewMessageWithMapFromFace(this)
2797}
2798
2799func (this *MessageWithMap) GetNameMapping() map[int32]string {
2800	return this.NameMapping
2801}
2802
2803func (this *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint {
2804	return this.MsgMapping
2805}
2806
2807func (this *MessageWithMap) GetByteMapping() map[bool][]byte {
2808	return this.ByteMapping
2809}
2810
2811func NewMessageWithMapFromFace(that MessageWithMapFace) *MessageWithMap {
2812	this := &MessageWithMap{}
2813	this.NameMapping = that.GetNameMapping()
2814	this.MsgMapping = that.GetMsgMapping()
2815	this.ByteMapping = that.GetByteMapping()
2816	return this
2817}
2818
2819type FloatingPointFace interface {
2820	Proto() github_com_gogo_protobuf_proto.Message
2821	GetF() float64
2822}
2823
2824func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message {
2825	return this
2826}
2827
2828func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message {
2829	return NewFloatingPointFromFace(this)
2830}
2831
2832func (this *FloatingPoint) GetF() float64 {
2833	return this.F
2834}
2835
2836func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint {
2837	this := &FloatingPoint{}
2838	this.F = that.GetF()
2839	return this
2840}
2841
2842type Uint128PairFace interface {
2843	Proto() github_com_gogo_protobuf_proto.Message
2844	GetLeft() github_com_gogo_protobuf_test_custom.Uint128
2845	GetRight() *github_com_gogo_protobuf_test_custom.Uint128
2846}
2847
2848func (this *Uint128Pair) Proto() github_com_gogo_protobuf_proto.Message {
2849	return this
2850}
2851
2852func (this *Uint128Pair) TestProto() github_com_gogo_protobuf_proto.Message {
2853	return NewUint128PairFromFace(this)
2854}
2855
2856func (this *Uint128Pair) GetLeft() github_com_gogo_protobuf_test_custom.Uint128 {
2857	return this.Left
2858}
2859
2860func (this *Uint128Pair) GetRight() *github_com_gogo_protobuf_test_custom.Uint128 {
2861	return this.Right
2862}
2863
2864func NewUint128PairFromFace(that Uint128PairFace) *Uint128Pair {
2865	this := &Uint128Pair{}
2866	this.Left = that.GetLeft()
2867	this.Right = that.GetRight()
2868	return this
2869}
2870
2871type ContainsNestedMapFace interface {
2872	Proto() github_com_gogo_protobuf_proto.Message
2873}
2874
2875func (this *ContainsNestedMap) Proto() github_com_gogo_protobuf_proto.Message {
2876	return this
2877}
2878
2879func (this *ContainsNestedMap) TestProto() github_com_gogo_protobuf_proto.Message {
2880	return NewContainsNestedMapFromFace(this)
2881}
2882
2883func NewContainsNestedMapFromFace(that ContainsNestedMapFace) *ContainsNestedMap {
2884	this := &ContainsNestedMap{}
2885	return this
2886}
2887
2888type ContainsNestedMap_NestedMapFace interface {
2889	Proto() github_com_gogo_protobuf_proto.Message
2890	GetNestedMapField() map[string]float64
2891}
2892
2893func (this *ContainsNestedMap_NestedMap) Proto() github_com_gogo_protobuf_proto.Message {
2894	return this
2895}
2896
2897func (this *ContainsNestedMap_NestedMap) TestProto() github_com_gogo_protobuf_proto.Message {
2898	return NewContainsNestedMap_NestedMapFromFace(this)
2899}
2900
2901func (this *ContainsNestedMap_NestedMap) GetNestedMapField() map[string]float64 {
2902	return this.NestedMapField
2903}
2904
2905func NewContainsNestedMap_NestedMapFromFace(that ContainsNestedMap_NestedMapFace) *ContainsNestedMap_NestedMap {
2906	this := &ContainsNestedMap_NestedMap{}
2907	this.NestedMapField = that.GetNestedMapField()
2908	return this
2909}
2910
2911type NotPackedFace interface {
2912	Proto() github_com_gogo_protobuf_proto.Message
2913	GetKey() []uint64
2914}
2915
2916func (this *NotPacked) Proto() github_com_gogo_protobuf_proto.Message {
2917	return this
2918}
2919
2920func (this *NotPacked) TestProto() github_com_gogo_protobuf_proto.Message {
2921	return NewNotPackedFromFace(this)
2922}
2923
2924func (this *NotPacked) GetKey() []uint64 {
2925	return this.Key
2926}
2927
2928func NewNotPackedFromFace(that NotPackedFace) *NotPacked {
2929	this := &NotPacked{}
2930	this.Key = that.GetKey()
2931	return this
2932}
2933
2934func (this *Message) GoString() string {
2935	if this == nil {
2936		return "nil"
2937	}
2938	s := make([]string, 0, 16)
2939	s = append(s, "&theproto3.Message{")
2940	s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n")
2941	s = append(s, "Hilarity: "+fmt.Sprintf("%#v", this.Hilarity)+",\n")
2942	s = append(s, "HeightInCm: "+fmt.Sprintf("%#v", this.HeightInCm)+",\n")
2943	s = append(s, "Data: "+fmt.Sprintf("%#v", this.Data)+",\n")
2944	s = append(s, "ResultCount: "+fmt.Sprintf("%#v", this.ResultCount)+",\n")
2945	s = append(s, "TrueScotsman: "+fmt.Sprintf("%#v", this.TrueScotsman)+",\n")
2946	s = append(s, "Score: "+fmt.Sprintf("%#v", this.Score)+",\n")
2947	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
2948	if this.Nested != nil {
2949		s = append(s, "Nested: "+fmt.Sprintf("%#v", this.Nested)+",\n")
2950	}
2951	keysForTerrain := make([]int64, 0, len(this.Terrain))
2952	for k := range this.Terrain {
2953		keysForTerrain = append(keysForTerrain, k)
2954	}
2955	github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain)
2956	mapStringForTerrain := "map[int64]*Nested{"
2957	for _, k := range keysForTerrain {
2958		mapStringForTerrain += fmt.Sprintf("%#v: %#v,", k, this.Terrain[k])
2959	}
2960	mapStringForTerrain += "}"
2961	if this.Terrain != nil {
2962		s = append(s, "Terrain: "+mapStringForTerrain+",\n")
2963	}
2964	if this.Proto2Field != nil {
2965		s = append(s, "Proto2Field: "+fmt.Sprintf("%#v", this.Proto2Field)+",\n")
2966	}
2967	keysForProto2Value := make([]int64, 0, len(this.Proto2Value))
2968	for k := range this.Proto2Value {
2969		keysForProto2Value = append(keysForProto2Value, k)
2970	}
2971	github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value)
2972	mapStringForProto2Value := "map[int64]*both.NinOptEnum{"
2973	for _, k := range keysForProto2Value {
2974		mapStringForProto2Value += fmt.Sprintf("%#v: %#v,", k, this.Proto2Value[k])
2975	}
2976	mapStringForProto2Value += "}"
2977	if this.Proto2Value != nil {
2978		s = append(s, "Proto2Value: "+mapStringForProto2Value+",\n")
2979	}
2980	if this.XXX_unrecognized != nil {
2981		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
2982	}
2983	s = append(s, "}")
2984	return strings.Join(s, "")
2985}
2986func (this *Nested) GoString() string {
2987	if this == nil {
2988		return "nil"
2989	}
2990	s := make([]string, 0, 5)
2991	s = append(s, "&theproto3.Nested{")
2992	s = append(s, "Bunny: "+fmt.Sprintf("%#v", this.Bunny)+",\n")
2993	if this.XXX_unrecognized != nil {
2994		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
2995	}
2996	s = append(s, "}")
2997	return strings.Join(s, "")
2998}
2999func (this *AllMaps) GoString() string {
3000	if this == nil {
3001		return "nil"
3002	}
3003	s := make([]string, 0, 21)
3004	s = append(s, "&theproto3.AllMaps{")
3005	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
3006	for k := range this.StringToDoubleMap {
3007		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
3008	}
3009	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
3010	mapStringForStringToDoubleMap := "map[string]float64{"
3011	for _, k := range keysForStringToDoubleMap {
3012		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
3013	}
3014	mapStringForStringToDoubleMap += "}"
3015	if this.StringToDoubleMap != nil {
3016		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
3017	}
3018	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
3019	for k := range this.StringToFloatMap {
3020		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
3021	}
3022	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
3023	mapStringForStringToFloatMap := "map[string]float32{"
3024	for _, k := range keysForStringToFloatMap {
3025		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
3026	}
3027	mapStringForStringToFloatMap += "}"
3028	if this.StringToFloatMap != nil {
3029		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
3030	}
3031	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
3032	for k := range this.Int32Map {
3033		keysForInt32Map = append(keysForInt32Map, k)
3034	}
3035	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
3036	mapStringForInt32Map := "map[int32]int32{"
3037	for _, k := range keysForInt32Map {
3038		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
3039	}
3040	mapStringForInt32Map += "}"
3041	if this.Int32Map != nil {
3042		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
3043	}
3044	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
3045	for k := range this.Int64Map {
3046		keysForInt64Map = append(keysForInt64Map, k)
3047	}
3048	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
3049	mapStringForInt64Map := "map[int64]int64{"
3050	for _, k := range keysForInt64Map {
3051		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
3052	}
3053	mapStringForInt64Map += "}"
3054	if this.Int64Map != nil {
3055		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
3056	}
3057	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
3058	for k := range this.Uint32Map {
3059		keysForUint32Map = append(keysForUint32Map, k)
3060	}
3061	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
3062	mapStringForUint32Map := "map[uint32]uint32{"
3063	for _, k := range keysForUint32Map {
3064		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
3065	}
3066	mapStringForUint32Map += "}"
3067	if this.Uint32Map != nil {
3068		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
3069	}
3070	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
3071	for k := range this.Uint64Map {
3072		keysForUint64Map = append(keysForUint64Map, k)
3073	}
3074	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
3075	mapStringForUint64Map := "map[uint64]uint64{"
3076	for _, k := range keysForUint64Map {
3077		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
3078	}
3079	mapStringForUint64Map += "}"
3080	if this.Uint64Map != nil {
3081		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
3082	}
3083	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
3084	for k := range this.Sint32Map {
3085		keysForSint32Map = append(keysForSint32Map, k)
3086	}
3087	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
3088	mapStringForSint32Map := "map[int32]int32{"
3089	for _, k := range keysForSint32Map {
3090		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
3091	}
3092	mapStringForSint32Map += "}"
3093	if this.Sint32Map != nil {
3094		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
3095	}
3096	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
3097	for k := range this.Sint64Map {
3098		keysForSint64Map = append(keysForSint64Map, k)
3099	}
3100	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
3101	mapStringForSint64Map := "map[int64]int64{"
3102	for _, k := range keysForSint64Map {
3103		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
3104	}
3105	mapStringForSint64Map += "}"
3106	if this.Sint64Map != nil {
3107		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
3108	}
3109	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
3110	for k := range this.Fixed32Map {
3111		keysForFixed32Map = append(keysForFixed32Map, k)
3112	}
3113	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
3114	mapStringForFixed32Map := "map[uint32]uint32{"
3115	for _, k := range keysForFixed32Map {
3116		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
3117	}
3118	mapStringForFixed32Map += "}"
3119	if this.Fixed32Map != nil {
3120		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
3121	}
3122	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
3123	for k := range this.Sfixed32Map {
3124		keysForSfixed32Map = append(keysForSfixed32Map, k)
3125	}
3126	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
3127	mapStringForSfixed32Map := "map[int32]int32{"
3128	for _, k := range keysForSfixed32Map {
3129		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
3130	}
3131	mapStringForSfixed32Map += "}"
3132	if this.Sfixed32Map != nil {
3133		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
3134	}
3135	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
3136	for k := range this.Fixed64Map {
3137		keysForFixed64Map = append(keysForFixed64Map, k)
3138	}
3139	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
3140	mapStringForFixed64Map := "map[uint64]uint64{"
3141	for _, k := range keysForFixed64Map {
3142		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
3143	}
3144	mapStringForFixed64Map += "}"
3145	if this.Fixed64Map != nil {
3146		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
3147	}
3148	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
3149	for k := range this.Sfixed64Map {
3150		keysForSfixed64Map = append(keysForSfixed64Map, k)
3151	}
3152	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
3153	mapStringForSfixed64Map := "map[int64]int64{"
3154	for _, k := range keysForSfixed64Map {
3155		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
3156	}
3157	mapStringForSfixed64Map += "}"
3158	if this.Sfixed64Map != nil {
3159		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
3160	}
3161	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
3162	for k := range this.BoolMap {
3163		keysForBoolMap = append(keysForBoolMap, k)
3164	}
3165	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
3166	mapStringForBoolMap := "map[bool]bool{"
3167	for _, k := range keysForBoolMap {
3168		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
3169	}
3170	mapStringForBoolMap += "}"
3171	if this.BoolMap != nil {
3172		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
3173	}
3174	keysForStringMap := make([]string, 0, len(this.StringMap))
3175	for k := range this.StringMap {
3176		keysForStringMap = append(keysForStringMap, k)
3177	}
3178	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
3179	mapStringForStringMap := "map[string]string{"
3180	for _, k := range keysForStringMap {
3181		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
3182	}
3183	mapStringForStringMap += "}"
3184	if this.StringMap != nil {
3185		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
3186	}
3187	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
3188	for k := range this.StringToBytesMap {
3189		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
3190	}
3191	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
3192	mapStringForStringToBytesMap := "map[string][]byte{"
3193	for _, k := range keysForStringToBytesMap {
3194		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
3195	}
3196	mapStringForStringToBytesMap += "}"
3197	if this.StringToBytesMap != nil {
3198		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
3199	}
3200	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
3201	for k := range this.StringToEnumMap {
3202		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
3203	}
3204	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
3205	mapStringForStringToEnumMap := "map[string]MapEnum{"
3206	for _, k := range keysForStringToEnumMap {
3207		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
3208	}
3209	mapStringForStringToEnumMap += "}"
3210	if this.StringToEnumMap != nil {
3211		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
3212	}
3213	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
3214	for k := range this.StringToMsgMap {
3215		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
3216	}
3217	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
3218	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
3219	for _, k := range keysForStringToMsgMap {
3220		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
3221	}
3222	mapStringForStringToMsgMap += "}"
3223	if this.StringToMsgMap != nil {
3224		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
3225	}
3226	if this.XXX_unrecognized != nil {
3227		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3228	}
3229	s = append(s, "}")
3230	return strings.Join(s, "")
3231}
3232func (this *AllMapsOrdered) GoString() string {
3233	if this == nil {
3234		return "nil"
3235	}
3236	s := make([]string, 0, 21)
3237	s = append(s, "&theproto3.AllMapsOrdered{")
3238	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
3239	for k := range this.StringToDoubleMap {
3240		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
3241	}
3242	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
3243	mapStringForStringToDoubleMap := "map[string]float64{"
3244	for _, k := range keysForStringToDoubleMap {
3245		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
3246	}
3247	mapStringForStringToDoubleMap += "}"
3248	if this.StringToDoubleMap != nil {
3249		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
3250	}
3251	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
3252	for k := range this.StringToFloatMap {
3253		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
3254	}
3255	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
3256	mapStringForStringToFloatMap := "map[string]float32{"
3257	for _, k := range keysForStringToFloatMap {
3258		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
3259	}
3260	mapStringForStringToFloatMap += "}"
3261	if this.StringToFloatMap != nil {
3262		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
3263	}
3264	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
3265	for k := range this.Int32Map {
3266		keysForInt32Map = append(keysForInt32Map, k)
3267	}
3268	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
3269	mapStringForInt32Map := "map[int32]int32{"
3270	for _, k := range keysForInt32Map {
3271		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
3272	}
3273	mapStringForInt32Map += "}"
3274	if this.Int32Map != nil {
3275		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
3276	}
3277	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
3278	for k := range this.Int64Map {
3279		keysForInt64Map = append(keysForInt64Map, k)
3280	}
3281	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
3282	mapStringForInt64Map := "map[int64]int64{"
3283	for _, k := range keysForInt64Map {
3284		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
3285	}
3286	mapStringForInt64Map += "}"
3287	if this.Int64Map != nil {
3288		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
3289	}
3290	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
3291	for k := range this.Uint32Map {
3292		keysForUint32Map = append(keysForUint32Map, k)
3293	}
3294	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
3295	mapStringForUint32Map := "map[uint32]uint32{"
3296	for _, k := range keysForUint32Map {
3297		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
3298	}
3299	mapStringForUint32Map += "}"
3300	if this.Uint32Map != nil {
3301		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
3302	}
3303	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
3304	for k := range this.Uint64Map {
3305		keysForUint64Map = append(keysForUint64Map, k)
3306	}
3307	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
3308	mapStringForUint64Map := "map[uint64]uint64{"
3309	for _, k := range keysForUint64Map {
3310		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
3311	}
3312	mapStringForUint64Map += "}"
3313	if this.Uint64Map != nil {
3314		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
3315	}
3316	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
3317	for k := range this.Sint32Map {
3318		keysForSint32Map = append(keysForSint32Map, k)
3319	}
3320	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
3321	mapStringForSint32Map := "map[int32]int32{"
3322	for _, k := range keysForSint32Map {
3323		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
3324	}
3325	mapStringForSint32Map += "}"
3326	if this.Sint32Map != nil {
3327		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
3328	}
3329	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
3330	for k := range this.Sint64Map {
3331		keysForSint64Map = append(keysForSint64Map, k)
3332	}
3333	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
3334	mapStringForSint64Map := "map[int64]int64{"
3335	for _, k := range keysForSint64Map {
3336		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
3337	}
3338	mapStringForSint64Map += "}"
3339	if this.Sint64Map != nil {
3340		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
3341	}
3342	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
3343	for k := range this.Fixed32Map {
3344		keysForFixed32Map = append(keysForFixed32Map, k)
3345	}
3346	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
3347	mapStringForFixed32Map := "map[uint32]uint32{"
3348	for _, k := range keysForFixed32Map {
3349		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
3350	}
3351	mapStringForFixed32Map += "}"
3352	if this.Fixed32Map != nil {
3353		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
3354	}
3355	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
3356	for k := range this.Sfixed32Map {
3357		keysForSfixed32Map = append(keysForSfixed32Map, k)
3358	}
3359	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
3360	mapStringForSfixed32Map := "map[int32]int32{"
3361	for _, k := range keysForSfixed32Map {
3362		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
3363	}
3364	mapStringForSfixed32Map += "}"
3365	if this.Sfixed32Map != nil {
3366		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
3367	}
3368	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
3369	for k := range this.Fixed64Map {
3370		keysForFixed64Map = append(keysForFixed64Map, k)
3371	}
3372	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
3373	mapStringForFixed64Map := "map[uint64]uint64{"
3374	for _, k := range keysForFixed64Map {
3375		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
3376	}
3377	mapStringForFixed64Map += "}"
3378	if this.Fixed64Map != nil {
3379		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
3380	}
3381	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
3382	for k := range this.Sfixed64Map {
3383		keysForSfixed64Map = append(keysForSfixed64Map, k)
3384	}
3385	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
3386	mapStringForSfixed64Map := "map[int64]int64{"
3387	for _, k := range keysForSfixed64Map {
3388		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
3389	}
3390	mapStringForSfixed64Map += "}"
3391	if this.Sfixed64Map != nil {
3392		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
3393	}
3394	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
3395	for k := range this.BoolMap {
3396		keysForBoolMap = append(keysForBoolMap, k)
3397	}
3398	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
3399	mapStringForBoolMap := "map[bool]bool{"
3400	for _, k := range keysForBoolMap {
3401		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
3402	}
3403	mapStringForBoolMap += "}"
3404	if this.BoolMap != nil {
3405		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
3406	}
3407	keysForStringMap := make([]string, 0, len(this.StringMap))
3408	for k := range this.StringMap {
3409		keysForStringMap = append(keysForStringMap, k)
3410	}
3411	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
3412	mapStringForStringMap := "map[string]string{"
3413	for _, k := range keysForStringMap {
3414		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
3415	}
3416	mapStringForStringMap += "}"
3417	if this.StringMap != nil {
3418		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
3419	}
3420	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
3421	for k := range this.StringToBytesMap {
3422		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
3423	}
3424	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
3425	mapStringForStringToBytesMap := "map[string][]byte{"
3426	for _, k := range keysForStringToBytesMap {
3427		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
3428	}
3429	mapStringForStringToBytesMap += "}"
3430	if this.StringToBytesMap != nil {
3431		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
3432	}
3433	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
3434	for k := range this.StringToEnumMap {
3435		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
3436	}
3437	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
3438	mapStringForStringToEnumMap := "map[string]MapEnum{"
3439	for _, k := range keysForStringToEnumMap {
3440		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
3441	}
3442	mapStringForStringToEnumMap += "}"
3443	if this.StringToEnumMap != nil {
3444		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
3445	}
3446	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
3447	for k := range this.StringToMsgMap {
3448		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
3449	}
3450	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
3451	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
3452	for _, k := range keysForStringToMsgMap {
3453		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
3454	}
3455	mapStringForStringToMsgMap += "}"
3456	if this.StringToMsgMap != nil {
3457		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
3458	}
3459	if this.XXX_unrecognized != nil {
3460		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3461	}
3462	s = append(s, "}")
3463	return strings.Join(s, "")
3464}
3465func (this *MessageWithMap) GoString() string {
3466	if this == nil {
3467		return "nil"
3468	}
3469	s := make([]string, 0, 7)
3470	s = append(s, "&theproto3.MessageWithMap{")
3471	keysForNameMapping := make([]int32, 0, len(this.NameMapping))
3472	for k := range this.NameMapping {
3473		keysForNameMapping = append(keysForNameMapping, k)
3474	}
3475	github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping)
3476	mapStringForNameMapping := "map[int32]string{"
3477	for _, k := range keysForNameMapping {
3478		mapStringForNameMapping += fmt.Sprintf("%#v: %#v,", k, this.NameMapping[k])
3479	}
3480	mapStringForNameMapping += "}"
3481	if this.NameMapping != nil {
3482		s = append(s, "NameMapping: "+mapStringForNameMapping+",\n")
3483	}
3484	keysForMsgMapping := make([]int64, 0, len(this.MsgMapping))
3485	for k := range this.MsgMapping {
3486		keysForMsgMapping = append(keysForMsgMapping, k)
3487	}
3488	github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping)
3489	mapStringForMsgMapping := "map[int64]*FloatingPoint{"
3490	for _, k := range keysForMsgMapping {
3491		mapStringForMsgMapping += fmt.Sprintf("%#v: %#v,", k, this.MsgMapping[k])
3492	}
3493	mapStringForMsgMapping += "}"
3494	if this.MsgMapping != nil {
3495		s = append(s, "MsgMapping: "+mapStringForMsgMapping+",\n")
3496	}
3497	keysForByteMapping := make([]bool, 0, len(this.ByteMapping))
3498	for k := range this.ByteMapping {
3499		keysForByteMapping = append(keysForByteMapping, k)
3500	}
3501	github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping)
3502	mapStringForByteMapping := "map[bool][]byte{"
3503	for _, k := range keysForByteMapping {
3504		mapStringForByteMapping += fmt.Sprintf("%#v: %#v,", k, this.ByteMapping[k])
3505	}
3506	mapStringForByteMapping += "}"
3507	if this.ByteMapping != nil {
3508		s = append(s, "ByteMapping: "+mapStringForByteMapping+",\n")
3509	}
3510	if this.XXX_unrecognized != nil {
3511		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3512	}
3513	s = append(s, "}")
3514	return strings.Join(s, "")
3515}
3516func (this *FloatingPoint) GoString() string {
3517	if this == nil {
3518		return "nil"
3519	}
3520	s := make([]string, 0, 5)
3521	s = append(s, "&theproto3.FloatingPoint{")
3522	s = append(s, "F: "+fmt.Sprintf("%#v", this.F)+",\n")
3523	if this.XXX_unrecognized != nil {
3524		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3525	}
3526	s = append(s, "}")
3527	return strings.Join(s, "")
3528}
3529func (this *Uint128Pair) GoString() string {
3530	if this == nil {
3531		return "nil"
3532	}
3533	s := make([]string, 0, 6)
3534	s = append(s, "&theproto3.Uint128Pair{")
3535	s = append(s, "Left: "+fmt.Sprintf("%#v", this.Left)+",\n")
3536	s = append(s, "Right: "+fmt.Sprintf("%#v", this.Right)+",\n")
3537	if this.XXX_unrecognized != nil {
3538		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3539	}
3540	s = append(s, "}")
3541	return strings.Join(s, "")
3542}
3543func (this *ContainsNestedMap) GoString() string {
3544	if this == nil {
3545		return "nil"
3546	}
3547	s := make([]string, 0, 4)
3548	s = append(s, "&theproto3.ContainsNestedMap{")
3549	if this.XXX_unrecognized != nil {
3550		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3551	}
3552	s = append(s, "}")
3553	return strings.Join(s, "")
3554}
3555func (this *ContainsNestedMap_NestedMap) GoString() string {
3556	if this == nil {
3557		return "nil"
3558	}
3559	s := make([]string, 0, 5)
3560	s = append(s, "&theproto3.ContainsNestedMap_NestedMap{")
3561	keysForNestedMapField := make([]string, 0, len(this.NestedMapField))
3562	for k := range this.NestedMapField {
3563		keysForNestedMapField = append(keysForNestedMapField, k)
3564	}
3565	github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField)
3566	mapStringForNestedMapField := "map[string]float64{"
3567	for _, k := range keysForNestedMapField {
3568		mapStringForNestedMapField += fmt.Sprintf("%#v: %#v,", k, this.NestedMapField[k])
3569	}
3570	mapStringForNestedMapField += "}"
3571	if this.NestedMapField != nil {
3572		s = append(s, "NestedMapField: "+mapStringForNestedMapField+",\n")
3573	}
3574	if this.XXX_unrecognized != nil {
3575		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3576	}
3577	s = append(s, "}")
3578	return strings.Join(s, "")
3579}
3580func (this *NotPacked) GoString() string {
3581	if this == nil {
3582		return "nil"
3583	}
3584	s := make([]string, 0, 5)
3585	s = append(s, "&theproto3.NotPacked{")
3586	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
3587	if this.XXX_unrecognized != nil {
3588		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
3589	}
3590	s = append(s, "}")
3591	return strings.Join(s, "")
3592}
3593func valueToGoStringTheproto3(v interface{}, typ string) string {
3594	rv := reflect.ValueOf(v)
3595	if rv.IsNil() {
3596		return "nil"
3597	}
3598	pv := reflect.Indirect(rv).Interface()
3599	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
3600}
3601func (m *Message) Marshal() (dAtA []byte, err error) {
3602	size := m.Size()
3603	dAtA = make([]byte, size)
3604	n, err := m.MarshalTo(dAtA)
3605	if err != nil {
3606		return nil, err
3607	}
3608	return dAtA[:n], nil
3609}
3610
3611func (m *Message) MarshalTo(dAtA []byte) (int, error) {
3612	var i int
3613	_ = i
3614	var l int
3615	_ = l
3616	if len(m.Name) > 0 {
3617		dAtA[i] = 0xa
3618		i++
3619		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Name)))
3620		i += copy(dAtA[i:], m.Name)
3621	}
3622	if m.Hilarity != 0 {
3623		dAtA[i] = 0x10
3624		i++
3625		i = encodeVarintTheproto3(dAtA, i, uint64(m.Hilarity))
3626	}
3627	if m.HeightInCm != 0 {
3628		dAtA[i] = 0x18
3629		i++
3630		i = encodeVarintTheproto3(dAtA, i, uint64(m.HeightInCm))
3631	}
3632	if len(m.Data) > 0 {
3633		dAtA[i] = 0x22
3634		i++
3635		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Data)))
3636		i += copy(dAtA[i:], m.Data)
3637	}
3638	if len(m.Key) > 0 {
3639		dAtA2 := make([]byte, len(m.Key)*10)
3640		var j1 int
3641		for _, num := range m.Key {
3642			for num >= 1<<7 {
3643				dAtA2[j1] = uint8(uint64(num)&0x7f | 0x80)
3644				num >>= 7
3645				j1++
3646			}
3647			dAtA2[j1] = uint8(num)
3648			j1++
3649		}
3650		dAtA[i] = 0x2a
3651		i++
3652		i = encodeVarintTheproto3(dAtA, i, uint64(j1))
3653		i += copy(dAtA[i:], dAtA2[:j1])
3654	}
3655	if m.Nested != nil {
3656		dAtA[i] = 0x32
3657		i++
3658		i = encodeVarintTheproto3(dAtA, i, uint64(m.Nested.Size()))
3659		n3, err := m.Nested.MarshalTo(dAtA[i:])
3660		if err != nil {
3661			return 0, err
3662		}
3663		i += n3
3664	}
3665	if m.ResultCount != 0 {
3666		dAtA[i] = 0x38
3667		i++
3668		i = encodeVarintTheproto3(dAtA, i, uint64(m.ResultCount))
3669	}
3670	if m.TrueScotsman {
3671		dAtA[i] = 0x40
3672		i++
3673		if m.TrueScotsman {
3674			dAtA[i] = 1
3675		} else {
3676			dAtA[i] = 0
3677		}
3678		i++
3679	}
3680	if m.Score != 0 {
3681		dAtA[i] = 0x4d
3682		i++
3683		encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Score))))
3684		i += 4
3685	}
3686	if len(m.Terrain) > 0 {
3687		for k := range m.Terrain {
3688			dAtA[i] = 0x52
3689			i++
3690			v := m.Terrain[k]
3691			msgSize := 0
3692			if v != nil {
3693				msgSize = v.Size()
3694				msgSize += 1 + sovTheproto3(uint64(msgSize))
3695			}
3696			mapSize := 1 + sovTheproto3(uint64(k)) + msgSize
3697			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3698			dAtA[i] = 0x8
3699			i++
3700			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3701			if v != nil {
3702				dAtA[i] = 0x12
3703				i++
3704				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
3705				n4, err := v.MarshalTo(dAtA[i:])
3706				if err != nil {
3707					return 0, err
3708				}
3709				i += n4
3710			}
3711		}
3712	}
3713	if m.Proto2Field != nil {
3714		dAtA[i] = 0x5a
3715		i++
3716		i = encodeVarintTheproto3(dAtA, i, uint64(m.Proto2Field.Size()))
3717		n5, err := m.Proto2Field.MarshalTo(dAtA[i:])
3718		if err != nil {
3719			return 0, err
3720		}
3721		i += n5
3722	}
3723	if len(m.Proto2Value) > 0 {
3724		for k := range m.Proto2Value {
3725			dAtA[i] = 0x6a
3726			i++
3727			v := m.Proto2Value[k]
3728			msgSize := 0
3729			if v != nil {
3730				msgSize = v.Size()
3731				msgSize += 1 + sovTheproto3(uint64(msgSize))
3732			}
3733			mapSize := 1 + sovTheproto3(uint64(k)) + msgSize
3734			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3735			dAtA[i] = 0x8
3736			i++
3737			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3738			if v != nil {
3739				dAtA[i] = 0x12
3740				i++
3741				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
3742				n6, err := v.MarshalTo(dAtA[i:])
3743				if err != nil {
3744					return 0, err
3745				}
3746				i += n6
3747			}
3748		}
3749	}
3750	if m.XXX_unrecognized != nil {
3751		i += copy(dAtA[i:], m.XXX_unrecognized)
3752	}
3753	return i, nil
3754}
3755
3756func (m *Nested) Marshal() (dAtA []byte, err error) {
3757	size := m.Size()
3758	dAtA = make([]byte, size)
3759	n, err := m.MarshalTo(dAtA)
3760	if err != nil {
3761		return nil, err
3762	}
3763	return dAtA[:n], nil
3764}
3765
3766func (m *Nested) MarshalTo(dAtA []byte) (int, error) {
3767	var i int
3768	_ = i
3769	var l int
3770	_ = l
3771	if len(m.Bunny) > 0 {
3772		dAtA[i] = 0xa
3773		i++
3774		i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Bunny)))
3775		i += copy(dAtA[i:], m.Bunny)
3776	}
3777	if m.XXX_unrecognized != nil {
3778		i += copy(dAtA[i:], m.XXX_unrecognized)
3779	}
3780	return i, nil
3781}
3782
3783func (m *AllMaps) Marshal() (dAtA []byte, err error) {
3784	size := m.Size()
3785	dAtA = make([]byte, size)
3786	n, err := m.MarshalTo(dAtA)
3787	if err != nil {
3788		return nil, err
3789	}
3790	return dAtA[:n], nil
3791}
3792
3793func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) {
3794	var i int
3795	_ = i
3796	var l int
3797	_ = l
3798	if len(m.StringToDoubleMap) > 0 {
3799		for k := range m.StringToDoubleMap {
3800			dAtA[i] = 0xa
3801			i++
3802			v := m.StringToDoubleMap[k]
3803			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
3804			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3805			dAtA[i] = 0xa
3806			i++
3807			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
3808			i += copy(dAtA[i:], k)
3809			dAtA[i] = 0x11
3810			i++
3811			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
3812			i += 8
3813		}
3814	}
3815	if len(m.StringToFloatMap) > 0 {
3816		for k := range m.StringToFloatMap {
3817			dAtA[i] = 0x12
3818			i++
3819			v := m.StringToFloatMap[k]
3820			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
3821			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3822			dAtA[i] = 0xa
3823			i++
3824			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
3825			i += copy(dAtA[i:], k)
3826			dAtA[i] = 0x15
3827			i++
3828			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
3829			i += 4
3830		}
3831	}
3832	if len(m.Int32Map) > 0 {
3833		for k := range m.Int32Map {
3834			dAtA[i] = 0x1a
3835			i++
3836			v := m.Int32Map[k]
3837			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3838			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3839			dAtA[i] = 0x8
3840			i++
3841			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3842			dAtA[i] = 0x10
3843			i++
3844			i = encodeVarintTheproto3(dAtA, i, uint64(v))
3845		}
3846	}
3847	if len(m.Int64Map) > 0 {
3848		for k := range m.Int64Map {
3849			dAtA[i] = 0x22
3850			i++
3851			v := m.Int64Map[k]
3852			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3853			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3854			dAtA[i] = 0x8
3855			i++
3856			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3857			dAtA[i] = 0x10
3858			i++
3859			i = encodeVarintTheproto3(dAtA, i, uint64(v))
3860		}
3861	}
3862	if len(m.Uint32Map) > 0 {
3863		for k := range m.Uint32Map {
3864			dAtA[i] = 0x2a
3865			i++
3866			v := m.Uint32Map[k]
3867			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3868			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3869			dAtA[i] = 0x8
3870			i++
3871			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3872			dAtA[i] = 0x10
3873			i++
3874			i = encodeVarintTheproto3(dAtA, i, uint64(v))
3875		}
3876	}
3877	if len(m.Uint64Map) > 0 {
3878		for k := range m.Uint64Map {
3879			dAtA[i] = 0x32
3880			i++
3881			v := m.Uint64Map[k]
3882			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
3883			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3884			dAtA[i] = 0x8
3885			i++
3886			i = encodeVarintTheproto3(dAtA, i, uint64(k))
3887			dAtA[i] = 0x10
3888			i++
3889			i = encodeVarintTheproto3(dAtA, i, uint64(v))
3890		}
3891	}
3892	if len(m.Sint32Map) > 0 {
3893		for k := range m.Sint32Map {
3894			dAtA[i] = 0x3a
3895			i++
3896			v := m.Sint32Map[k]
3897			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
3898			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3899			dAtA[i] = 0x8
3900			i++
3901			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(k)<<1)^uint32((k>>31))))
3902			dAtA[i] = 0x10
3903			i++
3904			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
3905		}
3906	}
3907	if len(m.Sint64Map) > 0 {
3908		for k := range m.Sint64Map {
3909			dAtA[i] = 0x42
3910			i++
3911			v := m.Sint64Map[k]
3912			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
3913			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3914			dAtA[i] = 0x8
3915			i++
3916			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
3917			dAtA[i] = 0x10
3918			i++
3919			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
3920		}
3921	}
3922	if len(m.Fixed32Map) > 0 {
3923		for k := range m.Fixed32Map {
3924			dAtA[i] = 0x4a
3925			i++
3926			v := m.Fixed32Map[k]
3927			mapSize := 1 + 4 + 1 + 4
3928			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3929			dAtA[i] = 0xd
3930			i++
3931			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
3932			i += 4
3933			dAtA[i] = 0x15
3934			i++
3935			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
3936			i += 4
3937		}
3938	}
3939	if len(m.Sfixed32Map) > 0 {
3940		for k := range m.Sfixed32Map {
3941			dAtA[i] = 0x52
3942			i++
3943			v := m.Sfixed32Map[k]
3944			mapSize := 1 + 4 + 1 + 4
3945			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3946			dAtA[i] = 0xd
3947			i++
3948			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
3949			i += 4
3950			dAtA[i] = 0x15
3951			i++
3952			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
3953			i += 4
3954		}
3955	}
3956	if len(m.Fixed64Map) > 0 {
3957		for k := range m.Fixed64Map {
3958			dAtA[i] = 0x5a
3959			i++
3960			v := m.Fixed64Map[k]
3961			mapSize := 1 + 8 + 1 + 8
3962			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3963			dAtA[i] = 0x9
3964			i++
3965			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
3966			i += 8
3967			dAtA[i] = 0x11
3968			i++
3969			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
3970			i += 8
3971		}
3972	}
3973	if len(m.Sfixed64Map) > 0 {
3974		for k := range m.Sfixed64Map {
3975			dAtA[i] = 0x62
3976			i++
3977			v := m.Sfixed64Map[k]
3978			mapSize := 1 + 8 + 1 + 8
3979			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3980			dAtA[i] = 0x9
3981			i++
3982			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
3983			i += 8
3984			dAtA[i] = 0x11
3985			i++
3986			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
3987			i += 8
3988		}
3989	}
3990	if len(m.BoolMap) > 0 {
3991		for k := range m.BoolMap {
3992			dAtA[i] = 0x6a
3993			i++
3994			v := m.BoolMap[k]
3995			mapSize := 1 + 1 + 1 + 1
3996			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
3997			dAtA[i] = 0x8
3998			i++
3999			if k {
4000				dAtA[i] = 1
4001			} else {
4002				dAtA[i] = 0
4003			}
4004			i++
4005			dAtA[i] = 0x10
4006			i++
4007			if v {
4008				dAtA[i] = 1
4009			} else {
4010				dAtA[i] = 0
4011			}
4012			i++
4013		}
4014	}
4015	if len(m.StringMap) > 0 {
4016		for k := range m.StringMap {
4017			dAtA[i] = 0x72
4018			i++
4019			v := m.StringMap[k]
4020			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
4021			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4022			dAtA[i] = 0xa
4023			i++
4024			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4025			i += copy(dAtA[i:], k)
4026			dAtA[i] = 0x12
4027			i++
4028			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4029			i += copy(dAtA[i:], v)
4030		}
4031	}
4032	if len(m.StringToBytesMap) > 0 {
4033		for k := range m.StringToBytesMap {
4034			dAtA[i] = 0x7a
4035			i++
4036			v := m.StringToBytesMap[k]
4037			byteSize := 0
4038			if len(v) > 0 {
4039				byteSize = 1 + len(v) + sovTheproto3(uint64(len(v)))
4040			}
4041			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + byteSize
4042			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4043			dAtA[i] = 0xa
4044			i++
4045			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4046			i += copy(dAtA[i:], k)
4047			if len(v) > 0 {
4048				dAtA[i] = 0x12
4049				i++
4050				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4051				i += copy(dAtA[i:], v)
4052			}
4053		}
4054	}
4055	if len(m.StringToEnumMap) > 0 {
4056		for k := range m.StringToEnumMap {
4057			dAtA[i] = 0x82
4058			i++
4059			dAtA[i] = 0x1
4060			i++
4061			v := m.StringToEnumMap[k]
4062			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
4063			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4064			dAtA[i] = 0xa
4065			i++
4066			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4067			i += copy(dAtA[i:], k)
4068			dAtA[i] = 0x10
4069			i++
4070			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4071		}
4072	}
4073	if len(m.StringToMsgMap) > 0 {
4074		for k := range m.StringToMsgMap {
4075			dAtA[i] = 0x8a
4076			i++
4077			dAtA[i] = 0x1
4078			i++
4079			v := m.StringToMsgMap[k]
4080			msgSize := 0
4081			if v != nil {
4082				msgSize = v.Size()
4083				msgSize += 1 + sovTheproto3(uint64(msgSize))
4084			}
4085			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + msgSize
4086			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4087			dAtA[i] = 0xa
4088			i++
4089			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4090			i += copy(dAtA[i:], k)
4091			if v != nil {
4092				dAtA[i] = 0x12
4093				i++
4094				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
4095				n7, err := v.MarshalTo(dAtA[i:])
4096				if err != nil {
4097					return 0, err
4098				}
4099				i += n7
4100			}
4101		}
4102	}
4103	if m.XXX_unrecognized != nil {
4104		i += copy(dAtA[i:], m.XXX_unrecognized)
4105	}
4106	return i, nil
4107}
4108
4109func (m *AllMapsOrdered) Marshal() (dAtA []byte, err error) {
4110	size := m.Size()
4111	dAtA = make([]byte, size)
4112	n, err := m.MarshalTo(dAtA)
4113	if err != nil {
4114		return nil, err
4115	}
4116	return dAtA[:n], nil
4117}
4118
4119func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) {
4120	var i int
4121	_ = i
4122	var l int
4123	_ = l
4124	if len(m.StringToDoubleMap) > 0 {
4125		keysForStringToDoubleMap := make([]string, 0, len(m.StringToDoubleMap))
4126		for k := range m.StringToDoubleMap {
4127			keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k))
4128		}
4129		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
4130		for _, k := range keysForStringToDoubleMap {
4131			dAtA[i] = 0xa
4132			i++
4133			v := m.StringToDoubleMap[string(k)]
4134			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
4135			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4136			dAtA[i] = 0xa
4137			i++
4138			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4139			i += copy(dAtA[i:], k)
4140			dAtA[i] = 0x11
4141			i++
4142			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
4143			i += 8
4144		}
4145	}
4146	if len(m.StringToFloatMap) > 0 {
4147		keysForStringToFloatMap := make([]string, 0, len(m.StringToFloatMap))
4148		for k := range m.StringToFloatMap {
4149			keysForStringToFloatMap = append(keysForStringToFloatMap, string(k))
4150		}
4151		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
4152		for _, k := range keysForStringToFloatMap {
4153			dAtA[i] = 0x12
4154			i++
4155			v := m.StringToFloatMap[string(k)]
4156			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
4157			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4158			dAtA[i] = 0xa
4159			i++
4160			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4161			i += copy(dAtA[i:], k)
4162			dAtA[i] = 0x15
4163			i++
4164			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v))))
4165			i += 4
4166		}
4167	}
4168	if len(m.Int32Map) > 0 {
4169		keysForInt32Map := make([]int32, 0, len(m.Int32Map))
4170		for k := range m.Int32Map {
4171			keysForInt32Map = append(keysForInt32Map, int32(k))
4172		}
4173		github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
4174		for _, k := range keysForInt32Map {
4175			dAtA[i] = 0x1a
4176			i++
4177			v := m.Int32Map[int32(k)]
4178			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4179			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4180			dAtA[i] = 0x8
4181			i++
4182			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4183			dAtA[i] = 0x10
4184			i++
4185			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4186		}
4187	}
4188	if len(m.Int64Map) > 0 {
4189		keysForInt64Map := make([]int64, 0, len(m.Int64Map))
4190		for k := range m.Int64Map {
4191			keysForInt64Map = append(keysForInt64Map, int64(k))
4192		}
4193		github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
4194		for _, k := range keysForInt64Map {
4195			dAtA[i] = 0x22
4196			i++
4197			v := m.Int64Map[int64(k)]
4198			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4199			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4200			dAtA[i] = 0x8
4201			i++
4202			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4203			dAtA[i] = 0x10
4204			i++
4205			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4206		}
4207	}
4208	if len(m.Uint32Map) > 0 {
4209		keysForUint32Map := make([]uint32, 0, len(m.Uint32Map))
4210		for k := range m.Uint32Map {
4211			keysForUint32Map = append(keysForUint32Map, uint32(k))
4212		}
4213		github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
4214		for _, k := range keysForUint32Map {
4215			dAtA[i] = 0x2a
4216			i++
4217			v := m.Uint32Map[uint32(k)]
4218			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4219			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4220			dAtA[i] = 0x8
4221			i++
4222			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4223			dAtA[i] = 0x10
4224			i++
4225			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4226		}
4227	}
4228	if len(m.Uint64Map) > 0 {
4229		keysForUint64Map := make([]uint64, 0, len(m.Uint64Map))
4230		for k := range m.Uint64Map {
4231			keysForUint64Map = append(keysForUint64Map, uint64(k))
4232		}
4233		github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
4234		for _, k := range keysForUint64Map {
4235			dAtA[i] = 0x32
4236			i++
4237			v := m.Uint64Map[uint64(k)]
4238			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
4239			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4240			dAtA[i] = 0x8
4241			i++
4242			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4243			dAtA[i] = 0x10
4244			i++
4245			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4246		}
4247	}
4248	if len(m.Sint32Map) > 0 {
4249		keysForSint32Map := make([]int32, 0, len(m.Sint32Map))
4250		for k := range m.Sint32Map {
4251			keysForSint32Map = append(keysForSint32Map, int32(k))
4252		}
4253		github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
4254		for _, k := range keysForSint32Map {
4255			dAtA[i] = 0x3a
4256			i++
4257			v := m.Sint32Map[int32(k)]
4258			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
4259			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4260			dAtA[i] = 0x8
4261			i++
4262			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(k)<<1)^uint32((k>>31))))
4263			dAtA[i] = 0x10
4264			i++
4265			i = encodeVarintTheproto3(dAtA, i, uint64((uint32(v)<<1)^uint32((v>>31))))
4266		}
4267	}
4268	if len(m.Sint64Map) > 0 {
4269		keysForSint64Map := make([]int64, 0, len(m.Sint64Map))
4270		for k := range m.Sint64Map {
4271			keysForSint64Map = append(keysForSint64Map, int64(k))
4272		}
4273		github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
4274		for _, k := range keysForSint64Map {
4275			dAtA[i] = 0x42
4276			i++
4277			v := m.Sint64Map[int64(k)]
4278			mapSize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
4279			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4280			dAtA[i] = 0x8
4281			i++
4282			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
4283			dAtA[i] = 0x10
4284			i++
4285			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(v)<<1)^uint64((v>>63))))
4286		}
4287	}
4288	if len(m.Fixed32Map) > 0 {
4289		keysForFixed32Map := make([]uint32, 0, len(m.Fixed32Map))
4290		for k := range m.Fixed32Map {
4291			keysForFixed32Map = append(keysForFixed32Map, uint32(k))
4292		}
4293		github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
4294		for _, k := range keysForFixed32Map {
4295			dAtA[i] = 0x4a
4296			i++
4297			v := m.Fixed32Map[uint32(k)]
4298			mapSize := 1 + 4 + 1 + 4
4299			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4300			dAtA[i] = 0xd
4301			i++
4302			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
4303			i += 4
4304			dAtA[i] = 0x15
4305			i++
4306			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
4307			i += 4
4308		}
4309	}
4310	if len(m.Sfixed32Map) > 0 {
4311		keysForSfixed32Map := make([]int32, 0, len(m.Sfixed32Map))
4312		for k := range m.Sfixed32Map {
4313			keysForSfixed32Map = append(keysForSfixed32Map, int32(k))
4314		}
4315		github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
4316		for _, k := range keysForSfixed32Map {
4317			dAtA[i] = 0x52
4318			i++
4319			v := m.Sfixed32Map[int32(k)]
4320			mapSize := 1 + 4 + 1 + 4
4321			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4322			dAtA[i] = 0xd
4323			i++
4324			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k))
4325			i += 4
4326			dAtA[i] = 0x15
4327			i++
4328			encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v))
4329			i += 4
4330		}
4331	}
4332	if len(m.Fixed64Map) > 0 {
4333		keysForFixed64Map := make([]uint64, 0, len(m.Fixed64Map))
4334		for k := range m.Fixed64Map {
4335			keysForFixed64Map = append(keysForFixed64Map, uint64(k))
4336		}
4337		github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
4338		for _, k := range keysForFixed64Map {
4339			dAtA[i] = 0x5a
4340			i++
4341			v := m.Fixed64Map[uint64(k)]
4342			mapSize := 1 + 8 + 1 + 8
4343			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4344			dAtA[i] = 0x9
4345			i++
4346			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
4347			i += 8
4348			dAtA[i] = 0x11
4349			i++
4350			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
4351			i += 8
4352		}
4353	}
4354	if len(m.Sfixed64Map) > 0 {
4355		keysForSfixed64Map := make([]int64, 0, len(m.Sfixed64Map))
4356		for k := range m.Sfixed64Map {
4357			keysForSfixed64Map = append(keysForSfixed64Map, int64(k))
4358		}
4359		github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
4360		for _, k := range keysForSfixed64Map {
4361			dAtA[i] = 0x62
4362			i++
4363			v := m.Sfixed64Map[int64(k)]
4364			mapSize := 1 + 8 + 1 + 8
4365			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4366			dAtA[i] = 0x9
4367			i++
4368			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k))
4369			i += 8
4370			dAtA[i] = 0x11
4371			i++
4372			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v))
4373			i += 8
4374		}
4375	}
4376	if len(m.BoolMap) > 0 {
4377		keysForBoolMap := make([]bool, 0, len(m.BoolMap))
4378		for k := range m.BoolMap {
4379			keysForBoolMap = append(keysForBoolMap, bool(k))
4380		}
4381		github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
4382		for _, k := range keysForBoolMap {
4383			dAtA[i] = 0x6a
4384			i++
4385			v := m.BoolMap[bool(k)]
4386			mapSize := 1 + 1 + 1 + 1
4387			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4388			dAtA[i] = 0x8
4389			i++
4390			if k {
4391				dAtA[i] = 1
4392			} else {
4393				dAtA[i] = 0
4394			}
4395			i++
4396			dAtA[i] = 0x10
4397			i++
4398			if v {
4399				dAtA[i] = 1
4400			} else {
4401				dAtA[i] = 0
4402			}
4403			i++
4404		}
4405	}
4406	if len(m.StringMap) > 0 {
4407		keysForStringMap := make([]string, 0, len(m.StringMap))
4408		for k := range m.StringMap {
4409			keysForStringMap = append(keysForStringMap, string(k))
4410		}
4411		github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
4412		for _, k := range keysForStringMap {
4413			dAtA[i] = 0x72
4414			i++
4415			v := m.StringMap[string(k)]
4416			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
4417			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4418			dAtA[i] = 0xa
4419			i++
4420			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4421			i += copy(dAtA[i:], k)
4422			dAtA[i] = 0x12
4423			i++
4424			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4425			i += copy(dAtA[i:], v)
4426		}
4427	}
4428	if len(m.StringToBytesMap) > 0 {
4429		keysForStringToBytesMap := make([]string, 0, len(m.StringToBytesMap))
4430		for k := range m.StringToBytesMap {
4431			keysForStringToBytesMap = append(keysForStringToBytesMap, string(k))
4432		}
4433		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
4434		for _, k := range keysForStringToBytesMap {
4435			dAtA[i] = 0x7a
4436			i++
4437			v := m.StringToBytesMap[string(k)]
4438			byteSize := 0
4439			if len(v) > 0 {
4440				byteSize = 1 + len(v) + sovTheproto3(uint64(len(v)))
4441			}
4442			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + byteSize
4443			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4444			dAtA[i] = 0xa
4445			i++
4446			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4447			i += copy(dAtA[i:], k)
4448			if len(v) > 0 {
4449				dAtA[i] = 0x12
4450				i++
4451				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4452				i += copy(dAtA[i:], v)
4453			}
4454		}
4455	}
4456	if len(m.StringToEnumMap) > 0 {
4457		keysForStringToEnumMap := make([]string, 0, len(m.StringToEnumMap))
4458		for k := range m.StringToEnumMap {
4459			keysForStringToEnumMap = append(keysForStringToEnumMap, string(k))
4460		}
4461		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
4462		for _, k := range keysForStringToEnumMap {
4463			dAtA[i] = 0x82
4464			i++
4465			dAtA[i] = 0x1
4466			i++
4467			v := m.StringToEnumMap[string(k)]
4468			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
4469			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4470			dAtA[i] = 0xa
4471			i++
4472			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4473			i += copy(dAtA[i:], k)
4474			dAtA[i] = 0x10
4475			i++
4476			i = encodeVarintTheproto3(dAtA, i, uint64(v))
4477		}
4478	}
4479	if len(m.StringToMsgMap) > 0 {
4480		keysForStringToMsgMap := make([]string, 0, len(m.StringToMsgMap))
4481		for k := range m.StringToMsgMap {
4482			keysForStringToMsgMap = append(keysForStringToMsgMap, string(k))
4483		}
4484		github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
4485		for _, k := range keysForStringToMsgMap {
4486			dAtA[i] = 0x8a
4487			i++
4488			dAtA[i] = 0x1
4489			i++
4490			v := m.StringToMsgMap[string(k)]
4491			msgSize := 0
4492			if v != nil {
4493				msgSize = v.Size()
4494				msgSize += 1 + sovTheproto3(uint64(msgSize))
4495			}
4496			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + msgSize
4497			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4498			dAtA[i] = 0xa
4499			i++
4500			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4501			i += copy(dAtA[i:], k)
4502			if v != nil {
4503				dAtA[i] = 0x12
4504				i++
4505				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
4506				n8, err := v.MarshalTo(dAtA[i:])
4507				if err != nil {
4508					return 0, err
4509				}
4510				i += n8
4511			}
4512		}
4513	}
4514	if m.XXX_unrecognized != nil {
4515		i += copy(dAtA[i:], m.XXX_unrecognized)
4516	}
4517	return i, nil
4518}
4519
4520func (m *MessageWithMap) Marshal() (dAtA []byte, err error) {
4521	size := m.Size()
4522	dAtA = make([]byte, size)
4523	n, err := m.MarshalTo(dAtA)
4524	if err != nil {
4525		return nil, err
4526	}
4527	return dAtA[:n], nil
4528}
4529
4530func (m *MessageWithMap) MarshalTo(dAtA []byte) (int, error) {
4531	var i int
4532	_ = i
4533	var l int
4534	_ = l
4535	if len(m.NameMapping) > 0 {
4536		for k := range m.NameMapping {
4537			dAtA[i] = 0xa
4538			i++
4539			v := m.NameMapping[k]
4540			mapSize := 1 + sovTheproto3(uint64(k)) + 1 + len(v) + sovTheproto3(uint64(len(v)))
4541			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4542			dAtA[i] = 0x8
4543			i++
4544			i = encodeVarintTheproto3(dAtA, i, uint64(k))
4545			dAtA[i] = 0x12
4546			i++
4547			i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4548			i += copy(dAtA[i:], v)
4549		}
4550	}
4551	if len(m.MsgMapping) > 0 {
4552		for k := range m.MsgMapping {
4553			dAtA[i] = 0x12
4554			i++
4555			v := m.MsgMapping[k]
4556			msgSize := 0
4557			if v != nil {
4558				msgSize = v.Size()
4559				msgSize += 1 + sovTheproto3(uint64(msgSize))
4560			}
4561			mapSize := 1 + sozTheproto3(uint64(k)) + msgSize
4562			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4563			dAtA[i] = 0x8
4564			i++
4565			i = encodeVarintTheproto3(dAtA, i, uint64((uint64(k)<<1)^uint64((k>>63))))
4566			if v != nil {
4567				dAtA[i] = 0x12
4568				i++
4569				i = encodeVarintTheproto3(dAtA, i, uint64(v.Size()))
4570				n9, err := v.MarshalTo(dAtA[i:])
4571				if err != nil {
4572					return 0, err
4573				}
4574				i += n9
4575			}
4576		}
4577	}
4578	if len(m.ByteMapping) > 0 {
4579		for k := range m.ByteMapping {
4580			dAtA[i] = 0x1a
4581			i++
4582			v := m.ByteMapping[k]
4583			byteSize := 0
4584			if len(v) > 0 {
4585				byteSize = 1 + len(v) + sovTheproto3(uint64(len(v)))
4586			}
4587			mapSize := 1 + 1 + byteSize
4588			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4589			dAtA[i] = 0x8
4590			i++
4591			if k {
4592				dAtA[i] = 1
4593			} else {
4594				dAtA[i] = 0
4595			}
4596			i++
4597			if len(v) > 0 {
4598				dAtA[i] = 0x12
4599				i++
4600				i = encodeVarintTheproto3(dAtA, i, uint64(len(v)))
4601				i += copy(dAtA[i:], v)
4602			}
4603		}
4604	}
4605	if m.XXX_unrecognized != nil {
4606		i += copy(dAtA[i:], m.XXX_unrecognized)
4607	}
4608	return i, nil
4609}
4610
4611func (m *FloatingPoint) Marshal() (dAtA []byte, err error) {
4612	size := m.Size()
4613	dAtA = make([]byte, size)
4614	n, err := m.MarshalTo(dAtA)
4615	if err != nil {
4616		return nil, err
4617	}
4618	return dAtA[:n], nil
4619}
4620
4621func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) {
4622	var i int
4623	_ = i
4624	var l int
4625	_ = l
4626	if m.F != 0 {
4627		dAtA[i] = 0x9
4628		i++
4629		encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.F))))
4630		i += 8
4631	}
4632	if m.XXX_unrecognized != nil {
4633		i += copy(dAtA[i:], m.XXX_unrecognized)
4634	}
4635	return i, nil
4636}
4637
4638func (m *Uint128Pair) Marshal() (dAtA []byte, err error) {
4639	size := m.Size()
4640	dAtA = make([]byte, size)
4641	n, err := m.MarshalTo(dAtA)
4642	if err != nil {
4643		return nil, err
4644	}
4645	return dAtA[:n], nil
4646}
4647
4648func (m *Uint128Pair) MarshalTo(dAtA []byte) (int, error) {
4649	var i int
4650	_ = i
4651	var l int
4652	_ = l
4653	dAtA[i] = 0xa
4654	i++
4655	i = encodeVarintTheproto3(dAtA, i, uint64(m.Left.Size()))
4656	n10, err := m.Left.MarshalTo(dAtA[i:])
4657	if err != nil {
4658		return 0, err
4659	}
4660	i += n10
4661	if m.Right != nil {
4662		dAtA[i] = 0x12
4663		i++
4664		i = encodeVarintTheproto3(dAtA, i, uint64(m.Right.Size()))
4665		n11, err := m.Right.MarshalTo(dAtA[i:])
4666		if err != nil {
4667			return 0, err
4668		}
4669		i += n11
4670	}
4671	if m.XXX_unrecognized != nil {
4672		i += copy(dAtA[i:], m.XXX_unrecognized)
4673	}
4674	return i, nil
4675}
4676
4677func (m *ContainsNestedMap) Marshal() (dAtA []byte, err error) {
4678	size := m.Size()
4679	dAtA = make([]byte, size)
4680	n, err := m.MarshalTo(dAtA)
4681	if err != nil {
4682		return nil, err
4683	}
4684	return dAtA[:n], nil
4685}
4686
4687func (m *ContainsNestedMap) MarshalTo(dAtA []byte) (int, error) {
4688	var i int
4689	_ = i
4690	var l int
4691	_ = l
4692	if m.XXX_unrecognized != nil {
4693		i += copy(dAtA[i:], m.XXX_unrecognized)
4694	}
4695	return i, nil
4696}
4697
4698func (m *ContainsNestedMap_NestedMap) Marshal() (dAtA []byte, err error) {
4699	size := m.Size()
4700	dAtA = make([]byte, size)
4701	n, err := m.MarshalTo(dAtA)
4702	if err != nil {
4703		return nil, err
4704	}
4705	return dAtA[:n], nil
4706}
4707
4708func (m *ContainsNestedMap_NestedMap) MarshalTo(dAtA []byte) (int, error) {
4709	var i int
4710	_ = i
4711	var l int
4712	_ = l
4713	if len(m.NestedMapField) > 0 {
4714		for k := range m.NestedMapField {
4715			dAtA[i] = 0xa
4716			i++
4717			v := m.NestedMapField[k]
4718			mapSize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
4719			i = encodeVarintTheproto3(dAtA, i, uint64(mapSize))
4720			dAtA[i] = 0xa
4721			i++
4722			i = encodeVarintTheproto3(dAtA, i, uint64(len(k)))
4723			i += copy(dAtA[i:], k)
4724			dAtA[i] = 0x11
4725			i++
4726			encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v))))
4727			i += 8
4728		}
4729	}
4730	if m.XXX_unrecognized != nil {
4731		i += copy(dAtA[i:], m.XXX_unrecognized)
4732	}
4733	return i, nil
4734}
4735
4736func (m *NotPacked) Marshal() (dAtA []byte, err error) {
4737	size := m.Size()
4738	dAtA = make([]byte, size)
4739	n, err := m.MarshalTo(dAtA)
4740	if err != nil {
4741		return nil, err
4742	}
4743	return dAtA[:n], nil
4744}
4745
4746func (m *NotPacked) MarshalTo(dAtA []byte) (int, error) {
4747	var i int
4748	_ = i
4749	var l int
4750	_ = l
4751	if len(m.Key) > 0 {
4752		for _, num := range m.Key {
4753			dAtA[i] = 0x28
4754			i++
4755			i = encodeVarintTheproto3(dAtA, i, uint64(num))
4756		}
4757	}
4758	if m.XXX_unrecognized != nil {
4759		i += copy(dAtA[i:], m.XXX_unrecognized)
4760	}
4761	return i, nil
4762}
4763
4764func encodeVarintTheproto3(dAtA []byte, offset int, v uint64) int {
4765	for v >= 1<<7 {
4766		dAtA[offset] = uint8(v&0x7f | 0x80)
4767		v >>= 7
4768		offset++
4769	}
4770	dAtA[offset] = uint8(v)
4771	return offset + 1
4772}
4773func NewPopulatedMessage(r randyTheproto3, easy bool) *Message {
4774	this := &Message{}
4775	this.Name = string(randStringTheproto3(r))
4776	this.Hilarity = Message_Humour([]int32{0, 1, 2, 3}[r.Intn(4)])
4777	this.HeightInCm = uint32(r.Uint32())
4778	v1 := r.Intn(100)
4779	this.Data = make([]byte, v1)
4780	for i := 0; i < v1; i++ {
4781		this.Data[i] = byte(r.Intn(256))
4782	}
4783	v2 := r.Intn(10)
4784	this.Key = make([]uint64, v2)
4785	for i := 0; i < v2; i++ {
4786		this.Key[i] = uint64(uint64(r.Uint32()))
4787	}
4788	if r.Intn(10) != 0 {
4789		this.Nested = NewPopulatedNested(r, easy)
4790	}
4791	this.ResultCount = int64(r.Int63())
4792	if r.Intn(2) == 0 {
4793		this.ResultCount *= -1
4794	}
4795	this.TrueScotsman = bool(bool(r.Intn(2) == 0))
4796	this.Score = float32(r.Float32())
4797	if r.Intn(2) == 0 {
4798		this.Score *= -1
4799	}
4800	if r.Intn(10) != 0 {
4801		v3 := r.Intn(10)
4802		this.Terrain = make(map[int64]*Nested)
4803		for i := 0; i < v3; i++ {
4804			this.Terrain[int64(r.Int63())] = NewPopulatedNested(r, easy)
4805		}
4806	}
4807	if r.Intn(10) != 0 {
4808		this.Proto2Field = both.NewPopulatedNinOptNative(r, easy)
4809	}
4810	if r.Intn(10) != 0 {
4811		v4 := r.Intn(10)
4812		this.Proto2Value = make(map[int64]*both.NinOptEnum)
4813		for i := 0; i < v4; i++ {
4814			this.Proto2Value[int64(r.Int63())] = both.NewPopulatedNinOptEnum(r, easy)
4815		}
4816	}
4817	if !easy && r.Intn(10) != 0 {
4818		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 14)
4819	}
4820	return this
4821}
4822
4823func NewPopulatedNested(r randyTheproto3, easy bool) *Nested {
4824	this := &Nested{}
4825	this.Bunny = string(randStringTheproto3(r))
4826	if !easy && r.Intn(10) != 0 {
4827		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
4828	}
4829	return this
4830}
4831
4832func NewPopulatedAllMaps(r randyTheproto3, easy bool) *AllMaps {
4833	this := &AllMaps{}
4834	if r.Intn(10) != 0 {
4835		v5 := r.Intn(10)
4836		this.StringToDoubleMap = make(map[string]float64)
4837		for i := 0; i < v5; i++ {
4838			v6 := randStringTheproto3(r)
4839			this.StringToDoubleMap[v6] = float64(r.Float64())
4840			if r.Intn(2) == 0 {
4841				this.StringToDoubleMap[v6] *= -1
4842			}
4843		}
4844	}
4845	if r.Intn(10) != 0 {
4846		v7 := r.Intn(10)
4847		this.StringToFloatMap = make(map[string]float32)
4848		for i := 0; i < v7; i++ {
4849			v8 := randStringTheproto3(r)
4850			this.StringToFloatMap[v8] = float32(r.Float32())
4851			if r.Intn(2) == 0 {
4852				this.StringToFloatMap[v8] *= -1
4853			}
4854		}
4855	}
4856	if r.Intn(10) != 0 {
4857		v9 := r.Intn(10)
4858		this.Int32Map = make(map[int32]int32)
4859		for i := 0; i < v9; i++ {
4860			v10 := int32(r.Int31())
4861			this.Int32Map[v10] = int32(r.Int31())
4862			if r.Intn(2) == 0 {
4863				this.Int32Map[v10] *= -1
4864			}
4865		}
4866	}
4867	if r.Intn(10) != 0 {
4868		v11 := r.Intn(10)
4869		this.Int64Map = make(map[int64]int64)
4870		for i := 0; i < v11; i++ {
4871			v12 := int64(r.Int63())
4872			this.Int64Map[v12] = int64(r.Int63())
4873			if r.Intn(2) == 0 {
4874				this.Int64Map[v12] *= -1
4875			}
4876		}
4877	}
4878	if r.Intn(10) != 0 {
4879		v13 := r.Intn(10)
4880		this.Uint32Map = make(map[uint32]uint32)
4881		for i := 0; i < v13; i++ {
4882			v14 := uint32(r.Uint32())
4883			this.Uint32Map[v14] = uint32(r.Uint32())
4884		}
4885	}
4886	if r.Intn(10) != 0 {
4887		v15 := r.Intn(10)
4888		this.Uint64Map = make(map[uint64]uint64)
4889		for i := 0; i < v15; i++ {
4890			v16 := uint64(uint64(r.Uint32()))
4891			this.Uint64Map[v16] = uint64(uint64(r.Uint32()))
4892		}
4893	}
4894	if r.Intn(10) != 0 {
4895		v17 := r.Intn(10)
4896		this.Sint32Map = make(map[int32]int32)
4897		for i := 0; i < v17; i++ {
4898			v18 := int32(r.Int31())
4899			this.Sint32Map[v18] = int32(r.Int31())
4900			if r.Intn(2) == 0 {
4901				this.Sint32Map[v18] *= -1
4902			}
4903		}
4904	}
4905	if r.Intn(10) != 0 {
4906		v19 := r.Intn(10)
4907		this.Sint64Map = make(map[int64]int64)
4908		for i := 0; i < v19; i++ {
4909			v20 := int64(r.Int63())
4910			this.Sint64Map[v20] = int64(r.Int63())
4911			if r.Intn(2) == 0 {
4912				this.Sint64Map[v20] *= -1
4913			}
4914		}
4915	}
4916	if r.Intn(10) != 0 {
4917		v21 := r.Intn(10)
4918		this.Fixed32Map = make(map[uint32]uint32)
4919		for i := 0; i < v21; i++ {
4920			v22 := uint32(r.Uint32())
4921			this.Fixed32Map[v22] = uint32(r.Uint32())
4922		}
4923	}
4924	if r.Intn(10) != 0 {
4925		v23 := r.Intn(10)
4926		this.Sfixed32Map = make(map[int32]int32)
4927		for i := 0; i < v23; i++ {
4928			v24 := int32(r.Int31())
4929			this.Sfixed32Map[v24] = int32(r.Int31())
4930			if r.Intn(2) == 0 {
4931				this.Sfixed32Map[v24] *= -1
4932			}
4933		}
4934	}
4935	if r.Intn(10) != 0 {
4936		v25 := r.Intn(10)
4937		this.Fixed64Map = make(map[uint64]uint64)
4938		for i := 0; i < v25; i++ {
4939			v26 := uint64(uint64(r.Uint32()))
4940			this.Fixed64Map[v26] = uint64(uint64(r.Uint32()))
4941		}
4942	}
4943	if r.Intn(10) != 0 {
4944		v27 := r.Intn(10)
4945		this.Sfixed64Map = make(map[int64]int64)
4946		for i := 0; i < v27; i++ {
4947			v28 := int64(r.Int63())
4948			this.Sfixed64Map[v28] = int64(r.Int63())
4949			if r.Intn(2) == 0 {
4950				this.Sfixed64Map[v28] *= -1
4951			}
4952		}
4953	}
4954	if r.Intn(10) != 0 {
4955		v29 := r.Intn(10)
4956		this.BoolMap = make(map[bool]bool)
4957		for i := 0; i < v29; i++ {
4958			v30 := bool(bool(r.Intn(2) == 0))
4959			this.BoolMap[v30] = bool(bool(r.Intn(2) == 0))
4960		}
4961	}
4962	if r.Intn(10) != 0 {
4963		v31 := r.Intn(10)
4964		this.StringMap = make(map[string]string)
4965		for i := 0; i < v31; i++ {
4966			this.StringMap[randStringTheproto3(r)] = randStringTheproto3(r)
4967		}
4968	}
4969	if r.Intn(10) != 0 {
4970		v32 := r.Intn(10)
4971		this.StringToBytesMap = make(map[string][]byte)
4972		for i := 0; i < v32; i++ {
4973			v33 := r.Intn(100)
4974			v34 := randStringTheproto3(r)
4975			this.StringToBytesMap[v34] = make([]byte, v33)
4976			for i := 0; i < v33; i++ {
4977				this.StringToBytesMap[v34][i] = byte(r.Intn(256))
4978			}
4979		}
4980	}
4981	if r.Intn(10) != 0 {
4982		v35 := r.Intn(10)
4983		this.StringToEnumMap = make(map[string]MapEnum)
4984		for i := 0; i < v35; i++ {
4985			this.StringToEnumMap[randStringTheproto3(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
4986		}
4987	}
4988	if r.Intn(10) != 0 {
4989		v36 := r.Intn(10)
4990		this.StringToMsgMap = make(map[string]*FloatingPoint)
4991		for i := 0; i < v36; i++ {
4992			this.StringToMsgMap[randStringTheproto3(r)] = NewPopulatedFloatingPoint(r, easy)
4993		}
4994	}
4995	if !easy && r.Intn(10) != 0 {
4996		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18)
4997	}
4998	return this
4999}
5000
5001func NewPopulatedAllMapsOrdered(r randyTheproto3, easy bool) *AllMapsOrdered {
5002	this := &AllMapsOrdered{}
5003	if r.Intn(10) != 0 {
5004		v37 := r.Intn(10)
5005		this.StringToDoubleMap = make(map[string]float64)
5006		for i := 0; i < v37; i++ {
5007			v38 := randStringTheproto3(r)
5008			this.StringToDoubleMap[v38] = float64(r.Float64())
5009			if r.Intn(2) == 0 {
5010				this.StringToDoubleMap[v38] *= -1
5011			}
5012		}
5013	}
5014	if r.Intn(10) != 0 {
5015		v39 := r.Intn(10)
5016		this.StringToFloatMap = make(map[string]float32)
5017		for i := 0; i < v39; i++ {
5018			v40 := randStringTheproto3(r)
5019			this.StringToFloatMap[v40] = float32(r.Float32())
5020			if r.Intn(2) == 0 {
5021				this.StringToFloatMap[v40] *= -1
5022			}
5023		}
5024	}
5025	if r.Intn(10) != 0 {
5026		v41 := r.Intn(10)
5027		this.Int32Map = make(map[int32]int32)
5028		for i := 0; i < v41; i++ {
5029			v42 := int32(r.Int31())
5030			this.Int32Map[v42] = int32(r.Int31())
5031			if r.Intn(2) == 0 {
5032				this.Int32Map[v42] *= -1
5033			}
5034		}
5035	}
5036	if r.Intn(10) != 0 {
5037		v43 := r.Intn(10)
5038		this.Int64Map = make(map[int64]int64)
5039		for i := 0; i < v43; i++ {
5040			v44 := int64(r.Int63())
5041			this.Int64Map[v44] = int64(r.Int63())
5042			if r.Intn(2) == 0 {
5043				this.Int64Map[v44] *= -1
5044			}
5045		}
5046	}
5047	if r.Intn(10) != 0 {
5048		v45 := r.Intn(10)
5049		this.Uint32Map = make(map[uint32]uint32)
5050		for i := 0; i < v45; i++ {
5051			v46 := uint32(r.Uint32())
5052			this.Uint32Map[v46] = uint32(r.Uint32())
5053		}
5054	}
5055	if r.Intn(10) != 0 {
5056		v47 := r.Intn(10)
5057		this.Uint64Map = make(map[uint64]uint64)
5058		for i := 0; i < v47; i++ {
5059			v48 := uint64(uint64(r.Uint32()))
5060			this.Uint64Map[v48] = uint64(uint64(r.Uint32()))
5061		}
5062	}
5063	if r.Intn(10) != 0 {
5064		v49 := r.Intn(10)
5065		this.Sint32Map = make(map[int32]int32)
5066		for i := 0; i < v49; i++ {
5067			v50 := int32(r.Int31())
5068			this.Sint32Map[v50] = int32(r.Int31())
5069			if r.Intn(2) == 0 {
5070				this.Sint32Map[v50] *= -1
5071			}
5072		}
5073	}
5074	if r.Intn(10) != 0 {
5075		v51 := r.Intn(10)
5076		this.Sint64Map = make(map[int64]int64)
5077		for i := 0; i < v51; i++ {
5078			v52 := int64(r.Int63())
5079			this.Sint64Map[v52] = int64(r.Int63())
5080			if r.Intn(2) == 0 {
5081				this.Sint64Map[v52] *= -1
5082			}
5083		}
5084	}
5085	if r.Intn(10) != 0 {
5086		v53 := r.Intn(10)
5087		this.Fixed32Map = make(map[uint32]uint32)
5088		for i := 0; i < v53; i++ {
5089			v54 := uint32(r.Uint32())
5090			this.Fixed32Map[v54] = uint32(r.Uint32())
5091		}
5092	}
5093	if r.Intn(10) != 0 {
5094		v55 := r.Intn(10)
5095		this.Sfixed32Map = make(map[int32]int32)
5096		for i := 0; i < v55; i++ {
5097			v56 := int32(r.Int31())
5098			this.Sfixed32Map[v56] = int32(r.Int31())
5099			if r.Intn(2) == 0 {
5100				this.Sfixed32Map[v56] *= -1
5101			}
5102		}
5103	}
5104	if r.Intn(10) != 0 {
5105		v57 := r.Intn(10)
5106		this.Fixed64Map = make(map[uint64]uint64)
5107		for i := 0; i < v57; i++ {
5108			v58 := uint64(uint64(r.Uint32()))
5109			this.Fixed64Map[v58] = uint64(uint64(r.Uint32()))
5110		}
5111	}
5112	if r.Intn(10) != 0 {
5113		v59 := r.Intn(10)
5114		this.Sfixed64Map = make(map[int64]int64)
5115		for i := 0; i < v59; i++ {
5116			v60 := int64(r.Int63())
5117			this.Sfixed64Map[v60] = int64(r.Int63())
5118			if r.Intn(2) == 0 {
5119				this.Sfixed64Map[v60] *= -1
5120			}
5121		}
5122	}
5123	if r.Intn(10) != 0 {
5124		v61 := r.Intn(10)
5125		this.BoolMap = make(map[bool]bool)
5126		for i := 0; i < v61; i++ {
5127			v62 := bool(bool(r.Intn(2) == 0))
5128			this.BoolMap[v62] = bool(bool(r.Intn(2) == 0))
5129		}
5130	}
5131	if r.Intn(10) != 0 {
5132		v63 := r.Intn(10)
5133		this.StringMap = make(map[string]string)
5134		for i := 0; i < v63; i++ {
5135			this.StringMap[randStringTheproto3(r)] = randStringTheproto3(r)
5136		}
5137	}
5138	if r.Intn(10) != 0 {
5139		v64 := r.Intn(10)
5140		this.StringToBytesMap = make(map[string][]byte)
5141		for i := 0; i < v64; i++ {
5142			v65 := r.Intn(100)
5143			v66 := randStringTheproto3(r)
5144			this.StringToBytesMap[v66] = make([]byte, v65)
5145			for i := 0; i < v65; i++ {
5146				this.StringToBytesMap[v66][i] = byte(r.Intn(256))
5147			}
5148		}
5149	}
5150	if r.Intn(10) != 0 {
5151		v67 := r.Intn(10)
5152		this.StringToEnumMap = make(map[string]MapEnum)
5153		for i := 0; i < v67; i++ {
5154			this.StringToEnumMap[randStringTheproto3(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
5155		}
5156	}
5157	if r.Intn(10) != 0 {
5158		v68 := r.Intn(10)
5159		this.StringToMsgMap = make(map[string]*FloatingPoint)
5160		for i := 0; i < v68; i++ {
5161			this.StringToMsgMap[randStringTheproto3(r)] = NewPopulatedFloatingPoint(r, easy)
5162		}
5163	}
5164	if !easy && r.Intn(10) != 0 {
5165		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18)
5166	}
5167	return this
5168}
5169
5170func NewPopulatedMessageWithMap(r randyTheproto3, easy bool) *MessageWithMap {
5171	this := &MessageWithMap{}
5172	if r.Intn(10) != 0 {
5173		v69 := r.Intn(10)
5174		this.NameMapping = make(map[int32]string)
5175		for i := 0; i < v69; i++ {
5176			this.NameMapping[int32(r.Int31())] = randStringTheproto3(r)
5177		}
5178	}
5179	if r.Intn(10) != 0 {
5180		v70 := r.Intn(10)
5181		this.MsgMapping = make(map[int64]*FloatingPoint)
5182		for i := 0; i < v70; i++ {
5183			this.MsgMapping[int64(r.Int63())] = NewPopulatedFloatingPoint(r, easy)
5184		}
5185	}
5186	if r.Intn(10) != 0 {
5187		v71 := r.Intn(10)
5188		this.ByteMapping = make(map[bool][]byte)
5189		for i := 0; i < v71; i++ {
5190			v72 := r.Intn(100)
5191			v73 := bool(bool(r.Intn(2) == 0))
5192			this.ByteMapping[v73] = make([]byte, v72)
5193			for i := 0; i < v72; i++ {
5194				this.ByteMapping[v73][i] = byte(r.Intn(256))
5195			}
5196		}
5197	}
5198	if !easy && r.Intn(10) != 0 {
5199		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 4)
5200	}
5201	return this
5202}
5203
5204func NewPopulatedFloatingPoint(r randyTheproto3, easy bool) *FloatingPoint {
5205	this := &FloatingPoint{}
5206	this.F = float64(r.Float64())
5207	if r.Intn(2) == 0 {
5208		this.F *= -1
5209	}
5210	if !easy && r.Intn(10) != 0 {
5211		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
5212	}
5213	return this
5214}
5215
5216func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair {
5217	this := &Uint128Pair{}
5218	v74 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
5219	this.Left = *v74
5220	this.Right = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
5221	if !easy && r.Intn(10) != 0 {
5222		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 3)
5223	}
5224	return this
5225}
5226
5227func NewPopulatedContainsNestedMap(r randyTheproto3, easy bool) *ContainsNestedMap {
5228	this := &ContainsNestedMap{}
5229	if !easy && r.Intn(10) != 0 {
5230		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 1)
5231	}
5232	return this
5233}
5234
5235func NewPopulatedContainsNestedMap_NestedMap(r randyTheproto3, easy bool) *ContainsNestedMap_NestedMap {
5236	this := &ContainsNestedMap_NestedMap{}
5237	if r.Intn(10) != 0 {
5238		v75 := r.Intn(10)
5239		this.NestedMapField = make(map[string]float64)
5240		for i := 0; i < v75; i++ {
5241			v76 := randStringTheproto3(r)
5242			this.NestedMapField[v76] = float64(r.Float64())
5243			if r.Intn(2) == 0 {
5244				this.NestedMapField[v76] *= -1
5245			}
5246		}
5247	}
5248	if !easy && r.Intn(10) != 0 {
5249		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2)
5250	}
5251	return this
5252}
5253
5254func NewPopulatedNotPacked(r randyTheproto3, easy bool) *NotPacked {
5255	this := &NotPacked{}
5256	v77 := r.Intn(10)
5257	this.Key = make([]uint64, v77)
5258	for i := 0; i < v77; i++ {
5259		this.Key[i] = uint64(uint64(r.Uint32()))
5260	}
5261	if !easy && r.Intn(10) != 0 {
5262		this.XXX_unrecognized = randUnrecognizedTheproto3(r, 6)
5263	}
5264	return this
5265}
5266
5267type randyTheproto3 interface {
5268	Float32() float32
5269	Float64() float64
5270	Int63() int64
5271	Int31() int32
5272	Uint32() uint32
5273	Intn(n int) int
5274}
5275
5276func randUTF8RuneTheproto3(r randyTheproto3) rune {
5277	ru := r.Intn(62)
5278	if ru < 10 {
5279		return rune(ru + 48)
5280	} else if ru < 36 {
5281		return rune(ru + 55)
5282	}
5283	return rune(ru + 61)
5284}
5285func randStringTheproto3(r randyTheproto3) string {
5286	v78 := r.Intn(100)
5287	tmps := make([]rune, v78)
5288	for i := 0; i < v78; i++ {
5289		tmps[i] = randUTF8RuneTheproto3(r)
5290	}
5291	return string(tmps)
5292}
5293func randUnrecognizedTheproto3(r randyTheproto3, maxFieldNumber int) (dAtA []byte) {
5294	l := r.Intn(5)
5295	for i := 0; i < l; i++ {
5296		wire := r.Intn(4)
5297		if wire == 3 {
5298			wire = 5
5299		}
5300		fieldNumber := maxFieldNumber + r.Intn(100)
5301		dAtA = randFieldTheproto3(dAtA, r, fieldNumber, wire)
5302	}
5303	return dAtA
5304}
5305func randFieldTheproto3(dAtA []byte, r randyTheproto3, fieldNumber int, wire int) []byte {
5306	key := uint32(fieldNumber)<<3 | uint32(wire)
5307	switch wire {
5308	case 0:
5309		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5310		v79 := r.Int63()
5311		if r.Intn(2) == 0 {
5312			v79 *= -1
5313		}
5314		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(v79))
5315	case 1:
5316		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5317		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)))
5318	case 2:
5319		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5320		ll := r.Intn(100)
5321		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(ll))
5322		for j := 0; j < ll; j++ {
5323			dAtA = append(dAtA, byte(r.Intn(256)))
5324		}
5325	default:
5326		dAtA = encodeVarintPopulateTheproto3(dAtA, uint64(key))
5327		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
5328	}
5329	return dAtA
5330}
5331func encodeVarintPopulateTheproto3(dAtA []byte, v uint64) []byte {
5332	for v >= 1<<7 {
5333		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
5334		v >>= 7
5335	}
5336	dAtA = append(dAtA, uint8(v))
5337	return dAtA
5338}
5339func (m *Message) Size() (n int) {
5340	var l int
5341	_ = l
5342	l = len(m.Name)
5343	if l > 0 {
5344		n += 1 + l + sovTheproto3(uint64(l))
5345	}
5346	if m.Hilarity != 0 {
5347		n += 1 + sovTheproto3(uint64(m.Hilarity))
5348	}
5349	if m.HeightInCm != 0 {
5350		n += 1 + sovTheproto3(uint64(m.HeightInCm))
5351	}
5352	l = len(m.Data)
5353	if l > 0 {
5354		n += 1 + l + sovTheproto3(uint64(l))
5355	}
5356	if len(m.Key) > 0 {
5357		l = 0
5358		for _, e := range m.Key {
5359			l += sovTheproto3(uint64(e))
5360		}
5361		n += 1 + sovTheproto3(uint64(l)) + l
5362	}
5363	if m.Nested != nil {
5364		l = m.Nested.Size()
5365		n += 1 + l + sovTheproto3(uint64(l))
5366	}
5367	if m.ResultCount != 0 {
5368		n += 1 + sovTheproto3(uint64(m.ResultCount))
5369	}
5370	if m.TrueScotsman {
5371		n += 2
5372	}
5373	if m.Score != 0 {
5374		n += 5
5375	}
5376	if len(m.Terrain) > 0 {
5377		for k, v := range m.Terrain {
5378			_ = k
5379			_ = v
5380			l = 0
5381			if v != nil {
5382				l = v.Size()
5383				l += 1 + sovTheproto3(uint64(l))
5384			}
5385			mapEntrySize := 1 + sovTheproto3(uint64(k)) + l
5386			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5387		}
5388	}
5389	if m.Proto2Field != nil {
5390		l = m.Proto2Field.Size()
5391		n += 1 + l + sovTheproto3(uint64(l))
5392	}
5393	if len(m.Proto2Value) > 0 {
5394		for k, v := range m.Proto2Value {
5395			_ = k
5396			_ = v
5397			l = 0
5398			if v != nil {
5399				l = v.Size()
5400				l += 1 + sovTheproto3(uint64(l))
5401			}
5402			mapEntrySize := 1 + sovTheproto3(uint64(k)) + l
5403			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5404		}
5405	}
5406	if m.XXX_unrecognized != nil {
5407		n += len(m.XXX_unrecognized)
5408	}
5409	return n
5410}
5411
5412func (m *Nested) Size() (n int) {
5413	var l int
5414	_ = l
5415	l = len(m.Bunny)
5416	if l > 0 {
5417		n += 1 + l + sovTheproto3(uint64(l))
5418	}
5419	if m.XXX_unrecognized != nil {
5420		n += len(m.XXX_unrecognized)
5421	}
5422	return n
5423}
5424
5425func (m *AllMaps) Size() (n int) {
5426	var l int
5427	_ = l
5428	if len(m.StringToDoubleMap) > 0 {
5429		for k, v := range m.StringToDoubleMap {
5430			_ = k
5431			_ = v
5432			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
5433			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5434		}
5435	}
5436	if len(m.StringToFloatMap) > 0 {
5437		for k, v := range m.StringToFloatMap {
5438			_ = k
5439			_ = v
5440			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
5441			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5442		}
5443	}
5444	if len(m.Int32Map) > 0 {
5445		for k, v := range m.Int32Map {
5446			_ = k
5447			_ = v
5448			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5449			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5450		}
5451	}
5452	if len(m.Int64Map) > 0 {
5453		for k, v := range m.Int64Map {
5454			_ = k
5455			_ = v
5456			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5457			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5458		}
5459	}
5460	if len(m.Uint32Map) > 0 {
5461		for k, v := range m.Uint32Map {
5462			_ = k
5463			_ = v
5464			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5465			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5466		}
5467	}
5468	if len(m.Uint64Map) > 0 {
5469		for k, v := range m.Uint64Map {
5470			_ = k
5471			_ = v
5472			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5473			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5474		}
5475	}
5476	if len(m.Sint32Map) > 0 {
5477		for k, v := range m.Sint32Map {
5478			_ = k
5479			_ = v
5480			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5481			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5482		}
5483	}
5484	if len(m.Sint64Map) > 0 {
5485		for k, v := range m.Sint64Map {
5486			_ = k
5487			_ = v
5488			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5489			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5490		}
5491	}
5492	if len(m.Fixed32Map) > 0 {
5493		for k, v := range m.Fixed32Map {
5494			_ = k
5495			_ = v
5496			mapEntrySize := 1 + 4 + 1 + 4
5497			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5498		}
5499	}
5500	if len(m.Sfixed32Map) > 0 {
5501		for k, v := range m.Sfixed32Map {
5502			_ = k
5503			_ = v
5504			mapEntrySize := 1 + 4 + 1 + 4
5505			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5506		}
5507	}
5508	if len(m.Fixed64Map) > 0 {
5509		for k, v := range m.Fixed64Map {
5510			_ = k
5511			_ = v
5512			mapEntrySize := 1 + 8 + 1 + 8
5513			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5514		}
5515	}
5516	if len(m.Sfixed64Map) > 0 {
5517		for k, v := range m.Sfixed64Map {
5518			_ = k
5519			_ = v
5520			mapEntrySize := 1 + 8 + 1 + 8
5521			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5522		}
5523	}
5524	if len(m.BoolMap) > 0 {
5525		for k, v := range m.BoolMap {
5526			_ = k
5527			_ = v
5528			mapEntrySize := 1 + 1 + 1 + 1
5529			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5530		}
5531	}
5532	if len(m.StringMap) > 0 {
5533		for k, v := range m.StringMap {
5534			_ = k
5535			_ = v
5536			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
5537			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5538		}
5539	}
5540	if len(m.StringToBytesMap) > 0 {
5541		for k, v := range m.StringToBytesMap {
5542			_ = k
5543			_ = v
5544			l = 0
5545			if len(v) > 0 {
5546				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
5547			}
5548			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5549			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5550		}
5551	}
5552	if len(m.StringToEnumMap) > 0 {
5553		for k, v := range m.StringToEnumMap {
5554			_ = k
5555			_ = v
5556			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
5557			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5558		}
5559	}
5560	if len(m.StringToMsgMap) > 0 {
5561		for k, v := range m.StringToMsgMap {
5562			_ = k
5563			_ = v
5564			l = 0
5565			if v != nil {
5566				l = v.Size()
5567				l += 1 + sovTheproto3(uint64(l))
5568			}
5569			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5570			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5571		}
5572	}
5573	if m.XXX_unrecognized != nil {
5574		n += len(m.XXX_unrecognized)
5575	}
5576	return n
5577}
5578
5579func (m *AllMapsOrdered) Size() (n int) {
5580	var l int
5581	_ = l
5582	if len(m.StringToDoubleMap) > 0 {
5583		for k, v := range m.StringToDoubleMap {
5584			_ = k
5585			_ = v
5586			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
5587			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5588		}
5589	}
5590	if len(m.StringToFloatMap) > 0 {
5591		for k, v := range m.StringToFloatMap {
5592			_ = k
5593			_ = v
5594			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 4
5595			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5596		}
5597	}
5598	if len(m.Int32Map) > 0 {
5599		for k, v := range m.Int32Map {
5600			_ = k
5601			_ = v
5602			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5603			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5604		}
5605	}
5606	if len(m.Int64Map) > 0 {
5607		for k, v := range m.Int64Map {
5608			_ = k
5609			_ = v
5610			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5611			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5612		}
5613	}
5614	if len(m.Uint32Map) > 0 {
5615		for k, v := range m.Uint32Map {
5616			_ = k
5617			_ = v
5618			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5619			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5620		}
5621	}
5622	if len(m.Uint64Map) > 0 {
5623		for k, v := range m.Uint64Map {
5624			_ = k
5625			_ = v
5626			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + sovTheproto3(uint64(v))
5627			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5628		}
5629	}
5630	if len(m.Sint32Map) > 0 {
5631		for k, v := range m.Sint32Map {
5632			_ = k
5633			_ = v
5634			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5635			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5636		}
5637	}
5638	if len(m.Sint64Map) > 0 {
5639		for k, v := range m.Sint64Map {
5640			_ = k
5641			_ = v
5642			mapEntrySize := 1 + sozTheproto3(uint64(k)) + 1 + sozTheproto3(uint64(v))
5643			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5644		}
5645	}
5646	if len(m.Fixed32Map) > 0 {
5647		for k, v := range m.Fixed32Map {
5648			_ = k
5649			_ = v
5650			mapEntrySize := 1 + 4 + 1 + 4
5651			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5652		}
5653	}
5654	if len(m.Sfixed32Map) > 0 {
5655		for k, v := range m.Sfixed32Map {
5656			_ = k
5657			_ = v
5658			mapEntrySize := 1 + 4 + 1 + 4
5659			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5660		}
5661	}
5662	if len(m.Fixed64Map) > 0 {
5663		for k, v := range m.Fixed64Map {
5664			_ = k
5665			_ = v
5666			mapEntrySize := 1 + 8 + 1 + 8
5667			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5668		}
5669	}
5670	if len(m.Sfixed64Map) > 0 {
5671		for k, v := range m.Sfixed64Map {
5672			_ = k
5673			_ = v
5674			mapEntrySize := 1 + 8 + 1 + 8
5675			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5676		}
5677	}
5678	if len(m.BoolMap) > 0 {
5679		for k, v := range m.BoolMap {
5680			_ = k
5681			_ = v
5682			mapEntrySize := 1 + 1 + 1 + 1
5683			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5684		}
5685	}
5686	if len(m.StringMap) > 0 {
5687		for k, v := range m.StringMap {
5688			_ = k
5689			_ = v
5690			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + len(v) + sovTheproto3(uint64(len(v)))
5691			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5692		}
5693	}
5694	if len(m.StringToBytesMap) > 0 {
5695		for k, v := range m.StringToBytesMap {
5696			_ = k
5697			_ = v
5698			l = 0
5699			if len(v) > 0 {
5700				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
5701			}
5702			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5703			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5704		}
5705	}
5706	if len(m.StringToEnumMap) > 0 {
5707		for k, v := range m.StringToEnumMap {
5708			_ = k
5709			_ = v
5710			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + sovTheproto3(uint64(v))
5711			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5712		}
5713	}
5714	if len(m.StringToMsgMap) > 0 {
5715		for k, v := range m.StringToMsgMap {
5716			_ = k
5717			_ = v
5718			l = 0
5719			if v != nil {
5720				l = v.Size()
5721				l += 1 + sovTheproto3(uint64(l))
5722			}
5723			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + l
5724			n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize))
5725		}
5726	}
5727	if m.XXX_unrecognized != nil {
5728		n += len(m.XXX_unrecognized)
5729	}
5730	return n
5731}
5732
5733func (m *MessageWithMap) Size() (n int) {
5734	var l int
5735	_ = l
5736	if len(m.NameMapping) > 0 {
5737		for k, v := range m.NameMapping {
5738			_ = k
5739			_ = v
5740			mapEntrySize := 1 + sovTheproto3(uint64(k)) + 1 + len(v) + sovTheproto3(uint64(len(v)))
5741			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5742		}
5743	}
5744	if len(m.MsgMapping) > 0 {
5745		for k, v := range m.MsgMapping {
5746			_ = k
5747			_ = v
5748			l = 0
5749			if v != nil {
5750				l = v.Size()
5751				l += 1 + sovTheproto3(uint64(l))
5752			}
5753			mapEntrySize := 1 + sozTheproto3(uint64(k)) + l
5754			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5755		}
5756	}
5757	if len(m.ByteMapping) > 0 {
5758		for k, v := range m.ByteMapping {
5759			_ = k
5760			_ = v
5761			l = 0
5762			if len(v) > 0 {
5763				l = 1 + len(v) + sovTheproto3(uint64(len(v)))
5764			}
5765			mapEntrySize := 1 + 1 + l
5766			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5767		}
5768	}
5769	if m.XXX_unrecognized != nil {
5770		n += len(m.XXX_unrecognized)
5771	}
5772	return n
5773}
5774
5775func (m *FloatingPoint) Size() (n int) {
5776	var l int
5777	_ = l
5778	if m.F != 0 {
5779		n += 9
5780	}
5781	if m.XXX_unrecognized != nil {
5782		n += len(m.XXX_unrecognized)
5783	}
5784	return n
5785}
5786
5787func (m *Uint128Pair) Size() (n int) {
5788	var l int
5789	_ = l
5790	l = m.Left.Size()
5791	n += 1 + l + sovTheproto3(uint64(l))
5792	if m.Right != nil {
5793		l = m.Right.Size()
5794		n += 1 + l + sovTheproto3(uint64(l))
5795	}
5796	if m.XXX_unrecognized != nil {
5797		n += len(m.XXX_unrecognized)
5798	}
5799	return n
5800}
5801
5802func (m *ContainsNestedMap) Size() (n int) {
5803	var l int
5804	_ = l
5805	if m.XXX_unrecognized != nil {
5806		n += len(m.XXX_unrecognized)
5807	}
5808	return n
5809}
5810
5811func (m *ContainsNestedMap_NestedMap) Size() (n int) {
5812	var l int
5813	_ = l
5814	if len(m.NestedMapField) > 0 {
5815		for k, v := range m.NestedMapField {
5816			_ = k
5817			_ = v
5818			mapEntrySize := 1 + len(k) + sovTheproto3(uint64(len(k))) + 1 + 8
5819			n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize))
5820		}
5821	}
5822	if m.XXX_unrecognized != nil {
5823		n += len(m.XXX_unrecognized)
5824	}
5825	return n
5826}
5827
5828func (m *NotPacked) Size() (n int) {
5829	var l int
5830	_ = l
5831	if len(m.Key) > 0 {
5832		for _, e := range m.Key {
5833			n += 1 + sovTheproto3(uint64(e))
5834		}
5835	}
5836	if m.XXX_unrecognized != nil {
5837		n += len(m.XXX_unrecognized)
5838	}
5839	return n
5840}
5841
5842func sovTheproto3(x uint64) (n int) {
5843	for {
5844		n++
5845		x >>= 7
5846		if x == 0 {
5847			break
5848		}
5849	}
5850	return n
5851}
5852func sozTheproto3(x uint64) (n int) {
5853	return sovTheproto3(uint64((x << 1) ^ uint64((int64(x) >> 63))))
5854}
5855func (this *Message) String() string {
5856	if this == nil {
5857		return "nil"
5858	}
5859	keysForTerrain := make([]int64, 0, len(this.Terrain))
5860	for k := range this.Terrain {
5861		keysForTerrain = append(keysForTerrain, k)
5862	}
5863	github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain)
5864	mapStringForTerrain := "map[int64]*Nested{"
5865	for _, k := range keysForTerrain {
5866		mapStringForTerrain += fmt.Sprintf("%v: %v,", k, this.Terrain[k])
5867	}
5868	mapStringForTerrain += "}"
5869	keysForProto2Value := make([]int64, 0, len(this.Proto2Value))
5870	for k := range this.Proto2Value {
5871		keysForProto2Value = append(keysForProto2Value, k)
5872	}
5873	github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value)
5874	mapStringForProto2Value := "map[int64]*both.NinOptEnum{"
5875	for _, k := range keysForProto2Value {
5876		mapStringForProto2Value += fmt.Sprintf("%v: %v,", k, this.Proto2Value[k])
5877	}
5878	mapStringForProto2Value += "}"
5879	s := strings.Join([]string{`&Message{`,
5880		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
5881		`Hilarity:` + fmt.Sprintf("%v", this.Hilarity) + `,`,
5882		`HeightInCm:` + fmt.Sprintf("%v", this.HeightInCm) + `,`,
5883		`Data:` + fmt.Sprintf("%v", this.Data) + `,`,
5884		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
5885		`Nested:` + strings.Replace(fmt.Sprintf("%v", this.Nested), "Nested", "Nested", 1) + `,`,
5886		`ResultCount:` + fmt.Sprintf("%v", this.ResultCount) + `,`,
5887		`TrueScotsman:` + fmt.Sprintf("%v", this.TrueScotsman) + `,`,
5888		`Score:` + fmt.Sprintf("%v", this.Score) + `,`,
5889		`Terrain:` + mapStringForTerrain + `,`,
5890		`Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "both.NinOptNative", 1) + `,`,
5891		`Proto2Value:` + mapStringForProto2Value + `,`,
5892		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
5893		`}`,
5894	}, "")
5895	return s
5896}
5897func (this *Nested) String() string {
5898	if this == nil {
5899		return "nil"
5900	}
5901	s := strings.Join([]string{`&Nested{`,
5902		`Bunny:` + fmt.Sprintf("%v", this.Bunny) + `,`,
5903		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
5904		`}`,
5905	}, "")
5906	return s
5907}
5908func (this *AllMaps) String() string {
5909	if this == nil {
5910		return "nil"
5911	}
5912	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
5913	for k := range this.StringToDoubleMap {
5914		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
5915	}
5916	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
5917	mapStringForStringToDoubleMap := "map[string]float64{"
5918	for _, k := range keysForStringToDoubleMap {
5919		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
5920	}
5921	mapStringForStringToDoubleMap += "}"
5922	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
5923	for k := range this.StringToFloatMap {
5924		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
5925	}
5926	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
5927	mapStringForStringToFloatMap := "map[string]float32{"
5928	for _, k := range keysForStringToFloatMap {
5929		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
5930	}
5931	mapStringForStringToFloatMap += "}"
5932	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
5933	for k := range this.Int32Map {
5934		keysForInt32Map = append(keysForInt32Map, k)
5935	}
5936	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
5937	mapStringForInt32Map := "map[int32]int32{"
5938	for _, k := range keysForInt32Map {
5939		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
5940	}
5941	mapStringForInt32Map += "}"
5942	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
5943	for k := range this.Int64Map {
5944		keysForInt64Map = append(keysForInt64Map, k)
5945	}
5946	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
5947	mapStringForInt64Map := "map[int64]int64{"
5948	for _, k := range keysForInt64Map {
5949		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
5950	}
5951	mapStringForInt64Map += "}"
5952	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
5953	for k := range this.Uint32Map {
5954		keysForUint32Map = append(keysForUint32Map, k)
5955	}
5956	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
5957	mapStringForUint32Map := "map[uint32]uint32{"
5958	for _, k := range keysForUint32Map {
5959		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
5960	}
5961	mapStringForUint32Map += "}"
5962	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
5963	for k := range this.Uint64Map {
5964		keysForUint64Map = append(keysForUint64Map, k)
5965	}
5966	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
5967	mapStringForUint64Map := "map[uint64]uint64{"
5968	for _, k := range keysForUint64Map {
5969		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
5970	}
5971	mapStringForUint64Map += "}"
5972	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
5973	for k := range this.Sint32Map {
5974		keysForSint32Map = append(keysForSint32Map, k)
5975	}
5976	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
5977	mapStringForSint32Map := "map[int32]int32{"
5978	for _, k := range keysForSint32Map {
5979		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
5980	}
5981	mapStringForSint32Map += "}"
5982	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
5983	for k := range this.Sint64Map {
5984		keysForSint64Map = append(keysForSint64Map, k)
5985	}
5986	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
5987	mapStringForSint64Map := "map[int64]int64{"
5988	for _, k := range keysForSint64Map {
5989		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
5990	}
5991	mapStringForSint64Map += "}"
5992	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
5993	for k := range this.Fixed32Map {
5994		keysForFixed32Map = append(keysForFixed32Map, k)
5995	}
5996	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
5997	mapStringForFixed32Map := "map[uint32]uint32{"
5998	for _, k := range keysForFixed32Map {
5999		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
6000	}
6001	mapStringForFixed32Map += "}"
6002	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
6003	for k := range this.Sfixed32Map {
6004		keysForSfixed32Map = append(keysForSfixed32Map, k)
6005	}
6006	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
6007	mapStringForSfixed32Map := "map[int32]int32{"
6008	for _, k := range keysForSfixed32Map {
6009		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
6010	}
6011	mapStringForSfixed32Map += "}"
6012	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
6013	for k := range this.Fixed64Map {
6014		keysForFixed64Map = append(keysForFixed64Map, k)
6015	}
6016	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
6017	mapStringForFixed64Map := "map[uint64]uint64{"
6018	for _, k := range keysForFixed64Map {
6019		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
6020	}
6021	mapStringForFixed64Map += "}"
6022	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
6023	for k := range this.Sfixed64Map {
6024		keysForSfixed64Map = append(keysForSfixed64Map, k)
6025	}
6026	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
6027	mapStringForSfixed64Map := "map[int64]int64{"
6028	for _, k := range keysForSfixed64Map {
6029		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
6030	}
6031	mapStringForSfixed64Map += "}"
6032	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
6033	for k := range this.BoolMap {
6034		keysForBoolMap = append(keysForBoolMap, k)
6035	}
6036	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
6037	mapStringForBoolMap := "map[bool]bool{"
6038	for _, k := range keysForBoolMap {
6039		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
6040	}
6041	mapStringForBoolMap += "}"
6042	keysForStringMap := make([]string, 0, len(this.StringMap))
6043	for k := range this.StringMap {
6044		keysForStringMap = append(keysForStringMap, k)
6045	}
6046	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
6047	mapStringForStringMap := "map[string]string{"
6048	for _, k := range keysForStringMap {
6049		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
6050	}
6051	mapStringForStringMap += "}"
6052	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
6053	for k := range this.StringToBytesMap {
6054		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
6055	}
6056	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
6057	mapStringForStringToBytesMap := "map[string][]byte{"
6058	for _, k := range keysForStringToBytesMap {
6059		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
6060	}
6061	mapStringForStringToBytesMap += "}"
6062	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
6063	for k := range this.StringToEnumMap {
6064		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
6065	}
6066	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
6067	mapStringForStringToEnumMap := "map[string]MapEnum{"
6068	for _, k := range keysForStringToEnumMap {
6069		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
6070	}
6071	mapStringForStringToEnumMap += "}"
6072	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
6073	for k := range this.StringToMsgMap {
6074		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
6075	}
6076	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
6077	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
6078	for _, k := range keysForStringToMsgMap {
6079		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
6080	}
6081	mapStringForStringToMsgMap += "}"
6082	s := strings.Join([]string{`&AllMaps{`,
6083		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
6084		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
6085		`Int32Map:` + mapStringForInt32Map + `,`,
6086		`Int64Map:` + mapStringForInt64Map + `,`,
6087		`Uint32Map:` + mapStringForUint32Map + `,`,
6088		`Uint64Map:` + mapStringForUint64Map + `,`,
6089		`Sint32Map:` + mapStringForSint32Map + `,`,
6090		`Sint64Map:` + mapStringForSint64Map + `,`,
6091		`Fixed32Map:` + mapStringForFixed32Map + `,`,
6092		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
6093		`Fixed64Map:` + mapStringForFixed64Map + `,`,
6094		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
6095		`BoolMap:` + mapStringForBoolMap + `,`,
6096		`StringMap:` + mapStringForStringMap + `,`,
6097		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
6098		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
6099		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
6100		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6101		`}`,
6102	}, "")
6103	return s
6104}
6105func (this *AllMapsOrdered) String() string {
6106	if this == nil {
6107		return "nil"
6108	}
6109	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
6110	for k := range this.StringToDoubleMap {
6111		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
6112	}
6113	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
6114	mapStringForStringToDoubleMap := "map[string]float64{"
6115	for _, k := range keysForStringToDoubleMap {
6116		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
6117	}
6118	mapStringForStringToDoubleMap += "}"
6119	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
6120	for k := range this.StringToFloatMap {
6121		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
6122	}
6123	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
6124	mapStringForStringToFloatMap := "map[string]float32{"
6125	for _, k := range keysForStringToFloatMap {
6126		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
6127	}
6128	mapStringForStringToFloatMap += "}"
6129	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
6130	for k := range this.Int32Map {
6131		keysForInt32Map = append(keysForInt32Map, k)
6132	}
6133	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
6134	mapStringForInt32Map := "map[int32]int32{"
6135	for _, k := range keysForInt32Map {
6136		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
6137	}
6138	mapStringForInt32Map += "}"
6139	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
6140	for k := range this.Int64Map {
6141		keysForInt64Map = append(keysForInt64Map, k)
6142	}
6143	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
6144	mapStringForInt64Map := "map[int64]int64{"
6145	for _, k := range keysForInt64Map {
6146		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
6147	}
6148	mapStringForInt64Map += "}"
6149	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
6150	for k := range this.Uint32Map {
6151		keysForUint32Map = append(keysForUint32Map, k)
6152	}
6153	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
6154	mapStringForUint32Map := "map[uint32]uint32{"
6155	for _, k := range keysForUint32Map {
6156		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
6157	}
6158	mapStringForUint32Map += "}"
6159	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
6160	for k := range this.Uint64Map {
6161		keysForUint64Map = append(keysForUint64Map, k)
6162	}
6163	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
6164	mapStringForUint64Map := "map[uint64]uint64{"
6165	for _, k := range keysForUint64Map {
6166		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
6167	}
6168	mapStringForUint64Map += "}"
6169	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
6170	for k := range this.Sint32Map {
6171		keysForSint32Map = append(keysForSint32Map, k)
6172	}
6173	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
6174	mapStringForSint32Map := "map[int32]int32{"
6175	for _, k := range keysForSint32Map {
6176		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
6177	}
6178	mapStringForSint32Map += "}"
6179	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
6180	for k := range this.Sint64Map {
6181		keysForSint64Map = append(keysForSint64Map, k)
6182	}
6183	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
6184	mapStringForSint64Map := "map[int64]int64{"
6185	for _, k := range keysForSint64Map {
6186		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
6187	}
6188	mapStringForSint64Map += "}"
6189	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
6190	for k := range this.Fixed32Map {
6191		keysForFixed32Map = append(keysForFixed32Map, k)
6192	}
6193	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
6194	mapStringForFixed32Map := "map[uint32]uint32{"
6195	for _, k := range keysForFixed32Map {
6196		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
6197	}
6198	mapStringForFixed32Map += "}"
6199	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
6200	for k := range this.Sfixed32Map {
6201		keysForSfixed32Map = append(keysForSfixed32Map, k)
6202	}
6203	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
6204	mapStringForSfixed32Map := "map[int32]int32{"
6205	for _, k := range keysForSfixed32Map {
6206		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
6207	}
6208	mapStringForSfixed32Map += "}"
6209	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
6210	for k := range this.Fixed64Map {
6211		keysForFixed64Map = append(keysForFixed64Map, k)
6212	}
6213	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
6214	mapStringForFixed64Map := "map[uint64]uint64{"
6215	for _, k := range keysForFixed64Map {
6216		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
6217	}
6218	mapStringForFixed64Map += "}"
6219	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
6220	for k := range this.Sfixed64Map {
6221		keysForSfixed64Map = append(keysForSfixed64Map, k)
6222	}
6223	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
6224	mapStringForSfixed64Map := "map[int64]int64{"
6225	for _, k := range keysForSfixed64Map {
6226		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
6227	}
6228	mapStringForSfixed64Map += "}"
6229	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
6230	for k := range this.BoolMap {
6231		keysForBoolMap = append(keysForBoolMap, k)
6232	}
6233	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
6234	mapStringForBoolMap := "map[bool]bool{"
6235	for _, k := range keysForBoolMap {
6236		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
6237	}
6238	mapStringForBoolMap += "}"
6239	keysForStringMap := make([]string, 0, len(this.StringMap))
6240	for k := range this.StringMap {
6241		keysForStringMap = append(keysForStringMap, k)
6242	}
6243	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
6244	mapStringForStringMap := "map[string]string{"
6245	for _, k := range keysForStringMap {
6246		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
6247	}
6248	mapStringForStringMap += "}"
6249	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
6250	for k := range this.StringToBytesMap {
6251		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
6252	}
6253	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
6254	mapStringForStringToBytesMap := "map[string][]byte{"
6255	for _, k := range keysForStringToBytesMap {
6256		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
6257	}
6258	mapStringForStringToBytesMap += "}"
6259	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
6260	for k := range this.StringToEnumMap {
6261		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
6262	}
6263	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
6264	mapStringForStringToEnumMap := "map[string]MapEnum{"
6265	for _, k := range keysForStringToEnumMap {
6266		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
6267	}
6268	mapStringForStringToEnumMap += "}"
6269	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
6270	for k := range this.StringToMsgMap {
6271		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
6272	}
6273	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
6274	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
6275	for _, k := range keysForStringToMsgMap {
6276		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
6277	}
6278	mapStringForStringToMsgMap += "}"
6279	s := strings.Join([]string{`&AllMapsOrdered{`,
6280		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
6281		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
6282		`Int32Map:` + mapStringForInt32Map + `,`,
6283		`Int64Map:` + mapStringForInt64Map + `,`,
6284		`Uint32Map:` + mapStringForUint32Map + `,`,
6285		`Uint64Map:` + mapStringForUint64Map + `,`,
6286		`Sint32Map:` + mapStringForSint32Map + `,`,
6287		`Sint64Map:` + mapStringForSint64Map + `,`,
6288		`Fixed32Map:` + mapStringForFixed32Map + `,`,
6289		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
6290		`Fixed64Map:` + mapStringForFixed64Map + `,`,
6291		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
6292		`BoolMap:` + mapStringForBoolMap + `,`,
6293		`StringMap:` + mapStringForStringMap + `,`,
6294		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
6295		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
6296		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
6297		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6298		`}`,
6299	}, "")
6300	return s
6301}
6302func (this *MessageWithMap) String() string {
6303	if this == nil {
6304		return "nil"
6305	}
6306	keysForNameMapping := make([]int32, 0, len(this.NameMapping))
6307	for k := range this.NameMapping {
6308		keysForNameMapping = append(keysForNameMapping, k)
6309	}
6310	github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping)
6311	mapStringForNameMapping := "map[int32]string{"
6312	for _, k := range keysForNameMapping {
6313		mapStringForNameMapping += fmt.Sprintf("%v: %v,", k, this.NameMapping[k])
6314	}
6315	mapStringForNameMapping += "}"
6316	keysForMsgMapping := make([]int64, 0, len(this.MsgMapping))
6317	for k := range this.MsgMapping {
6318		keysForMsgMapping = append(keysForMsgMapping, k)
6319	}
6320	github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping)
6321	mapStringForMsgMapping := "map[int64]*FloatingPoint{"
6322	for _, k := range keysForMsgMapping {
6323		mapStringForMsgMapping += fmt.Sprintf("%v: %v,", k, this.MsgMapping[k])
6324	}
6325	mapStringForMsgMapping += "}"
6326	keysForByteMapping := make([]bool, 0, len(this.ByteMapping))
6327	for k := range this.ByteMapping {
6328		keysForByteMapping = append(keysForByteMapping, k)
6329	}
6330	github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping)
6331	mapStringForByteMapping := "map[bool][]byte{"
6332	for _, k := range keysForByteMapping {
6333		mapStringForByteMapping += fmt.Sprintf("%v: %v,", k, this.ByteMapping[k])
6334	}
6335	mapStringForByteMapping += "}"
6336	s := strings.Join([]string{`&MessageWithMap{`,
6337		`NameMapping:` + mapStringForNameMapping + `,`,
6338		`MsgMapping:` + mapStringForMsgMapping + `,`,
6339		`ByteMapping:` + mapStringForByteMapping + `,`,
6340		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6341		`}`,
6342	}, "")
6343	return s
6344}
6345func (this *FloatingPoint) String() string {
6346	if this == nil {
6347		return "nil"
6348	}
6349	s := strings.Join([]string{`&FloatingPoint{`,
6350		`F:` + fmt.Sprintf("%v", this.F) + `,`,
6351		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6352		`}`,
6353	}, "")
6354	return s
6355}
6356func (this *Uint128Pair) String() string {
6357	if this == nil {
6358		return "nil"
6359	}
6360	s := strings.Join([]string{`&Uint128Pair{`,
6361		`Left:` + fmt.Sprintf("%v", this.Left) + `,`,
6362		`Right:` + fmt.Sprintf("%v", this.Right) + `,`,
6363		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6364		`}`,
6365	}, "")
6366	return s
6367}
6368func (this *ContainsNestedMap) String() string {
6369	if this == nil {
6370		return "nil"
6371	}
6372	s := strings.Join([]string{`&ContainsNestedMap{`,
6373		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6374		`}`,
6375	}, "")
6376	return s
6377}
6378func (this *ContainsNestedMap_NestedMap) String() string {
6379	if this == nil {
6380		return "nil"
6381	}
6382	keysForNestedMapField := make([]string, 0, len(this.NestedMapField))
6383	for k := range this.NestedMapField {
6384		keysForNestedMapField = append(keysForNestedMapField, k)
6385	}
6386	github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField)
6387	mapStringForNestedMapField := "map[string]float64{"
6388	for _, k := range keysForNestedMapField {
6389		mapStringForNestedMapField += fmt.Sprintf("%v: %v,", k, this.NestedMapField[k])
6390	}
6391	mapStringForNestedMapField += "}"
6392	s := strings.Join([]string{`&ContainsNestedMap_NestedMap{`,
6393		`NestedMapField:` + mapStringForNestedMapField + `,`,
6394		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6395		`}`,
6396	}, "")
6397	return s
6398}
6399func (this *NotPacked) String() string {
6400	if this == nil {
6401		return "nil"
6402	}
6403	s := strings.Join([]string{`&NotPacked{`,
6404		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
6405		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
6406		`}`,
6407	}, "")
6408	return s
6409}
6410func valueToStringTheproto3(v interface{}) string {
6411	rv := reflect.ValueOf(v)
6412	if rv.IsNil() {
6413		return "nil"
6414	}
6415	pv := reflect.Indirect(rv).Interface()
6416	return fmt.Sprintf("*%v", pv)
6417}
6418
6419func init() {
6420	proto.RegisterFile("combos/marshaler/theproto3.proto", fileDescriptor_theproto3_2741054169128c6d)
6421}
6422
6423var fileDescriptor_theproto3_2741054169128c6d = []byte{
6424	// 1610 bytes of a gzipped FileDescriptorProto
6425	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46,
6426	0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02,
6427	0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6,
6428	0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x90, 0xa3, 0xa0,
6429	0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80,
6430	0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x48, 0x1c,
6431	0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05,
6432	0x0d, 0x85, 0x03, 0xab, 0xd7, 0xb2, 0x9c, 0xe5, 0x9e, 0x66, 0x3b, 0x1d, 0xad, 0xab, 0xdb, 0xcb,
6433	0xa4, 0xa3, 0x1f, 0xdb, 0x16, 0xb1, 0x6e, 0x96, 0xd9, 0x0f, 0x4e, 0x8d, 0x02, 0x0b, 0xd7, 0xdb,
6434	0x06, 0xe9, 0xf4, 0x5b, 0xe5, 0x03, 0xab, 0xb7, 0xdc, 0xb6, 0xda, 0xd6, 0x32, 0x8b, 0xb7, 0xfa,
6435	0x47, 0x6c, 0xc4, 0x06, 0xec, 0x8a, 0x2b, 0x17, 0xfe, 0xef, 0x9b, 0x4e, 0x74, 0x87, 0x2c, 0xbb,
6436	0x33, 0xb7, 0x2c, 0xd2, 0xa1, 0x93, 0xd2, 0x18, 0x17, 0x16, 0x7f, 0x8e, 0x41, 0x62, 0x4b, 0x77,
6437	0x1c, 0xad, 0xad, 0x63, 0x0c, 0x51, 0x53, 0xeb, 0xe9, 0x79, 0x54, 0x40, 0xa5, 0x54, 0x83, 0x5d,
6438	0xe3, 0xdb, 0x90, 0xec, 0x18, 0x5d, 0xcd, 0x36, 0xc8, 0x49, 0x3e, 0x5c, 0x40, 0xa5, 0xdc, 0xca,
6439	0xbf, 0xca, 0xe3, 0xb2, 0x5d, 0x65, 0xf9, 0x41, 0xbf, 0x67, 0xf5, 0xed, 0xc6, 0x28, 0x15, 0x17,
6440	0x20, 0xd3, 0xd1, 0x8d, 0x76, 0x87, 0xec, 0x1b, 0xe6, 0xfe, 0x41, 0x2f, 0x1f, 0x29, 0xa0, 0x52,
6441	0xb6, 0x01, 0x3c, 0xb6, 0x61, 0x56, 0x7b, 0x74, 0xb2, 0x43, 0x8d, 0x68, 0xf9, 0x68, 0x01, 0x95,
6442	0x32, 0x0d, 0x76, 0x8d, 0x15, 0x88, 0x3c, 0xd5, 0x4f, 0xf2, 0xb1, 0x42, 0xa4, 0x14, 0x6d, 0xd0,
6443	0x4b, 0x7c, 0x15, 0xe2, 0xa6, 0xee, 0x10, 0xfd, 0x30, 0x1f, 0x2f, 0xa0, 0x52, 0x7a, 0x65, 0x5e,
6444	0x98, 0xbc, 0xce, 0xfe, 0xd0, 0x70, 0x13, 0xf0, 0x12, 0x64, 0x6c, 0xdd, 0xe9, 0x77, 0xc9, 0xfe,
6445	0x81, 0xd5, 0x37, 0x49, 0x3e, 0x51, 0x40, 0xa5, 0x48, 0x23, 0xcd, 0x63, 0x55, 0x1a, 0xc2, 0x97,
6446	0x20, 0x4b, 0xec, 0xbe, 0xbe, 0xef, 0x1c, 0x58, 0xc4, 0xe9, 0x69, 0x66, 0x3e, 0x59, 0x40, 0xa5,
6447	0x64, 0x23, 0x43, 0x83, 0x4d, 0x37, 0x86, 0x2f, 0x42, 0xcc, 0x39, 0xb0, 0x6c, 0x3d, 0x9f, 0x2a,
6448	0xa0, 0x52, 0xb8, 0xc1, 0x07, 0xf8, 0x03, 0x48, 0x10, 0xdd, 0xb6, 0x35, 0xc3, 0xcc, 0x43, 0x21,
6449	0x52, 0x4a, 0xaf, 0x2c, 0x4a, 0x96, 0x61, 0x87, 0x67, 0xac, 0x9b, 0xc4, 0x3e, 0x69, 0x0c, 0xf3,
6450	0xf1, 0x6d, 0xc8, 0xb0, 0xbc, 0x95, 0xfd, 0x23, 0x43, 0xef, 0x1e, 0xe6, 0xd3, 0xec, 0x4e, 0x70,
6451	0x99, 0x3d, 0x85, 0xba, 0x61, 0x3e, 0x3a, 0x26, 0x75, 0x8d, 0x18, 0xcf, 0xf4, 0x46, 0x9a, 0xe7,
6452	0xd5, 0x68, 0x1a, 0xae, 0x8d, 0x64, 0xcf, 0xb4, 0x6e, 0x5f, 0xcf, 0x67, 0xd9, 0xb4, 0x97, 0x24,
6453	0xd3, 0x6e, 0xb3, 0xb4, 0xc7, 0x34, 0x8b, 0x4f, 0xed, 0x72, 0x58, 0x64, 0x61, 0x0b, 0x32, 0x62,
6454	0x5d, 0xc3, 0x45, 0x46, 0x6c, 0x79, 0xd8, 0x22, 0x5f, 0x81, 0x18, 0x9f, 0x22, 0xec, 0xb7, 0xc6,
6455	0xfc, 0xef, 0xab, 0xe1, 0x3b, 0x68, 0x61, 0x1b, 0x94, 0xe9, 0xf9, 0x24, 0xc8, 0xcb, 0x93, 0x48,
6456	0x45, 0xbc, 0xd9, 0x75, 0xb3, 0xdf, 0x13, 0x88, 0xc5, 0x7b, 0x10, 0xe7, 0xfb, 0x07, 0xa7, 0x21,
6457	0xb1, 0x5b, 0x7f, 0x58, 0x7f, 0xb4, 0x57, 0x57, 0x42, 0x38, 0x09, 0xd1, 0xed, 0xdd, 0x7a, 0x53,
6458	0x41, 0x38, 0x0b, 0xa9, 0xe6, 0xe6, 0xda, 0x76, 0x73, 0x67, 0xa3, 0xfa, 0x50, 0x09, 0xe3, 0x39,
6459	0x48, 0x57, 0x36, 0x36, 0x37, 0xf7, 0x2b, 0x6b, 0x1b, 0x9b, 0xeb, 0x5f, 0x28, 0x91, 0xa2, 0x0a,
6460	0x71, 0x5e, 0x27, 0x7d, 0x76, 0xad, 0xbe, 0x69, 0x9e, 0xb8, 0x5b, 0x98, 0x0f, 0x8a, 0x2f, 0x30,
6461	0x24, 0xd6, 0xba, 0xdd, 0x2d, 0xed, 0xd8, 0xc1, 0x7b, 0x30, 0xdf, 0x24, 0xb6, 0x61, 0xb6, 0x77,
6462	0xac, 0xfb, 0x56, 0xbf, 0xd5, 0xd5, 0xb7, 0xb4, 0xe3, 0x3c, 0x62, 0x4b, 0x7b, 0x55, 0xb8, 0x6f,
6463	0x37, 0xbd, 0xec, 0xc9, 0xe5, 0x0b, 0xec, 0x65, 0xe0, 0x1d, 0x50, 0x86, 0xc1, 0x5a, 0xd7, 0xd2,
6464	0x08, 0xe5, 0x86, 0x19, 0xb7, 0x34, 0x83, 0x3b, 0x4c, 0xe5, 0x58, 0x0f, 0x01, 0xdf, 0x85, 0xe4,
6465	0x86, 0x49, 0x6e, 0xae, 0x50, 0x5a, 0x84, 0xd1, 0x0a, 0x12, 0xda, 0x30, 0x85, 0x53, 0x46, 0x0a,
6466	0x57, 0xfd, 0xbf, 0x5b, 0x54, 0x1d, 0x9d, 0xa5, 0x66, 0x29, 0x63, 0x35, 0x1b, 0xe2, 0x7b, 0x90,
6467	0xda, 0x35, 0x86, 0x93, 0xc7, 0x98, 0x7c, 0x49, 0x22, 0x1f, 0xe5, 0x70, 0xfd, 0x58, 0x33, 0x04,
6468	0xf0, 0xf9, 0xe3, 0x33, 0x01, 0x42, 0x01, 0x63, 0x0d, 0x05, 0x34, 0x47, 0x15, 0x24, 0x7c, 0x01,
6469	0xcd, 0xa9, 0x0a, 0x9a, 0x62, 0x05, 0xcd, 0x51, 0x05, 0xc9, 0x99, 0x00, 0xb1, 0x82, 0xd1, 0x18,
6470	0x57, 0x00, 0x6a, 0xc6, 0x57, 0xfa, 0x21, 0x2f, 0x21, 0xc5, 0x08, 0x45, 0x09, 0x61, 0x9c, 0xc4,
6471	0x11, 0x82, 0x0a, 0xaf, 0x43, 0xba, 0x79, 0x34, 0x86, 0x80, 0xe7, 0x1c, 0x8f, 0xca, 0x38, 0x9a,
6472	0xa2, 0x88, 0xba, 0x51, 0x29, 0xfc, 0x66, 0xd2, 0xb3, 0x4b, 0x11, 0xee, 0x46, 0x50, 0x8d, 0x4b,
6473	0xe1, 0x90, 0x4c, 0x40, 0x29, 0x02, 0x45, 0xd4, 0xd1, 0x66, 0x58, 0xb1, 0x2c, 0x9a, 0xe9, 0x76,
6474	0xa5, 0x45, 0x09, 0xc2, 0xcd, 0x70, 0x9b, 0xa1, 0x3b, 0x62, 0x4f, 0x84, 0x6d, 0x72, 0x2a, 0xce,
6475	0xf9, 0x3f, 0x91, 0x61, 0xce, 0xf0, 0x89, 0x0c, 0xc7, 0xe2, 0x39, 0xab, 0x9c, 0x10, 0xdd, 0xa1,
6476	0x9c, 0xb9, 0xc0, 0x73, 0x36, 0x4c, 0x9d, 0x3a, 0x67, 0xc3, 0x30, 0xfe, 0x0c, 0xe6, 0x86, 0x31,
6477	0xda, 0x9e, 0x28, 0x54, 0x61, 0xd0, 0x2b, 0x33, 0xa0, 0x6e, 0x26, 0x67, 0x4e, 0xeb, 0x71, 0x1d,
6478	0x72, 0xc3, 0xd0, 0x96, 0xc3, 0x6e, 0x77, 0x9e, 0x11, 0x2f, 0xcf, 0x20, 0xf2, 0x44, 0x0e, 0x9c,
6479	0x52, 0x2f, 0xdc, 0x87, 0x7f, 0xca, 0xbb, 0x91, 0xd8, 0x7e, 0x53, 0xbc, 0xfd, 0x5e, 0x14, 0xdb,
6480	0x2f, 0x12, 0xdb, 0x77, 0x15, 0xfe, 0x21, 0xed, 0x3d, 0x41, 0x90, 0xb0, 0x08, 0xf9, 0x10, 0xb2,
6481	0x13, 0x2d, 0x47, 0x14, 0xc7, 0x24, 0xe2, 0x98, 0x57, 0x3c, 0xde, 0x5a, 0x92, 0xb7, 0xc7, 0x84,
6482	0x38, 0x22, 0x8a, 0xef, 0x42, 0x6e, 0xb2, 0xdf, 0x88, 0xea, 0xac, 0x44, 0x9d, 0x95, 0xa8, 0xe5,
6483	0x73, 0x47, 0x25, 0xea, 0xe8, 0x94, 0xba, 0xe9, 0x3b, 0xf7, 0xbc, 0x44, 0x3d, 0x2f, 0x51, 0xcb,
6484	0xe7, 0xc6, 0x12, 0x35, 0x16, 0xd5, 0x1f, 0xc1, 0xdc, 0x54, 0x8b, 0x11, 0xe5, 0x09, 0x89, 0x3c,
6485	0x21, 0xca, 0x3f, 0x06, 0x65, 0xba, 0xb9, 0x88, 0xfa, 0x39, 0x89, 0x7e, 0x4e, 0x36, 0xbd, 0xbc,
6486	0xfa, 0xb8, 0x44, 0x1e, 0x97, 0x4e, 0x2f, 0xd7, 0x2b, 0x12, 0xbd, 0x22, 0xea, 0x57, 0x21, 0x23,
6487	0x76, 0x13, 0x51, 0x9b, 0x94, 0x68, 0x93, 0xd3, 0xeb, 0x3e, 0xd1, 0x4c, 0x82, 0x76, 0x7a, 0xca,
6488	0xe7, 0xb8, 0x4c, 0xb4, 0x90, 0x20, 0x48, 0x46, 0x84, 0x3c, 0x86, 0x8b, 0xb2, 0x96, 0x21, 0x61,
6489	0x94, 0x44, 0x46, 0x8e, 0x7a, 0xc4, 0xb1, 0xd9, 0xa3, 0xaa, 0x09, 0xe3, 0xb4, 0xf0, 0x04, 0x2e,
6490	0x48, 0x1a, 0x87, 0x04, 0x5b, 0x9e, 0x74, 0x63, 0x79, 0x01, 0xcb, 0x9a, 0x80, 0x61, 0xb6, 0xb7,
6491	0x2d, 0xc3, 0x24, 0xa2, 0x2b, 0xfb, 0xe1, 0x02, 0xe4, 0xdc, 0xf6, 0xf4, 0xc8, 0x3e, 0xd4, 0x6d,
6492	0xfd, 0x10, 0x7f, 0xe9, 0xef, 0x9d, 0x6e, 0x78, 0x9b, 0x9a, 0xab, 0x7a, 0x0f, 0x0b, 0xf5, 0xc4,
6493	0xd7, 0x42, 0x2d, 0x07, 0xe3, 0x83, 0x9c, 0x54, 0xd5, 0xe3, 0xa4, 0xae, 0xf8, 0x43, 0xfd, 0x0c,
6494	0x55, 0xd5, 0x63, 0xa8, 0x66, 0x43, 0xa4, 0xbe, 0xaa, 0xe6, 0xf5, 0x55, 0x25, 0x7f, 0x8a, 0xbf,
6495	0xbd, 0xaa, 0x79, 0xed, 0x55, 0x00, 0x47, 0xee, 0xb2, 0x6a, 0x5e, 0x97, 0x35, 0x83, 0xe3, 0x6f,
6496	0xb6, 0x6a, 0x5e, 0xb3, 0x15, 0xc0, 0x91, 0x7b, 0xae, 0x0d, 0x89, 0xe7, 0xba, 0xea, 0x0f, 0x9a,
6497	0x65, 0xbd, 0x36, 0x65, 0xd6, 0xeb, 0xda, 0x8c, 0xa2, 0x66, 0x3a, 0xb0, 0x0d, 0x89, 0x03, 0x0b,
6498	0x2a, 0xcc, 0xc7, 0x88, 0x6d, 0xca, 0x8c, 0x58, 0x60, 0x61, 0x7e, 0x7e, 0xec, 0x93, 0x69, 0x3f,
6499	0x76, 0xd9, 0x9f, 0x24, 0xb7, 0x65, 0x35, 0xaf, 0x2d, 0x2b, 0x05, 0x9d, 0x39, 0x99, 0x3b, 0x7b,
6500	0xe2, 0xeb, 0xce, 0xfe, 0xc4, 0x11, 0x0e, 0x32, 0x69, 0x9f, 0xfb, 0x99, 0xb4, 0x72, 0x30, 0x7b,
6501	0xb6, 0x57, 0xdb, 0xf5, 0xf1, 0x6a, 0xd7, 0x83, 0xc1, 0xe7, 0x96, 0xed, 0xdc, 0xb2, 0x9d, 0x5b,
6502	0xb6, 0x73, 0xcb, 0xf6, 0xf7, 0x5b, 0xb6, 0xd5, 0xe8, 0xd7, 0xdf, 0x2e, 0xa2, 0xe2, 0x2f, 0x11,
6503	0xc8, 0xb9, 0x5f, 0x06, 0xf7, 0x0c, 0xd2, 0xa1, 0xed, 0x6d, 0x0b, 0x32, 0xa6, 0xd6, 0xd3, 0xf7,
6504	0x7b, 0xda, 0xf1, 0xb1, 0x61, 0xb6, 0x5d, 0xcf, 0x76, 0xcd, 0xfb, 0x29, 0xd1, 0x15, 0x94, 0xeb,
6505	0x5a, 0x8f, 0xf6, 0x2a, 0x9a, 0xec, 0xbe, 0x6e, 0xcc, 0x71, 0x04, 0x7f, 0x0a, 0xe9, 0x9e, 0xd3,
6506	0x1e, 0xd1, 0xc2, 0x9e, 0x17, 0xe1, 0x14, 0x8d, 0xdf, 0xe9, 0x18, 0x06, 0xbd, 0x51, 0x80, 0x96,
6507	0xd6, 0x3a, 0x21, 0xe3, 0xd2, 0x22, 0x41, 0xa5, 0xd1, 0x67, 0x3a, 0x59, 0x5a, 0x6b, 0x1c, 0xa1,
6508	0xdb, 0x76, 0xba, 0xf6, 0xa0, 0x4e, 0x37, 0xb1, 0x79, 0xf6, 0x60, 0x6e, 0xaa, 0x5a, 0xc9, 0x99,
6509	0xff, 0x0b, 0xcf, 0x86, 0x16, 0x36, 0x5d, 0x79, 0xd0, 0x99, 0x10, 0x37, 0x64, 0xf1, 0xdf, 0x90,
6510	0x9d, 0x60, 0xe3, 0x0c, 0xa0, 0x23, 0x26, 0x45, 0x0d, 0x74, 0x54, 0xfc, 0x06, 0x41, 0x9a, 0xf6,
6511	0xc9, 0xff, 0xae, 0xdc, 0xd9, 0xd6, 0x0c, 0x1b, 0x3f, 0x80, 0x68, 0x57, 0x3f, 0x22, 0x2c, 0x21,
6512	0x53, 0xb9, 0x75, 0xfa, 0x6a, 0x31, 0xf4, 0xdb, 0xab, 0xc5, 0xff, 0x04, 0xfc, 0x97, 0xa0, 0xef,
6513	0x10, 0xab, 0x57, 0x76, 0x39, 0x0d, 0x46, 0xc0, 0x35, 0x88, 0xd9, 0x46, 0xbb, 0x43, 0x78, 0x49,
6514	0x95, 0x1b, 0xef, 0x8d, 0xe1, 0xf2, 0xe2, 0x29, 0x82, 0xf9, 0xaa, 0x65, 0x12, 0xcd, 0x30, 0x1d,
6515	0xfe, 0xb5, 0x96, 0xbe, 0x21, 0x5f, 0x20, 0x48, 0x8d, 0x46, 0xb8, 0x05, 0xb9, 0xd1, 0x80, 0x7d,
6516	0x04, 0x77, 0x77, 0xea, 0xaa, 0xb0, 0xc2, 0x1e, 0x46, 0x59, 0x72, 0xc5, 0xc4, 0xee, 0x3b, 0x79,
6517	0x32, 0xb8, 0xb0, 0x06, 0x17, 0x24, 0x69, 0xef, 0xf3, 0x42, 0x2e, 0x2e, 0x41, 0xaa, 0x6e, 0x91,
6518	0x6d, 0xed, 0xe0, 0x29, 0xfb, 0xe4, 0x3c, 0xfe, 0x9f, 0x45, 0x25, 0xac, 0x84, 0x98, 0xf8, 0xda,
6519	0x12, 0x24, 0xdc, 0xd3, 0x8f, 0xe3, 0x10, 0xde, 0x5a, 0x53, 0x42, 0xec, 0xb7, 0xa2, 0x20, 0xf6,
6520	0x5b, 0x55, 0xc2, 0x95, 0xcd, 0xd3, 0x33, 0x35, 0xf4, 0xf2, 0x4c, 0x0d, 0xfd, 0x7a, 0xa6, 0x86,
6521	0x5e, 0x9f, 0xa9, 0xe8, 0xcd, 0x99, 0x8a, 0xde, 0x9e, 0xa9, 0xe8, 0xdd, 0x99, 0x8a, 0x9e, 0x0f,
6522	0x54, 0xf4, 0xdd, 0x40, 0x45, 0xdf, 0x0f, 0x54, 0xf4, 0xe3, 0x40, 0x45, 0x3f, 0x0d, 0x54, 0x74,
6523	0x3a, 0x50, 0xd1, 0xcb, 0x81, 0x1a, 0x7a, 0x3d, 0x50, 0xd1, 0x9b, 0x81, 0x1a, 0x7a, 0x3b, 0x50,
6524	0xd1, 0xbb, 0x81, 0x1a, 0x7a, 0xfe, 0xbb, 0x1a, 0x6a, 0xc5, 0xf9, 0xf2, 0xfc, 0x11, 0x00, 0x00,
6525	0xff, 0xff, 0x63, 0x09, 0xf8, 0x62, 0x65, 0x1a, 0x00, 0x00,
6526}
6527