1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/neither/mapsproto2.proto
3
4package proto2_maps
5
6import (
7	bytes "bytes"
8	compress_gzip "compress/gzip"
9	fmt "fmt"
10	_ "github.com/gogo/protobuf/gogoproto"
11	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
12	proto "github.com/gogo/protobuf/proto"
13	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
14	github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys"
15	github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
16	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
17	io_ioutil "io/ioutil"
18	math "math"
19	math_bits "math/bits"
20	reflect "reflect"
21	strconv "strconv"
22	strings "strings"
23)
24
25// Reference imports to suppress errors if they are not otherwise used.
26var _ = proto.Marshal
27var _ = fmt.Errorf
28var _ = math.Inf
29
30// This is a compile-time assertion to ensure that this generated file
31// is compatible with the proto package it is being compiled against.
32// A compilation error at this line likely means your copy of the
33// proto package needs to be updated.
34const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
35
36type MapEnum int32
37
38const (
39	MA MapEnum = 0
40	MB MapEnum = 1
41	MC MapEnum = 2
42)
43
44var MapEnum_name = map[int32]string{
45	0: "MA",
46	1: "MB",
47	2: "MC",
48}
49
50var MapEnum_value = map[string]int32{
51	"MA": 0,
52	"MB": 1,
53	"MC": 2,
54}
55
56func (x MapEnum) Enum() *MapEnum {
57	p := new(MapEnum)
58	*p = x
59	return p
60}
61
62func (x MapEnum) MarshalJSON() ([]byte, error) {
63	return proto.MarshalJSONEnum(MapEnum_name, int32(x))
64}
65
66func (x *MapEnum) UnmarshalJSON(data []byte) error {
67	value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum")
68	if err != nil {
69		return err
70	}
71	*x = MapEnum(value)
72	return nil
73}
74
75func (MapEnum) EnumDescriptor() ([]byte, []int) {
76	return fileDescriptor_8fa67a1e07543f1e, []int{0}
77}
78
79type FloatingPoint struct {
80	F                    *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"`
81	XXX_NoUnkeyedLiteral struct{} `json:"-"`
82	XXX_unrecognized     []byte   `json:"-"`
83	XXX_sizecache        int32    `json:"-"`
84}
85
86func (m *FloatingPoint) Reset()      { *m = FloatingPoint{} }
87func (*FloatingPoint) ProtoMessage() {}
88func (*FloatingPoint) Descriptor() ([]byte, []int) {
89	return fileDescriptor_8fa67a1e07543f1e, []int{0}
90}
91func (m *FloatingPoint) XXX_Unmarshal(b []byte) error {
92	return xxx_messageInfo_FloatingPoint.Unmarshal(m, b)
93}
94func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
95	return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic)
96}
97func (m *FloatingPoint) XXX_Merge(src proto.Message) {
98	xxx_messageInfo_FloatingPoint.Merge(m, src)
99}
100func (m *FloatingPoint) XXX_Size() int {
101	return xxx_messageInfo_FloatingPoint.Size(m)
102}
103func (m *FloatingPoint) XXX_DiscardUnknown() {
104	xxx_messageInfo_FloatingPoint.DiscardUnknown(m)
105}
106
107var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo
108
109type CustomMap struct {
110	Nullable128S         map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
111	Uint128S             map[string]github_com_gogo_protobuf_test_custom.Uint128  `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
112	NullableIds          map[string]*github_com_gogo_protobuf_test.Uuid           `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
113	Ids                  map[string]github_com_gogo_protobuf_test.Uuid            `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
114	XXX_NoUnkeyedLiteral struct{}                                                 `json:"-"`
115	XXX_unrecognized     []byte                                                   `json:"-"`
116	XXX_sizecache        int32                                                    `json:"-"`
117}
118
119func (m *CustomMap) Reset()      { *m = CustomMap{} }
120func (*CustomMap) ProtoMessage() {}
121func (*CustomMap) Descriptor() ([]byte, []int) {
122	return fileDescriptor_8fa67a1e07543f1e, []int{1}
123}
124func (m *CustomMap) XXX_Unmarshal(b []byte) error {
125	return xxx_messageInfo_CustomMap.Unmarshal(m, b)
126}
127func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
128	return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic)
129}
130func (m *CustomMap) XXX_Merge(src proto.Message) {
131	xxx_messageInfo_CustomMap.Merge(m, src)
132}
133func (m *CustomMap) XXX_Size() int {
134	return xxx_messageInfo_CustomMap.Size(m)
135}
136func (m *CustomMap) XXX_DiscardUnknown() {
137	xxx_messageInfo_CustomMap.DiscardUnknown(m)
138}
139
140var xxx_messageInfo_CustomMap proto.InternalMessageInfo
141
142type AllMaps struct {
143	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
144	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
145	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
146	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
147	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
148	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
149	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
150	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
151	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
152	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
153	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
154	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
155	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
156	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
157	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
158	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
159	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
160	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
161	XXX_unrecognized     []byte                    `json:"-"`
162	XXX_sizecache        int32                     `json:"-"`
163}
164
165func (m *AllMaps) Reset()      { *m = AllMaps{} }
166func (*AllMaps) ProtoMessage() {}
167func (*AllMaps) Descriptor() ([]byte, []int) {
168	return fileDescriptor_8fa67a1e07543f1e, []int{2}
169}
170func (m *AllMaps) XXX_Unmarshal(b []byte) error {
171	return xxx_messageInfo_AllMaps.Unmarshal(m, b)
172}
173func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
174	return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic)
175}
176func (m *AllMaps) XXX_Merge(src proto.Message) {
177	xxx_messageInfo_AllMaps.Merge(m, src)
178}
179func (m *AllMaps) XXX_Size() int {
180	return xxx_messageInfo_AllMaps.Size(m)
181}
182func (m *AllMaps) XXX_DiscardUnknown() {
183	xxx_messageInfo_AllMaps.DiscardUnknown(m)
184}
185
186var xxx_messageInfo_AllMaps proto.InternalMessageInfo
187
188type AllMapsOrdered struct {
189	StringToDoubleMap    map[string]float64        `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
190	StringToFloatMap     map[string]float32        `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
191	Int32Map             map[int32]int32           `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
192	Int64Map             map[int64]int64           `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
193	Uint32Map            map[uint32]uint32         `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
194	Uint64Map            map[uint64]uint64         `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
195	Sint32Map            map[int32]int32           `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
196	Sint64Map            map[int64]int64           `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
197	Fixed32Map           map[uint32]uint32         `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
198	Sfixed32Map          map[int32]int32           `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
199	Fixed64Map           map[uint64]uint64         `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
200	Sfixed64Map          map[int64]int64           `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
201	BoolMap              map[bool]bool             `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
202	StringMap            map[string]string         `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
203	StringToBytesMap     map[string][]byte         `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
204	StringToEnumMap      map[string]MapEnum        `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"`
205	StringToMsgMap       map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
206	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
207	XXX_unrecognized     []byte                    `json:"-"`
208	XXX_sizecache        int32                     `json:"-"`
209}
210
211func (m *AllMapsOrdered) Reset()      { *m = AllMapsOrdered{} }
212func (*AllMapsOrdered) ProtoMessage() {}
213func (*AllMapsOrdered) Descriptor() ([]byte, []int) {
214	return fileDescriptor_8fa67a1e07543f1e, []int{3}
215}
216func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error {
217	return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b)
218}
219func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
220	return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic)
221}
222func (m *AllMapsOrdered) XXX_Merge(src proto.Message) {
223	xxx_messageInfo_AllMapsOrdered.Merge(m, src)
224}
225func (m *AllMapsOrdered) XXX_Size() int {
226	return xxx_messageInfo_AllMapsOrdered.Size(m)
227}
228func (m *AllMapsOrdered) XXX_DiscardUnknown() {
229	xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m)
230}
231
232var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo
233
234func init() {
235	proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value)
236	proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint")
237	proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap")
238	proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry")
239	proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Nullable128sEntry")
240	proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.NullableIdsEntry")
241	proto.RegisterMapType((map[string]github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Uint128sEntry")
242	proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps")
243	proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMaps.BoolMapEntry")
244	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Fixed32MapEntry")
245	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Fixed64MapEntry")
246	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Int32MapEntry")
247	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Int64MapEntry")
248	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sfixed32MapEntry")
249	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sfixed64MapEntry")
250	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sint32MapEntry")
251	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sint64MapEntry")
252	proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMaps.StringMapEntry")
253	proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMaps.StringToBytesMapEntry")
254	proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMaps.StringToDoubleMapEntry")
255	proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMaps.StringToEnumMapEntry")
256	proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMaps.StringToFloatMapEntry")
257	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMaps.StringToMsgMapEntry")
258	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Uint32MapEntry")
259	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Uint64MapEntry")
260	proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered")
261	proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMapsOrdered.BoolMapEntry")
262	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Fixed32MapEntry")
263	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Fixed64MapEntry")
264	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Int32MapEntry")
265	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Int64MapEntry")
266	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sfixed32MapEntry")
267	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sfixed64MapEntry")
268	proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sint32MapEntry")
269	proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sint64MapEntry")
270	proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMapsOrdered.StringMapEntry")
271	proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMapsOrdered.StringToBytesMapEntry")
272	proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMapsOrdered.StringToDoubleMapEntry")
273	proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMapsOrdered.StringToEnumMapEntry")
274	proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMapsOrdered.StringToFloatMapEntry")
275	proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry")
276	proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry")
277	proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry")
278}
279
280func init() { proto.RegisterFile("combos/neither/mapsproto2.proto", fileDescriptor_8fa67a1e07543f1e) }
281
282var fileDescriptor_8fa67a1e07543f1e = []byte{
283	// 1148 bytes of a gzipped FileDescriptorProto
284	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0xc7,
285	0x1b, 0xc7, 0x77, 0xc0, 0x36, 0x30, 0xbc, 0x4f, 0xfc, 0xfb, 0x09, 0x21, 0x75, 0x70, 0xe8, 0x1b,
286	0x21, 0x29, 0xd8, 0x34, 0x8a, 0x2c, 0xa7, 0x4d, 0x65, 0x6c, 0xa7, 0x58, 0x29, 0x6e, 0x04, 0x4d,
287	0xdf, 0x24, 0x4b, 0x05, 0xb3, 0x10, 0x54, 0x60, 0x29, 0xbb, 0x44, 0xf5, 0xa5, 0xca, 0x9f, 0xd1,
288	0x6b, 0x6f, 0x3d, 0xf6, 0xd8, 0x63, 0x8f, 0x96, 0x7a, 0xc9, 0x31, 0x8a, 0x2a, 0x2b, 0x6c, 0x2f,
289	0x39, 0xe6, 0x98, 0x63, 0xb5, 0xb3, 0xbb, 0x30, 0xbb, 0xfb, 0xec, 0x2e, 0xf4, 0xd4, 0x83, 0x4f,
290	0x78, 0x96, 0xe7, 0xfb, 0xf9, 0x3e, 0xbb, 0x3b, 0xf3, 0xf0, 0x35, 0xce, 0x9d, 0x49, 0xc3, 0xb6,
291	0x24, 0x97, 0x47, 0x62, 0x5f, 0x79, 0x2c, 0x4e, 0xca, 0xc3, 0xd6, 0x58, 0x1e, 0x4f, 0x24, 0x45,
292	0xaa, 0x94, 0xd8, 0x07, 0x89, 0x1a, 0x2b, 0xed, 0x8b, 0xec, 0x07, 0xbd, 0xbe, 0xf2, 0x78, 0xda,
293	0x2e, 0x9d, 0x49, 0xc3, 0x72, 0x4f, 0xea, 0x49, 0x65, 0xf6, 0x65, 0x7b, 0xda, 0x65, 0x2b, 0xb6,
294	0x60, 0x7f, 0xe9, 0xda, 0xfc, 0x5b, 0x38, 0x7e, 0x7f, 0x20, 0xb5, 0x94, 0xfe, 0xa8, 0xf7, 0x50,
295	0xea, 0x8f, 0x14, 0x12, 0xc3, 0xa8, 0x9b, 0x41, 0x5b, 0xa8, 0x80, 0x1a, 0xa8, 0x9b, 0xff, 0x73,
296	0x1d, 0x47, 0x0e, 0xa6, 0xb2, 0x22, 0x0d, 0xeb, 0xad, 0x31, 0xf9, 0x09, 0xc7, 0x4e, 0xa6, 0x83,
297	0x41, 0xab, 0x3d, 0x10, 0x77, 0x2a, 0xbb, 0x72, 0x06, 0x6d, 0x05, 0x0b, 0xd1, 0x4a, 0xa1, 0xc4,
298	0xf9, 0x97, 0xe6, 0xd5, 0x25, 0xbe, 0xf4, 0x68, 0xa4, 0x4c, 0xce, 0xab, 0xdb, 0x2f, 0x2e, 0x73,
299	0xb7, 0x5c, 0xfb, 0x53, 0x44, 0x59, 0x29, 0x9f, 0x31, 0x79, 0xe9, 0x51, 0x7f, 0xa4, 0xec, 0x54,
300	0x76, 0x1b, 0x16, 0x3f, 0xf2, 0x04, 0x87, 0x8d, 0x2f, 0xe4, 0x4c, 0x80, 0x79, 0xbf, 0xe3, 0xe2,
301	0x6d, 0x96, 0xe9, 0xbe, 0xb7, 0x2f, 0x2e, 0x73, 0xc2, 0xca, 0xde, 0x73, 0x2f, 0xf2, 0x03, 0x8e,
302	0x9a, 0x7d, 0x1c, 0x77, 0xe4, 0x4c, 0x90, 0x59, 0xbf, 0xef, 0x73, 0xdb, 0xc7, 0x1d, 0xc3, 0xfd,
303	0xbd, 0x17, 0x97, 0xb9, 0xbc, 0xa7, 0x73, 0xe9, 0xd1, 0xb4, 0xdf, 0x69, 0xf0, 0x1e, 0xe4, 0x14,
304	0x07, 0x35, 0xab, 0x35, 0x66, 0x95, 0x73, 0xb1, 0x9a, 0x5b, 0x14, 0x8d, 0x1b, 0x5c, 0xc6, 0x46,
305	0xe3, 0x66, 0x3f, 0xc1, 0x69, 0xc7, 0xeb, 0x21, 0x29, 0x1c, 0xfc, 0x5e, 0x3c, 0x67, 0x2f, 0x3f,
306	0xd2, 0xd0, 0xfe, 0x24, 0x9b, 0x78, 0xfd, 0x49, 0x6b, 0x30, 0x15, 0x33, 0x81, 0x2d, 0x54, 0x88,
307	0x35, 0xf4, 0xc5, 0x5e, 0x60, 0x17, 0x65, 0xef, 0xe2, 0xb8, 0xe5, 0x19, 0xaf, 0x24, 0xbe, 0x87,
308	0x53, 0xf6, 0xa7, 0xb4, 0x92, 0xfe, 0x0e, 0x0e, 0xff, 0x1b, 0x5d, 0xfe, 0x39, 0xc1, 0xa1, 0xfd,
309	0xc1, 0xa0, 0xde, 0x1a, 0xcb, 0xe4, 0x1b, 0x9c, 0x6e, 0x2a, 0x93, 0xfe, 0xa8, 0xf7, 0x85, 0x74,
310	0x28, 0x4d, 0xdb, 0x03, 0xb1, 0xde, 0x1a, 0x1b, 0x1b, 0xfa, 0xa6, 0xe5, 0x71, 0x1b, 0x82, 0x92,
311	0xa3, 0x9a, 0xf9, 0x37, 0x9c, 0x14, 0xf2, 0x25, 0x4e, 0x99, 0x17, 0xd9, 0xd9, 0xd2, 0xc8, 0xfa,
312	0x76, 0x2d, 0x7a, 0x92, 0xcd, 0x62, 0x1d, 0xec, 0x60, 0x90, 0x7b, 0x38, 0x7c, 0x3c, 0x52, 0x3e,
313	0xac, 0x68, 0x3c, 0x7d, 0x0f, 0xe6, 0x41, 0x9e, 0x59, 0xa4, 0x73, 0xe6, 0x1a, 0x43, 0x7f, 0xe7,
314	0xb6, 0xa6, 0x5f, 0xf3, 0xd6, 0xb3, 0xa2, 0x85, 0x9e, 0x2d, 0xc9, 0x3e, 0x8e, 0x68, 0xef, 0x5c,
315	0x6f, 0x60, 0x9d, 0x01, 0xde, 0x06, 0x01, 0xf3, 0x2a, 0x9d, 0xb0, 0x50, 0x99, 0x08, 0xbd, 0x87,
316	0x0d, 0x1f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x21, 0x9a, 0xf3, 0x2e, 0x42, 0x1e, 0x88, 0xa6, 0xad,
317	0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x07, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c,
318	0xef, 0xf7, 0x7f, 0x14, 0x3b, 0x7a, 0x1b, 0x11, 0x60, 0x18, 0x99, 0x8c, 0x45, 0x99, 0x0e, 0xe1,
319	0x74, 0xe4, 0x53, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc2, 0xad, 0x74, 0x6d, 0x1c,
320	0x5e, 0x39, 0x6f, 0x47, 0xbf, 0xa5, 0xa8, 0x5f, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x3a,
321	0x26, 0xe6, 0xdb, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x2e, 0x0e, 0x55, 0x25, 0x49, 0xab, 0xcc, 0xc4,
322	0x19, 0xe4, 0x3a, 0x08, 0x31, 0x6a, 0x74, 0x80, 0xa9, 0x60, 0x6f, 0x87, 0x6d, 0x7d, 0x4d, 0x9e,
323	0xf0, 0x7a, 0x3b, 0x66, 0x95, 0xf9, 0x76, 0xcc, 0x35, 0x7f, 0x02, 0xab, 0xe7, 0x8a, 0x28, 0x6b,
324	0xa4, 0xe4, 0x12, 0x27, 0xd0, 0x2c, 0xb6, 0x9d, 0x40, 0xf3, 0x32, 0x69, 0xe2, 0xa4, 0x79, 0xed,
325	0x68, 0x34, 0xd5, 0x66, 0x70, 0x26, 0xc5, 0xb0, 0x37, 0x3c, 0xb1, 0x46, 0xad, 0x4e, 0xb5, 0x13,
326	0xc8, 0x43, 0x9c, 0x30, 0x2f, 0xd5, 0x65, 0x76, 0xd3, 0x69, 0xe0, 0x77, 0xd5, 0xce, 0xd4, 0x4b,
327	0x75, 0xa4, 0x4d, 0x9f, 0x3d, 0xc4, 0xff, 0x87, 0xa7, 0x95, 0xdf, 0xb4, 0x44, 0xfc, 0x94, 0x3d,
328	0xc0, 0xff, 0x03, 0x27, 0x93, 0x1f, 0x24, 0x60, 0xfb, 0x9d, 0xb0, 0x8c, 0x23, 0x5e, 0xbc, 0x0e,
329	0x88, 0xd7, 0x9d, 0xe2, 0xc5, 0x26, 0xe3, 0xc5, 0x41, 0x40, 0x1c, 0xe4, 0xc5, 0x1f, 0xe1, 0x84,
330	0x75, 0x0e, 0xf1, 0xea, 0x38, 0xa0, 0x8e, 0x03, 0x6a, 0xd8, 0x7b, 0x0d, 0x50, 0xaf, 0xd9, 0xd4,
331	0x4d, 0x57, 0xef, 0x34, 0xa0, 0x4e, 0x03, 0x6a, 0xd8, 0x9b, 0x00, 0x6a, 0xc2, 0xab, 0x3f, 0xc6,
332	0x49, 0xdb, 0xc8, 0xe1, 0xe5, 0x21, 0x40, 0x1e, 0xb2, 0xfd, 0x36, 0xdb, 0x47, 0x0d, 0xaf, 0x4f,
333	0x02, 0xfa, 0x24, 0x64, 0x0f, 0x77, 0xbf, 0x01, 0xc8, 0x37, 0x40, 0x7b, 0x58, 0x9f, 0x02, 0xf4,
334	0x29, 0x5e, 0xbf, 0x87, 0x63, 0xfc, 0x54, 0xe1, 0xb5, 0x61, 0x40, 0x1b, 0xb6, 0x3f, 0x77, 0xcb,
335	0x48, 0xf1, 0xdb, 0xe9, 0x11, 0x97, 0xe3, 0x62, 0x19, 0x23, 0x2b, 0x25, 0x9b, 0xaf, 0xf1, 0x26,
336	0x34, 0x34, 0x00, 0x46, 0x91, 0x67, 0x24, 0x2a, 0x9b, 0x96, 0x61, 0xc1, 0x74, 0xd3, 0x21, 0x4f,
337	0x3e, 0xc5, 0xd7, 0x80, 0xd1, 0x01, 0x80, 0xb7, 0x79, 0x70, 0xb4, 0x92, 0xb5, 0x80, 0x2d, 0xff,
338	0x2b, 0xf0, 0xd1, 0xea, 0xaf, 0x6b, 0x38, 0x61, 0x8c, 0xa8, 0xcf, 0x27, 0x1d, 0x71, 0x22, 0x76,
339	0xc8, 0x77, 0xee, 0x09, 0xab, 0x02, 0x8d, 0x36, 0x43, 0xb7, 0x42, 0xd0, 0x3a, 0x75, 0x0d, 0x5a,
340	0x3b, 0xcb, 0x18, 0xf8, 0xe5, 0xad, 0x23, 0x47, 0xde, 0xba, 0xe1, 0x85, 0x75, 0x8b, 0x5d, 0x47,
341	0x8e, 0xd8, 0xe5, 0x87, 0x01, 0xd3, 0x57, 0xcd, 0x99, 0xbe, 0x8a, 0x5e, 0x1c, 0xf7, 0x10, 0x56,
342	0x73, 0x86, 0x30, 0x5f, 0x12, 0x9c, 0xc5, 0x6a, 0xce, 0x2c, 0xe6, 0x49, 0x72, 0x8f, 0x64, 0x35,
343	0x67, 0x24, 0xf3, 0x25, 0xc1, 0xc9, 0xec, 0x01, 0x90, 0xcc, 0x6e, 0x7a, 0xa1, 0xbc, 0x02, 0xda,
344	0x09, 0x14, 0xd0, 0x6e, 0x79, 0x36, 0xe6, 0x99, 0xd3, 0x1e, 0x00, 0x39, 0xcd, 0xbf, 0x39, 0x97,
345	0xb8, 0x76, 0x02, 0xc5, 0xb5, 0x25, 0x9a, 0x73, 0x4b, 0x6d, 0x55, 0x7b, 0x6a, 0x2b, 0x78, 0xb1,
346	0xe0, 0xf0, 0x56, 0x73, 0x86, 0xb7, 0xa2, 0xff, 0x59, 0x84, 0x32, 0xdc, 0xa9, 0x6b, 0x86, 0x5b,
347	0xea, 0x70, 0xfb, 0x45, 0xb9, 0x6f, 0xdd, 0xa2, 0xdc, 0xf6, 0x32, 0x74, 0xef, 0x44, 0xf7, 0x95,
348	0x4b, 0xa2, 0x2b, 0x2f, 0x83, 0xbe, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0x5d, 0x05, 0xbb,
349	0xff, 0x46, 0xb0, 0xdb, 0x5b, 0xfb, 0xf9, 0x97, 0x1c, 0x2a, 0x5e, 0xc7, 0x21, 0xc3, 0x9a, 0x6c,
350	0xe0, 0x40, 0x7d, 0x3f, 0x25, 0xb0, 0xcf, 0x6a, 0x0a, 0xb1, 0xcf, 0x83, 0x54, 0xa0, 0xfa, 0xd9,
351	0xc5, 0x8c, 0x0a, 0xcf, 0x66, 0x54, 0x78, 0x3e, 0xa3, 0xc2, 0xcb, 0x19, 0x45, 0xaf, 0x66, 0x14,
352	0xbd, 0x9e, 0x51, 0xf4, 0x66, 0x46, 0xd1, 0x53, 0x95, 0xa2, 0x5f, 0x55, 0x8a, 0x7e, 0x53, 0x29,
353	0xfa, 0x5d, 0xa5, 0xe8, 0x0f, 0x95, 0xa2, 0x0b, 0x95, 0x0a, 0xcf, 0x54, 0x2a, 0xbc, 0x54, 0x29,
354	0x7a, 0xa5, 0x52, 0xe1, 0xb5, 0x4a, 0xd1, 0x1b, 0x95, 0x0a, 0x4f, 0xff, 0xa6, 0xc2, 0x3f, 0x01,
355	0x00, 0x00, 0xff, 0xff, 0x3c, 0x2b, 0x76, 0x8f, 0xf5, 0x16, 0x00, 0x00,
356}
357
358func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
359	return Mapsproto2Description()
360}
361func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
362	return Mapsproto2Description()
363}
364func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
365	return Mapsproto2Description()
366}
367func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
368	return Mapsproto2Description()
369}
370func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
371	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
372	var gzipped = []byte{
373		// 4832 bytes of a gzipped FileDescriptorSet
374		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x6c, 0x23, 0xd7,
375		0x79, 0x16, 0x6f, 0x12, 0xf9, 0x93, 0xa2, 0x46, 0x23, 0x79, 0x4d, 0x2b, 0xb1, 0x76, 0x57, 0xbe,
376		0xc9, 0xbb, 0xb6, 0x64, 0xcb, 0xbb, 0xeb, 0x35, 0x37, 0xb6, 0x4b, 0x49, 0x5c, 0xad, 0x6c, 0xdd,
377		0x32, 0x94, 0x7c, 0x0b, 0x8c, 0xe9, 0x68, 0x78, 0x44, 0x8d, 0x97, 0x9c, 0x19, 0xcf, 0x0c, 0x77,
378		0x2d, 0xa3, 0x28, 0xb6, 0x70, 0x2f, 0x08, 0x7a, 0xbf, 0x00, 0x75, 0x5c, 0xc7, 0xad, 0x53, 0x34,
379		0x4e, 0xd3, 0x5b, 0xd2, 0x4b, 0x9a, 0xa4, 0x2f, 0x79, 0x49, 0x6b, 0xa0, 0x40, 0x91, 0xbc, 0x05,
380		0x41, 0x60, 0x78, 0x15, 0x03, 0x75, 0x5b, 0xb7, 0x75, 0x5b, 0x17, 0x30, 0xe0, 0x97, 0xe2, 0xdc,
381		0x86, 0x67, 0x86, 0x43, 0x0e, 0x65, 0xc0, 0x4e, 0x1f, 0xfc, 0xb4, 0x9a, 0x73, 0xfe, 0xef, 0x3b,
382		0xff, 0xfc, 0xe7, 0x3f, 0xff, 0xf9, 0xce, 0x19, 0x2e, 0xbc, 0x5e, 0x86, 0x13, 0x0d, 0xcb, 0x6a,
383		0x34, 0xd1, 0xbc, 0xed, 0x58, 0x9e, 0xb5, 0xdb, 0xde, 0x9b, 0xaf, 0x23, 0x57, 0x77, 0x0c, 0xdb,
384		0xb3, 0x9c, 0x39, 0xd2, 0x26, 0x8f, 0x51, 0x8b, 0x39, 0x6e, 0x31, 0xb3, 0x0e, 0xe3, 0x17, 0x8d,
385		0x26, 0x5a, 0xf6, 0x0d, 0x6b, 0xc8, 0x93, 0xcf, 0x43, 0x7a, 0xcf, 0x68, 0xa2, 0x52, 0xe2, 0x44,
386		0x6a, 0x36, 0xbf, 0x70, 0xeb, 0x5c, 0x08, 0x34, 0x17, 0x44, 0x6c, 0xe1, 0x66, 0x85, 0x20, 0x66,
387		0xde, 0x4a, 0xc3, 0x44, 0x44, 0xaf, 0x2c, 0x43, 0xda, 0xd4, 0x5a, 0x98, 0x31, 0x31, 0x9b, 0x53,
388		0xc8, 0xdf, 0x72, 0x09, 0x46, 0x6c, 0x4d, 0xbf, 0xac, 0x35, 0x50, 0x29, 0x49, 0x9a, 0xf9, 0xa3,
389		0x3c, 0x0d, 0x50, 0x47, 0x36, 0x32, 0xeb, 0xc8, 0xd4, 0x0f, 0x4a, 0xa9, 0x13, 0xa9, 0xd9, 0x9c,
390		0x22, 0xb4, 0xc8, 0xa7, 0x61, 0xdc, 0x6e, 0xef, 0x36, 0x0d, 0x5d, 0x15, 0xcc, 0xe0, 0x44, 0x6a,
391		0x36, 0xa3, 0x48, 0xb4, 0x63, 0xb9, 0x63, 0x7c, 0x07, 0x8c, 0x5d, 0x45, 0xda, 0x65, 0xd1, 0x34,
392		0x4f, 0x4c, 0x8b, 0xb8, 0x59, 0x30, 0x5c, 0x82, 0x42, 0x0b, 0xb9, 0xae, 0xd6, 0x40, 0xaa, 0x77,
393		0x60, 0xa3, 0x52, 0x9a, 0xbc, 0xfd, 0x89, 0xae, 0xb7, 0x0f, 0xbf, 0x79, 0x9e, 0xa1, 0xb6, 0x0f,
394		0x6c, 0x24, 0x57, 0x20, 0x87, 0xcc, 0x76, 0x8b, 0x32, 0x64, 0x7a, 0xc4, 0xaf, 0x6a, 0xb6, 0x5b,
395		0x61, 0x96, 0x2c, 0x86, 0x31, 0x8a, 0x11, 0x17, 0x39, 0x57, 0x0c, 0x1d, 0x95, 0x86, 0x09, 0xc1,
396		0x1d, 0x5d, 0x04, 0x35, 0xda, 0x1f, 0xe6, 0xe0, 0x38, 0x79, 0x09, 0x72, 0xe8, 0x39, 0x0f, 0x99,
397		0xae, 0x61, 0x99, 0xa5, 0x11, 0x42, 0x72, 0x5b, 0xc4, 0x2c, 0xa2, 0x66, 0x3d, 0x4c, 0xd1, 0xc1,
398		0xc9, 0xe7, 0x60, 0xc4, 0xb2, 0x3d, 0xc3, 0x32, 0xdd, 0x52, 0xf6, 0x44, 0x62, 0x36, 0xbf, 0xf0,
399		0xe9, 0xc8, 0x44, 0xd8, 0xa4, 0x36, 0x0a, 0x37, 0x96, 0x57, 0x41, 0x72, 0xad, 0xb6, 0xa3, 0x23,
400		0x55, 0xb7, 0xea, 0x48, 0x35, 0xcc, 0x3d, 0xab, 0x94, 0x23, 0x04, 0xc7, 0xbb, 0x5f, 0x84, 0x18,
401		0x2e, 0x59, 0x75, 0xb4, 0x6a, 0xee, 0x59, 0x4a, 0xd1, 0x0d, 0x3c, 0xcb, 0xc7, 0x60, 0xd8, 0x3d,
402		0x30, 0x3d, 0xed, 0xb9, 0x52, 0x81, 0x64, 0x08, 0x7b, 0x9a, 0xf9, 0xd6, 0x30, 0x8c, 0x0d, 0x92,
403		0x62, 0x17, 0x20, 0xb3, 0x87, 0xdf, 0xb2, 0x94, 0x3c, 0x4a, 0x0c, 0x28, 0x26, 0x18, 0xc4, 0xe1,
404		0x0f, 0x19, 0xc4, 0x0a, 0xe4, 0x4d, 0xe4, 0x7a, 0xa8, 0x4e, 0x33, 0x22, 0x35, 0x60, 0x4e, 0x01,
405		0x05, 0x75, 0xa7, 0x54, 0xfa, 0x43, 0xa5, 0xd4, 0x13, 0x30, 0xe6, 0xbb, 0xa4, 0x3a, 0x9a, 0xd9,
406		0xe0, 0xb9, 0x39, 0x1f, 0xe7, 0xc9, 0x5c, 0x95, 0xe3, 0x14, 0x0c, 0x53, 0x8a, 0x28, 0xf0, 0x2c,
407		0x2f, 0x03, 0x58, 0x26, 0xb2, 0xf6, 0xd4, 0x3a, 0xd2, 0x9b, 0xa5, 0x6c, 0x8f, 0x28, 0x6d, 0x62,
408		0x93, 0xae, 0x28, 0x59, 0xb4, 0x55, 0x6f, 0xca, 0x0f, 0x74, 0x52, 0x6d, 0xa4, 0x47, 0xa6, 0xac,
409		0xd3, 0x45, 0xd6, 0x95, 0x6d, 0x3b, 0x50, 0x74, 0x10, 0xce, 0x7b, 0x54, 0x67, 0x6f, 0x96, 0x23,
410		0x4e, 0xcc, 0xc5, 0xbe, 0x99, 0xc2, 0x60, 0xf4, 0xc5, 0x46, 0x1d, 0xf1, 0x51, 0xbe, 0x05, 0xfc,
411		0x06, 0x95, 0xa4, 0x15, 0x90, 0x2a, 0x54, 0xe0, 0x8d, 0x1b, 0x5a, 0x0b, 0x4d, 0x3d, 0x0f, 0xc5,
412		0x60, 0x78, 0xe4, 0x49, 0xc8, 0xb8, 0x9e, 0xe6, 0x78, 0x24, 0x0b, 0x33, 0x0a, 0x7d, 0x90, 0x25,
413		0x48, 0x21, 0xb3, 0x4e, 0xaa, 0x5c, 0x46, 0xc1, 0x7f, 0xca, 0x3f, 0xd5, 0x79, 0xe1, 0x14, 0x79,
414		0xe1, 0xdb, 0xbb, 0x67, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0xa9, 0xfb, 0x61, 0x34, 0xf0, 0x02, 0x83,
415		0x0e, 0x3d, 0xf3, 0x33, 0x70, 0x43, 0x24, 0xb5, 0xfc, 0x04, 0x4c, 0xb6, 0x4d, 0xc3, 0xf4, 0x90,
416		0x63, 0x3b, 0x08, 0x67, 0x2c, 0x1d, 0xaa, 0xf4, 0xcf, 0x23, 0x3d, 0x72, 0x6e, 0x47, 0xb4, 0xa6,
417		0x2c, 0xca, 0x44, 0xbb, 0xbb, 0xf1, 0x54, 0x2e, 0xfb, 0xf6, 0x88, 0x74, 0xed, 0xda, 0xb5, 0x6b,
418		0xc9, 0x99, 0x17, 0x87, 0x61, 0x32, 0x6a, 0xcd, 0x44, 0x2e, 0xdf, 0x63, 0x30, 0x6c, 0xb6, 0x5b,
419		0xbb, 0xc8, 0x21, 0x41, 0xca, 0x28, 0xec, 0x49, 0xae, 0x40, 0xa6, 0xa9, 0xed, 0xa2, 0x66, 0x29,
420		0x7d, 0x22, 0x31, 0x5b, 0x5c, 0x38, 0x3d, 0xd0, 0xaa, 0x9c, 0x5b, 0xc3, 0x10, 0x85, 0x22, 0xe5,
421		0x87, 0x20, 0xcd, 0x4a, 0x34, 0x66, 0x38, 0x35, 0x18, 0x03, 0x5e, 0x4b, 0x0a, 0xc1, 0xc9, 0x9f,
422		0x82, 0x1c, 0xfe, 0x97, 0xe6, 0xc6, 0x30, 0xf1, 0x39, 0x8b, 0x1b, 0x70, 0x5e, 0xc8, 0x53, 0x90,
423		0x25, 0xcb, 0xa4, 0x8e, 0xf8, 0xd6, 0xe6, 0x3f, 0xe3, 0xc4, 0xaa, 0xa3, 0x3d, 0xad, 0xdd, 0xf4,
424		0xd4, 0x2b, 0x5a, 0xb3, 0x8d, 0x48, 0xc2, 0xe7, 0x94, 0x02, 0x6b, 0x7c, 0x0c, 0xb7, 0xc9, 0xc7,
425		0x21, 0x4f, 0x57, 0x95, 0x61, 0xd6, 0xd1, 0x73, 0xa4, 0x7a, 0x66, 0x14, 0xba, 0xd0, 0x56, 0x71,
426		0x0b, 0x1e, 0xfe, 0x19, 0xd7, 0x32, 0x79, 0x6a, 0x92, 0x21, 0x70, 0x03, 0x19, 0xfe, 0xfe, 0x70,
427		0xe1, 0xbe, 0x39, 0xfa, 0xf5, 0xc2, 0x39, 0x35, 0xf3, 0x8d, 0x24, 0xa4, 0x49, 0xbd, 0x18, 0x83,
428		0xfc, 0xf6, 0x93, 0x5b, 0x55, 0x75, 0x79, 0x73, 0x67, 0x71, 0xad, 0x2a, 0x25, 0xe4, 0x22, 0x00,
429		0x69, 0xb8, 0xb8, 0xb6, 0x59, 0xd9, 0x96, 0x92, 0xfe, 0xf3, 0xea, 0xc6, 0xf6, 0xb9, 0x33, 0x52,
430		0xca, 0x07, 0xec, 0xd0, 0x86, 0xb4, 0x68, 0x70, 0xdf, 0x82, 0x94, 0x91, 0x25, 0x28, 0x50, 0x82,
431		0xd5, 0x27, 0xaa, 0xcb, 0xe7, 0xce, 0x48, 0xc3, 0xc1, 0x96, 0xfb, 0x16, 0xa4, 0x11, 0x79, 0x14,
432		0x72, 0xa4, 0x65, 0x71, 0x73, 0x73, 0x4d, 0xca, 0xfa, 0x9c, 0xb5, 0x6d, 0x65, 0x75, 0x63, 0x45,
433		0xca, 0xf9, 0x9c, 0x2b, 0xca, 0xe6, 0xce, 0x96, 0x04, 0x3e, 0xc3, 0x7a, 0xb5, 0x56, 0xab, 0xac,
434		0x54, 0xa5, 0xbc, 0x6f, 0xb1, 0xf8, 0xe4, 0x76, 0xb5, 0x26, 0x15, 0x02, 0x6e, 0xdd, 0xb7, 0x20,
435		0x8d, 0xfa, 0x43, 0x54, 0x37, 0x76, 0xd6, 0xa5, 0xa2, 0x3c, 0x0e, 0xa3, 0x74, 0x08, 0xee, 0xc4,
436		0x58, 0xa8, 0xe9, 0xdc, 0x19, 0x49, 0xea, 0x38, 0x42, 0x59, 0xc6, 0x03, 0x0d, 0xe7, 0xce, 0x48,
437		0xf2, 0xcc, 0x12, 0x64, 0x48, 0x76, 0xc9, 0x32, 0x14, 0xd7, 0x2a, 0x8b, 0xd5, 0x35, 0x75, 0x73,
438		0x6b, 0x7b, 0x75, 0x73, 0xa3, 0xb2, 0x26, 0x25, 0x3a, 0x6d, 0x4a, 0xf5, 0xb3, 0x3b, 0xab, 0x4a,
439		0x75, 0x59, 0x4a, 0x8a, 0x6d, 0x5b, 0xd5, 0xca, 0x76, 0x75, 0x59, 0x4a, 0xcd, 0xe8, 0x30, 0x19,
440		0x55, 0x27, 0x23, 0x57, 0x86, 0x30, 0xc5, 0xc9, 0x1e, 0x53, 0x4c, 0xb8, 0xba, 0xa6, 0xf8, 0xc7,
441		0x49, 0x98, 0x88, 0xd8, 0x2b, 0x22, 0x07, 0x79, 0x18, 0x32, 0x34, 0x45, 0xe9, 0xee, 0x79, 0x67,
442		0xe4, 0xa6, 0x43, 0x12, 0xb6, 0x6b, 0x07, 0x25, 0x38, 0x51, 0x41, 0xa4, 0x7a, 0x28, 0x08, 0x4c,
443		0xd1, 0x55, 0xd3, 0x9f, 0xee, 0xaa, 0xe9, 0x74, 0xdb, 0x3b, 0x37, 0xc8, 0xb6, 0x47, 0xda, 0x8e,
444		0x56, 0xdb, 0x33, 0x11, 0xb5, 0xfd, 0x02, 0x8c, 0x77, 0x11, 0x0d, 0x5c, 0x63, 0x5f, 0x48, 0x40,
445		0xa9, 0x57, 0x70, 0x62, 0x2a, 0x5d, 0x32, 0x50, 0xe9, 0x2e, 0x84, 0x23, 0x78, 0xb2, 0xf7, 0x24,
446		0x74, 0xcd, 0xf5, 0x6b, 0x09, 0x38, 0x16, 0xad, 0x14, 0x23, 0x7d, 0x78, 0x08, 0x86, 0x5b, 0xc8,
447		0xdb, 0xb7, 0xb8, 0x5a, 0xba, 0x3d, 0x62, 0x0f, 0xc6, 0xdd, 0xe1, 0xc9, 0x66, 0x28, 0x71, 0x13,
448		0x4f, 0xf5, 0x92, 0x7b, 0xd4, 0x9b, 0x2e, 0x4f, 0x3f, 0x9f, 0x84, 0x1b, 0x22, 0xc9, 0x23, 0x1d,
449		0xbd, 0x19, 0xc0, 0x30, 0xed, 0xb6, 0x47, 0x15, 0x11, 0x2d, 0xb0, 0x39, 0xd2, 0x42, 0x8a, 0x17,
450		0x2e, 0x9e, 0x6d, 0xcf, 0xef, 0x4f, 0x91, 0x7e, 0xa0, 0x4d, 0xc4, 0xe0, 0x7c, 0xc7, 0xd1, 0x34,
451		0x71, 0x74, 0xba, 0xc7, 0x9b, 0x76, 0x25, 0xe6, 0x3d, 0x20, 0xe9, 0x4d, 0x03, 0x99, 0x9e, 0xea,
452		0x7a, 0x0e, 0xd2, 0x5a, 0x86, 0xd9, 0x20, 0x3b, 0x48, 0xb6, 0x9c, 0xd9, 0xd3, 0x9a, 0x2e, 0x52,
453		0xc6, 0x68, 0x77, 0x8d, 0xf7, 0x62, 0x04, 0x49, 0x20, 0x47, 0x40, 0x0c, 0x07, 0x10, 0xb4, 0xdb,
454		0x47, 0xcc, 0xfc, 0x4a, 0x0e, 0xf2, 0x82, 0xae, 0x96, 0x4f, 0x42, 0xe1, 0x19, 0xed, 0x8a, 0xa6,
455		0xf2, 0xb3, 0x12, 0x8d, 0x44, 0x1e, 0xb7, 0x6d, 0xb1, 0xf3, 0xd2, 0x3d, 0x30, 0x49, 0x4c, 0xac,
456		0xb6, 0x87, 0x1c, 0x55, 0x6f, 0x6a, 0xae, 0x4b, 0x82, 0x96, 0x25, 0xa6, 0x32, 0xee, 0xdb, 0xc4,
457		0x5d, 0x4b, 0xbc, 0x47, 0x3e, 0x0b, 0x13, 0x04, 0xd1, 0x6a, 0x37, 0x3d, 0xc3, 0x6e, 0x22, 0x15,
458		0x9f, 0xde, 0x5c, 0xb2, 0x93, 0xf8, 0x9e, 0x8d, 0x63, 0x8b, 0x75, 0x66, 0x80, 0x3d, 0x72, 0xe5,
459		0x65, 0xb8, 0x99, 0xc0, 0x1a, 0xc8, 0x44, 0x8e, 0xe6, 0x21, 0x15, 0x3d, 0xdb, 0xd6, 0x9a, 0xae,
460		0xaa, 0x99, 0x75, 0x75, 0x5f, 0x73, 0xf7, 0x4b, 0x93, 0x98, 0x60, 0x31, 0x59, 0x4a, 0x28, 0x37,
461		0x61, 0xc3, 0x15, 0x66, 0x57, 0x25, 0x66, 0x15, 0xb3, 0x7e, 0x49, 0x73, 0xf7, 0xe5, 0x32, 0x1c,
462		0x23, 0x2c, 0xae, 0xe7, 0x18, 0x66, 0x43, 0xd5, 0xf7, 0x91, 0x7e, 0x59, 0x6d, 0x7b, 0x7b, 0xe7,
463		0x4b, 0x9f, 0x12, 0xc7, 0x27, 0x1e, 0xd6, 0x88, 0xcd, 0x12, 0x36, 0xd9, 0xf1, 0xf6, 0xce, 0xcb,
464		0x35, 0x28, 0xe0, 0xc9, 0x68, 0x19, 0xcf, 0x23, 0x75, 0xcf, 0x72, 0xc8, 0xd6, 0x58, 0x8c, 0x28,
465		0x4d, 0x42, 0x04, 0xe7, 0x36, 0x19, 0x60, 0xdd, 0xaa, 0xa3, 0x72, 0xa6, 0xb6, 0x55, 0xad, 0x2e,
466		0x2b, 0x79, 0xce, 0x72, 0xd1, 0x72, 0x70, 0x42, 0x35, 0x2c, 0x3f, 0xc0, 0x79, 0x9a, 0x50, 0x0d,
467		0x8b, 0x87, 0xf7, 0x2c, 0x4c, 0xe8, 0x3a, 0x7d, 0x67, 0x43, 0x57, 0xd9, 0x19, 0xcb, 0x2d, 0x49,
468		0x81, 0x60, 0xe9, 0xfa, 0x0a, 0x35, 0x60, 0x39, 0xee, 0xca, 0x0f, 0xc0, 0x0d, 0x9d, 0x60, 0x89,
469		0xc0, 0xf1, 0xae, 0xb7, 0x0c, 0x43, 0xcf, 0xc2, 0x84, 0x7d, 0xd0, 0x0d, 0x94, 0x03, 0x23, 0xda,
470		0x07, 0x61, 0xd8, 0xfd, 0x30, 0x69, 0xef, 0xdb, 0xdd, 0xb8, 0x53, 0x22, 0x4e, 0xb6, 0xf7, 0xed,
471		0x30, 0xf0, 0x36, 0x72, 0xe0, 0x76, 0x90, 0xae, 0x79, 0xa8, 0x5e, 0xba, 0x51, 0x34, 0x17, 0x3a,
472		0xe4, 0x79, 0x90, 0x74, 0x5d, 0x45, 0xa6, 0xb6, 0xdb, 0x44, 0xaa, 0xe6, 0x20, 0x53, 0x73, 0x4b,
473		0xc7, 0x45, 0xe3, 0xa2, 0xae, 0x57, 0x49, 0x6f, 0x85, 0x74, 0xca, 0xa7, 0x60, 0xdc, 0xda, 0x7d,
474		0x46, 0xa7, 0x29, 0xa9, 0xda, 0x0e, 0xda, 0x33, 0x9e, 0x2b, 0xdd, 0x4a, 0xe2, 0x3b, 0x86, 0x3b,
475		0x48, 0x42, 0x6e, 0x91, 0x66, 0xf9, 0x4e, 0x90, 0x74, 0x77, 0x5f, 0x73, 0x6c, 0x52, 0x93, 0x5d,
476		0x5b, 0xd3, 0x51, 0xe9, 0x36, 0x6a, 0x4a, 0xdb, 0x37, 0x78, 0x33, 0x5e, 0x12, 0xee, 0x55, 0x63,
477		0xcf, 0xe3, 0x8c, 0x77, 0xd0, 0x25, 0x41, 0xda, 0x18, 0xdb, 0x2c, 0x48, 0x38, 0x14, 0x81, 0x81,
478		0x67, 0x89, 0x59, 0xd1, 0xde, 0xb7, 0xc5, 0x71, 0x6f, 0x81, 0x51, 0x6c, 0xd9, 0x19, 0xf4, 0x4e,
479		0x2a, 0xc8, 0xec, 0x7d, 0x61, 0xc4, 0x33, 0x70, 0x0c, 0x1b, 0xb5, 0x90, 0xa7, 0xd5, 0x35, 0x4f,
480		0x13, 0xac, 0xef, 0x22, 0xd6, 0x38, 0xee, 0xeb, 0xac, 0x33, 0xe0, 0xa7, 0xd3, 0xde, 0x3d, 0xf0,
481		0x33, 0xeb, 0x6e, 0xea, 0x27, 0x6e, 0xe3, 0xb9, 0xf5, 0x91, 0x89, 0xee, 0x99, 0x32, 0x14, 0xc4,
482		0xc4, 0x97, 0x73, 0x40, 0x53, 0x5f, 0x4a, 0x60, 0x15, 0xb4, 0xb4, 0xb9, 0x8c, 0xf5, 0xcb, 0x53,
483		0x55, 0x29, 0x89, 0x75, 0xd4, 0xda, 0xea, 0x76, 0x55, 0x55, 0x76, 0x36, 0xb6, 0x57, 0xd7, 0xab,
484		0x52, 0x4a, 0x14, 0xec, 0xdf, 0x4d, 0x42, 0x31, 0x78, 0xf6, 0x92, 0x3f, 0x03, 0x37, 0xf2, 0x8b,
485		0x12, 0x17, 0x79, 0xea, 0x55, 0xc3, 0x21, 0x6b, 0xb1, 0xa5, 0xd1, 0x7d, 0xd1, 0xcf, 0x86, 0x49,
486		0x66, 0x55, 0x43, 0xde, 0xe3, 0x86, 0x83, 0x57, 0x5a, 0x4b, 0xf3, 0xe4, 0x35, 0x38, 0x6e, 0x5a,
487		0xaa, 0xeb, 0x69, 0x66, 0x5d, 0x73, 0xea, 0x6a, 0xe7, 0x8a, 0x4a, 0xd5, 0x74, 0x1d, 0xb9, 0xae,
488		0x45, 0xf7, 0x40, 0x9f, 0xe5, 0xd3, 0xa6, 0x55, 0x63, 0xc6, 0x9d, 0xcd, 0xa1, 0xc2, 0x4c, 0x43,
489		0x99, 0x9b, 0xea, 0x95, 0xb9, 0x9f, 0x82, 0x5c, 0x4b, 0xb3, 0x55, 0x64, 0x7a, 0xce, 0x01, 0x51,
490		0xdc, 0x59, 0x25, 0xdb, 0xd2, 0xec, 0x2a, 0x7e, 0xfe, 0x78, 0x0e, 0x3e, 0x3f, 0x4a, 0x41, 0x41,
491		0x54, 0xdd, 0xf8, 0x10, 0xa3, 0x93, 0x0d, 0x2a, 0x41, 0x4a, 0xd8, 0x2d, 0x7d, 0x35, 0xfa, 0xdc,
492		0x12, 0xde, 0xb9, 0xca, 0xc3, 0x54, 0x0b, 0x2b, 0x14, 0x89, 0x55, 0x03, 0x4e, 0x2d, 0x44, 0xb5,
493		0x47, 0x56, 0x61, 0x4f, 0xf2, 0x0a, 0x0c, 0x3f, 0xe3, 0x12, 0xee, 0x61, 0xc2, 0x7d, 0x6b, 0x7f,
494		0xee, 0x47, 0x6a, 0x84, 0x3c, 0xf7, 0x48, 0x4d, 0xdd, 0xd8, 0x54, 0xd6, 0x2b, 0x6b, 0x0a, 0x83,
495		0xcb, 0x37, 0x41, 0xba, 0xa9, 0x3d, 0x7f, 0x10, 0xdc, 0xe3, 0x48, 0xd3, 0xa0, 0x81, 0xbf, 0x09,
496		0xd2, 0x57, 0x91, 0x76, 0x39, 0xb8, 0xb3, 0x90, 0xa6, 0x8f, 0x30, 0xf5, 0xe7, 0x21, 0x43, 0xe2,
497		0x25, 0x03, 0xb0, 0x88, 0x49, 0x43, 0x72, 0x16, 0xd2, 0x4b, 0x9b, 0x0a, 0x4e, 0x7f, 0x09, 0x0a,
498		0xb4, 0x55, 0xdd, 0x5a, 0xad, 0x2e, 0x55, 0xa5, 0xe4, 0xcc, 0x59, 0x18, 0xa6, 0x41, 0xc0, 0x4b,
499		0xc3, 0x0f, 0x83, 0x34, 0xc4, 0x1e, 0x19, 0x47, 0x82, 0xf7, 0xee, 0xac, 0x2f, 0x56, 0x15, 0x29,
500		0x29, 0x4e, 0xaf, 0x0b, 0x05, 0x51, 0x70, 0x7f, 0x3c, 0x39, 0xf5, 0xed, 0x04, 0xe4, 0x05, 0x01,
501		0x8d, 0x95, 0x8f, 0xd6, 0x6c, 0x5a, 0x57, 0x55, 0xad, 0x69, 0x68, 0x2e, 0x4b, 0x0a, 0x20, 0x4d,
502		0x15, 0xdc, 0x32, 0xe8, 0xa4, 0x7d, 0x2c, 0xce, 0xbf, 0x92, 0x00, 0x29, 0xac, 0x5d, 0x43, 0x0e,
503		0x26, 0x7e, 0xa2, 0x0e, 0xbe, 0x9c, 0x80, 0x62, 0x50, 0xb0, 0x86, 0xdc, 0x3b, 0xf9, 0x13, 0x75,
504		0xef, 0xcd, 0x24, 0x8c, 0x06, 0x64, 0xea, 0xa0, 0xde, 0x3d, 0x0b, 0xe3, 0x46, 0x1d, 0xb5, 0x6c,
505		0xcb, 0x43, 0xa6, 0x7e, 0xa0, 0x36, 0xd1, 0x15, 0xd4, 0x2c, 0xcd, 0x90, 0x42, 0x31, 0xdf, 0x5f,
506		0x08, 0xcf, 0xad, 0x76, 0x70, 0x6b, 0x18, 0x56, 0x9e, 0x58, 0x5d, 0xae, 0xae, 0x6f, 0x6d, 0x6e,
507		0x57, 0x37, 0x96, 0x9e, 0x54, 0x77, 0x36, 0x1e, 0xdd, 0xd8, 0x7c, 0x7c, 0x43, 0x91, 0x8c, 0x90,
508		0xd9, 0x47, 0xb8, 0xd4, 0xb7, 0x40, 0x0a, 0x3b, 0x25, 0xdf, 0x08, 0x51, 0x6e, 0x49, 0x43, 0xf2,
509		0x04, 0x8c, 0x6d, 0x6c, 0xaa, 0xb5, 0xd5, 0xe5, 0xaa, 0x5a, 0xbd, 0x78, 0xb1, 0xba, 0xb4, 0x5d,
510		0xa3, 0x57, 0x1b, 0xbe, 0xf5, 0x76, 0x70, 0x51, 0xbf, 0x94, 0x82, 0x89, 0x08, 0x4f, 0xe4, 0x0a,
511		0x3b, 0x94, 0xd0, 0x73, 0xd2, 0xdd, 0x83, 0x78, 0x3f, 0x87, 0x55, 0xc1, 0x96, 0xe6, 0x78, 0xec,
512		0x0c, 0x73, 0x27, 0xe0, 0x28, 0x99, 0x9e, 0xb1, 0x67, 0x20, 0x87, 0xdd, 0x04, 0xd1, 0x93, 0xca,
513		0x58, 0xa7, 0x9d, 0x5e, 0x06, 0xdd, 0x05, 0xb2, 0x6d, 0xb9, 0x86, 0x67, 0x5c, 0x41, 0xaa, 0x61,
514		0xf2, 0x6b, 0x23, 0x7c, 0x72, 0x49, 0x2b, 0x12, 0xef, 0x59, 0x35, 0x3d, 0xdf, 0xda, 0x44, 0x0d,
515		0x2d, 0x64, 0x8d, 0x0b, 0x78, 0x4a, 0x91, 0x78, 0x8f, 0x6f, 0x7d, 0x12, 0x0a, 0x75, 0xab, 0x8d,
516		0xe5, 0x1c, 0xb5, 0xc3, 0xfb, 0x45, 0x42, 0xc9, 0xd3, 0x36, 0xdf, 0x84, 0x09, 0xf5, 0xce, 0x7d,
517		0x55, 0x41, 0xc9, 0xd3, 0x36, 0x6a, 0x72, 0x07, 0x8c, 0x69, 0x8d, 0x86, 0x83, 0xc9, 0x39, 0x11,
518		0x3d, 0x7a, 0x14, 0xfd, 0x66, 0x62, 0x38, 0xf5, 0x08, 0x64, 0x79, 0x1c, 0xf0, 0x96, 0x8c, 0x23,
519		0xa1, 0xda, 0xf4, 0x3c, 0x9d, 0x9c, 0xcd, 0x29, 0x59, 0x93, 0x77, 0x9e, 0x84, 0x82, 0xe1, 0xaa,
520		0x9d, 0xeb, 0xf7, 0xe4, 0x89, 0xe4, 0x6c, 0x56, 0xc9, 0x1b, 0xae, 0x7f, 0x75, 0x39, 0xf3, 0x5a,
521		0x12, 0x8a, 0xc1, 0xcf, 0x07, 0xf2, 0x32, 0x64, 0x9b, 0x96, 0xae, 0x91, 0xd4, 0xa2, 0xdf, 0xae,
522		0x66, 0x63, 0xbe, 0x38, 0xcc, 0xad, 0x31, 0x7b, 0xc5, 0x47, 0x4e, 0xfd, 0x53, 0x02, 0xb2, 0xbc,
523		0x59, 0x3e, 0x06, 0x69, 0x5b, 0xf3, 0xf6, 0x09, 0x5d, 0x66, 0x31, 0x29, 0x25, 0x14, 0xf2, 0x8c,
524		0xdb, 0x5d, 0x5b, 0x33, 0x49, 0x0a, 0xb0, 0x76, 0xfc, 0x8c, 0xe7, 0xb5, 0x89, 0xb4, 0x3a, 0x39,
525		0xd7, 0x58, 0xad, 0x16, 0x32, 0x3d, 0x97, 0xcf, 0x2b, 0x6b, 0x5f, 0x62, 0xcd, 0xf2, 0x69, 0x18,
526		0xf7, 0x1c, 0xcd, 0x68, 0x06, 0x6c, 0xd3, 0xc4, 0x56, 0xe2, 0x1d, 0xbe, 0x71, 0x19, 0x6e, 0xe2,
527		0xbc, 0x75, 0xe4, 0x69, 0xfa, 0x3e, 0xaa, 0x77, 0x40, 0xc3, 0xe4, 0xfe, 0xe2, 0x46, 0x66, 0xb0,
528		0xcc, 0xfa, 0x39, 0x76, 0xe6, 0xfb, 0x09, 0x18, 0xe7, 0x27, 0xb1, 0xba, 0x1f, 0xac, 0x75, 0x00,
529		0xcd, 0x34, 0x2d, 0x4f, 0x0c, 0x57, 0x77, 0x2a, 0x77, 0xe1, 0xe6, 0x2a, 0x3e, 0x48, 0x11, 0x08,
530		0xa6, 0x5a, 0x00, 0x9d, 0x9e, 0x9e, 0x61, 0x3b, 0x0e, 0x79, 0xf6, 0x6d, 0x88, 0x7c, 0x60, 0xa4,
531		0x67, 0x77, 0xa0, 0x4d, 0xf8, 0xc8, 0x26, 0x4f, 0x42, 0x66, 0x17, 0x35, 0x0c, 0x93, 0xdd, 0xf8,
532		0xd2, 0x07, 0x7e, 0xc3, 0x92, 0xf6, 0x6f, 0x58, 0x16, 0x3f, 0x07, 0x13, 0xba, 0xd5, 0x0a, 0xbb,
533		0xbb, 0x28, 0x85, 0xee, 0x0f, 0xdc, 0x4b, 0x89, 0xa7, 0xa0, 0x23, 0x31, 0xdf, 0x4f, 0x24, 0xbe,
534		0x94, 0x4c, 0xad, 0x6c, 0x2d, 0x7e, 0x35, 0x39, 0xb5, 0x42, 0xa1, 0x5b, 0xfc, 0x4d, 0x15, 0xb4,
535		0xd7, 0x44, 0x3a, 0xf6, 0x1e, 0xbe, 0x7c, 0x1a, 0xee, 0x6e, 0x18, 0xde, 0x7e, 0x7b, 0x77, 0x4e,
536		0xb7, 0x5a, 0xf3, 0x0d, 0xab, 0x61, 0x75, 0xbe, 0xa9, 0xe2, 0x27, 0xf2, 0x40, 0xfe, 0x62, 0xdf,
537		0x55, 0x73, 0x7e, 0xeb, 0x54, 0xec, 0x47, 0xd8, 0xf2, 0x06, 0x4c, 0x30, 0x63, 0x95, 0x7c, 0xd8,
538		0xa1, 0xc7, 0x13, 0xb9, 0xef, 0xe5, 0x58, 0xe9, 0xeb, 0x6f, 0x91, 0xed, 0x5a, 0x19, 0x67, 0x50,
539		0xdc, 0x47, 0x4f, 0x30, 0x65, 0x05, 0x6e, 0x08, 0xf0, 0xd1, 0xa5, 0x89, 0x9c, 0x18, 0xc6, 0xef,
540		0x32, 0xc6, 0x09, 0x81, 0xb1, 0xc6, 0xa0, 0xe5, 0x25, 0x18, 0x3d, 0x0a, 0xd7, 0xdf, 0x33, 0xae,
541		0x02, 0x12, 0x49, 0x56, 0x60, 0x8c, 0x90, 0xe8, 0x6d, 0xd7, 0xb3, 0x5a, 0xa4, 0xee, 0xf5, 0xa7,
542		0xf9, 0x87, 0xb7, 0xe8, 0x5a, 0x29, 0x62, 0xd8, 0x92, 0x8f, 0x2a, 0x97, 0x81, 0x7c, 0xcb, 0xaa,
543		0x23, 0xbd, 0x19, 0xc3, 0xf0, 0x3a, 0x73, 0xc4, 0xb7, 0x2f, 0x3f, 0x06, 0x93, 0xf8, 0x6f, 0x52,
544		0x96, 0x44, 0x4f, 0xe2, 0x6f, 0xd2, 0x4a, 0xdf, 0x7f, 0x81, 0x2e, 0xc7, 0x09, 0x9f, 0x40, 0xf0,
545		0x49, 0x98, 0xc5, 0x06, 0xf2, 0x3c, 0xe4, 0xb8, 0xaa, 0xd6, 0x8c, 0x72, 0x4f, 0xb8, 0x8a, 0x28,
546		0x7d, 0xe1, 0x9d, 0xe0, 0x2c, 0xae, 0x50, 0x64, 0xa5, 0xd9, 0x2c, 0xef, 0xc0, 0x8d, 0x11, 0x59,
547		0x31, 0x00, 0xe7, 0x4b, 0x8c, 0x73, 0xb2, 0x2b, 0x33, 0x30, 0xed, 0x16, 0xf0, 0x76, 0x7f, 0x2e,
548		0x07, 0xe0, 0xfc, 0x3d, 0xc6, 0x29, 0x33, 0x2c, 0x9f, 0x52, 0xcc, 0xf8, 0x08, 0x8c, 0x5f, 0x41,
549		0xce, 0xae, 0xe5, 0xb2, 0xeb, 0x9f, 0x01, 0xe8, 0x5e, 0x66, 0x74, 0x63, 0x0c, 0x48, 0xee, 0x83,
550		0x30, 0xd7, 0x03, 0x90, 0xdd, 0xd3, 0x74, 0x34, 0x00, 0xc5, 0x17, 0x19, 0xc5, 0x08, 0xb6, 0xc7,
551		0xd0, 0x0a, 0x14, 0x1a, 0x16, 0xdb, 0x99, 0xe2, 0xe1, 0xaf, 0x30, 0x78, 0x9e, 0x63, 0x18, 0x85,
552		0x6d, 0xd9, 0xed, 0x26, 0xde, 0xb6, 0xe2, 0x29, 0x7e, 0x9f, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x42,
553		0x58, 0xff, 0x80, 0x53, 0xb8, 0x42, 0x3c, 0x1f, 0x86, 0xbc, 0x65, 0x36, 0x0f, 0x2c, 0x73, 0x10,
554		0x27, 0x5e, 0x65, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x02, 0xe4, 0x06, 0x9d, 0x88, 0x3f, 0x7a, 0x87,
555		0x2f, 0x0f, 0x3e, 0x03, 0x2b, 0x30, 0xc6, 0x0b, 0x94, 0x61, 0x99, 0x03, 0x50, 0x7c, 0x99, 0x51,
556		0x14, 0x05, 0x18, 0x7b, 0x0d, 0x0f, 0xb9, 0x5e, 0x03, 0x0d, 0x42, 0xf2, 0x1a, 0x7f, 0x0d, 0x06,
557		0x61, 0xa1, 0xdc, 0x45, 0xa6, 0xbe, 0x3f, 0x18, 0xc3, 0x57, 0x78, 0x28, 0x39, 0x06, 0x53, 0x2c,
558		0xc1, 0x68, 0x4b, 0x73, 0xdc, 0x7d, 0xad, 0x39, 0xd0, 0x74, 0xfc, 0x31, 0xe3, 0x28, 0xf8, 0x20,
559		0x16, 0x91, 0xb6, 0x79, 0x14, 0x9a, 0xaf, 0xf2, 0x88, 0x08, 0x30, 0xb6, 0xf4, 0x5c, 0x8f, 0xdc,
560		0x95, 0x1d, 0x85, 0xed, 0x4f, 0xf8, 0xd2, 0xa3, 0xd8, 0x75, 0x91, 0xf1, 0x02, 0xe4, 0x5c, 0xe3,
561		0xf9, 0x81, 0x68, 0xfe, 0x94, 0xcf, 0x34, 0x01, 0x60, 0xf0, 0x93, 0x70, 0x53, 0xe4, 0x36, 0x31,
562		0x00, 0xd9, 0x9f, 0x31, 0xb2, 0x63, 0x11, 0x5b, 0x05, 0x2b, 0x09, 0x47, 0xa5, 0xfc, 0x73, 0x5e,
563		0x12, 0x50, 0x88, 0x6b, 0x0b, 0x9f, 0x15, 0x5c, 0x6d, 0xef, 0x68, 0x51, 0xfb, 0x0b, 0x1e, 0x35,
564		0x8a, 0x0d, 0x44, 0x6d, 0x1b, 0x8e, 0x31, 0xc6, 0xa3, 0xcd, 0xeb, 0xd7, 0x78, 0x61, 0xa5, 0xe8,
565		0x9d, 0xe0, 0xec, 0x7e, 0x0e, 0xa6, 0xfc, 0x70, 0x72, 0x51, 0xea, 0xaa, 0x2d, 0xcd, 0x1e, 0x80,
566		0xf9, 0xeb, 0x8c, 0x99, 0x57, 0x7c, 0x5f, 0xd5, 0xba, 0xeb, 0x9a, 0x8d, 0xc9, 0x9f, 0x80, 0x12,
567		0x27, 0x6f, 0x9b, 0x0e, 0xd2, 0xad, 0x86, 0x69, 0x3c, 0x8f, 0xea, 0x03, 0x50, 0xff, 0x65, 0x68,
568		0xaa, 0x76, 0x04, 0x38, 0x66, 0x5e, 0x05, 0xc9, 0xd7, 0x2a, 0xaa, 0xd1, 0xb2, 0x2d, 0xc7, 0x8b,
569		0x61, 0xfc, 0x2b, 0x3e, 0x53, 0x3e, 0x6e, 0x95, 0xc0, 0xca, 0x55, 0x28, 0x92, 0xc7, 0x41, 0x53,
570		0xf2, 0xaf, 0x19, 0xd1, 0x68, 0x07, 0xc5, 0x0a, 0x87, 0x6e, 0xb5, 0x6c, 0xcd, 0x19, 0xa4, 0xfe,
571		0xfd, 0x0d, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0x77, 0x60, 0x23, 0xbc, 0xdb, 0x0f, 0xc0, 0xf0,
572		0x0d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0x70, 0xc1, 0x30, 0x00, 0xc5, 0xdf, 0x72, 0x0a, 0x8e, 0xc1,
573		0x14, 0x9f, 0xed, 0x6c, 0xb4, 0x0e, 0x6a, 0x18, 0xae, 0xe7, 0x50, 0x29, 0xdc, 0x9f, 0xea, 0x9b,
574		0xef, 0x04, 0x45, 0x98, 0x22, 0x40, 0x71, 0x25, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, 0xef, 0xd8,
575		0xb7, 0x78, 0x25, 0x12, 0x60, 0xd8, 0x37, 0x41, 0x21, 0xe2, 0xb0, 0xeb, 0xf8, 0x7c, 0x30, 0x00,
576		0xdd, 0xb7, 0x43, 0xce, 0xd5, 0x38, 0x16, 0x73, 0x0a, 0xfa, 0xa7, 0x6d, 0x5e, 0x46, 0x07, 0x03,
577		0x65, 0xe7, 0xdf, 0x85, 0xf4, 0xcf, 0x0e, 0x45, 0xd2, 0x1a, 0x32, 0x16, 0xd2, 0x53, 0x72, 0xdc,
578		0xaf, 0x80, 0x4a, 0x3f, 0xf7, 0x1e, 0x7b, 0xdf, 0xa0, 0x9c, 0x2a, 0xaf, 0xe1, 0x24, 0x0f, 0x8a,
579		0x9e, 0x78, 0xb2, 0x17, 0xde, 0xf3, 0xf3, 0x3c, 0xa0, 0x79, 0xca, 0x17, 0x61, 0x34, 0x20, 0x78,
580		0xe2, 0xa9, 0x7e, 0x9e, 0x51, 0x15, 0x44, 0xbd, 0x53, 0x3e, 0x0b, 0x69, 0x2c, 0x5e, 0xe2, 0xe1,
581		0xbf, 0xc0, 0xe0, 0xc4, 0xbc, 0xfc, 0x20, 0x64, 0xb9, 0x68, 0x89, 0x87, 0xfe, 0x22, 0x83, 0xfa,
582		0x10, 0x0c, 0xe7, 0x82, 0x25, 0x1e, 0xfe, 0x4b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0x78, 0x08, 0xbf,
583		0xf3, 0xcb, 0x69, 0xb6, 0xe9, 0xf0, 0xd8, 0x5d, 0x80, 0x11, 0xa6, 0x54, 0xe2, 0xd1, 0x9f, 0x67,
584		0x83, 0x73, 0x44, 0xf9, 0x7e, 0xc8, 0x0c, 0x18, 0xf0, 0x5f, 0x65, 0x50, 0x6a, 0x5f, 0x5e, 0x82,
585		0xbc, 0xa0, 0x4e, 0xe2, 0xe1, 0xbf, 0xc6, 0xe0, 0x22, 0x0a, 0xbb, 0xce, 0xd4, 0x49, 0x3c, 0xc1,
586		0xaf, 0x73, 0xd7, 0x19, 0x02, 0x87, 0x8d, 0x0b, 0x93, 0x78, 0xf4, 0x6f, 0xf0, 0xa8, 0x73, 0x48,
587		0xf9, 0x61, 0xc8, 0xf9, 0x9b, 0x4d, 0x3c, 0xfe, 0x37, 0x19, 0xbe, 0x83, 0xc1, 0x11, 0x10, 0x36,
588		0xbb, 0x78, 0x8a, 0xdf, 0xe2, 0x11, 0x10, 0x50, 0x78, 0x19, 0x85, 0x05, 0x4c, 0x3c, 0xd3, 0x6f,
589		0xf3, 0x65, 0x14, 0xd2, 0x2f, 0x78, 0x36, 0x49, 0xcd, 0x8f, 0xa7, 0xf8, 0x1d, 0x3e, 0x9b, 0xc4,
590		0x1e, 0xbb, 0x11, 0x56, 0x04, 0xf1, 0x1c, 0xbf, 0xcb, 0xdd, 0x08, 0x09, 0x82, 0xf2, 0x16, 0xc8,
591		0xdd, 0x6a, 0x20, 0x9e, 0xef, 0x45, 0xc6, 0x37, 0xde, 0x25, 0x06, 0xca, 0x8f, 0xc3, 0xb1, 0x68,
592		0x25, 0x10, 0xcf, 0xfa, 0x85, 0xf7, 0x42, 0x67, 0x37, 0x51, 0x08, 0x94, 0xb7, 0x3b, 0x5b, 0x8a,
593		0xa8, 0x02, 0xe2, 0x69, 0x5f, 0x7a, 0x2f, 0x58, 0xb8, 0x45, 0x11, 0x50, 0xae, 0x00, 0x74, 0x36,
594		0xe0, 0x78, 0xae, 0x97, 0x19, 0x97, 0x00, 0xc2, 0x4b, 0x83, 0xed, 0xbf, 0xf1, 0xf8, 0x2f, 0xf2,
595		0xa5, 0xc1, 0x10, 0x78, 0x69, 0xf0, 0xad, 0x37, 0x1e, 0xfd, 0x0a, 0x5f, 0x1a, 0x1c, 0x82, 0x33,
596		0x5b, 0xd8, 0xdd, 0xe2, 0x19, 0x5e, 0xe5, 0x99, 0x2d, 0xa0, 0xca, 0x1b, 0x30, 0xde, 0xb5, 0x21,
597		0xc6, 0x53, 0x7d, 0x89, 0x51, 0x49, 0xe1, 0xfd, 0x50, 0xdc, 0xbc, 0xd8, 0x66, 0x18, 0xcf, 0xf6,
598		0x87, 0xa1, 0xcd, 0x8b, 0xed, 0x85, 0xe5, 0x0b, 0x90, 0x35, 0xdb, 0xcd, 0x26, 0x5e, 0x3c, 0x72,
599		0xff, 0x5f, 0xee, 0x95, 0xfe, 0xe5, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x9f, 0x85, 0x0c, 0x6a, 0xed,
600		0xa2, 0x7a, 0x1c, 0xf2, 0x5f, 0x3f, 0xe0, 0x05, 0x13, 0x5b, 0x97, 0x1f, 0x06, 0xa0, 0x57, 0x23,
601		0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0xdf, 0x3e, 0x60, 0xbf, 0xa9, 0xe9, 0x40, 0x3a, 0x04, 0xf4, 0x17,
602		0x3a, 0xfd, 0x09, 0xde, 0x09, 0x12, 0x90, 0x19, 0x79, 0x00, 0x46, 0x9e, 0x71, 0x2d, 0xd3, 0xd3,
603		0x1a, 0x71, 0xe8, 0x7f, 0x67, 0x68, 0x6e, 0x8f, 0x03, 0xd6, 0xb2, 0x1c, 0xe4, 0x69, 0x0d, 0x37,
604		0x0e, 0xfb, 0x1f, 0x0c, 0xeb, 0x03, 0x30, 0x58, 0xd7, 0x5c, 0x6f, 0x90, 0xf7, 0xfe, 0x4f, 0x0e,
605		0xe6, 0x00, 0xec, 0x34, 0xfe, 0xfb, 0x32, 0x3a, 0x88, 0xc3, 0xbe, 0xcb, 0x9d, 0x66, 0xf6, 0xe5,
606		0x07, 0x21, 0x87, 0xff, 0xa4, 0x3f, 0x94, 0x8b, 0x01, 0xff, 0x17, 0x03, 0x77, 0x10, 0x78, 0x64,
607		0xd7, 0xab, 0x7b, 0x46, 0x7c, 0xb0, 0xff, 0x9b, 0xcd, 0x34, 0xb7, 0x2f, 0x57, 0x20, 0xef, 0x7a,
608		0xf5, 0x7a, 0x9b, 0xe9, 0xd3, 0x18, 0xf8, 0xff, 0x7c, 0xe0, 0x5f, 0x59, 0xf8, 0x18, 0x3c, 0xdb,
609		0x57, 0x2f, 0x7b, 0xb6, 0x45, 0x3e, 0x73, 0xc4, 0x31, 0xbc, 0xc7, 0x18, 0x04, 0xc8, 0x62, 0x35,
610		0xfa, 0xfa, 0x16, 0x56, 0xac, 0x15, 0x8b, 0x5e, 0xdc, 0x3e, 0x35, 0x13, 0x7f, 0x03, 0x0b, 0xff,
611		0x7b, 0x37, 0x1c, 0xd7, 0xad, 0xd6, 0xae, 0xe5, 0xce, 0x9b, 0xc8, 0xf0, 0xf6, 0x91, 0x33, 0xdf,
612		0xd2, 0x6c, 0x97, 0x74, 0x2e, 0xb0, 0xab, 0xd9, 0x3c, 0x7b, 0xc2, 0x1d, 0x53, 0x47, 0xbb, 0xd6,
613		0x9d, 0xb9, 0x19, 0x46, 0x2f, 0x36, 0x2d, 0xcd, 0x33, 0xcc, 0xc6, 0x16, 0xf6, 0x5c, 0x2e, 0x40,
614		0x62, 0x8f, 0x7c, 0x96, 0x4c, 0x28, 0x89, 0xbd, 0x99, 0x7f, 0xcc, 0x40, 0x8e, 0xde, 0x08, 0xae,
615		0x6b, 0xb6, 0xfc, 0xb3, 0x50, 0xd8, 0x60, 0xcb, 0xf0, 0xde, 0x85, 0xf3, 0xae, 0xff, 0x05, 0x42,
616		0x18, 0x7f, 0xce, 0xb7, 0x9e, 0x13, 0x4d, 0xc9, 0xcf, 0x10, 0x16, 0xef, 0xf9, 0xe1, 0x1b, 0xc7,
617		0xef, 0xea, 0xe9, 0x1f, 0x16, 0x16, 0xf3, 0x74, 0xbd, 0xcc, 0xed, 0x18, 0xa6, 0x77, 0xef, 0xc2,
618		0x79, 0x25, 0x30, 0x9e, 0x7c, 0x05, 0xb2, 0xac, 0xc3, 0x65, 0x5f, 0xa6, 0x6e, 0xed, 0x31, 0x36,
619		0x37, 0xa3, 0xe3, 0x9e, 0x79, 0xfd, 0x8d, 0xe3, 0x43, 0x47, 0x1e, 0xdb, 0x1f, 0x4b, 0x7e, 0x16,
620		0xf2, 0xdc, 0x8f, 0xd5, 0xba, 0xcb, 0xfe, 0x8b, 0xc3, 0x1d, 0x31, 0xaf, 0xbd, 0x5a, 0x67, 0xa3,
621		0xdf, 0xfe, 0xc3, 0x37, 0x8e, 0xcf, 0xf4, 0x1d, 0x79, 0x6e, 0xa7, 0x6d, 0xd4, 0x15, 0x71, 0x0c,
622		0xf9, 0x69, 0x48, 0xe1, 0xa1, 0xe8, 0xaf, 0x42, 0x8f, 0xf7, 0x18, 0xca, 0x1f, 0xe2, 0x14, 0x7b,
623		0xc1, 0x41, 0x86, 0xc1, 0xbc, 0x53, 0x0f, 0xc3, 0x78, 0xd7, 0xf4, 0xc8, 0x12, 0xa4, 0x2e, 0xa3,
624		0x03, 0xf6, 0xf3, 0x3b, 0xfc, 0xa7, 0x3c, 0xd9, 0xf9, 0x7d, 0x6c, 0x62, 0xb6, 0xc0, 0x7e, 0xf4,
625		0x5a, 0x4e, 0x9e, 0x4f, 0x4c, 0x5d, 0x80, 0xd1, 0x40, 0x8c, 0x8f, 0x04, 0x7e, 0x08, 0xa4, 0x70,
626		0x94, 0x8e, 0x84, 0x3f, 0x07, 0xd9, 0x0f, 0x83, 0x9b, 0xf9, 0x81, 0x0c, 0x23, 0x95, 0x66, 0x73,
627		0x5d, 0xb3, 0x5d, 0xf9, 0x49, 0x18, 0xa7, 0xc7, 0x9f, 0x6d, 0x6b, 0x99, 0x7c, 0x0b, 0x5c, 0xd7,
628		0x6c, 0x96, 0xd0, 0xa7, 0x03, 0xe1, 0x66, 0x80, 0xb9, 0x2e, 0x6b, 0x32, 0xbe, 0xd2, 0xcd, 0x22,
629		0x3f, 0x06, 0x12, 0x6f, 0x24, 0x6b, 0x0b, 0x33, 0xd3, 0x74, 0x3d, 0xd5, 0x97, 0x99, 0x1b, 0x53,
630		0xe2, 0x2e, 0x0e, 0xf9, 0x21, 0xc8, 0xae, 0x9a, 0xde, 0x7d, 0x0b, 0x98, 0x8f, 0xe6, 0xe0, 0x4c,
631		0x24, 0x1f, 0x37, 0xa2, 0x3c, 0x3e, 0x86, 0xe1, 0xcf, 0x9d, 0xc1, 0xf8, 0x74, 0x7f, 0x3c, 0x31,
632		0xea, 0xe0, 0xc9, 0xa3, 0x5c, 0x81, 0x1c, 0x9e, 0x73, 0xea, 0x00, 0xfd, 0xdf, 0x35, 0xb7, 0x44,
633		0x12, 0xf8, 0x56, 0x94, 0xa1, 0x83, 0xe2, 0x14, 0xd4, 0x87, 0xe1, 0x18, 0x0a, 0xc1, 0x89, 0x0e,
634		0x0a, 0x53, 0xd4, 0x7c, 0x2f, 0x46, 0xfa, 0x50, 0xd4, 0x42, 0x5e, 0xd4, 0x44, 0x2f, 0x6a, 0xbe,
635		0x17, 0xd9, 0x18, 0x0a, 0xd1, 0x0b, 0xff, 0x59, 0x5e, 0x06, 0xb8, 0x68, 0x3c, 0x87, 0xea, 0xd4,
636		0x8d, 0x5c, 0x44, 0x31, 0xe2, 0x1c, 0x1d, 0x33, 0x4a, 0x22, 0xe0, 0xe4, 0x15, 0xc8, 0xd7, 0xf6,
637		0x3a, 0x34, 0xc0, 0xfe, 0x73, 0x51, 0xa4, 0x2b, 0x7b, 0x21, 0x1e, 0x11, 0xe9, 0xbb, 0x43, 0x5f,
638		0x29, 0x1f, 0xe7, 0x8e, 0xf0, 0x4e, 0x02, 0xae, 0xe3, 0x0e, 0xa5, 0x29, 0xc4, 0xba, 0x23, 0xf0,
639		0x88, 0x48, 0xf9, 0x02, 0x8c, 0x2c, 0x5a, 0x16, 0xb6, 0x2c, 0x8d, 0x12, 0x92, 0x93, 0x91, 0x24,
640		0xcc, 0x86, 0x12, 0x70, 0x04, 0x99, 0x1d, 0x92, 0xfa, 0x18, 0x5e, 0xec, 0x37, 0x3b, 0xdc, 0x8a,
641		0xcf, 0x0e, 0x7f, 0x16, 0x57, 0xe0, 0xe2, 0x81, 0x87, 0xf0, 0x51, 0xa3, 0x34, 0x36, 0xc0, 0x0a,
642		0xe4, 0xc6, 0xa1, 0x15, 0xc8, 0x9b, 0xe5, 0x1a, 0x8c, 0xf1, 0xb6, 0xaa, 0xd9, 0xc6, 0x35, 0xb8,
643		0x24, 0xb1, 0xff, 0x39, 0xd0, 0x8f, 0x96, 0xd9, 0x52, 0xd6, 0x30, 0x83, 0xbc, 0x05, 0x45, 0xde,
644		0xb4, 0xee, 0x92, 0x97, 0x1e, 0x8f, 0xd8, 0x57, 0xc3, 0x9c, 0xd4, 0x94, 0x52, 0x86, 0xf0, 0x53,
645		0xcb, 0x70, 0x2c, 0xba, 0x5a, 0xc5, 0x55, 0xcb, 0x84, 0x58, 0x65, 0x97, 0xe0, 0x86, 0xc8, 0xca,
646		0x14, 0x47, 0x92, 0x0c, 0xed, 0x13, 0x81, 0x72, 0x24, 0x82, 0x33, 0x11, 0xe0, 0x4c, 0x37, 0xb8,
647		0x93, 0x64, 0x22, 0x38, 0x15, 0x01, 0x4e, 0x89, 0xe0, 0xcf, 0x40, 0x31, 0x58, 0x87, 0x44, 0xf4,
648		0x68, 0x04, 0x7a, 0x34, 0x02, 0x1d, 0x3d, 0x76, 0x3a, 0x02, 0x9d, 0x0e, 0xa1, 0x6b, 0x3d, 0xc7,
649		0x1e, 0x8f, 0x40, 0x8f, 0x47, 0xa0, 0xa3, 0xc7, 0x96, 0x23, 0xd0, 0xb2, 0x88, 0x7e, 0x10, 0xc6,
650		0x42, 0x25, 0x47, 0x84, 0x8f, 0x44, 0xc0, 0x47, 0x42, 0x7b, 0x73, 0xb8, 0xd4, 0x88, 0xf8, 0xb1,
651		0x08, 0xfc, 0x58, 0xd4, 0xf0, 0xd1, 0xde, 0x0f, 0x47, 0xc0, 0x87, 0x23, 0x87, 0x8f, 0xc6, 0x4b,
652		0x11, 0x78, 0x49, 0xc4, 0x97, 0xa1, 0x20, 0x56, 0x15, 0x11, 0x9b, 0x8d, 0xc0, 0x66, 0xc3, 0x71,
653		0x0f, 0x94, 0x94, 0xb8, 0x4c, 0xcf, 0xf5, 0x58, 0x2e, 0x81, 0x32, 0x72, 0x24, 0x65, 0xf3, 0x04,
654		0x4c, 0x46, 0x15, 0x8d, 0x08, 0x8e, 0x53, 0x22, 0x47, 0x71, 0x61, 0x32, 0x50, 0x2c, 0x08, 0xae,
655		0xdd, 0x12, 0x99, 0x9f, 0x86, 0x89, 0x88, 0xd2, 0x11, 0x41, 0x7c, 0x8f, 0x48, 0x9c, 0x5f, 0x98,
656		0x0a, 0x10, 0x07, 0xce, 0x0a, 0xa2, 0xb4, 0xfa, 0xd1, 0x04, 0x14, 0x59, 0x89, 0xda, 0x74, 0xea,
657		0xc8, 0x41, 0x75, 0xf9, 0xa7, 0x7b, 0x2b, 0xac, 0x85, 0xa8, 0xd2, 0xc6, 0x70, 0x47, 0x10, 0x5a,
658		0x4f, 0xf7, 0x14, 0x5a, 0xf7, 0x0e, 0x32, 0x40, 0x9c, 0xde, 0xaa, 0x76, 0xe9, 0xad, 0x3b, 0xfb,
659		0xd1, 0xf6, 0x92, 0x5d, 0xd5, 0x2e, 0xd9, 0x15, 0x47, 0x13, 0xa9, 0xbe, 0x2e, 0x75, 0xab, 0xaf,
660		0x53, 0xfd, 0x78, 0x7a, 0x8b, 0xb0, 0x4b, 0xdd, 0x22, 0x2c, 0x96, 0x29, 0x5a, 0x8b, 0x5d, 0xea,
661		0xd6, 0x62, 0x7d, 0x99, 0x7a, 0x4b, 0xb2, 0x4b, 0xdd, 0x92, 0x2c, 0x96, 0x29, 0x5a, 0x99, 0x3d,
662		0x1a, 0xa1, 0xcc, 0x4e, 0xf7, 0xa3, 0xea, 0x27, 0xd0, 0x36, 0xa2, 0x04, 0xda, 0x5d, 0x7d, 0x1d,
663		0xeb, 0xab, 0xd3, 0x1e, 0x8d, 0xd0, 0x69, 0xf1, 0xce, 0xf5, 0x90, 0x6b, 0x1b, 0x51, 0x72, 0x6d,
664		0x00, 0xe7, 0x7a, 0xa9, 0xb6, 0xc5, 0xb0, 0x6a, 0x9b, 0xed, 0xc7, 0x15, 0x2d, 0xde, 0x2e, 0x75,
665		0x8b, 0xb7, 0x53, 0xf1, 0x6b, 0x31, 0x4a, 0xc3, 0x3d, 0xdd, 0x53, 0xc3, 0x0d, 0xb4, 0xb8, 0xe3,
666		0xa4, 0xdc, 0x53, 0xbd, 0xa4, 0xdc, 0x3d, 0x83, 0xb0, 0xf7, 0x57, 0x74, 0x8f, 0xf7, 0x50, 0x74,
667		0xf3, 0x83, 0x50, 0x7f, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0x4f, 0x84, 0xdd, 0xff,
668		0x0f, 0x61, 0x57, 0x4e, 0xbf, 0xf8, 0xea, 0xf1, 0xc4, 0xa9, 0x93, 0x30, 0xc2, 0x86, 0x96, 0x87,
669		0x21, 0xb9, 0x5e, 0x91, 0x86, 0xc8, 0xbf, 0x8b, 0x52, 0x82, 0xfc, 0xbb, 0x24, 0x25, 0x17, 0xd7,
670		0x5e, 0xbf, 0x3e, 0x3d, 0xf4, 0xbd, 0xeb, 0xd3, 0x43, 0x3f, 0xb8, 0x3e, 0x3d, 0xf4, 0xe6, 0xf5,
671		0xe9, 0xc4, 0xdb, 0xd7, 0xa7, 0x13, 0xef, 0x5e, 0x9f, 0x4e, 0xbc, 0x7f, 0x7d, 0x3a, 0x71, 0xed,
672		0x70, 0x3a, 0xf1, 0x95, 0xc3, 0xe9, 0xc4, 0xd7, 0x0e, 0xa7, 0x13, 0xdf, 0x3c, 0x9c, 0x4e, 0x7c,
673		0xe7, 0x70, 0x3a, 0xf1, 0xfa, 0xe1, 0xf4, 0xd0, 0xf7, 0x0e, 0xa7, 0x87, 0xde, 0x3c, 0x9c, 0x4e,
674		0xbc, 0x7d, 0x38, 0x3d, 0xf4, 0xee, 0xe1, 0x74, 0xe2, 0xfd, 0xc3, 0xe9, 0xa1, 0x6b, 0x3f, 0x9e,
675		0x1e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb6, 0x89, 0x59, 0x98, 0xec, 0x49, 0x00, 0x00,
676	}
677	r := bytes.NewReader(gzipped)
678	gzipr, err := compress_gzip.NewReader(r)
679	if err != nil {
680		panic(err)
681	}
682	ungzipped, err := io_ioutil.ReadAll(gzipr)
683	if err != nil {
684		panic(err)
685	}
686	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
687		panic(err)
688	}
689	return d
690}
691func (x MapEnum) String() string {
692	s, ok := MapEnum_name[int32(x)]
693	if ok {
694		return s
695	}
696	return strconv.Itoa(int(x))
697}
698func (this *FloatingPoint) VerboseEqual(that interface{}) error {
699	if that == nil {
700		if this == nil {
701			return nil
702		}
703		return fmt.Errorf("that == nil && this != nil")
704	}
705
706	that1, ok := that.(*FloatingPoint)
707	if !ok {
708		that2, ok := that.(FloatingPoint)
709		if ok {
710			that1 = &that2
711		} else {
712			return fmt.Errorf("that is not of type *FloatingPoint")
713		}
714	}
715	if that1 == nil {
716		if this == nil {
717			return nil
718		}
719		return fmt.Errorf("that is type *FloatingPoint but is nil && this != nil")
720	} else if this == nil {
721		return fmt.Errorf("that is type *FloatingPoint but is not nil && this == nil")
722	}
723	if this.F != nil && that1.F != nil {
724		if *this.F != *that1.F {
725			return fmt.Errorf("F this(%v) Not Equal that(%v)", *this.F, *that1.F)
726		}
727	} else if this.F != nil {
728		return fmt.Errorf("this.F == nil && that.F != nil")
729	} else if that1.F != nil {
730		return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F)
731	}
732	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
733		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
734	}
735	return nil
736}
737func (this *FloatingPoint) Equal(that interface{}) bool {
738	if that == nil {
739		return this == nil
740	}
741
742	that1, ok := that.(*FloatingPoint)
743	if !ok {
744		that2, ok := that.(FloatingPoint)
745		if ok {
746			that1 = &that2
747		} else {
748			return false
749		}
750	}
751	if that1 == nil {
752		return this == nil
753	} else if this == nil {
754		return false
755	}
756	if this.F != nil && that1.F != nil {
757		if *this.F != *that1.F {
758			return false
759		}
760	} else if this.F != nil {
761		return false
762	} else if that1.F != nil {
763		return false
764	}
765	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
766		return false
767	}
768	return true
769}
770func (this *CustomMap) VerboseEqual(that interface{}) error {
771	if that == nil {
772		if this == nil {
773			return nil
774		}
775		return fmt.Errorf("that == nil && this != nil")
776	}
777
778	that1, ok := that.(*CustomMap)
779	if !ok {
780		that2, ok := that.(CustomMap)
781		if ok {
782			that1 = &that2
783		} else {
784			return fmt.Errorf("that is not of type *CustomMap")
785		}
786	}
787	if that1 == nil {
788		if this == nil {
789			return nil
790		}
791		return fmt.Errorf("that is type *CustomMap but is nil && this != nil")
792	} else if this == nil {
793		return fmt.Errorf("that is type *CustomMap but is not nil && this == nil")
794	}
795	if len(this.Nullable128S) != len(that1.Nullable128S) {
796		return fmt.Errorf("Nullable128S this(%v) Not Equal that(%v)", len(this.Nullable128S), len(that1.Nullable128S))
797	}
798	for i := range this.Nullable128S {
799		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
800			return fmt.Errorf("Nullable128S this[%v](%v) Not Equal that[%v](%v)", i, this.Nullable128S[i], i, that1.Nullable128S[i])
801		}
802	}
803	if len(this.Uint128S) != len(that1.Uint128S) {
804		return fmt.Errorf("Uint128S this(%v) Not Equal that(%v)", len(this.Uint128S), len(that1.Uint128S))
805	}
806	for i := range this.Uint128S {
807		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
808			return fmt.Errorf("Uint128S this[%v](%v) Not Equal that[%v](%v)", i, this.Uint128S[i], i, that1.Uint128S[i])
809		}
810	}
811	if len(this.NullableIds) != len(that1.NullableIds) {
812		return fmt.Errorf("NullableIds this(%v) Not Equal that(%v)", len(this.NullableIds), len(that1.NullableIds))
813	}
814	for i := range this.NullableIds {
815		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
816			return fmt.Errorf("NullableIds this[%v](%v) Not Equal that[%v](%v)", i, this.NullableIds[i], i, that1.NullableIds[i])
817		}
818	}
819	if len(this.Ids) != len(that1.Ids) {
820		return fmt.Errorf("Ids this(%v) Not Equal that(%v)", len(this.Ids), len(that1.Ids))
821	}
822	for i := range this.Ids {
823		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
824			return fmt.Errorf("Ids this[%v](%v) Not Equal that[%v](%v)", i, this.Ids[i], i, that1.Ids[i])
825		}
826	}
827	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
828		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
829	}
830	return nil
831}
832func (this *CustomMap) Equal(that interface{}) bool {
833	if that == nil {
834		return this == nil
835	}
836
837	that1, ok := that.(*CustomMap)
838	if !ok {
839		that2, ok := that.(CustomMap)
840		if ok {
841			that1 = &that2
842		} else {
843			return false
844		}
845	}
846	if that1 == nil {
847		return this == nil
848	} else if this == nil {
849		return false
850	}
851	if len(this.Nullable128S) != len(that1.Nullable128S) {
852		return false
853	}
854	for i := range this.Nullable128S {
855		if !this.Nullable128S[i].Equal(*that1.Nullable128S[i]) { //nullable
856			return false
857		}
858	}
859	if len(this.Uint128S) != len(that1.Uint128S) {
860		return false
861	}
862	for i := range this.Uint128S {
863		if !this.Uint128S[i].Equal(that1.Uint128S[i]) { //not nullable
864			return false
865		}
866	}
867	if len(this.NullableIds) != len(that1.NullableIds) {
868		return false
869	}
870	for i := range this.NullableIds {
871		if !this.NullableIds[i].Equal(*that1.NullableIds[i]) { //nullable
872			return false
873		}
874	}
875	if len(this.Ids) != len(that1.Ids) {
876		return false
877	}
878	for i := range this.Ids {
879		if !this.Ids[i].Equal(that1.Ids[i]) { //not nullable
880			return false
881		}
882	}
883	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
884		return false
885	}
886	return true
887}
888func (this *AllMaps) VerboseEqual(that interface{}) error {
889	if that == nil {
890		if this == nil {
891			return nil
892		}
893		return fmt.Errorf("that == nil && this != nil")
894	}
895
896	that1, ok := that.(*AllMaps)
897	if !ok {
898		that2, ok := that.(AllMaps)
899		if ok {
900			that1 = &that2
901		} else {
902			return fmt.Errorf("that is not of type *AllMaps")
903		}
904	}
905	if that1 == nil {
906		if this == nil {
907			return nil
908		}
909		return fmt.Errorf("that is type *AllMaps but is nil && this != nil")
910	} else if this == nil {
911		return fmt.Errorf("that is type *AllMaps but is not nil && this == nil")
912	}
913	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
914		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
915	}
916	for i := range this.StringToDoubleMap {
917		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
918			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
919		}
920	}
921	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
922		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
923	}
924	for i := range this.StringToFloatMap {
925		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
926			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
927		}
928	}
929	if len(this.Int32Map) != len(that1.Int32Map) {
930		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
931	}
932	for i := range this.Int32Map {
933		if this.Int32Map[i] != that1.Int32Map[i] {
934			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
935		}
936	}
937	if len(this.Int64Map) != len(that1.Int64Map) {
938		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
939	}
940	for i := range this.Int64Map {
941		if this.Int64Map[i] != that1.Int64Map[i] {
942			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
943		}
944	}
945	if len(this.Uint32Map) != len(that1.Uint32Map) {
946		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
947	}
948	for i := range this.Uint32Map {
949		if this.Uint32Map[i] != that1.Uint32Map[i] {
950			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
951		}
952	}
953	if len(this.Uint64Map) != len(that1.Uint64Map) {
954		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
955	}
956	for i := range this.Uint64Map {
957		if this.Uint64Map[i] != that1.Uint64Map[i] {
958			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
959		}
960	}
961	if len(this.Sint32Map) != len(that1.Sint32Map) {
962		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
963	}
964	for i := range this.Sint32Map {
965		if this.Sint32Map[i] != that1.Sint32Map[i] {
966			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
967		}
968	}
969	if len(this.Sint64Map) != len(that1.Sint64Map) {
970		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
971	}
972	for i := range this.Sint64Map {
973		if this.Sint64Map[i] != that1.Sint64Map[i] {
974			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
975		}
976	}
977	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
978		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
979	}
980	for i := range this.Fixed32Map {
981		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
982			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
983		}
984	}
985	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
986		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
987	}
988	for i := range this.Sfixed32Map {
989		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
990			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
991		}
992	}
993	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
994		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
995	}
996	for i := range this.Fixed64Map {
997		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
998			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
999		}
1000	}
1001	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1002		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
1003	}
1004	for i := range this.Sfixed64Map {
1005		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1006			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
1007		}
1008	}
1009	if len(this.BoolMap) != len(that1.BoolMap) {
1010		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
1011	}
1012	for i := range this.BoolMap {
1013		if this.BoolMap[i] != that1.BoolMap[i] {
1014			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
1015		}
1016	}
1017	if len(this.StringMap) != len(that1.StringMap) {
1018		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
1019	}
1020	for i := range this.StringMap {
1021		if this.StringMap[i] != that1.StringMap[i] {
1022			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
1023		}
1024	}
1025	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1026		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
1027	}
1028	for i := range this.StringToBytesMap {
1029		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1030			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
1031		}
1032	}
1033	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1034		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
1035	}
1036	for i := range this.StringToEnumMap {
1037		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1038			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
1039		}
1040	}
1041	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1042		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
1043	}
1044	for i := range this.StringToMsgMap {
1045		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1046			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
1047		}
1048	}
1049	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1050		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1051	}
1052	return nil
1053}
1054func (this *AllMaps) Equal(that interface{}) bool {
1055	if that == nil {
1056		return this == nil
1057	}
1058
1059	that1, ok := that.(*AllMaps)
1060	if !ok {
1061		that2, ok := that.(AllMaps)
1062		if ok {
1063			that1 = &that2
1064		} else {
1065			return false
1066		}
1067	}
1068	if that1 == nil {
1069		return this == nil
1070	} else if this == nil {
1071		return false
1072	}
1073	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1074		return false
1075	}
1076	for i := range this.StringToDoubleMap {
1077		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1078			return false
1079		}
1080	}
1081	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1082		return false
1083	}
1084	for i := range this.StringToFloatMap {
1085		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1086			return false
1087		}
1088	}
1089	if len(this.Int32Map) != len(that1.Int32Map) {
1090		return false
1091	}
1092	for i := range this.Int32Map {
1093		if this.Int32Map[i] != that1.Int32Map[i] {
1094			return false
1095		}
1096	}
1097	if len(this.Int64Map) != len(that1.Int64Map) {
1098		return false
1099	}
1100	for i := range this.Int64Map {
1101		if this.Int64Map[i] != that1.Int64Map[i] {
1102			return false
1103		}
1104	}
1105	if len(this.Uint32Map) != len(that1.Uint32Map) {
1106		return false
1107	}
1108	for i := range this.Uint32Map {
1109		if this.Uint32Map[i] != that1.Uint32Map[i] {
1110			return false
1111		}
1112	}
1113	if len(this.Uint64Map) != len(that1.Uint64Map) {
1114		return false
1115	}
1116	for i := range this.Uint64Map {
1117		if this.Uint64Map[i] != that1.Uint64Map[i] {
1118			return false
1119		}
1120	}
1121	if len(this.Sint32Map) != len(that1.Sint32Map) {
1122		return false
1123	}
1124	for i := range this.Sint32Map {
1125		if this.Sint32Map[i] != that1.Sint32Map[i] {
1126			return false
1127		}
1128	}
1129	if len(this.Sint64Map) != len(that1.Sint64Map) {
1130		return false
1131	}
1132	for i := range this.Sint64Map {
1133		if this.Sint64Map[i] != that1.Sint64Map[i] {
1134			return false
1135		}
1136	}
1137	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1138		return false
1139	}
1140	for i := range this.Fixed32Map {
1141		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1142			return false
1143		}
1144	}
1145	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1146		return false
1147	}
1148	for i := range this.Sfixed32Map {
1149		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1150			return false
1151		}
1152	}
1153	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1154		return false
1155	}
1156	for i := range this.Fixed64Map {
1157		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1158			return false
1159		}
1160	}
1161	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1162		return false
1163	}
1164	for i := range this.Sfixed64Map {
1165		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1166			return false
1167		}
1168	}
1169	if len(this.BoolMap) != len(that1.BoolMap) {
1170		return false
1171	}
1172	for i := range this.BoolMap {
1173		if this.BoolMap[i] != that1.BoolMap[i] {
1174			return false
1175		}
1176	}
1177	if len(this.StringMap) != len(that1.StringMap) {
1178		return false
1179	}
1180	for i := range this.StringMap {
1181		if this.StringMap[i] != that1.StringMap[i] {
1182			return false
1183		}
1184	}
1185	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1186		return false
1187	}
1188	for i := range this.StringToBytesMap {
1189		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1190			return false
1191		}
1192	}
1193	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1194		return false
1195	}
1196	for i := range this.StringToEnumMap {
1197		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1198			return false
1199		}
1200	}
1201	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1202		return false
1203	}
1204	for i := range this.StringToMsgMap {
1205		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1206			return false
1207		}
1208	}
1209	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1210		return false
1211	}
1212	return true
1213}
1214func (this *AllMapsOrdered) VerboseEqual(that interface{}) error {
1215	if that == nil {
1216		if this == nil {
1217			return nil
1218		}
1219		return fmt.Errorf("that == nil && this != nil")
1220	}
1221
1222	that1, ok := that.(*AllMapsOrdered)
1223	if !ok {
1224		that2, ok := that.(AllMapsOrdered)
1225		if ok {
1226			that1 = &that2
1227		} else {
1228			return fmt.Errorf("that is not of type *AllMapsOrdered")
1229		}
1230	}
1231	if that1 == nil {
1232		if this == nil {
1233			return nil
1234		}
1235		return fmt.Errorf("that is type *AllMapsOrdered but is nil && this != nil")
1236	} else if this == nil {
1237		return fmt.Errorf("that is type *AllMapsOrdered but is not nil && this == nil")
1238	}
1239	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1240		return fmt.Errorf("StringToDoubleMap this(%v) Not Equal that(%v)", len(this.StringToDoubleMap), len(that1.StringToDoubleMap))
1241	}
1242	for i := range this.StringToDoubleMap {
1243		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1244			return fmt.Errorf("StringToDoubleMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToDoubleMap[i], i, that1.StringToDoubleMap[i])
1245		}
1246	}
1247	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1248		return fmt.Errorf("StringToFloatMap this(%v) Not Equal that(%v)", len(this.StringToFloatMap), len(that1.StringToFloatMap))
1249	}
1250	for i := range this.StringToFloatMap {
1251		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1252			return fmt.Errorf("StringToFloatMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToFloatMap[i], i, that1.StringToFloatMap[i])
1253		}
1254	}
1255	if len(this.Int32Map) != len(that1.Int32Map) {
1256		return fmt.Errorf("Int32Map this(%v) Not Equal that(%v)", len(this.Int32Map), len(that1.Int32Map))
1257	}
1258	for i := range this.Int32Map {
1259		if this.Int32Map[i] != that1.Int32Map[i] {
1260			return fmt.Errorf("Int32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int32Map[i], i, that1.Int32Map[i])
1261		}
1262	}
1263	if len(this.Int64Map) != len(that1.Int64Map) {
1264		return fmt.Errorf("Int64Map this(%v) Not Equal that(%v)", len(this.Int64Map), len(that1.Int64Map))
1265	}
1266	for i := range this.Int64Map {
1267		if this.Int64Map[i] != that1.Int64Map[i] {
1268			return fmt.Errorf("Int64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Int64Map[i], i, that1.Int64Map[i])
1269		}
1270	}
1271	if len(this.Uint32Map) != len(that1.Uint32Map) {
1272		return fmt.Errorf("Uint32Map this(%v) Not Equal that(%v)", len(this.Uint32Map), len(that1.Uint32Map))
1273	}
1274	for i := range this.Uint32Map {
1275		if this.Uint32Map[i] != that1.Uint32Map[i] {
1276			return fmt.Errorf("Uint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint32Map[i], i, that1.Uint32Map[i])
1277		}
1278	}
1279	if len(this.Uint64Map) != len(that1.Uint64Map) {
1280		return fmt.Errorf("Uint64Map this(%v) Not Equal that(%v)", len(this.Uint64Map), len(that1.Uint64Map))
1281	}
1282	for i := range this.Uint64Map {
1283		if this.Uint64Map[i] != that1.Uint64Map[i] {
1284			return fmt.Errorf("Uint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Uint64Map[i], i, that1.Uint64Map[i])
1285		}
1286	}
1287	if len(this.Sint32Map) != len(that1.Sint32Map) {
1288		return fmt.Errorf("Sint32Map this(%v) Not Equal that(%v)", len(this.Sint32Map), len(that1.Sint32Map))
1289	}
1290	for i := range this.Sint32Map {
1291		if this.Sint32Map[i] != that1.Sint32Map[i] {
1292			return fmt.Errorf("Sint32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint32Map[i], i, that1.Sint32Map[i])
1293		}
1294	}
1295	if len(this.Sint64Map) != len(that1.Sint64Map) {
1296		return fmt.Errorf("Sint64Map this(%v) Not Equal that(%v)", len(this.Sint64Map), len(that1.Sint64Map))
1297	}
1298	for i := range this.Sint64Map {
1299		if this.Sint64Map[i] != that1.Sint64Map[i] {
1300			return fmt.Errorf("Sint64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sint64Map[i], i, that1.Sint64Map[i])
1301		}
1302	}
1303	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1304		return fmt.Errorf("Fixed32Map this(%v) Not Equal that(%v)", len(this.Fixed32Map), len(that1.Fixed32Map))
1305	}
1306	for i := range this.Fixed32Map {
1307		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1308			return fmt.Errorf("Fixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed32Map[i], i, that1.Fixed32Map[i])
1309		}
1310	}
1311	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1312		return fmt.Errorf("Sfixed32Map this(%v) Not Equal that(%v)", len(this.Sfixed32Map), len(that1.Sfixed32Map))
1313	}
1314	for i := range this.Sfixed32Map {
1315		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1316			return fmt.Errorf("Sfixed32Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed32Map[i], i, that1.Sfixed32Map[i])
1317		}
1318	}
1319	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1320		return fmt.Errorf("Fixed64Map this(%v) Not Equal that(%v)", len(this.Fixed64Map), len(that1.Fixed64Map))
1321	}
1322	for i := range this.Fixed64Map {
1323		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1324			return fmt.Errorf("Fixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Fixed64Map[i], i, that1.Fixed64Map[i])
1325		}
1326	}
1327	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1328		return fmt.Errorf("Sfixed64Map this(%v) Not Equal that(%v)", len(this.Sfixed64Map), len(that1.Sfixed64Map))
1329	}
1330	for i := range this.Sfixed64Map {
1331		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1332			return fmt.Errorf("Sfixed64Map this[%v](%v) Not Equal that[%v](%v)", i, this.Sfixed64Map[i], i, that1.Sfixed64Map[i])
1333		}
1334	}
1335	if len(this.BoolMap) != len(that1.BoolMap) {
1336		return fmt.Errorf("BoolMap this(%v) Not Equal that(%v)", len(this.BoolMap), len(that1.BoolMap))
1337	}
1338	for i := range this.BoolMap {
1339		if this.BoolMap[i] != that1.BoolMap[i] {
1340			return fmt.Errorf("BoolMap this[%v](%v) Not Equal that[%v](%v)", i, this.BoolMap[i], i, that1.BoolMap[i])
1341		}
1342	}
1343	if len(this.StringMap) != len(that1.StringMap) {
1344		return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap))
1345	}
1346	for i := range this.StringMap {
1347		if this.StringMap[i] != that1.StringMap[i] {
1348			return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i])
1349		}
1350	}
1351	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1352		return fmt.Errorf("StringToBytesMap this(%v) Not Equal that(%v)", len(this.StringToBytesMap), len(that1.StringToBytesMap))
1353	}
1354	for i := range this.StringToBytesMap {
1355		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1356			return fmt.Errorf("StringToBytesMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToBytesMap[i], i, that1.StringToBytesMap[i])
1357		}
1358	}
1359	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1360		return fmt.Errorf("StringToEnumMap this(%v) Not Equal that(%v)", len(this.StringToEnumMap), len(that1.StringToEnumMap))
1361	}
1362	for i := range this.StringToEnumMap {
1363		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1364			return fmt.Errorf("StringToEnumMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToEnumMap[i], i, that1.StringToEnumMap[i])
1365		}
1366	}
1367	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1368		return fmt.Errorf("StringToMsgMap this(%v) Not Equal that(%v)", len(this.StringToMsgMap), len(that1.StringToMsgMap))
1369	}
1370	for i := range this.StringToMsgMap {
1371		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1372			return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i])
1373		}
1374	}
1375	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1376		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
1377	}
1378	return nil
1379}
1380func (this *AllMapsOrdered) Equal(that interface{}) bool {
1381	if that == nil {
1382		return this == nil
1383	}
1384
1385	that1, ok := that.(*AllMapsOrdered)
1386	if !ok {
1387		that2, ok := that.(AllMapsOrdered)
1388		if ok {
1389			that1 = &that2
1390		} else {
1391			return false
1392		}
1393	}
1394	if that1 == nil {
1395		return this == nil
1396	} else if this == nil {
1397		return false
1398	}
1399	if len(this.StringToDoubleMap) != len(that1.StringToDoubleMap) {
1400		return false
1401	}
1402	for i := range this.StringToDoubleMap {
1403		if this.StringToDoubleMap[i] != that1.StringToDoubleMap[i] {
1404			return false
1405		}
1406	}
1407	if len(this.StringToFloatMap) != len(that1.StringToFloatMap) {
1408		return false
1409	}
1410	for i := range this.StringToFloatMap {
1411		if this.StringToFloatMap[i] != that1.StringToFloatMap[i] {
1412			return false
1413		}
1414	}
1415	if len(this.Int32Map) != len(that1.Int32Map) {
1416		return false
1417	}
1418	for i := range this.Int32Map {
1419		if this.Int32Map[i] != that1.Int32Map[i] {
1420			return false
1421		}
1422	}
1423	if len(this.Int64Map) != len(that1.Int64Map) {
1424		return false
1425	}
1426	for i := range this.Int64Map {
1427		if this.Int64Map[i] != that1.Int64Map[i] {
1428			return false
1429		}
1430	}
1431	if len(this.Uint32Map) != len(that1.Uint32Map) {
1432		return false
1433	}
1434	for i := range this.Uint32Map {
1435		if this.Uint32Map[i] != that1.Uint32Map[i] {
1436			return false
1437		}
1438	}
1439	if len(this.Uint64Map) != len(that1.Uint64Map) {
1440		return false
1441	}
1442	for i := range this.Uint64Map {
1443		if this.Uint64Map[i] != that1.Uint64Map[i] {
1444			return false
1445		}
1446	}
1447	if len(this.Sint32Map) != len(that1.Sint32Map) {
1448		return false
1449	}
1450	for i := range this.Sint32Map {
1451		if this.Sint32Map[i] != that1.Sint32Map[i] {
1452			return false
1453		}
1454	}
1455	if len(this.Sint64Map) != len(that1.Sint64Map) {
1456		return false
1457	}
1458	for i := range this.Sint64Map {
1459		if this.Sint64Map[i] != that1.Sint64Map[i] {
1460			return false
1461		}
1462	}
1463	if len(this.Fixed32Map) != len(that1.Fixed32Map) {
1464		return false
1465	}
1466	for i := range this.Fixed32Map {
1467		if this.Fixed32Map[i] != that1.Fixed32Map[i] {
1468			return false
1469		}
1470	}
1471	if len(this.Sfixed32Map) != len(that1.Sfixed32Map) {
1472		return false
1473	}
1474	for i := range this.Sfixed32Map {
1475		if this.Sfixed32Map[i] != that1.Sfixed32Map[i] {
1476			return false
1477		}
1478	}
1479	if len(this.Fixed64Map) != len(that1.Fixed64Map) {
1480		return false
1481	}
1482	for i := range this.Fixed64Map {
1483		if this.Fixed64Map[i] != that1.Fixed64Map[i] {
1484			return false
1485		}
1486	}
1487	if len(this.Sfixed64Map) != len(that1.Sfixed64Map) {
1488		return false
1489	}
1490	for i := range this.Sfixed64Map {
1491		if this.Sfixed64Map[i] != that1.Sfixed64Map[i] {
1492			return false
1493		}
1494	}
1495	if len(this.BoolMap) != len(that1.BoolMap) {
1496		return false
1497	}
1498	for i := range this.BoolMap {
1499		if this.BoolMap[i] != that1.BoolMap[i] {
1500			return false
1501		}
1502	}
1503	if len(this.StringMap) != len(that1.StringMap) {
1504		return false
1505	}
1506	for i := range this.StringMap {
1507		if this.StringMap[i] != that1.StringMap[i] {
1508			return false
1509		}
1510	}
1511	if len(this.StringToBytesMap) != len(that1.StringToBytesMap) {
1512		return false
1513	}
1514	for i := range this.StringToBytesMap {
1515		if !bytes.Equal(this.StringToBytesMap[i], that1.StringToBytesMap[i]) {
1516			return false
1517		}
1518	}
1519	if len(this.StringToEnumMap) != len(that1.StringToEnumMap) {
1520		return false
1521	}
1522	for i := range this.StringToEnumMap {
1523		if this.StringToEnumMap[i] != that1.StringToEnumMap[i] {
1524			return false
1525		}
1526	}
1527	if len(this.StringToMsgMap) != len(that1.StringToMsgMap) {
1528		return false
1529	}
1530	for i := range this.StringToMsgMap {
1531		if !this.StringToMsgMap[i].Equal(that1.StringToMsgMap[i]) {
1532			return false
1533		}
1534	}
1535	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
1536		return false
1537	}
1538	return true
1539}
1540
1541type FloatingPointFace interface {
1542	Proto() github_com_gogo_protobuf_proto.Message
1543	GetF() *float64
1544}
1545
1546func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message {
1547	return this
1548}
1549
1550func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message {
1551	return NewFloatingPointFromFace(this)
1552}
1553
1554func (this *FloatingPoint) GetF() *float64 {
1555	return this.F
1556}
1557
1558func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint {
1559	this := &FloatingPoint{}
1560	this.F = that.GetF()
1561	return this
1562}
1563
1564type CustomMapFace interface {
1565	Proto() github_com_gogo_protobuf_proto.Message
1566	GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128
1567	GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128
1568	GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid
1569	GetIds() map[string]github_com_gogo_protobuf_test.Uuid
1570}
1571
1572func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message {
1573	return this
1574}
1575
1576func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message {
1577	return NewCustomMapFromFace(this)
1578}
1579
1580func (this *CustomMap) GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 {
1581	return this.Nullable128S
1582}
1583
1584func (this *CustomMap) GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 {
1585	return this.Uint128S
1586}
1587
1588func (this *CustomMap) GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid {
1589	return this.NullableIds
1590}
1591
1592func (this *CustomMap) GetIds() map[string]github_com_gogo_protobuf_test.Uuid {
1593	return this.Ids
1594}
1595
1596func NewCustomMapFromFace(that CustomMapFace) *CustomMap {
1597	this := &CustomMap{}
1598	this.Nullable128S = that.GetNullable128S()
1599	this.Uint128S = that.GetUint128S()
1600	this.NullableIds = that.GetNullableIds()
1601	this.Ids = that.GetIds()
1602	return this
1603}
1604
1605type AllMapsFace interface {
1606	Proto() github_com_gogo_protobuf_proto.Message
1607	GetStringToDoubleMap() map[string]float64
1608	GetStringToFloatMap() map[string]float32
1609	GetInt32Map() map[int32]int32
1610	GetInt64Map() map[int64]int64
1611	GetUint32Map() map[uint32]uint32
1612	GetUint64Map() map[uint64]uint64
1613	GetSint32Map() map[int32]int32
1614	GetSint64Map() map[int64]int64
1615	GetFixed32Map() map[uint32]uint32
1616	GetSfixed32Map() map[int32]int32
1617	GetFixed64Map() map[uint64]uint64
1618	GetSfixed64Map() map[int64]int64
1619	GetBoolMap() map[bool]bool
1620	GetStringMap() map[string]string
1621	GetStringToBytesMap() map[string][]byte
1622	GetStringToEnumMap() map[string]MapEnum
1623	GetStringToMsgMap() map[string]*FloatingPoint
1624}
1625
1626func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message {
1627	return this
1628}
1629
1630func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message {
1631	return NewAllMapsFromFace(this)
1632}
1633
1634func (this *AllMaps) GetStringToDoubleMap() map[string]float64 {
1635	return this.StringToDoubleMap
1636}
1637
1638func (this *AllMaps) GetStringToFloatMap() map[string]float32 {
1639	return this.StringToFloatMap
1640}
1641
1642func (this *AllMaps) GetInt32Map() map[int32]int32 {
1643	return this.Int32Map
1644}
1645
1646func (this *AllMaps) GetInt64Map() map[int64]int64 {
1647	return this.Int64Map
1648}
1649
1650func (this *AllMaps) GetUint32Map() map[uint32]uint32 {
1651	return this.Uint32Map
1652}
1653
1654func (this *AllMaps) GetUint64Map() map[uint64]uint64 {
1655	return this.Uint64Map
1656}
1657
1658func (this *AllMaps) GetSint32Map() map[int32]int32 {
1659	return this.Sint32Map
1660}
1661
1662func (this *AllMaps) GetSint64Map() map[int64]int64 {
1663	return this.Sint64Map
1664}
1665
1666func (this *AllMaps) GetFixed32Map() map[uint32]uint32 {
1667	return this.Fixed32Map
1668}
1669
1670func (this *AllMaps) GetSfixed32Map() map[int32]int32 {
1671	return this.Sfixed32Map
1672}
1673
1674func (this *AllMaps) GetFixed64Map() map[uint64]uint64 {
1675	return this.Fixed64Map
1676}
1677
1678func (this *AllMaps) GetSfixed64Map() map[int64]int64 {
1679	return this.Sfixed64Map
1680}
1681
1682func (this *AllMaps) GetBoolMap() map[bool]bool {
1683	return this.BoolMap
1684}
1685
1686func (this *AllMaps) GetStringMap() map[string]string {
1687	return this.StringMap
1688}
1689
1690func (this *AllMaps) GetStringToBytesMap() map[string][]byte {
1691	return this.StringToBytesMap
1692}
1693
1694func (this *AllMaps) GetStringToEnumMap() map[string]MapEnum {
1695	return this.StringToEnumMap
1696}
1697
1698func (this *AllMaps) GetStringToMsgMap() map[string]*FloatingPoint {
1699	return this.StringToMsgMap
1700}
1701
1702func NewAllMapsFromFace(that AllMapsFace) *AllMaps {
1703	this := &AllMaps{}
1704	this.StringToDoubleMap = that.GetStringToDoubleMap()
1705	this.StringToFloatMap = that.GetStringToFloatMap()
1706	this.Int32Map = that.GetInt32Map()
1707	this.Int64Map = that.GetInt64Map()
1708	this.Uint32Map = that.GetUint32Map()
1709	this.Uint64Map = that.GetUint64Map()
1710	this.Sint32Map = that.GetSint32Map()
1711	this.Sint64Map = that.GetSint64Map()
1712	this.Fixed32Map = that.GetFixed32Map()
1713	this.Sfixed32Map = that.GetSfixed32Map()
1714	this.Fixed64Map = that.GetFixed64Map()
1715	this.Sfixed64Map = that.GetSfixed64Map()
1716	this.BoolMap = that.GetBoolMap()
1717	this.StringMap = that.GetStringMap()
1718	this.StringToBytesMap = that.GetStringToBytesMap()
1719	this.StringToEnumMap = that.GetStringToEnumMap()
1720	this.StringToMsgMap = that.GetStringToMsgMap()
1721	return this
1722}
1723
1724type AllMapsOrderedFace interface {
1725	Proto() github_com_gogo_protobuf_proto.Message
1726	GetStringToDoubleMap() map[string]float64
1727	GetStringToFloatMap() map[string]float32
1728	GetInt32Map() map[int32]int32
1729	GetInt64Map() map[int64]int64
1730	GetUint32Map() map[uint32]uint32
1731	GetUint64Map() map[uint64]uint64
1732	GetSint32Map() map[int32]int32
1733	GetSint64Map() map[int64]int64
1734	GetFixed32Map() map[uint32]uint32
1735	GetSfixed32Map() map[int32]int32
1736	GetFixed64Map() map[uint64]uint64
1737	GetSfixed64Map() map[int64]int64
1738	GetBoolMap() map[bool]bool
1739	GetStringMap() map[string]string
1740	GetStringToBytesMap() map[string][]byte
1741	GetStringToEnumMap() map[string]MapEnum
1742	GetStringToMsgMap() map[string]*FloatingPoint
1743}
1744
1745func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message {
1746	return this
1747}
1748
1749func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message {
1750	return NewAllMapsOrderedFromFace(this)
1751}
1752
1753func (this *AllMapsOrdered) GetStringToDoubleMap() map[string]float64 {
1754	return this.StringToDoubleMap
1755}
1756
1757func (this *AllMapsOrdered) GetStringToFloatMap() map[string]float32 {
1758	return this.StringToFloatMap
1759}
1760
1761func (this *AllMapsOrdered) GetInt32Map() map[int32]int32 {
1762	return this.Int32Map
1763}
1764
1765func (this *AllMapsOrdered) GetInt64Map() map[int64]int64 {
1766	return this.Int64Map
1767}
1768
1769func (this *AllMapsOrdered) GetUint32Map() map[uint32]uint32 {
1770	return this.Uint32Map
1771}
1772
1773func (this *AllMapsOrdered) GetUint64Map() map[uint64]uint64 {
1774	return this.Uint64Map
1775}
1776
1777func (this *AllMapsOrdered) GetSint32Map() map[int32]int32 {
1778	return this.Sint32Map
1779}
1780
1781func (this *AllMapsOrdered) GetSint64Map() map[int64]int64 {
1782	return this.Sint64Map
1783}
1784
1785func (this *AllMapsOrdered) GetFixed32Map() map[uint32]uint32 {
1786	return this.Fixed32Map
1787}
1788
1789func (this *AllMapsOrdered) GetSfixed32Map() map[int32]int32 {
1790	return this.Sfixed32Map
1791}
1792
1793func (this *AllMapsOrdered) GetFixed64Map() map[uint64]uint64 {
1794	return this.Fixed64Map
1795}
1796
1797func (this *AllMapsOrdered) GetSfixed64Map() map[int64]int64 {
1798	return this.Sfixed64Map
1799}
1800
1801func (this *AllMapsOrdered) GetBoolMap() map[bool]bool {
1802	return this.BoolMap
1803}
1804
1805func (this *AllMapsOrdered) GetStringMap() map[string]string {
1806	return this.StringMap
1807}
1808
1809func (this *AllMapsOrdered) GetStringToBytesMap() map[string][]byte {
1810	return this.StringToBytesMap
1811}
1812
1813func (this *AllMapsOrdered) GetStringToEnumMap() map[string]MapEnum {
1814	return this.StringToEnumMap
1815}
1816
1817func (this *AllMapsOrdered) GetStringToMsgMap() map[string]*FloatingPoint {
1818	return this.StringToMsgMap
1819}
1820
1821func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered {
1822	this := &AllMapsOrdered{}
1823	this.StringToDoubleMap = that.GetStringToDoubleMap()
1824	this.StringToFloatMap = that.GetStringToFloatMap()
1825	this.Int32Map = that.GetInt32Map()
1826	this.Int64Map = that.GetInt64Map()
1827	this.Uint32Map = that.GetUint32Map()
1828	this.Uint64Map = that.GetUint64Map()
1829	this.Sint32Map = that.GetSint32Map()
1830	this.Sint64Map = that.GetSint64Map()
1831	this.Fixed32Map = that.GetFixed32Map()
1832	this.Sfixed32Map = that.GetSfixed32Map()
1833	this.Fixed64Map = that.GetFixed64Map()
1834	this.Sfixed64Map = that.GetSfixed64Map()
1835	this.BoolMap = that.GetBoolMap()
1836	this.StringMap = that.GetStringMap()
1837	this.StringToBytesMap = that.GetStringToBytesMap()
1838	this.StringToEnumMap = that.GetStringToEnumMap()
1839	this.StringToMsgMap = that.GetStringToMsgMap()
1840	return this
1841}
1842
1843func (this *FloatingPoint) GoString() string {
1844	if this == nil {
1845		return "nil"
1846	}
1847	s := make([]string, 0, 5)
1848	s = append(s, "&proto2_maps.FloatingPoint{")
1849	if this.F != nil {
1850		s = append(s, "F: "+valueToGoStringMapsproto2(this.F, "float64")+",\n")
1851	}
1852	if this.XXX_unrecognized != nil {
1853		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1854	}
1855	s = append(s, "}")
1856	return strings.Join(s, "")
1857}
1858func (this *CustomMap) GoString() string {
1859	if this == nil {
1860		return "nil"
1861	}
1862	s := make([]string, 0, 8)
1863	s = append(s, "&proto2_maps.CustomMap{")
1864	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
1865	for k := range this.Nullable128S {
1866		keysForNullable128S = append(keysForNullable128S, k)
1867	}
1868	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
1869	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
1870	for _, k := range keysForNullable128S {
1871		mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k])
1872	}
1873	mapStringForNullable128S += "}"
1874	if this.Nullable128S != nil {
1875		s = append(s, "Nullable128S: "+mapStringForNullable128S+",\n")
1876	}
1877	keysForUint128S := make([]string, 0, len(this.Uint128S))
1878	for k := range this.Uint128S {
1879		keysForUint128S = append(keysForUint128S, k)
1880	}
1881	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
1882	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
1883	for _, k := range keysForUint128S {
1884		mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k])
1885	}
1886	mapStringForUint128S += "}"
1887	if this.Uint128S != nil {
1888		s = append(s, "Uint128S: "+mapStringForUint128S+",\n")
1889	}
1890	keysForNullableIds := make([]string, 0, len(this.NullableIds))
1891	for k := range this.NullableIds {
1892		keysForNullableIds = append(keysForNullableIds, k)
1893	}
1894	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
1895	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
1896	for _, k := range keysForNullableIds {
1897		mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k])
1898	}
1899	mapStringForNullableIds += "}"
1900	if this.NullableIds != nil {
1901		s = append(s, "NullableIds: "+mapStringForNullableIds+",\n")
1902	}
1903	keysForIds := make([]string, 0, len(this.Ids))
1904	for k := range this.Ids {
1905		keysForIds = append(keysForIds, k)
1906	}
1907	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
1908	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
1909	for _, k := range keysForIds {
1910		mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k])
1911	}
1912	mapStringForIds += "}"
1913	if this.Ids != nil {
1914		s = append(s, "Ids: "+mapStringForIds+",\n")
1915	}
1916	if this.XXX_unrecognized != nil {
1917		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
1918	}
1919	s = append(s, "}")
1920	return strings.Join(s, "")
1921}
1922func (this *AllMaps) GoString() string {
1923	if this == nil {
1924		return "nil"
1925	}
1926	s := make([]string, 0, 21)
1927	s = append(s, "&proto2_maps.AllMaps{")
1928	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
1929	for k := range this.StringToDoubleMap {
1930		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
1931	}
1932	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
1933	mapStringForStringToDoubleMap := "map[string]float64{"
1934	for _, k := range keysForStringToDoubleMap {
1935		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
1936	}
1937	mapStringForStringToDoubleMap += "}"
1938	if this.StringToDoubleMap != nil {
1939		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
1940	}
1941	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
1942	for k := range this.StringToFloatMap {
1943		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
1944	}
1945	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
1946	mapStringForStringToFloatMap := "map[string]float32{"
1947	for _, k := range keysForStringToFloatMap {
1948		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
1949	}
1950	mapStringForStringToFloatMap += "}"
1951	if this.StringToFloatMap != nil {
1952		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
1953	}
1954	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
1955	for k := range this.Int32Map {
1956		keysForInt32Map = append(keysForInt32Map, k)
1957	}
1958	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
1959	mapStringForInt32Map := "map[int32]int32{"
1960	for _, k := range keysForInt32Map {
1961		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
1962	}
1963	mapStringForInt32Map += "}"
1964	if this.Int32Map != nil {
1965		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
1966	}
1967	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
1968	for k := range this.Int64Map {
1969		keysForInt64Map = append(keysForInt64Map, k)
1970	}
1971	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
1972	mapStringForInt64Map := "map[int64]int64{"
1973	for _, k := range keysForInt64Map {
1974		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
1975	}
1976	mapStringForInt64Map += "}"
1977	if this.Int64Map != nil {
1978		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
1979	}
1980	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
1981	for k := range this.Uint32Map {
1982		keysForUint32Map = append(keysForUint32Map, k)
1983	}
1984	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
1985	mapStringForUint32Map := "map[uint32]uint32{"
1986	for _, k := range keysForUint32Map {
1987		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
1988	}
1989	mapStringForUint32Map += "}"
1990	if this.Uint32Map != nil {
1991		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
1992	}
1993	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
1994	for k := range this.Uint64Map {
1995		keysForUint64Map = append(keysForUint64Map, k)
1996	}
1997	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
1998	mapStringForUint64Map := "map[uint64]uint64{"
1999	for _, k := range keysForUint64Map {
2000		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
2001	}
2002	mapStringForUint64Map += "}"
2003	if this.Uint64Map != nil {
2004		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
2005	}
2006	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
2007	for k := range this.Sint32Map {
2008		keysForSint32Map = append(keysForSint32Map, k)
2009	}
2010	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
2011	mapStringForSint32Map := "map[int32]int32{"
2012	for _, k := range keysForSint32Map {
2013		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
2014	}
2015	mapStringForSint32Map += "}"
2016	if this.Sint32Map != nil {
2017		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
2018	}
2019	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
2020	for k := range this.Sint64Map {
2021		keysForSint64Map = append(keysForSint64Map, k)
2022	}
2023	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
2024	mapStringForSint64Map := "map[int64]int64{"
2025	for _, k := range keysForSint64Map {
2026		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
2027	}
2028	mapStringForSint64Map += "}"
2029	if this.Sint64Map != nil {
2030		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
2031	}
2032	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
2033	for k := range this.Fixed32Map {
2034		keysForFixed32Map = append(keysForFixed32Map, k)
2035	}
2036	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
2037	mapStringForFixed32Map := "map[uint32]uint32{"
2038	for _, k := range keysForFixed32Map {
2039		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
2040	}
2041	mapStringForFixed32Map += "}"
2042	if this.Fixed32Map != nil {
2043		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
2044	}
2045	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
2046	for k := range this.Sfixed32Map {
2047		keysForSfixed32Map = append(keysForSfixed32Map, k)
2048	}
2049	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
2050	mapStringForSfixed32Map := "map[int32]int32{"
2051	for _, k := range keysForSfixed32Map {
2052		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
2053	}
2054	mapStringForSfixed32Map += "}"
2055	if this.Sfixed32Map != nil {
2056		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
2057	}
2058	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
2059	for k := range this.Fixed64Map {
2060		keysForFixed64Map = append(keysForFixed64Map, k)
2061	}
2062	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
2063	mapStringForFixed64Map := "map[uint64]uint64{"
2064	for _, k := range keysForFixed64Map {
2065		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
2066	}
2067	mapStringForFixed64Map += "}"
2068	if this.Fixed64Map != nil {
2069		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
2070	}
2071	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
2072	for k := range this.Sfixed64Map {
2073		keysForSfixed64Map = append(keysForSfixed64Map, k)
2074	}
2075	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
2076	mapStringForSfixed64Map := "map[int64]int64{"
2077	for _, k := range keysForSfixed64Map {
2078		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
2079	}
2080	mapStringForSfixed64Map += "}"
2081	if this.Sfixed64Map != nil {
2082		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
2083	}
2084	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
2085	for k := range this.BoolMap {
2086		keysForBoolMap = append(keysForBoolMap, k)
2087	}
2088	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
2089	mapStringForBoolMap := "map[bool]bool{"
2090	for _, k := range keysForBoolMap {
2091		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
2092	}
2093	mapStringForBoolMap += "}"
2094	if this.BoolMap != nil {
2095		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
2096	}
2097	keysForStringMap := make([]string, 0, len(this.StringMap))
2098	for k := range this.StringMap {
2099		keysForStringMap = append(keysForStringMap, k)
2100	}
2101	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
2102	mapStringForStringMap := "map[string]string{"
2103	for _, k := range keysForStringMap {
2104		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
2105	}
2106	mapStringForStringMap += "}"
2107	if this.StringMap != nil {
2108		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
2109	}
2110	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
2111	for k := range this.StringToBytesMap {
2112		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
2113	}
2114	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
2115	mapStringForStringToBytesMap := "map[string][]byte{"
2116	for _, k := range keysForStringToBytesMap {
2117		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
2118	}
2119	mapStringForStringToBytesMap += "}"
2120	if this.StringToBytesMap != nil {
2121		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
2122	}
2123	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
2124	for k := range this.StringToEnumMap {
2125		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
2126	}
2127	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
2128	mapStringForStringToEnumMap := "map[string]MapEnum{"
2129	for _, k := range keysForStringToEnumMap {
2130		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
2131	}
2132	mapStringForStringToEnumMap += "}"
2133	if this.StringToEnumMap != nil {
2134		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
2135	}
2136	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
2137	for k := range this.StringToMsgMap {
2138		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
2139	}
2140	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
2141	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
2142	for _, k := range keysForStringToMsgMap {
2143		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
2144	}
2145	mapStringForStringToMsgMap += "}"
2146	if this.StringToMsgMap != nil {
2147		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
2148	}
2149	if this.XXX_unrecognized != nil {
2150		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
2151	}
2152	s = append(s, "}")
2153	return strings.Join(s, "")
2154}
2155func (this *AllMapsOrdered) GoString() string {
2156	if this == nil {
2157		return "nil"
2158	}
2159	s := make([]string, 0, 21)
2160	s = append(s, "&proto2_maps.AllMapsOrdered{")
2161	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
2162	for k := range this.StringToDoubleMap {
2163		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
2164	}
2165	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
2166	mapStringForStringToDoubleMap := "map[string]float64{"
2167	for _, k := range keysForStringToDoubleMap {
2168		mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k])
2169	}
2170	mapStringForStringToDoubleMap += "}"
2171	if this.StringToDoubleMap != nil {
2172		s = append(s, "StringToDoubleMap: "+mapStringForStringToDoubleMap+",\n")
2173	}
2174	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
2175	for k := range this.StringToFloatMap {
2176		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
2177	}
2178	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
2179	mapStringForStringToFloatMap := "map[string]float32{"
2180	for _, k := range keysForStringToFloatMap {
2181		mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k])
2182	}
2183	mapStringForStringToFloatMap += "}"
2184	if this.StringToFloatMap != nil {
2185		s = append(s, "StringToFloatMap: "+mapStringForStringToFloatMap+",\n")
2186	}
2187	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
2188	for k := range this.Int32Map {
2189		keysForInt32Map = append(keysForInt32Map, k)
2190	}
2191	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
2192	mapStringForInt32Map := "map[int32]int32{"
2193	for _, k := range keysForInt32Map {
2194		mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k])
2195	}
2196	mapStringForInt32Map += "}"
2197	if this.Int32Map != nil {
2198		s = append(s, "Int32Map: "+mapStringForInt32Map+",\n")
2199	}
2200	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
2201	for k := range this.Int64Map {
2202		keysForInt64Map = append(keysForInt64Map, k)
2203	}
2204	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
2205	mapStringForInt64Map := "map[int64]int64{"
2206	for _, k := range keysForInt64Map {
2207		mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k])
2208	}
2209	mapStringForInt64Map += "}"
2210	if this.Int64Map != nil {
2211		s = append(s, "Int64Map: "+mapStringForInt64Map+",\n")
2212	}
2213	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
2214	for k := range this.Uint32Map {
2215		keysForUint32Map = append(keysForUint32Map, k)
2216	}
2217	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
2218	mapStringForUint32Map := "map[uint32]uint32{"
2219	for _, k := range keysForUint32Map {
2220		mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k])
2221	}
2222	mapStringForUint32Map += "}"
2223	if this.Uint32Map != nil {
2224		s = append(s, "Uint32Map: "+mapStringForUint32Map+",\n")
2225	}
2226	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
2227	for k := range this.Uint64Map {
2228		keysForUint64Map = append(keysForUint64Map, k)
2229	}
2230	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
2231	mapStringForUint64Map := "map[uint64]uint64{"
2232	for _, k := range keysForUint64Map {
2233		mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k])
2234	}
2235	mapStringForUint64Map += "}"
2236	if this.Uint64Map != nil {
2237		s = append(s, "Uint64Map: "+mapStringForUint64Map+",\n")
2238	}
2239	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
2240	for k := range this.Sint32Map {
2241		keysForSint32Map = append(keysForSint32Map, k)
2242	}
2243	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
2244	mapStringForSint32Map := "map[int32]int32{"
2245	for _, k := range keysForSint32Map {
2246		mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k])
2247	}
2248	mapStringForSint32Map += "}"
2249	if this.Sint32Map != nil {
2250		s = append(s, "Sint32Map: "+mapStringForSint32Map+",\n")
2251	}
2252	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
2253	for k := range this.Sint64Map {
2254		keysForSint64Map = append(keysForSint64Map, k)
2255	}
2256	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
2257	mapStringForSint64Map := "map[int64]int64{"
2258	for _, k := range keysForSint64Map {
2259		mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k])
2260	}
2261	mapStringForSint64Map += "}"
2262	if this.Sint64Map != nil {
2263		s = append(s, "Sint64Map: "+mapStringForSint64Map+",\n")
2264	}
2265	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
2266	for k := range this.Fixed32Map {
2267		keysForFixed32Map = append(keysForFixed32Map, k)
2268	}
2269	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
2270	mapStringForFixed32Map := "map[uint32]uint32{"
2271	for _, k := range keysForFixed32Map {
2272		mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k])
2273	}
2274	mapStringForFixed32Map += "}"
2275	if this.Fixed32Map != nil {
2276		s = append(s, "Fixed32Map: "+mapStringForFixed32Map+",\n")
2277	}
2278	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
2279	for k := range this.Sfixed32Map {
2280		keysForSfixed32Map = append(keysForSfixed32Map, k)
2281	}
2282	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
2283	mapStringForSfixed32Map := "map[int32]int32{"
2284	for _, k := range keysForSfixed32Map {
2285		mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k])
2286	}
2287	mapStringForSfixed32Map += "}"
2288	if this.Sfixed32Map != nil {
2289		s = append(s, "Sfixed32Map: "+mapStringForSfixed32Map+",\n")
2290	}
2291	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
2292	for k := range this.Fixed64Map {
2293		keysForFixed64Map = append(keysForFixed64Map, k)
2294	}
2295	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
2296	mapStringForFixed64Map := "map[uint64]uint64{"
2297	for _, k := range keysForFixed64Map {
2298		mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k])
2299	}
2300	mapStringForFixed64Map += "}"
2301	if this.Fixed64Map != nil {
2302		s = append(s, "Fixed64Map: "+mapStringForFixed64Map+",\n")
2303	}
2304	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
2305	for k := range this.Sfixed64Map {
2306		keysForSfixed64Map = append(keysForSfixed64Map, k)
2307	}
2308	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
2309	mapStringForSfixed64Map := "map[int64]int64{"
2310	for _, k := range keysForSfixed64Map {
2311		mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k])
2312	}
2313	mapStringForSfixed64Map += "}"
2314	if this.Sfixed64Map != nil {
2315		s = append(s, "Sfixed64Map: "+mapStringForSfixed64Map+",\n")
2316	}
2317	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
2318	for k := range this.BoolMap {
2319		keysForBoolMap = append(keysForBoolMap, k)
2320	}
2321	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
2322	mapStringForBoolMap := "map[bool]bool{"
2323	for _, k := range keysForBoolMap {
2324		mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k])
2325	}
2326	mapStringForBoolMap += "}"
2327	if this.BoolMap != nil {
2328		s = append(s, "BoolMap: "+mapStringForBoolMap+",\n")
2329	}
2330	keysForStringMap := make([]string, 0, len(this.StringMap))
2331	for k := range this.StringMap {
2332		keysForStringMap = append(keysForStringMap, k)
2333	}
2334	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
2335	mapStringForStringMap := "map[string]string{"
2336	for _, k := range keysForStringMap {
2337		mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k])
2338	}
2339	mapStringForStringMap += "}"
2340	if this.StringMap != nil {
2341		s = append(s, "StringMap: "+mapStringForStringMap+",\n")
2342	}
2343	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
2344	for k := range this.StringToBytesMap {
2345		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
2346	}
2347	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
2348	mapStringForStringToBytesMap := "map[string][]byte{"
2349	for _, k := range keysForStringToBytesMap {
2350		mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k])
2351	}
2352	mapStringForStringToBytesMap += "}"
2353	if this.StringToBytesMap != nil {
2354		s = append(s, "StringToBytesMap: "+mapStringForStringToBytesMap+",\n")
2355	}
2356	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
2357	for k := range this.StringToEnumMap {
2358		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
2359	}
2360	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
2361	mapStringForStringToEnumMap := "map[string]MapEnum{"
2362	for _, k := range keysForStringToEnumMap {
2363		mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k])
2364	}
2365	mapStringForStringToEnumMap += "}"
2366	if this.StringToEnumMap != nil {
2367		s = append(s, "StringToEnumMap: "+mapStringForStringToEnumMap+",\n")
2368	}
2369	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
2370	for k := range this.StringToMsgMap {
2371		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
2372	}
2373	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
2374	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
2375	for _, k := range keysForStringToMsgMap {
2376		mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k])
2377	}
2378	mapStringForStringToMsgMap += "}"
2379	if this.StringToMsgMap != nil {
2380		s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n")
2381	}
2382	if this.XXX_unrecognized != nil {
2383		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
2384	}
2385	s = append(s, "}")
2386	return strings.Join(s, "")
2387}
2388func valueToGoStringMapsproto2(v interface{}, typ string) string {
2389	rv := reflect.ValueOf(v)
2390	if rv.IsNil() {
2391		return "nil"
2392	}
2393	pv := reflect.Indirect(rv).Interface()
2394	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
2395}
2396func NewPopulatedFloatingPoint(r randyMapsproto2, easy bool) *FloatingPoint {
2397	this := &FloatingPoint{}
2398	if r.Intn(5) != 0 {
2399		v1 := float64(r.Float64())
2400		if r.Intn(2) == 0 {
2401			v1 *= -1
2402		}
2403		this.F = &v1
2404	}
2405	if !easy && r.Intn(10) != 0 {
2406		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 2)
2407	}
2408	return this
2409}
2410
2411func NewPopulatedCustomMap(r randyMapsproto2, easy bool) *CustomMap {
2412	this := &CustomMap{}
2413	if r.Intn(5) != 0 {
2414		v2 := r.Intn(10)
2415		this.Nullable128S = make(map[string]*github_com_gogo_protobuf_test_custom.Uint128)
2416		for i := 0; i < v2; i++ {
2417			this.Nullable128S[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test_custom.Uint128)(github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
2418		}
2419	}
2420	if r.Intn(5) != 0 {
2421		v3 := r.Intn(10)
2422		this.Uint128S = make(map[string]github_com_gogo_protobuf_test_custom.Uint128)
2423		for i := 0; i < v3; i++ {
2424			this.Uint128S[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test_custom.Uint128)(*github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r))
2425		}
2426	}
2427	if r.Intn(5) != 0 {
2428		v4 := r.Intn(10)
2429		this.NullableIds = make(map[string]*github_com_gogo_protobuf_test.Uuid)
2430		for i := 0; i < v4; i++ {
2431			this.NullableIds[randStringMapsproto2(r)] = (*github_com_gogo_protobuf_test.Uuid)(github_com_gogo_protobuf_test.NewPopulatedUuid(r))
2432		}
2433	}
2434	if r.Intn(5) != 0 {
2435		v5 := r.Intn(10)
2436		this.Ids = make(map[string]github_com_gogo_protobuf_test.Uuid)
2437		for i := 0; i < v5; i++ {
2438			this.Ids[randStringMapsproto2(r)] = (github_com_gogo_protobuf_test.Uuid)(*github_com_gogo_protobuf_test.NewPopulatedUuid(r))
2439		}
2440	}
2441	if !easy && r.Intn(10) != 0 {
2442		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 5)
2443	}
2444	return this
2445}
2446
2447func NewPopulatedAllMaps(r randyMapsproto2, easy bool) *AllMaps {
2448	this := &AllMaps{}
2449	if r.Intn(5) != 0 {
2450		v6 := r.Intn(10)
2451		this.StringToDoubleMap = make(map[string]float64)
2452		for i := 0; i < v6; i++ {
2453			v7 := randStringMapsproto2(r)
2454			this.StringToDoubleMap[v7] = float64(r.Float64())
2455			if r.Intn(2) == 0 {
2456				this.StringToDoubleMap[v7] *= -1
2457			}
2458		}
2459	}
2460	if r.Intn(5) != 0 {
2461		v8 := r.Intn(10)
2462		this.StringToFloatMap = make(map[string]float32)
2463		for i := 0; i < v8; i++ {
2464			v9 := randStringMapsproto2(r)
2465			this.StringToFloatMap[v9] = float32(r.Float32())
2466			if r.Intn(2) == 0 {
2467				this.StringToFloatMap[v9] *= -1
2468			}
2469		}
2470	}
2471	if r.Intn(5) != 0 {
2472		v10 := r.Intn(10)
2473		this.Int32Map = make(map[int32]int32)
2474		for i := 0; i < v10; i++ {
2475			v11 := int32(r.Int31())
2476			this.Int32Map[v11] = int32(r.Int31())
2477			if r.Intn(2) == 0 {
2478				this.Int32Map[v11] *= -1
2479			}
2480		}
2481	}
2482	if r.Intn(5) != 0 {
2483		v12 := r.Intn(10)
2484		this.Int64Map = make(map[int64]int64)
2485		for i := 0; i < v12; i++ {
2486			v13 := int64(r.Int63())
2487			this.Int64Map[v13] = int64(r.Int63())
2488			if r.Intn(2) == 0 {
2489				this.Int64Map[v13] *= -1
2490			}
2491		}
2492	}
2493	if r.Intn(5) != 0 {
2494		v14 := r.Intn(10)
2495		this.Uint32Map = make(map[uint32]uint32)
2496		for i := 0; i < v14; i++ {
2497			v15 := uint32(r.Uint32())
2498			this.Uint32Map[v15] = uint32(r.Uint32())
2499		}
2500	}
2501	if r.Intn(5) != 0 {
2502		v16 := r.Intn(10)
2503		this.Uint64Map = make(map[uint64]uint64)
2504		for i := 0; i < v16; i++ {
2505			v17 := uint64(uint64(r.Uint32()))
2506			this.Uint64Map[v17] = uint64(uint64(r.Uint32()))
2507		}
2508	}
2509	if r.Intn(5) != 0 {
2510		v18 := r.Intn(10)
2511		this.Sint32Map = make(map[int32]int32)
2512		for i := 0; i < v18; i++ {
2513			v19 := int32(r.Int31())
2514			this.Sint32Map[v19] = int32(r.Int31())
2515			if r.Intn(2) == 0 {
2516				this.Sint32Map[v19] *= -1
2517			}
2518		}
2519	}
2520	if r.Intn(5) != 0 {
2521		v20 := r.Intn(10)
2522		this.Sint64Map = make(map[int64]int64)
2523		for i := 0; i < v20; i++ {
2524			v21 := int64(r.Int63())
2525			this.Sint64Map[v21] = int64(r.Int63())
2526			if r.Intn(2) == 0 {
2527				this.Sint64Map[v21] *= -1
2528			}
2529		}
2530	}
2531	if r.Intn(5) != 0 {
2532		v22 := r.Intn(10)
2533		this.Fixed32Map = make(map[uint32]uint32)
2534		for i := 0; i < v22; i++ {
2535			v23 := uint32(r.Uint32())
2536			this.Fixed32Map[v23] = uint32(r.Uint32())
2537		}
2538	}
2539	if r.Intn(5) != 0 {
2540		v24 := r.Intn(10)
2541		this.Sfixed32Map = make(map[int32]int32)
2542		for i := 0; i < v24; i++ {
2543			v25 := int32(r.Int31())
2544			this.Sfixed32Map[v25] = int32(r.Int31())
2545			if r.Intn(2) == 0 {
2546				this.Sfixed32Map[v25] *= -1
2547			}
2548		}
2549	}
2550	if r.Intn(5) != 0 {
2551		v26 := r.Intn(10)
2552		this.Fixed64Map = make(map[uint64]uint64)
2553		for i := 0; i < v26; i++ {
2554			v27 := uint64(uint64(r.Uint32()))
2555			this.Fixed64Map[v27] = uint64(uint64(r.Uint32()))
2556		}
2557	}
2558	if r.Intn(5) != 0 {
2559		v28 := r.Intn(10)
2560		this.Sfixed64Map = make(map[int64]int64)
2561		for i := 0; i < v28; i++ {
2562			v29 := int64(r.Int63())
2563			this.Sfixed64Map[v29] = int64(r.Int63())
2564			if r.Intn(2) == 0 {
2565				this.Sfixed64Map[v29] *= -1
2566			}
2567		}
2568	}
2569	if r.Intn(5) != 0 {
2570		v30 := r.Intn(10)
2571		this.BoolMap = make(map[bool]bool)
2572		for i := 0; i < v30; i++ {
2573			v31 := bool(bool(r.Intn(2) == 0))
2574			this.BoolMap[v31] = bool(bool(r.Intn(2) == 0))
2575		}
2576	}
2577	if r.Intn(5) != 0 {
2578		v32 := r.Intn(10)
2579		this.StringMap = make(map[string]string)
2580		for i := 0; i < v32; i++ {
2581			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
2582		}
2583	}
2584	if r.Intn(5) != 0 {
2585		v33 := r.Intn(10)
2586		this.StringToBytesMap = make(map[string][]byte)
2587		for i := 0; i < v33; i++ {
2588			v34 := r.Intn(100)
2589			v35 := randStringMapsproto2(r)
2590			this.StringToBytesMap[v35] = make([]byte, v34)
2591			for i := 0; i < v34; i++ {
2592				this.StringToBytesMap[v35][i] = byte(r.Intn(256))
2593			}
2594		}
2595	}
2596	if r.Intn(5) != 0 {
2597		v36 := r.Intn(10)
2598		this.StringToEnumMap = make(map[string]MapEnum)
2599		for i := 0; i < v36; i++ {
2600			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
2601		}
2602	}
2603	if r.Intn(5) != 0 {
2604		v37 := r.Intn(10)
2605		this.StringToMsgMap = make(map[string]*FloatingPoint)
2606		for i := 0; i < v37; i++ {
2607			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
2608		}
2609	}
2610	if !easy && r.Intn(10) != 0 {
2611		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
2612	}
2613	return this
2614}
2615
2616func NewPopulatedAllMapsOrdered(r randyMapsproto2, easy bool) *AllMapsOrdered {
2617	this := &AllMapsOrdered{}
2618	if r.Intn(5) != 0 {
2619		v38 := r.Intn(10)
2620		this.StringToDoubleMap = make(map[string]float64)
2621		for i := 0; i < v38; i++ {
2622			v39 := randStringMapsproto2(r)
2623			this.StringToDoubleMap[v39] = float64(r.Float64())
2624			if r.Intn(2) == 0 {
2625				this.StringToDoubleMap[v39] *= -1
2626			}
2627		}
2628	}
2629	if r.Intn(5) != 0 {
2630		v40 := r.Intn(10)
2631		this.StringToFloatMap = make(map[string]float32)
2632		for i := 0; i < v40; i++ {
2633			v41 := randStringMapsproto2(r)
2634			this.StringToFloatMap[v41] = float32(r.Float32())
2635			if r.Intn(2) == 0 {
2636				this.StringToFloatMap[v41] *= -1
2637			}
2638		}
2639	}
2640	if r.Intn(5) != 0 {
2641		v42 := r.Intn(10)
2642		this.Int32Map = make(map[int32]int32)
2643		for i := 0; i < v42; i++ {
2644			v43 := int32(r.Int31())
2645			this.Int32Map[v43] = int32(r.Int31())
2646			if r.Intn(2) == 0 {
2647				this.Int32Map[v43] *= -1
2648			}
2649		}
2650	}
2651	if r.Intn(5) != 0 {
2652		v44 := r.Intn(10)
2653		this.Int64Map = make(map[int64]int64)
2654		for i := 0; i < v44; i++ {
2655			v45 := int64(r.Int63())
2656			this.Int64Map[v45] = int64(r.Int63())
2657			if r.Intn(2) == 0 {
2658				this.Int64Map[v45] *= -1
2659			}
2660		}
2661	}
2662	if r.Intn(5) != 0 {
2663		v46 := r.Intn(10)
2664		this.Uint32Map = make(map[uint32]uint32)
2665		for i := 0; i < v46; i++ {
2666			v47 := uint32(r.Uint32())
2667			this.Uint32Map[v47] = uint32(r.Uint32())
2668		}
2669	}
2670	if r.Intn(5) != 0 {
2671		v48 := r.Intn(10)
2672		this.Uint64Map = make(map[uint64]uint64)
2673		for i := 0; i < v48; i++ {
2674			v49 := uint64(uint64(r.Uint32()))
2675			this.Uint64Map[v49] = uint64(uint64(r.Uint32()))
2676		}
2677	}
2678	if r.Intn(5) != 0 {
2679		v50 := r.Intn(10)
2680		this.Sint32Map = make(map[int32]int32)
2681		for i := 0; i < v50; i++ {
2682			v51 := int32(r.Int31())
2683			this.Sint32Map[v51] = int32(r.Int31())
2684			if r.Intn(2) == 0 {
2685				this.Sint32Map[v51] *= -1
2686			}
2687		}
2688	}
2689	if r.Intn(5) != 0 {
2690		v52 := r.Intn(10)
2691		this.Sint64Map = make(map[int64]int64)
2692		for i := 0; i < v52; i++ {
2693			v53 := int64(r.Int63())
2694			this.Sint64Map[v53] = int64(r.Int63())
2695			if r.Intn(2) == 0 {
2696				this.Sint64Map[v53] *= -1
2697			}
2698		}
2699	}
2700	if r.Intn(5) != 0 {
2701		v54 := r.Intn(10)
2702		this.Fixed32Map = make(map[uint32]uint32)
2703		for i := 0; i < v54; i++ {
2704			v55 := uint32(r.Uint32())
2705			this.Fixed32Map[v55] = uint32(r.Uint32())
2706		}
2707	}
2708	if r.Intn(5) != 0 {
2709		v56 := r.Intn(10)
2710		this.Sfixed32Map = make(map[int32]int32)
2711		for i := 0; i < v56; i++ {
2712			v57 := int32(r.Int31())
2713			this.Sfixed32Map[v57] = int32(r.Int31())
2714			if r.Intn(2) == 0 {
2715				this.Sfixed32Map[v57] *= -1
2716			}
2717		}
2718	}
2719	if r.Intn(5) != 0 {
2720		v58 := r.Intn(10)
2721		this.Fixed64Map = make(map[uint64]uint64)
2722		for i := 0; i < v58; i++ {
2723			v59 := uint64(uint64(r.Uint32()))
2724			this.Fixed64Map[v59] = uint64(uint64(r.Uint32()))
2725		}
2726	}
2727	if r.Intn(5) != 0 {
2728		v60 := r.Intn(10)
2729		this.Sfixed64Map = make(map[int64]int64)
2730		for i := 0; i < v60; i++ {
2731			v61 := int64(r.Int63())
2732			this.Sfixed64Map[v61] = int64(r.Int63())
2733			if r.Intn(2) == 0 {
2734				this.Sfixed64Map[v61] *= -1
2735			}
2736		}
2737	}
2738	if r.Intn(5) != 0 {
2739		v62 := r.Intn(10)
2740		this.BoolMap = make(map[bool]bool)
2741		for i := 0; i < v62; i++ {
2742			v63 := bool(bool(r.Intn(2) == 0))
2743			this.BoolMap[v63] = bool(bool(r.Intn(2) == 0))
2744		}
2745	}
2746	if r.Intn(5) != 0 {
2747		v64 := r.Intn(10)
2748		this.StringMap = make(map[string]string)
2749		for i := 0; i < v64; i++ {
2750			this.StringMap[randStringMapsproto2(r)] = randStringMapsproto2(r)
2751		}
2752	}
2753	if r.Intn(5) != 0 {
2754		v65 := r.Intn(10)
2755		this.StringToBytesMap = make(map[string][]byte)
2756		for i := 0; i < v65; i++ {
2757			v66 := r.Intn(100)
2758			v67 := randStringMapsproto2(r)
2759			this.StringToBytesMap[v67] = make([]byte, v66)
2760			for i := 0; i < v66; i++ {
2761				this.StringToBytesMap[v67][i] = byte(r.Intn(256))
2762			}
2763		}
2764	}
2765	if r.Intn(5) != 0 {
2766		v68 := r.Intn(10)
2767		this.StringToEnumMap = make(map[string]MapEnum)
2768		for i := 0; i < v68; i++ {
2769			this.StringToEnumMap[randStringMapsproto2(r)] = MapEnum([]int32{0, 1, 2}[r.Intn(3)])
2770		}
2771	}
2772	if r.Intn(5) != 0 {
2773		v69 := r.Intn(10)
2774		this.StringToMsgMap = make(map[string]*FloatingPoint)
2775		for i := 0; i < v69; i++ {
2776			this.StringToMsgMap[randStringMapsproto2(r)] = NewPopulatedFloatingPoint(r, easy)
2777		}
2778	}
2779	if !easy && r.Intn(10) != 0 {
2780		this.XXX_unrecognized = randUnrecognizedMapsproto2(r, 18)
2781	}
2782	return this
2783}
2784
2785type randyMapsproto2 interface {
2786	Float32() float32
2787	Float64() float64
2788	Int63() int64
2789	Int31() int32
2790	Uint32() uint32
2791	Intn(n int) int
2792}
2793
2794func randUTF8RuneMapsproto2(r randyMapsproto2) rune {
2795	ru := r.Intn(62)
2796	if ru < 10 {
2797		return rune(ru + 48)
2798	} else if ru < 36 {
2799		return rune(ru + 55)
2800	}
2801	return rune(ru + 61)
2802}
2803func randStringMapsproto2(r randyMapsproto2) string {
2804	v70 := r.Intn(100)
2805	tmps := make([]rune, v70)
2806	for i := 0; i < v70; i++ {
2807		tmps[i] = randUTF8RuneMapsproto2(r)
2808	}
2809	return string(tmps)
2810}
2811func randUnrecognizedMapsproto2(r randyMapsproto2, maxFieldNumber int) (dAtA []byte) {
2812	l := r.Intn(5)
2813	for i := 0; i < l; i++ {
2814		wire := r.Intn(4)
2815		if wire == 3 {
2816			wire = 5
2817		}
2818		fieldNumber := maxFieldNumber + r.Intn(100)
2819		dAtA = randFieldMapsproto2(dAtA, r, fieldNumber, wire)
2820	}
2821	return dAtA
2822}
2823func randFieldMapsproto2(dAtA []byte, r randyMapsproto2, fieldNumber int, wire int) []byte {
2824	key := uint32(fieldNumber)<<3 | uint32(wire)
2825	switch wire {
2826	case 0:
2827		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
2828		v71 := r.Int63()
2829		if r.Intn(2) == 0 {
2830			v71 *= -1
2831		}
2832		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(v71))
2833	case 1:
2834		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
2835		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)))
2836	case 2:
2837		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
2838		ll := r.Intn(100)
2839		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(ll))
2840		for j := 0; j < ll; j++ {
2841			dAtA = append(dAtA, byte(r.Intn(256)))
2842		}
2843	default:
2844		dAtA = encodeVarintPopulateMapsproto2(dAtA, uint64(key))
2845		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
2846	}
2847	return dAtA
2848}
2849func encodeVarintPopulateMapsproto2(dAtA []byte, v uint64) []byte {
2850	for v >= 1<<7 {
2851		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
2852		v >>= 7
2853	}
2854	dAtA = append(dAtA, uint8(v))
2855	return dAtA
2856}
2857func (m *FloatingPoint) Size() (n int) {
2858	if m == nil {
2859		return 0
2860	}
2861	var l int
2862	_ = l
2863	if m.F != nil {
2864		n += 9
2865	}
2866	if m.XXX_unrecognized != nil {
2867		n += len(m.XXX_unrecognized)
2868	}
2869	return n
2870}
2871
2872func (m *CustomMap) Size() (n int) {
2873	if m == nil {
2874		return 0
2875	}
2876	var l int
2877	_ = l
2878	if len(m.Nullable128S) > 0 {
2879		for k, v := range m.Nullable128S {
2880			_ = k
2881			_ = v
2882			l = 0
2883			if v != nil {
2884				l = v.Size()
2885				l += 1 + sovMapsproto2(uint64(l))
2886			}
2887			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
2888			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2889		}
2890	}
2891	if len(m.Uint128S) > 0 {
2892		for k, v := range m.Uint128S {
2893			_ = k
2894			_ = v
2895			l = 0
2896			l = v.Size()
2897			l += 1 + sovMapsproto2(uint64(l))
2898			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
2899			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2900		}
2901	}
2902	if len(m.NullableIds) > 0 {
2903		for k, v := range m.NullableIds {
2904			_ = k
2905			_ = v
2906			l = 0
2907			if v != nil {
2908				l = v.Size()
2909				l += 1 + sovMapsproto2(uint64(l))
2910			}
2911			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
2912			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2913		}
2914	}
2915	if len(m.Ids) > 0 {
2916		for k, v := range m.Ids {
2917			_ = k
2918			_ = v
2919			l = 0
2920			l = v.Size()
2921			l += 1 + sovMapsproto2(uint64(l))
2922			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
2923			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2924		}
2925	}
2926	if m.XXX_unrecognized != nil {
2927		n += len(m.XXX_unrecognized)
2928	}
2929	return n
2930}
2931
2932func (m *AllMaps) Size() (n int) {
2933	if m == nil {
2934		return 0
2935	}
2936	var l int
2937	_ = l
2938	if len(m.StringToDoubleMap) > 0 {
2939		for k, v := range m.StringToDoubleMap {
2940			_ = k
2941			_ = v
2942			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
2943			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2944		}
2945	}
2946	if len(m.StringToFloatMap) > 0 {
2947		for k, v := range m.StringToFloatMap {
2948			_ = k
2949			_ = v
2950			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
2951			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2952		}
2953	}
2954	if len(m.Int32Map) > 0 {
2955		for k, v := range m.Int32Map {
2956			_ = k
2957			_ = v
2958			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
2959			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2960		}
2961	}
2962	if len(m.Int64Map) > 0 {
2963		for k, v := range m.Int64Map {
2964			_ = k
2965			_ = v
2966			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
2967			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2968		}
2969	}
2970	if len(m.Uint32Map) > 0 {
2971		for k, v := range m.Uint32Map {
2972			_ = k
2973			_ = v
2974			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
2975			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2976		}
2977	}
2978	if len(m.Uint64Map) > 0 {
2979		for k, v := range m.Uint64Map {
2980			_ = k
2981			_ = v
2982			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
2983			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2984		}
2985	}
2986	if len(m.Sint32Map) > 0 {
2987		for k, v := range m.Sint32Map {
2988			_ = k
2989			_ = v
2990			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
2991			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
2992		}
2993	}
2994	if len(m.Sint64Map) > 0 {
2995		for k, v := range m.Sint64Map {
2996			_ = k
2997			_ = v
2998			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
2999			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3000		}
3001	}
3002	if len(m.Fixed32Map) > 0 {
3003		for k, v := range m.Fixed32Map {
3004			_ = k
3005			_ = v
3006			mapEntrySize := 1 + 4 + 1 + 4
3007			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3008		}
3009	}
3010	if len(m.Sfixed32Map) > 0 {
3011		for k, v := range m.Sfixed32Map {
3012			_ = k
3013			_ = v
3014			mapEntrySize := 1 + 4 + 1 + 4
3015			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3016		}
3017	}
3018	if len(m.Fixed64Map) > 0 {
3019		for k, v := range m.Fixed64Map {
3020			_ = k
3021			_ = v
3022			mapEntrySize := 1 + 8 + 1 + 8
3023			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3024		}
3025	}
3026	if len(m.Sfixed64Map) > 0 {
3027		for k, v := range m.Sfixed64Map {
3028			_ = k
3029			_ = v
3030			mapEntrySize := 1 + 8 + 1 + 8
3031			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3032		}
3033	}
3034	if len(m.BoolMap) > 0 {
3035		for k, v := range m.BoolMap {
3036			_ = k
3037			_ = v
3038			mapEntrySize := 1 + 1 + 1 + 1
3039			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3040		}
3041	}
3042	if len(m.StringMap) > 0 {
3043		for k, v := range m.StringMap {
3044			_ = k
3045			_ = v
3046			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
3047			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3048		}
3049	}
3050	if len(m.StringToBytesMap) > 0 {
3051		for k, v := range m.StringToBytesMap {
3052			_ = k
3053			_ = v
3054			l = 0
3055			if v != nil {
3056				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
3057			}
3058			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
3059			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3060		}
3061	}
3062	if len(m.StringToEnumMap) > 0 {
3063		for k, v := range m.StringToEnumMap {
3064			_ = k
3065			_ = v
3066			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
3067			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
3068		}
3069	}
3070	if len(m.StringToMsgMap) > 0 {
3071		for k, v := range m.StringToMsgMap {
3072			_ = k
3073			_ = v
3074			l = 0
3075			if v != nil {
3076				l = v.Size()
3077				l += 1 + sovMapsproto2(uint64(l))
3078			}
3079			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
3080			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
3081		}
3082	}
3083	if m.XXX_unrecognized != nil {
3084		n += len(m.XXX_unrecognized)
3085	}
3086	return n
3087}
3088
3089func (m *AllMapsOrdered) Size() (n int) {
3090	if m == nil {
3091		return 0
3092	}
3093	var l int
3094	_ = l
3095	if len(m.StringToDoubleMap) > 0 {
3096		for k, v := range m.StringToDoubleMap {
3097			_ = k
3098			_ = v
3099			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 8
3100			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3101		}
3102	}
3103	if len(m.StringToFloatMap) > 0 {
3104		for k, v := range m.StringToFloatMap {
3105			_ = k
3106			_ = v
3107			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + 4
3108			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3109		}
3110	}
3111	if len(m.Int32Map) > 0 {
3112		for k, v := range m.Int32Map {
3113			_ = k
3114			_ = v
3115			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
3116			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3117		}
3118	}
3119	if len(m.Int64Map) > 0 {
3120		for k, v := range m.Int64Map {
3121			_ = k
3122			_ = v
3123			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
3124			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3125		}
3126	}
3127	if len(m.Uint32Map) > 0 {
3128		for k, v := range m.Uint32Map {
3129			_ = k
3130			_ = v
3131			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
3132			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3133		}
3134	}
3135	if len(m.Uint64Map) > 0 {
3136		for k, v := range m.Uint64Map {
3137			_ = k
3138			_ = v
3139			mapEntrySize := 1 + sovMapsproto2(uint64(k)) + 1 + sovMapsproto2(uint64(v))
3140			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3141		}
3142	}
3143	if len(m.Sint32Map) > 0 {
3144		for k, v := range m.Sint32Map {
3145			_ = k
3146			_ = v
3147			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
3148			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3149		}
3150	}
3151	if len(m.Sint64Map) > 0 {
3152		for k, v := range m.Sint64Map {
3153			_ = k
3154			_ = v
3155			mapEntrySize := 1 + sozMapsproto2(uint64(k)) + 1 + sozMapsproto2(uint64(v))
3156			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3157		}
3158	}
3159	if len(m.Fixed32Map) > 0 {
3160		for k, v := range m.Fixed32Map {
3161			_ = k
3162			_ = v
3163			mapEntrySize := 1 + 4 + 1 + 4
3164			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3165		}
3166	}
3167	if len(m.Sfixed32Map) > 0 {
3168		for k, v := range m.Sfixed32Map {
3169			_ = k
3170			_ = v
3171			mapEntrySize := 1 + 4 + 1 + 4
3172			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3173		}
3174	}
3175	if len(m.Fixed64Map) > 0 {
3176		for k, v := range m.Fixed64Map {
3177			_ = k
3178			_ = v
3179			mapEntrySize := 1 + 8 + 1 + 8
3180			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3181		}
3182	}
3183	if len(m.Sfixed64Map) > 0 {
3184		for k, v := range m.Sfixed64Map {
3185			_ = k
3186			_ = v
3187			mapEntrySize := 1 + 8 + 1 + 8
3188			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3189		}
3190	}
3191	if len(m.BoolMap) > 0 {
3192		for k, v := range m.BoolMap {
3193			_ = k
3194			_ = v
3195			mapEntrySize := 1 + 1 + 1 + 1
3196			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3197		}
3198	}
3199	if len(m.StringMap) > 0 {
3200		for k, v := range m.StringMap {
3201			_ = k
3202			_ = v
3203			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + len(v) + sovMapsproto2(uint64(len(v)))
3204			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3205		}
3206	}
3207	if len(m.StringToBytesMap) > 0 {
3208		for k, v := range m.StringToBytesMap {
3209			_ = k
3210			_ = v
3211			l = 0
3212			if v != nil {
3213				l = 1 + len(v) + sovMapsproto2(uint64(len(v)))
3214			}
3215			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
3216			n += mapEntrySize + 1 + sovMapsproto2(uint64(mapEntrySize))
3217		}
3218	}
3219	if len(m.StringToEnumMap) > 0 {
3220		for k, v := range m.StringToEnumMap {
3221			_ = k
3222			_ = v
3223			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + 1 + sovMapsproto2(uint64(v))
3224			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
3225		}
3226	}
3227	if len(m.StringToMsgMap) > 0 {
3228		for k, v := range m.StringToMsgMap {
3229			_ = k
3230			_ = v
3231			l = 0
3232			if v != nil {
3233				l = v.Size()
3234				l += 1 + sovMapsproto2(uint64(l))
3235			}
3236			mapEntrySize := 1 + len(k) + sovMapsproto2(uint64(len(k))) + l
3237			n += mapEntrySize + 2 + sovMapsproto2(uint64(mapEntrySize))
3238		}
3239	}
3240	if m.XXX_unrecognized != nil {
3241		n += len(m.XXX_unrecognized)
3242	}
3243	return n
3244}
3245
3246func sovMapsproto2(x uint64) (n int) {
3247	return (math_bits.Len64(x|1) + 6) / 7
3248}
3249func sozMapsproto2(x uint64) (n int) {
3250	return sovMapsproto2(uint64((x << 1) ^ uint64((int64(x) >> 63))))
3251}
3252func (this *FloatingPoint) String() string {
3253	if this == nil {
3254		return "nil"
3255	}
3256	s := strings.Join([]string{`&FloatingPoint{`,
3257		`F:` + valueToStringMapsproto2(this.F) + `,`,
3258		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
3259		`}`,
3260	}, "")
3261	return s
3262}
3263func (this *CustomMap) String() string {
3264	if this == nil {
3265		return "nil"
3266	}
3267	keysForNullable128S := make([]string, 0, len(this.Nullable128S))
3268	for k := range this.Nullable128S {
3269		keysForNullable128S = append(keysForNullable128S, k)
3270	}
3271	github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S)
3272	mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{"
3273	for _, k := range keysForNullable128S {
3274		mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k])
3275	}
3276	mapStringForNullable128S += "}"
3277	keysForUint128S := make([]string, 0, len(this.Uint128S))
3278	for k := range this.Uint128S {
3279		keysForUint128S = append(keysForUint128S, k)
3280	}
3281	github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S)
3282	mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{"
3283	for _, k := range keysForUint128S {
3284		mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k])
3285	}
3286	mapStringForUint128S += "}"
3287	keysForNullableIds := make([]string, 0, len(this.NullableIds))
3288	for k := range this.NullableIds {
3289		keysForNullableIds = append(keysForNullableIds, k)
3290	}
3291	github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds)
3292	mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{"
3293	for _, k := range keysForNullableIds {
3294		mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k])
3295	}
3296	mapStringForNullableIds += "}"
3297	keysForIds := make([]string, 0, len(this.Ids))
3298	for k := range this.Ids {
3299		keysForIds = append(keysForIds, k)
3300	}
3301	github_com_gogo_protobuf_sortkeys.Strings(keysForIds)
3302	mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{"
3303	for _, k := range keysForIds {
3304		mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k])
3305	}
3306	mapStringForIds += "}"
3307	s := strings.Join([]string{`&CustomMap{`,
3308		`Nullable128S:` + mapStringForNullable128S + `,`,
3309		`Uint128S:` + mapStringForUint128S + `,`,
3310		`NullableIds:` + mapStringForNullableIds + `,`,
3311		`Ids:` + mapStringForIds + `,`,
3312		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
3313		`}`,
3314	}, "")
3315	return s
3316}
3317func (this *AllMaps) String() string {
3318	if this == nil {
3319		return "nil"
3320	}
3321	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
3322	for k := range this.StringToDoubleMap {
3323		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
3324	}
3325	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
3326	mapStringForStringToDoubleMap := "map[string]float64{"
3327	for _, k := range keysForStringToDoubleMap {
3328		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
3329	}
3330	mapStringForStringToDoubleMap += "}"
3331	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
3332	for k := range this.StringToFloatMap {
3333		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
3334	}
3335	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
3336	mapStringForStringToFloatMap := "map[string]float32{"
3337	for _, k := range keysForStringToFloatMap {
3338		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
3339	}
3340	mapStringForStringToFloatMap += "}"
3341	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
3342	for k := range this.Int32Map {
3343		keysForInt32Map = append(keysForInt32Map, k)
3344	}
3345	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
3346	mapStringForInt32Map := "map[int32]int32{"
3347	for _, k := range keysForInt32Map {
3348		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
3349	}
3350	mapStringForInt32Map += "}"
3351	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
3352	for k := range this.Int64Map {
3353		keysForInt64Map = append(keysForInt64Map, k)
3354	}
3355	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
3356	mapStringForInt64Map := "map[int64]int64{"
3357	for _, k := range keysForInt64Map {
3358		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
3359	}
3360	mapStringForInt64Map += "}"
3361	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
3362	for k := range this.Uint32Map {
3363		keysForUint32Map = append(keysForUint32Map, k)
3364	}
3365	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
3366	mapStringForUint32Map := "map[uint32]uint32{"
3367	for _, k := range keysForUint32Map {
3368		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
3369	}
3370	mapStringForUint32Map += "}"
3371	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
3372	for k := range this.Uint64Map {
3373		keysForUint64Map = append(keysForUint64Map, k)
3374	}
3375	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
3376	mapStringForUint64Map := "map[uint64]uint64{"
3377	for _, k := range keysForUint64Map {
3378		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
3379	}
3380	mapStringForUint64Map += "}"
3381	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
3382	for k := range this.Sint32Map {
3383		keysForSint32Map = append(keysForSint32Map, k)
3384	}
3385	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
3386	mapStringForSint32Map := "map[int32]int32{"
3387	for _, k := range keysForSint32Map {
3388		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
3389	}
3390	mapStringForSint32Map += "}"
3391	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
3392	for k := range this.Sint64Map {
3393		keysForSint64Map = append(keysForSint64Map, k)
3394	}
3395	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
3396	mapStringForSint64Map := "map[int64]int64{"
3397	for _, k := range keysForSint64Map {
3398		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
3399	}
3400	mapStringForSint64Map += "}"
3401	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
3402	for k := range this.Fixed32Map {
3403		keysForFixed32Map = append(keysForFixed32Map, k)
3404	}
3405	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
3406	mapStringForFixed32Map := "map[uint32]uint32{"
3407	for _, k := range keysForFixed32Map {
3408		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
3409	}
3410	mapStringForFixed32Map += "}"
3411	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
3412	for k := range this.Sfixed32Map {
3413		keysForSfixed32Map = append(keysForSfixed32Map, k)
3414	}
3415	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
3416	mapStringForSfixed32Map := "map[int32]int32{"
3417	for _, k := range keysForSfixed32Map {
3418		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
3419	}
3420	mapStringForSfixed32Map += "}"
3421	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
3422	for k := range this.Fixed64Map {
3423		keysForFixed64Map = append(keysForFixed64Map, k)
3424	}
3425	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
3426	mapStringForFixed64Map := "map[uint64]uint64{"
3427	for _, k := range keysForFixed64Map {
3428		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
3429	}
3430	mapStringForFixed64Map += "}"
3431	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
3432	for k := range this.Sfixed64Map {
3433		keysForSfixed64Map = append(keysForSfixed64Map, k)
3434	}
3435	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
3436	mapStringForSfixed64Map := "map[int64]int64{"
3437	for _, k := range keysForSfixed64Map {
3438		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
3439	}
3440	mapStringForSfixed64Map += "}"
3441	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
3442	for k := range this.BoolMap {
3443		keysForBoolMap = append(keysForBoolMap, k)
3444	}
3445	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
3446	mapStringForBoolMap := "map[bool]bool{"
3447	for _, k := range keysForBoolMap {
3448		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
3449	}
3450	mapStringForBoolMap += "}"
3451	keysForStringMap := make([]string, 0, len(this.StringMap))
3452	for k := range this.StringMap {
3453		keysForStringMap = append(keysForStringMap, k)
3454	}
3455	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
3456	mapStringForStringMap := "map[string]string{"
3457	for _, k := range keysForStringMap {
3458		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
3459	}
3460	mapStringForStringMap += "}"
3461	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
3462	for k := range this.StringToBytesMap {
3463		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
3464	}
3465	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
3466	mapStringForStringToBytesMap := "map[string][]byte{"
3467	for _, k := range keysForStringToBytesMap {
3468		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
3469	}
3470	mapStringForStringToBytesMap += "}"
3471	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
3472	for k := range this.StringToEnumMap {
3473		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
3474	}
3475	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
3476	mapStringForStringToEnumMap := "map[string]MapEnum{"
3477	for _, k := range keysForStringToEnumMap {
3478		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
3479	}
3480	mapStringForStringToEnumMap += "}"
3481	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
3482	for k := range this.StringToMsgMap {
3483		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
3484	}
3485	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
3486	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
3487	for _, k := range keysForStringToMsgMap {
3488		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
3489	}
3490	mapStringForStringToMsgMap += "}"
3491	s := strings.Join([]string{`&AllMaps{`,
3492		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
3493		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
3494		`Int32Map:` + mapStringForInt32Map + `,`,
3495		`Int64Map:` + mapStringForInt64Map + `,`,
3496		`Uint32Map:` + mapStringForUint32Map + `,`,
3497		`Uint64Map:` + mapStringForUint64Map + `,`,
3498		`Sint32Map:` + mapStringForSint32Map + `,`,
3499		`Sint64Map:` + mapStringForSint64Map + `,`,
3500		`Fixed32Map:` + mapStringForFixed32Map + `,`,
3501		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
3502		`Fixed64Map:` + mapStringForFixed64Map + `,`,
3503		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
3504		`BoolMap:` + mapStringForBoolMap + `,`,
3505		`StringMap:` + mapStringForStringMap + `,`,
3506		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
3507		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
3508		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
3509		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
3510		`}`,
3511	}, "")
3512	return s
3513}
3514func (this *AllMapsOrdered) String() string {
3515	if this == nil {
3516		return "nil"
3517	}
3518	keysForStringToDoubleMap := make([]string, 0, len(this.StringToDoubleMap))
3519	for k := range this.StringToDoubleMap {
3520		keysForStringToDoubleMap = append(keysForStringToDoubleMap, k)
3521	}
3522	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap)
3523	mapStringForStringToDoubleMap := "map[string]float64{"
3524	for _, k := range keysForStringToDoubleMap {
3525		mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k])
3526	}
3527	mapStringForStringToDoubleMap += "}"
3528	keysForStringToFloatMap := make([]string, 0, len(this.StringToFloatMap))
3529	for k := range this.StringToFloatMap {
3530		keysForStringToFloatMap = append(keysForStringToFloatMap, k)
3531	}
3532	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap)
3533	mapStringForStringToFloatMap := "map[string]float32{"
3534	for _, k := range keysForStringToFloatMap {
3535		mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k])
3536	}
3537	mapStringForStringToFloatMap += "}"
3538	keysForInt32Map := make([]int32, 0, len(this.Int32Map))
3539	for k := range this.Int32Map {
3540		keysForInt32Map = append(keysForInt32Map, k)
3541	}
3542	github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map)
3543	mapStringForInt32Map := "map[int32]int32{"
3544	for _, k := range keysForInt32Map {
3545		mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k])
3546	}
3547	mapStringForInt32Map += "}"
3548	keysForInt64Map := make([]int64, 0, len(this.Int64Map))
3549	for k := range this.Int64Map {
3550		keysForInt64Map = append(keysForInt64Map, k)
3551	}
3552	github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map)
3553	mapStringForInt64Map := "map[int64]int64{"
3554	for _, k := range keysForInt64Map {
3555		mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k])
3556	}
3557	mapStringForInt64Map += "}"
3558	keysForUint32Map := make([]uint32, 0, len(this.Uint32Map))
3559	for k := range this.Uint32Map {
3560		keysForUint32Map = append(keysForUint32Map, k)
3561	}
3562	github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map)
3563	mapStringForUint32Map := "map[uint32]uint32{"
3564	for _, k := range keysForUint32Map {
3565		mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k])
3566	}
3567	mapStringForUint32Map += "}"
3568	keysForUint64Map := make([]uint64, 0, len(this.Uint64Map))
3569	for k := range this.Uint64Map {
3570		keysForUint64Map = append(keysForUint64Map, k)
3571	}
3572	github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map)
3573	mapStringForUint64Map := "map[uint64]uint64{"
3574	for _, k := range keysForUint64Map {
3575		mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k])
3576	}
3577	mapStringForUint64Map += "}"
3578	keysForSint32Map := make([]int32, 0, len(this.Sint32Map))
3579	for k := range this.Sint32Map {
3580		keysForSint32Map = append(keysForSint32Map, k)
3581	}
3582	github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map)
3583	mapStringForSint32Map := "map[int32]int32{"
3584	for _, k := range keysForSint32Map {
3585		mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k])
3586	}
3587	mapStringForSint32Map += "}"
3588	keysForSint64Map := make([]int64, 0, len(this.Sint64Map))
3589	for k := range this.Sint64Map {
3590		keysForSint64Map = append(keysForSint64Map, k)
3591	}
3592	github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map)
3593	mapStringForSint64Map := "map[int64]int64{"
3594	for _, k := range keysForSint64Map {
3595		mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k])
3596	}
3597	mapStringForSint64Map += "}"
3598	keysForFixed32Map := make([]uint32, 0, len(this.Fixed32Map))
3599	for k := range this.Fixed32Map {
3600		keysForFixed32Map = append(keysForFixed32Map, k)
3601	}
3602	github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map)
3603	mapStringForFixed32Map := "map[uint32]uint32{"
3604	for _, k := range keysForFixed32Map {
3605		mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k])
3606	}
3607	mapStringForFixed32Map += "}"
3608	keysForSfixed32Map := make([]int32, 0, len(this.Sfixed32Map))
3609	for k := range this.Sfixed32Map {
3610		keysForSfixed32Map = append(keysForSfixed32Map, k)
3611	}
3612	github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map)
3613	mapStringForSfixed32Map := "map[int32]int32{"
3614	for _, k := range keysForSfixed32Map {
3615		mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k])
3616	}
3617	mapStringForSfixed32Map += "}"
3618	keysForFixed64Map := make([]uint64, 0, len(this.Fixed64Map))
3619	for k := range this.Fixed64Map {
3620		keysForFixed64Map = append(keysForFixed64Map, k)
3621	}
3622	github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map)
3623	mapStringForFixed64Map := "map[uint64]uint64{"
3624	for _, k := range keysForFixed64Map {
3625		mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k])
3626	}
3627	mapStringForFixed64Map += "}"
3628	keysForSfixed64Map := make([]int64, 0, len(this.Sfixed64Map))
3629	for k := range this.Sfixed64Map {
3630		keysForSfixed64Map = append(keysForSfixed64Map, k)
3631	}
3632	github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map)
3633	mapStringForSfixed64Map := "map[int64]int64{"
3634	for _, k := range keysForSfixed64Map {
3635		mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k])
3636	}
3637	mapStringForSfixed64Map += "}"
3638	keysForBoolMap := make([]bool, 0, len(this.BoolMap))
3639	for k := range this.BoolMap {
3640		keysForBoolMap = append(keysForBoolMap, k)
3641	}
3642	github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap)
3643	mapStringForBoolMap := "map[bool]bool{"
3644	for _, k := range keysForBoolMap {
3645		mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k])
3646	}
3647	mapStringForBoolMap += "}"
3648	keysForStringMap := make([]string, 0, len(this.StringMap))
3649	for k := range this.StringMap {
3650		keysForStringMap = append(keysForStringMap, k)
3651	}
3652	github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap)
3653	mapStringForStringMap := "map[string]string{"
3654	for _, k := range keysForStringMap {
3655		mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k])
3656	}
3657	mapStringForStringMap += "}"
3658	keysForStringToBytesMap := make([]string, 0, len(this.StringToBytesMap))
3659	for k := range this.StringToBytesMap {
3660		keysForStringToBytesMap = append(keysForStringToBytesMap, k)
3661	}
3662	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap)
3663	mapStringForStringToBytesMap := "map[string][]byte{"
3664	for _, k := range keysForStringToBytesMap {
3665		mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k])
3666	}
3667	mapStringForStringToBytesMap += "}"
3668	keysForStringToEnumMap := make([]string, 0, len(this.StringToEnumMap))
3669	for k := range this.StringToEnumMap {
3670		keysForStringToEnumMap = append(keysForStringToEnumMap, k)
3671	}
3672	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap)
3673	mapStringForStringToEnumMap := "map[string]MapEnum{"
3674	for _, k := range keysForStringToEnumMap {
3675		mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k])
3676	}
3677	mapStringForStringToEnumMap += "}"
3678	keysForStringToMsgMap := make([]string, 0, len(this.StringToMsgMap))
3679	for k := range this.StringToMsgMap {
3680		keysForStringToMsgMap = append(keysForStringToMsgMap, k)
3681	}
3682	github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap)
3683	mapStringForStringToMsgMap := "map[string]*FloatingPoint{"
3684	for _, k := range keysForStringToMsgMap {
3685		mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k])
3686	}
3687	mapStringForStringToMsgMap += "}"
3688	s := strings.Join([]string{`&AllMapsOrdered{`,
3689		`StringToDoubleMap:` + mapStringForStringToDoubleMap + `,`,
3690		`StringToFloatMap:` + mapStringForStringToFloatMap + `,`,
3691		`Int32Map:` + mapStringForInt32Map + `,`,
3692		`Int64Map:` + mapStringForInt64Map + `,`,
3693		`Uint32Map:` + mapStringForUint32Map + `,`,
3694		`Uint64Map:` + mapStringForUint64Map + `,`,
3695		`Sint32Map:` + mapStringForSint32Map + `,`,
3696		`Sint64Map:` + mapStringForSint64Map + `,`,
3697		`Fixed32Map:` + mapStringForFixed32Map + `,`,
3698		`Sfixed32Map:` + mapStringForSfixed32Map + `,`,
3699		`Fixed64Map:` + mapStringForFixed64Map + `,`,
3700		`Sfixed64Map:` + mapStringForSfixed64Map + `,`,
3701		`BoolMap:` + mapStringForBoolMap + `,`,
3702		`StringMap:` + mapStringForStringMap + `,`,
3703		`StringToBytesMap:` + mapStringForStringToBytesMap + `,`,
3704		`StringToEnumMap:` + mapStringForStringToEnumMap + `,`,
3705		`StringToMsgMap:` + mapStringForStringToMsgMap + `,`,
3706		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
3707		`}`,
3708	}, "")
3709	return s
3710}
3711func valueToStringMapsproto2(v interface{}) string {
3712	rv := reflect.ValueOf(v)
3713	if rv.IsNil() {
3714		return "nil"
3715	}
3716	pv := reflect.Indirect(rv).Interface()
3717	return fmt.Sprintf("*%v", pv)
3718}
3719