1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: combos/neither/map.proto
3
4package mapdefaults
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	io_ioutil "io/ioutil"
16	math "math"
17	math_bits "math/bits"
18	reflect "reflect"
19	strings "strings"
20)
21
22// Reference imports to suppress errors if they are not otherwise used.
23var _ = proto.Marshal
24var _ = fmt.Errorf
25var _ = math.Inf
26
27// This is a compile-time assertion to ensure that this generated file
28// is compatible with the proto package it is being compiled against.
29// A compilation error at this line likely means your copy of the
30// proto package needs to be updated.
31const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
32
33type MapTest struct {
34	StrStr               map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr,proto3" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
35	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
36	XXX_unrecognized     []byte            `json:"-"`
37	XXX_sizecache        int32             `json:"-"`
38}
39
40func (m *MapTest) Reset()      { *m = MapTest{} }
41func (*MapTest) ProtoMessage() {}
42func (*MapTest) Descriptor() ([]byte, []int) {
43	return fileDescriptor_8cd5e5326d33da91, []int{0}
44}
45func (m *MapTest) XXX_Unmarshal(b []byte) error {
46	return xxx_messageInfo_MapTest.Unmarshal(m, b)
47}
48func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
49	return xxx_messageInfo_MapTest.Marshal(b, m, deterministic)
50}
51func (m *MapTest) XXX_Merge(src proto.Message) {
52	xxx_messageInfo_MapTest.Merge(m, src)
53}
54func (m *MapTest) XXX_Size() int {
55	return xxx_messageInfo_MapTest.Size(m)
56}
57func (m *MapTest) XXX_DiscardUnknown() {
58	xxx_messageInfo_MapTest.DiscardUnknown(m)
59}
60
61var xxx_messageInfo_MapTest proto.InternalMessageInfo
62
63type FakeMap struct {
64	Entries              []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
65	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
66	XXX_unrecognized     []byte          `json:"-"`
67	XXX_sizecache        int32           `json:"-"`
68}
69
70func (m *FakeMap) Reset()      { *m = FakeMap{} }
71func (*FakeMap) ProtoMessage() {}
72func (*FakeMap) Descriptor() ([]byte, []int) {
73	return fileDescriptor_8cd5e5326d33da91, []int{1}
74}
75func (m *FakeMap) XXX_Unmarshal(b []byte) error {
76	return xxx_messageInfo_FakeMap.Unmarshal(m, b)
77}
78func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
79	return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic)
80}
81func (m *FakeMap) XXX_Merge(src proto.Message) {
82	xxx_messageInfo_FakeMap.Merge(m, src)
83}
84func (m *FakeMap) XXX_Size() int {
85	return xxx_messageInfo_FakeMap.Size(m)
86}
87func (m *FakeMap) XXX_DiscardUnknown() {
88	xxx_messageInfo_FakeMap.DiscardUnknown(m)
89}
90
91var xxx_messageInfo_FakeMap proto.InternalMessageInfo
92
93type FakeMapEntry struct {
94	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
95	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
96	Other                string   `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"`
97	XXX_NoUnkeyedLiteral struct{} `json:"-"`
98	XXX_unrecognized     []byte   `json:"-"`
99	XXX_sizecache        int32    `json:"-"`
100}
101
102func (m *FakeMapEntry) Reset()      { *m = FakeMapEntry{} }
103func (*FakeMapEntry) ProtoMessage() {}
104func (*FakeMapEntry) Descriptor() ([]byte, []int) {
105	return fileDescriptor_8cd5e5326d33da91, []int{2}
106}
107func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error {
108	return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b)
109}
110func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
111	return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic)
112}
113func (m *FakeMapEntry) XXX_Merge(src proto.Message) {
114	xxx_messageInfo_FakeMapEntry.Merge(m, src)
115}
116func (m *FakeMapEntry) XXX_Size() int {
117	return xxx_messageInfo_FakeMapEntry.Size(m)
118}
119func (m *FakeMapEntry) XXX_DiscardUnknown() {
120	xxx_messageInfo_FakeMapEntry.DiscardUnknown(m)
121}
122
123var xxx_messageInfo_FakeMapEntry proto.InternalMessageInfo
124
125func init() {
126	proto.RegisterType((*MapTest)(nil), "mapdefaults.MapTest")
127	proto.RegisterMapType((map[string]string)(nil), "mapdefaults.MapTest.StrStrEntry")
128	proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap")
129	proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry")
130}
131
132func init() { proto.RegisterFile("combos/neither/map.proto", fileDescriptor_8cd5e5326d33da91) }
133
134var fileDescriptor_8cd5e5326d33da91 = []byte{
135	// 313 bytes of a gzipped FileDescriptorProto
136	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x32, 0x41,
137	0x10, 0x87, 0x77, 0x20, 0x2f, 0x97, 0x77, 0xb1, 0x30, 0x17, 0x8b, 0x93, 0x62, 0x42, 0xa8, 0x68,
138	0xbc, 0x4b, 0xa4, 0x11, 0x0b, 0x0b, 0xa3, 0x56, 0xd2, 0x80, 0xbd, 0xd9, 0xc3, 0xe5, 0x4f, 0xe0,
139	0xd8, 0xcb, 0xee, 0x9e, 0x09, 0x95, 0x7c, 0x1c, 0x4b, 0x4b, 0x3f, 0x02, 0x25, 0xa5, 0x25, 0xbb,
140	0x36, 0x96, 0x94, 0x94, 0x86, 0xbd, 0x33, 0x39, 0x3b, 0xbb, 0x79, 0x7e, 0xfb, 0xec, 0xcc, 0x64,
141	0x68, 0x30, 0x14, 0x49, 0x2c, 0x54, 0xb4, 0xe0, 0x53, 0x3d, 0xe1, 0x32, 0x4a, 0x58, 0x1a, 0xa6,
142	0x52, 0x68, 0xe1, 0xd7, 0x13, 0x96, 0x3e, 0xf1, 0x11, 0xcb, 0xe6, 0x5a, 0x35, 0xce, 0xc6, 0x53,
143	0x3d, 0xc9, 0xe2, 0x70, 0x28, 0x92, 0x68, 0x2c, 0xc6, 0x22, 0x72, 0x4e, 0x9c, 0x8d, 0x1c, 0x39,
144	0x70, 0x55, 0xfe, 0xb7, 0xf5, 0x42, 0xbd, 0x1e, 0x4b, 0x1f, 0xb8, 0xd2, 0x7e, 0x97, 0x7a, 0x4a,
145	0xcb, 0x47, 0xa5, 0x65, 0x00, 0xcd, 0x6a, 0xbb, 0x7e, 0xde, 0x0c, 0x4b, 0x8d, 0xc3, 0x42, 0x0b,
146	0x07, 0x5a, 0x0e, 0xb4, 0xbc, 0x5d, 0x68, 0xb9, 0xec, 0xd7, 0x94, 0x83, 0x46, 0x97, 0xd6, 0x4b,
147	0xb1, 0x7f, 0x4c, 0xab, 0x33, 0xbe, 0x0c, 0xa0, 0x09, 0xed, 0xff, 0xfd, 0x43, 0xe9, 0x9f, 0xd0,
148	0x7f, 0xcf, 0x6c, 0x9e, 0xf1, 0xa0, 0xe2, 0xb2, 0x1c, 0x2e, 0x2b, 0x17, 0xd0, 0xba, 0xa2, 0xde,
149	0x1d, 0x9b, 0xf1, 0x1e, 0x4b, 0xfd, 0x0e, 0xf5, 0xf8, 0x42, 0xcb, 0x29, 0x57, 0xc5, 0x02, 0xa7,
150	0xbf, 0x16, 0x28, 0xb4, 0x7c, 0xf2, 0x8f, 0xd9, 0xba, 0xa7, 0x47, 0xe5, 0x87, 0xbf, 0xce, 0x3e,
151	0xa4, 0xe2, 0x70, 0xc7, 0xa0, 0x9a, 0xa7, 0x0e, 0xae, 0x6f, 0xd6, 0x06, 0xc9, 0xc6, 0x20, 0xf9,
152	0x30, 0x48, 0xb6, 0x06, 0x61, 0x67, 0x10, 0xf6, 0x06, 0x61, 0x65, 0x11, 0x5e, 0x2d, 0xc2, 0x9b,
153	0x45, 0x78, 0xb7, 0x08, 0x6b, 0x8b, 0x64, 0x63, 0x91, 0x6c, 0x2d, 0xc2, 0x97, 0x45, 0xb2, 0xb3,
154	0x08, 0x7b, 0x8b, 0x64, 0xf5, 0x89, 0x24, 0xae, 0xb9, 0xdb, 0x76, 0xbe, 0x03, 0x00, 0x00, 0xff,
155	0xff, 0x9d, 0x34, 0x83, 0xd1, 0xb3, 0x01, 0x00, 0x00,
156}
157
158func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
159	return MapDescription()
160}
161func (this *FakeMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
162	return MapDescription()
163}
164func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
165	return MapDescription()
166}
167func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
168	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
169	var gzipped = []byte{
170		// 4013 bytes of a gzipped FileDescriptorSet
171		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x4b, 0x70, 0xe4, 0xd6,
172		0x75, 0x36, 0xfb, 0x45, 0x76, 0x9f, 0x6e, 0x36, 0x41, 0x90, 0x9a, 0xe9, 0xa1, 0xac, 0x1e, 0x4e,
173		0x4b, 0xb2, 0x28, 0xc9, 0x22, 0x5d, 0xf3, 0xd2, 0x4c, 0xcf, 0x6f, 0xe9, 0x6f, 0x92, 0x3d, 0x34,
174		0x15, 0xbe, 0x8c, 0x26, 0xad, 0x87, 0x2b, 0x85, 0xba, 0x44, 0x5f, 0x36, 0x31, 0x44, 0x03, 0x30,
175		0x80, 0x9e, 0x11, 0xa7, 0x52, 0x95, 0x49, 0x29, 0x8f, 0x72, 0xe5, 0xfd, 0xa8, 0x8a, 0xad, 0xc8,
176		0x4a, 0xec, 0x54, 0x2c, 0xc7, 0x79, 0xd9, 0x71, 0xe2, 0xd8, 0xce, 0x26, 0x1b, 0x27, 0x5a, 0xa5,
177		0xec, 0x5d, 0x16, 0x59, 0x68, 0x68, 0x55, 0xc5, 0x49, 0x94, 0x44, 0x49, 0x66, 0xa1, 0x2a, 0x6d,
178		0x52, 0xf7, 0x85, 0x06, 0xd0, 0xcd, 0x01, 0xe8, 0x2a, 0xc9, 0x2b, 0x12, 0xe7, 0x9e, 0xef, 0xc3,
179		0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x17, 0x0d, 0x6f, 0xd6, 0x61, 0xb6, 0x63, 0x59, 0x1d, 0x03,
180		0x2f, 0xd8, 0x8e, 0xe5, 0x59, 0xbb, 0xbd, 0xbd, 0x85, 0x36, 0x76, 0x35, 0x47, 0xb7, 0x3d, 0xcb,
181		0x99, 0xa7, 0x32, 0x79, 0x82, 0x69, 0xcc, 0x0b, 0x8d, 0xda, 0x3a, 0x4c, 0x5e, 0xd7, 0x0d, 0xbc,
182		0xec, 0x2b, 0xb6, 0xb0, 0x27, 0x5f, 0x81, 0xec, 0x9e, 0x6e, 0xe0, 0x4a, 0x6a, 0x36, 0x33, 0x57,
183		0x3c, 0xff, 0xc8, 0x7c, 0x04, 0x34, 0x1f, 0x46, 0x6c, 0x11, 0xb1, 0x42, 0x11, 0xb5, 0xb7, 0xb3,
184		0x30, 0x35, 0x64, 0x54, 0x96, 0x21, 0x6b, 0xa2, 0x2e, 0x61, 0x4c, 0xcd, 0x15, 0x14, 0xfa, 0xbf,
185		0x5c, 0x81, 0x31, 0x1b, 0x69, 0x07, 0xa8, 0x83, 0x2b, 0x69, 0x2a, 0x16, 0x8f, 0x72, 0x15, 0xa0,
186		0x8d, 0x6d, 0x6c, 0xb6, 0xb1, 0xa9, 0x1d, 0x56, 0x32, 0xb3, 0x99, 0xb9, 0x82, 0x12, 0x90, 0xc8,
187		0x4f, 0xc2, 0xa4, 0xdd, 0xdb, 0x35, 0x74, 0x4d, 0x0d, 0xa8, 0xc1, 0x6c, 0x66, 0x2e, 0xa7, 0x48,
188		0x6c, 0x60, 0xb9, 0xaf, 0xfc, 0x18, 0x4c, 0xdc, 0xc2, 0xe8, 0x20, 0xa8, 0x5a, 0xa4, 0xaa, 0x65,
189		0x22, 0x0e, 0x28, 0x2e, 0x41, 0xa9, 0x8b, 0x5d, 0x17, 0x75, 0xb0, 0xea, 0x1d, 0xda, 0xb8, 0x92,
190		0xa5, 0xb3, 0x9f, 0x1d, 0x98, 0x7d, 0x74, 0xe6, 0x45, 0x8e, 0xda, 0x3e, 0xb4, 0xb1, 0xdc, 0x80,
191		0x02, 0x36, 0x7b, 0x5d, 0xc6, 0x90, 0x3b, 0xc6, 0x7f, 0x4d, 0xb3, 0xd7, 0x8d, 0xb2, 0xe4, 0x09,
192		0x8c, 0x53, 0x8c, 0xb9, 0xd8, 0xb9, 0xa9, 0x6b, 0xb8, 0x32, 0x4a, 0x09, 0x1e, 0x1b, 0x20, 0x68,
193		0xb1, 0xf1, 0x28, 0x87, 0xc0, 0xc9, 0x4b, 0x50, 0xc0, 0x2f, 0x7b, 0xd8, 0x74, 0x75, 0xcb, 0xac,
194		0x8c, 0x51, 0x92, 0x47, 0x87, 0xac, 0x22, 0x36, 0xda, 0x51, 0x8a, 0x3e, 0x4e, 0xbe, 0x0c, 0x63,
195		0x96, 0xed, 0xe9, 0x96, 0xe9, 0x56, 0xf2, 0xb3, 0xa9, 0xb9, 0xe2, 0xf9, 0x8f, 0x0c, 0x0d, 0x84,
196		0x4d, 0xa6, 0xa3, 0x08, 0x65, 0x79, 0x15, 0x24, 0xd7, 0xea, 0x39, 0x1a, 0x56, 0x35, 0xab, 0x8d,
197		0x55, 0xdd, 0xdc, 0xb3, 0x2a, 0x05, 0x4a, 0x70, 0x76, 0x70, 0x22, 0x54, 0x71, 0xc9, 0x6a, 0xe3,
198		0x55, 0x73, 0xcf, 0x52, 0xca, 0x6e, 0xe8, 0x59, 0x3e, 0x05, 0xa3, 0xee, 0xa1, 0xe9, 0xa1, 0x97,
199		0x2b, 0x25, 0x1a, 0x21, 0xfc, 0xa9, 0xf6, 0x9d, 0x51, 0x98, 0x48, 0x12, 0x62, 0xd7, 0x20, 0xb7,
200		0x47, 0x66, 0x59, 0x49, 0x9f, 0xc4, 0x07, 0x0c, 0x13, 0x76, 0xe2, 0xe8, 0x8f, 0xe9, 0xc4, 0x06,
201		0x14, 0x4d, 0xec, 0x7a, 0xb8, 0xcd, 0x22, 0x22, 0x93, 0x30, 0xa6, 0x80, 0x81, 0x06, 0x43, 0x2a,
202		0xfb, 0x63, 0x85, 0xd4, 0x0b, 0x30, 0xe1, 0x9b, 0xa4, 0x3a, 0xc8, 0xec, 0x88, 0xd8, 0x5c, 0x88,
203		0xb3, 0x64, 0xbe, 0x29, 0x70, 0x0a, 0x81, 0x29, 0x65, 0x1c, 0x7a, 0x96, 0x97, 0x01, 0x2c, 0x13,
204		0x5b, 0x7b, 0x6a, 0x1b, 0x6b, 0x46, 0x25, 0x7f, 0x8c, 0x97, 0x36, 0x89, 0xca, 0x80, 0x97, 0x2c,
205		0x26, 0xd5, 0x0c, 0xf9, 0x6a, 0x3f, 0xd4, 0xc6, 0x8e, 0x89, 0x94, 0x75, 0xb6, 0xc9, 0x06, 0xa2,
206		0x6d, 0x07, 0xca, 0x0e, 0x26, 0x71, 0x8f, 0xdb, 0x7c, 0x66, 0x05, 0x6a, 0xc4, 0x7c, 0xec, 0xcc,
207		0x14, 0x0e, 0x63, 0x13, 0x1b, 0x77, 0x82, 0x8f, 0xf2, 0xc3, 0xe0, 0x0b, 0x54, 0x1a, 0x56, 0x40,
208		0xb3, 0x50, 0x49, 0x08, 0x37, 0x50, 0x17, 0xcf, 0xdc, 0x86, 0x72, 0xd8, 0x3d, 0xf2, 0x34, 0xe4,
209		0x5c, 0x0f, 0x39, 0x1e, 0x8d, 0xc2, 0x9c, 0xc2, 0x1e, 0x64, 0x09, 0x32, 0xd8, 0x6c, 0xd3, 0x2c,
210		0x97, 0x53, 0xc8, 0xbf, 0xf2, 0xff, 0xef, 0x4f, 0x38, 0x43, 0x27, 0xfc, 0xd1, 0xc1, 0x15, 0x0d,
211		0x31, 0x47, 0xe7, 0x3d, 0xf3, 0x34, 0x8c, 0x87, 0x26, 0x90, 0xf4, 0xd5, 0xb5, 0x9f, 0x81, 0x07,
212		0x86, 0x52, 0xcb, 0x2f, 0xc0, 0x74, 0xcf, 0xd4, 0x4d, 0x0f, 0x3b, 0xb6, 0x83, 0x49, 0xc4, 0xb2,
213		0x57, 0x55, 0xfe, 0x65, 0xec, 0x98, 0x98, 0xdb, 0x09, 0x6a, 0x33, 0x16, 0x65, 0xaa, 0x37, 0x28,
214		0x7c, 0xa2, 0x90, 0xff, 0xd1, 0x98, 0x74, 0xe7, 0xce, 0x9d, 0x3b, 0xe9, 0xda, 0xe7, 0x47, 0x61,
215		0x7a, 0xd8, 0x9e, 0x19, 0xba, 0x7d, 0x4f, 0xc1, 0xa8, 0xd9, 0xeb, 0xee, 0x62, 0x87, 0x3a, 0x29,
216		0xa7, 0xf0, 0x27, 0xb9, 0x01, 0x39, 0x03, 0xed, 0x62, 0xa3, 0x92, 0x9d, 0x4d, 0xcd, 0x95, 0xcf,
217		0x3f, 0x99, 0x68, 0x57, 0xce, 0xaf, 0x11, 0x88, 0xc2, 0x90, 0xf2, 0x33, 0x90, 0xe5, 0x29, 0x9a,
218		0x30, 0x3c, 0x91, 0x8c, 0x81, 0xec, 0x25, 0x85, 0xe2, 0xe4, 0x07, 0xa1, 0x40, 0xfe, 0xb2, 0xd8,
219		0x18, 0xa5, 0x36, 0xe7, 0x89, 0x80, 0xc4, 0x85, 0x3c, 0x03, 0x79, 0xba, 0x4d, 0xda, 0x58, 0x94,
220		0x36, 0xff, 0x99, 0x04, 0x56, 0x1b, 0xef, 0xa1, 0x9e, 0xe1, 0xa9, 0x37, 0x91, 0xd1, 0xc3, 0x34,
221		0xe0, 0x0b, 0x4a, 0x89, 0x0b, 0x3f, 0x4d, 0x64, 0xf2, 0x59, 0x28, 0xb2, 0x5d, 0xa5, 0x9b, 0x6d,
222		0xfc, 0x32, 0xcd, 0x9e, 0x39, 0x85, 0x6d, 0xb4, 0x55, 0x22, 0x21, 0xaf, 0xbf, 0xe1, 0x5a, 0xa6,
223		0x08, 0x4d, 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0x7f, 0x3a, 0x9a, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, 0x68,
224		0x4c, 0xd5, 0xbe, 0x95, 0x86, 0x2c, 0xcd, 0x17, 0x13, 0x50, 0xdc, 0x7e, 0x71, 0xab, 0xa9, 0x2e,
225		0x6f, 0xee, 0x2c, 0xae, 0x35, 0xa5, 0x94, 0x5c, 0x06, 0xa0, 0x82, 0xeb, 0x6b, 0x9b, 0x8d, 0x6d,
226		0x29, 0xed, 0x3f, 0xaf, 0x6e, 0x6c, 0x5f, 0xbe, 0x28, 0x65, 0x7c, 0xc0, 0x0e, 0x13, 0x64, 0x83,
227		0x0a, 0x17, 0xce, 0x4b, 0x39, 0x59, 0x82, 0x12, 0x23, 0x58, 0x7d, 0xa1, 0xb9, 0x7c, 0xf9, 0xa2,
228		0x34, 0x1a, 0x96, 0x5c, 0x38, 0x2f, 0x8d, 0xc9, 0xe3, 0x50, 0xa0, 0x92, 0xc5, 0xcd, 0xcd, 0x35,
229		0x29, 0xef, 0x73, 0xb6, 0xb6, 0x95, 0xd5, 0x8d, 0x15, 0xa9, 0xe0, 0x73, 0xae, 0x28, 0x9b, 0x3b,
230		0x5b, 0x12, 0xf8, 0x0c, 0xeb, 0xcd, 0x56, 0xab, 0xb1, 0xd2, 0x94, 0x8a, 0xbe, 0xc6, 0xe2, 0x8b,
231		0xdb, 0xcd, 0x96, 0x54, 0x0a, 0x99, 0x75, 0xe1, 0xbc, 0x34, 0xee, 0xbf, 0xa2, 0xb9, 0xb1, 0xb3,
232		0x2e, 0x95, 0xe5, 0x49, 0x18, 0x67, 0xaf, 0x10, 0x46, 0x4c, 0x44, 0x44, 0x97, 0x2f, 0x4a, 0x52,
233		0xdf, 0x10, 0xc6, 0x32, 0x19, 0x12, 0x5c, 0xbe, 0x28, 0xc9, 0xb5, 0x25, 0xc8, 0xd1, 0xe8, 0x92,
234		0x65, 0x28, 0xaf, 0x35, 0x16, 0x9b, 0x6b, 0xea, 0xe6, 0xd6, 0xf6, 0xea, 0xe6, 0x46, 0x63, 0x4d,
235		0x4a, 0xf5, 0x65, 0x4a, 0xf3, 0x53, 0x3b, 0xab, 0x4a, 0x73, 0x59, 0x4a, 0x07, 0x65, 0x5b, 0xcd,
236		0xc6, 0x76, 0x73, 0x59, 0xca, 0xd4, 0x34, 0x98, 0x1e, 0x96, 0x27, 0x87, 0xee, 0x8c, 0xc0, 0x12,
237		0xa7, 0x8f, 0x59, 0x62, 0xca, 0x35, 0xb0, 0xc4, 0x3f, 0x4c, 0xc3, 0xd4, 0x90, 0x5a, 0x31, 0xf4,
238		0x25, 0xcf, 0x42, 0x8e, 0x85, 0x28, 0xab, 0x9e, 0x8f, 0x0f, 0x2d, 0x3a, 0x34, 0x60, 0x07, 0x2a,
239		0x28, 0xc5, 0x05, 0x3b, 0x88, 0xcc, 0x31, 0x1d, 0x04, 0xa1, 0x18, 0xc8, 0xe9, 0x3f, 0x3d, 0x90,
240		0xd3, 0x59, 0xd9, 0xbb, 0x9c, 0xa4, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6e, 0x48, 0x6e, 0xbf,
241		0x06, 0x93, 0x03, 0x44, 0x89, 0x73, 0xec, 0x2b, 0x29, 0xa8, 0x1c, 0xe7, 0x9c, 0x98, 0x4c, 0x97,
242		0x0e, 0x65, 0xba, 0x6b, 0x51, 0x0f, 0x9e, 0x3b, 0x7e, 0x11, 0x06, 0xd6, 0xfa, 0x8d, 0x14, 0x9c,
243		0x1a, 0xde, 0x29, 0x0e, 0xb5, 0xe1, 0x19, 0x18, 0xed, 0x62, 0x6f, 0xdf, 0x12, 0xdd, 0xd2, 0x47,
244		0x87, 0xd4, 0x60, 0x32, 0x1c, 0x5d, 0x6c, 0x8e, 0x0a, 0x16, 0xf1, 0xcc, 0x71, 0xed, 0x1e, 0xb3,
245		0x66, 0xc0, 0xd2, 0xcf, 0xa5, 0xe1, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x08, 0x40, 0x37, 0xed,
246		0x9e, 0xc7, 0x3a, 0x22, 0x96, 0x60, 0x0b, 0x54, 0x42, 0x93, 0x17, 0x49, 0x9e, 0x3d, 0xcf, 0x1f,
247		0xcf, 0xd0, 0x71, 0x60, 0x22, 0xaa, 0x70, 0xa5, 0x6f, 0x68, 0x96, 0x1a, 0x5a, 0x3d, 0x66, 0xa6,
248		0x03, 0x81, 0xf9, 0x71, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xba, 0x9e, 0x83, 0x51, 0x57, 0x37,
249		0x3b, 0xb4, 0x82, 0xe4, 0xeb, 0xb9, 0x3d, 0x64, 0xb8, 0x58, 0x99, 0x60, 0xc3, 0x2d, 0x31, 0x4a,
250		0x10, 0x34, 0x80, 0x9c, 0x00, 0x62, 0x34, 0x84, 0x60, 0xc3, 0x3e, 0xa2, 0xf6, 0x2b, 0x05, 0x28,
251		0x06, 0xfa, 0x6a, 0xf9, 0x1c, 0x94, 0x6e, 0xa0, 0x9b, 0x48, 0x15, 0x67, 0x25, 0xe6, 0x89, 0x22,
252		0x91, 0x6d, 0xf1, 0xf3, 0xd2, 0xc7, 0x61, 0x9a, 0xaa, 0x58, 0x3d, 0x0f, 0x3b, 0xaa, 0x66, 0x20,
253		0xd7, 0xa5, 0x4e, 0xcb, 0x53, 0x55, 0x99, 0x8c, 0x6d, 0x92, 0xa1, 0x25, 0x31, 0x22, 0x5f, 0x82,
254		0x29, 0x8a, 0xe8, 0xf6, 0x0c, 0x4f, 0xb7, 0x0d, 0xac, 0x92, 0xd3, 0x9b, 0x4b, 0x2b, 0x89, 0x6f,
255		0xd9, 0x24, 0xd1, 0x58, 0xe7, 0x0a, 0xc4, 0x22, 0x57, 0x5e, 0x86, 0x87, 0x28, 0xac, 0x83, 0x4d,
256		0xec, 0x20, 0x0f, 0xab, 0xf8, 0xb3, 0x3d, 0x64, 0xb8, 0x2a, 0x32, 0xdb, 0xea, 0x3e, 0x72, 0xf7,
257		0x2b, 0xd3, 0x84, 0x60, 0x31, 0x5d, 0x49, 0x29, 0x67, 0x88, 0xe2, 0x0a, 0xd7, 0x6b, 0x52, 0xb5,
258		0x86, 0xd9, 0xfe, 0x24, 0x72, 0xf7, 0xe5, 0x3a, 0x9c, 0xa2, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x47,
259		0xd5, 0xf6, 0xb1, 0x76, 0xa0, 0xf6, 0xbc, 0xbd, 0x2b, 0x95, 0x07, 0x83, 0xef, 0xa7, 0x16, 0xb6,
260		0xa8, 0xce, 0x12, 0x51, 0xd9, 0xf1, 0xf6, 0xae, 0xc8, 0x2d, 0x28, 0x91, 0xc5, 0xe8, 0xea, 0xb7,
261		0xb1, 0xba, 0x67, 0x39, 0xb4, 0x34, 0x96, 0x87, 0xa4, 0xa6, 0x80, 0x07, 0xe7, 0x37, 0x39, 0x60,
262		0xdd, 0x6a, 0xe3, 0x7a, 0xae, 0xb5, 0xd5, 0x6c, 0x2e, 0x2b, 0x45, 0xc1, 0x72, 0xdd, 0x72, 0x48,
263		0x40, 0x75, 0x2c, 0xdf, 0xc1, 0x45, 0x16, 0x50, 0x1d, 0x4b, 0xb8, 0xf7, 0x12, 0x4c, 0x69, 0x1a,
264		0x9b, 0xb3, 0xae, 0xa9, 0xfc, 0x8c, 0xe5, 0x56, 0xa4, 0x90, 0xb3, 0x34, 0x6d, 0x85, 0x29, 0xf0,
265		0x18, 0x77, 0xe5, 0xab, 0xf0, 0x40, 0xdf, 0x59, 0x41, 0xe0, 0xe4, 0xc0, 0x2c, 0xa3, 0xd0, 0x4b,
266		0x30, 0x65, 0x1f, 0x0e, 0x02, 0xe5, 0xd0, 0x1b, 0xed, 0xc3, 0x28, 0xec, 0x69, 0x98, 0xb6, 0xf7,
267		0xed, 0x41, 0xdc, 0x13, 0x41, 0x9c, 0x6c, 0xef, 0xdb, 0x51, 0xe0, 0xa3, 0xf4, 0xc0, 0xed, 0x60,
268		0x0d, 0x79, 0xb8, 0x5d, 0x39, 0x1d, 0x54, 0x0f, 0x0c, 0xc8, 0x0b, 0x20, 0x69, 0x9a, 0x8a, 0x4d,
269		0xb4, 0x6b, 0x60, 0x15, 0x39, 0xd8, 0x44, 0x6e, 0xe5, 0x6c, 0x50, 0xb9, 0xac, 0x69, 0x4d, 0x3a,
270		0xda, 0xa0, 0x83, 0xf2, 0x13, 0x30, 0x69, 0xed, 0xde, 0xd0, 0x58, 0x48, 0xaa, 0xb6, 0x83, 0xf7,
271		0xf4, 0x97, 0x2b, 0x8f, 0x50, 0xff, 0x4e, 0x90, 0x01, 0x1a, 0x90, 0x5b, 0x54, 0x2c, 0x3f, 0x0e,
272		0x92, 0xe6, 0xee, 0x23, 0xc7, 0xa6, 0x39, 0xd9, 0xb5, 0x91, 0x86, 0x2b, 0x8f, 0x32, 0x55, 0x26,
273		0xdf, 0x10, 0x62, 0xb2, 0x25, 0xdc, 0x5b, 0xfa, 0x9e, 0x27, 0x18, 0x1f, 0x63, 0x5b, 0x82, 0xca,
274		0x38, 0xdb, 0x1c, 0x48, 0xc4, 0x15, 0xa1, 0x17, 0xcf, 0x51, 0xb5, 0xb2, 0xbd, 0x6f, 0x07, 0xdf,
275		0xfb, 0x30, 0x8c, 0x13, 0xcd, 0xfe, 0x4b, 0x1f, 0x67, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x45,
276		0x38, 0x45, 0x94, 0xba, 0xd8, 0x43, 0x6d, 0xe4, 0xa1, 0x80, 0xf6, 0xc7, 0xa8, 0x36, 0xf1, 0xfb,
277		0x3a, 0x1f, 0x0c, 0xd9, 0xe9, 0xf4, 0x76, 0x0f, 0xfd, 0xc8, 0x7a, 0x8a, 0xd9, 0x49, 0x64, 0x22,
278		0xb6, 0x3e, 0xb0, 0xa6, 0xbb, 0x56, 0x87, 0x52, 0x30, 0xf0, 0xe5, 0x02, 0xb0, 0xd0, 0x97, 0x52,
279		0xa4, 0x0b, 0x5a, 0xda, 0x5c, 0x26, 0xfd, 0xcb, 0x4b, 0x4d, 0x29, 0x4d, 0xfa, 0xa8, 0xb5, 0xd5,
280		0xed, 0xa6, 0xaa, 0xec, 0x6c, 0x6c, 0xaf, 0xae, 0x37, 0xa5, 0x4c, 0xb0, 0x61, 0xff, 0x5e, 0x1a,
281		0xca, 0xe1, 0xb3, 0x97, 0xfc, 0xff, 0xe0, 0xb4, 0xb8, 0x28, 0x71, 0xb1, 0xa7, 0xde, 0xd2, 0x1d,
282		0xba, 0x17, 0xbb, 0x88, 0xd5, 0x45, 0x3f, 0x1a, 0xa6, 0xb9, 0x56, 0x0b, 0x7b, 0xcf, 0xeb, 0x0e,
283		0xd9, 0x69, 0x5d, 0xe4, 0xc9, 0x6b, 0x70, 0xd6, 0xb4, 0x54, 0xd7, 0x43, 0x66, 0x1b, 0x39, 0x6d,
284		0xb5, 0x7f, 0x45, 0xa5, 0x22, 0x4d, 0xc3, 0xae, 0x6b, 0xb1, 0x1a, 0xe8, 0xb3, 0x7c, 0xc4, 0xb4,
285		0x5a, 0x5c, 0xb9, 0x5f, 0x1c, 0x1a, 0x5c, 0x35, 0x12, 0xb9, 0x99, 0xe3, 0x22, 0xf7, 0x41, 0x28,
286		0x74, 0x91, 0xad, 0x62, 0xd3, 0x73, 0x0e, 0x69, 0xc7, 0x9d, 0x57, 0xf2, 0x5d, 0x64, 0x37, 0xc9,
287		0xf3, 0x87, 0x73, 0xf0, 0xf9, 0xe7, 0x0c, 0x94, 0x82, 0x5d, 0x37, 0x39, 0xc4, 0x68, 0xb4, 0x40,
288		0xa5, 0x68, 0x0a, 0x7b, 0xf8, 0xbe, 0x3d, 0xfa, 0xfc, 0x12, 0xa9, 0x5c, 0xf5, 0x51, 0xd6, 0x0b,
289		0x2b, 0x0c, 0x49, 0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x79, 0x85, 0x3f, 0xc9, 0x2b, 0x30,
290		0x7a, 0xc3, 0xa5, 0xdc, 0xa3, 0x94, 0xfb, 0x91, 0xfb, 0x73, 0x3f, 0xd7, 0xa2, 0xe4, 0x85, 0xe7,
291		0x5a, 0xea, 0xc6, 0xa6, 0xb2, 0xde, 0x58, 0x53, 0x38, 0x5c, 0x3e, 0x03, 0x59, 0x03, 0xdd, 0x3e,
292		0x0c, 0xd7, 0x38, 0x2a, 0x4a, 0xea, 0xf8, 0x33, 0x90, 0xbd, 0x85, 0xd1, 0x41, 0xb8, 0xb2, 0x50,
293		0xd1, 0x07, 0x18, 0xfa, 0x0b, 0x90, 0xa3, 0xfe, 0x92, 0x01, 0xb8, 0xc7, 0xa4, 0x11, 0x39, 0x0f,
294		0xd9, 0xa5, 0x4d, 0x85, 0x84, 0xbf, 0x04, 0x25, 0x26, 0x55, 0xb7, 0x56, 0x9b, 0x4b, 0x4d, 0x29,
295		0x5d, 0xbb, 0x04, 0xa3, 0xcc, 0x09, 0x64, 0x6b, 0xf8, 0x6e, 0x90, 0x46, 0xf8, 0x23, 0xe7, 0x48,
296		0x89, 0xd1, 0x9d, 0xf5, 0xc5, 0xa6, 0x22, 0xa5, 0x83, 0xcb, 0xeb, 0x42, 0x29, 0xd8, 0x70, 0x7f,
297		0x38, 0x31, 0xf5, 0xdd, 0x14, 0x14, 0x03, 0x0d, 0x34, 0xe9, 0x7c, 0x90, 0x61, 0x58, 0xb7, 0x54,
298		0x64, 0xe8, 0xc8, 0xe5, 0x41, 0x01, 0x54, 0xd4, 0x20, 0x92, 0xa4, 0x8b, 0xf6, 0xa1, 0x18, 0xff,
299		0x7a, 0x0a, 0xa4, 0x68, 0xef, 0x1a, 0x31, 0x30, 0xf5, 0x13, 0x35, 0xf0, 0xb5, 0x14, 0x94, 0xc3,
300		0x0d, 0x6b, 0xc4, 0xbc, 0x73, 0x3f, 0x51, 0xf3, 0xde, 0x4a, 0xc3, 0x78, 0xa8, 0x4d, 0x4d, 0x6a,
301		0xdd, 0x67, 0x61, 0x52, 0x6f, 0xe3, 0xae, 0x6d, 0x79, 0xd8, 0xd4, 0x0e, 0x55, 0x03, 0xdf, 0xc4,
302		0x46, 0xa5, 0x46, 0x13, 0xc5, 0xc2, 0xfd, 0x1b, 0xe1, 0xf9, 0xd5, 0x3e, 0x6e, 0x8d, 0xc0, 0xea,
303		0x53, 0xab, 0xcb, 0xcd, 0xf5, 0xad, 0xcd, 0xed, 0xe6, 0xc6, 0xd2, 0x8b, 0xea, 0xce, 0xc6, 0x4f,
304		0x6d, 0x6c, 0x3e, 0xbf, 0xa1, 0x48, 0x7a, 0x44, 0xed, 0x03, 0xdc, 0xea, 0x5b, 0x20, 0x45, 0x8d,
305		0x92, 0x4f, 0xc3, 0x30, 0xb3, 0xa4, 0x11, 0x79, 0x0a, 0x26, 0x36, 0x36, 0xd5, 0xd6, 0xea, 0x72,
306		0x53, 0x6d, 0x5e, 0xbf, 0xde, 0x5c, 0xda, 0x6e, 0xb1, 0xab, 0x0d, 0x5f, 0x7b, 0x3b, 0xbc, 0xa9,
307		0x5f, 0xcd, 0xc0, 0xd4, 0x10, 0x4b, 0xe4, 0x06, 0x3f, 0x94, 0xb0, 0x73, 0xd2, 0x53, 0x49, 0xac,
308		0x9f, 0x27, 0x5d, 0xc1, 0x16, 0x72, 0x3c, 0x7e, 0x86, 0x79, 0x1c, 0x88, 0x97, 0x4c, 0x4f, 0xdf,
309		0xd3, 0xb1, 0xc3, 0x6f, 0x82, 0xd8, 0x49, 0x65, 0xa2, 0x2f, 0x67, 0x97, 0x41, 0x1f, 0x03, 0xd9,
310		0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x62, 0x55, 0x37, 0xc5, 0xb5, 0x11, 0x39, 0xb9, 0x64, 0x15, 0x49,
311		0x8c, 0xac, 0x9a, 0x9e, 0xaf, 0x6d, 0xe2, 0x0e, 0x8a, 0x68, 0x93, 0x04, 0x9e, 0x51, 0x24, 0x31,
312		0xe2, 0x6b, 0x9f, 0x83, 0x52, 0xdb, 0xea, 0x91, 0x76, 0x8e, 0xe9, 0x91, 0x7a, 0x91, 0x52, 0x8a,
313		0x4c, 0xe6, 0xab, 0xf0, 0x46, 0xbd, 0x7f, 0x5f, 0x55, 0x52, 0x8a, 0x4c, 0xc6, 0x54, 0x1e, 0x83,
314		0x09, 0xd4, 0xe9, 0x38, 0x84, 0x5c, 0x10, 0xb1, 0xa3, 0x47, 0xd9, 0x17, 0x53, 0xc5, 0x99, 0xe7,
315		0x20, 0x2f, 0xfc, 0x40, 0x4a, 0x32, 0xf1, 0x84, 0x6a, 0xb3, 0xf3, 0x74, 0x7a, 0xae, 0xa0, 0xe4,
316		0x4d, 0x31, 0x78, 0x0e, 0x4a, 0xba, 0xab, 0xf6, 0xaf, 0xdf, 0xd3, 0xb3, 0xe9, 0xb9, 0xbc, 0x52,
317		0xd4, 0x5d, 0xff, 0xea, 0xb2, 0xf6, 0x46, 0x1a, 0xca, 0xe1, 0xcf, 0x07, 0xf2, 0x32, 0xe4, 0x0d,
318		0x4b, 0x43, 0x34, 0xb4, 0xd8, 0xb7, 0xab, 0xb9, 0x98, 0x2f, 0x0e, 0xf3, 0x6b, 0x5c, 0x5f, 0xf1,
319		0x91, 0x33, 0xff, 0x98, 0x82, 0xbc, 0x10, 0xcb, 0xa7, 0x20, 0x6b, 0x23, 0x6f, 0x9f, 0xd2, 0xe5,
320		0x16, 0xd3, 0x52, 0x4a, 0xa1, 0xcf, 0x44, 0xee, 0xda, 0xc8, 0xa4, 0x21, 0xc0, 0xe5, 0xe4, 0x99,
321		0xac, 0xab, 0x81, 0x51, 0x9b, 0x9e, 0x6b, 0xac, 0x6e, 0x17, 0x9b, 0x9e, 0x2b, 0xd6, 0x95, 0xcb,
322		0x97, 0xb8, 0x58, 0x7e, 0x12, 0x26, 0x3d, 0x07, 0xe9, 0x46, 0x48, 0x37, 0x4b, 0x75, 0x25, 0x31,
323		0xe0, 0x2b, 0xd7, 0xe1, 0x8c, 0xe0, 0x6d, 0x63, 0x0f, 0x69, 0xfb, 0xb8, 0xdd, 0x07, 0x8d, 0xd2,
324		0xfb, 0x8b, 0xd3, 0x5c, 0x61, 0x99, 0x8f, 0x0b, 0x6c, 0xed, 0x07, 0x29, 0x98, 0x14, 0x27, 0xb1,
325		0xb6, 0xef, 0xac, 0x75, 0x00, 0x64, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0xe6,
326		0x1b, 0x3e, 0x48, 0x09, 0x10, 0xcc, 0x74, 0x01, 0xfa, 0x23, 0xc7, 0xba, 0xed, 0x2c, 0x14, 0xf9,
327		0xb7, 0x21, 0xfa, 0x81, 0x91, 0x9d, 0xdd, 0x81, 0x89, 0xc8, 0x91, 0x4d, 0x9e, 0x86, 0xdc, 0x2e,
328		0xee, 0xe8, 0x26, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0xeb, 0xdf, 0xb0, 0x2c, 0x7e, 0x06,
329		0xa6, 0x34, 0xab, 0x1b, 0x35, 0x77, 0x51, 0x8a, 0xdc, 0x1f, 0xb8, 0x9f, 0x4c, 0xbd, 0x04, 0xfd,
330		0x16, 0xf3, 0xbd, 0x54, 0xea, 0xcb, 0xe9, 0xcc, 0xca, 0xd6, 0xe2, 0xd7, 0xd2, 0x33, 0x2b, 0x0c,
331		0xba, 0x25, 0x66, 0xaa, 0xe0, 0x3d, 0x03, 0x6b, 0xc4, 0x7a, 0xf8, 0xca, 0x93, 0xf0, 0x54, 0x47,
332		0xf7, 0xf6, 0x7b, 0xbb, 0xf3, 0x9a, 0xd5, 0x5d, 0xe8, 0x58, 0x1d, 0xab, 0xff, 0x4d, 0x95, 0x3c,
333		0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xae, 0x5a, 0xf0, 0xa5, 0x33, 0xb1, 0x1f, 0x61, 0xeb, 0x1b, 0x30,
334		0xc5, 0x95, 0x55, 0xfa, 0x61, 0x87, 0x1d, 0x4f, 0xe4, 0xfb, 0x5e, 0x8e, 0x55, 0xbe, 0xf1, 0x36,
335		0x2d, 0xd7, 0xca, 0x24, 0x87, 0x92, 0x31, 0x76, 0x82, 0xa9, 0x2b, 0xf0, 0x40, 0x88, 0x8f, 0x6d,
336		0x4d, 0xec, 0xc4, 0x30, 0x7e, 0x8f, 0x33, 0x4e, 0x05, 0x18, 0x5b, 0x1c, 0x5a, 0x5f, 0x82, 0xf1,
337		0x93, 0x70, 0xfd, 0x3d, 0xe7, 0x2a, 0xe1, 0x20, 0xc9, 0x0a, 0x4c, 0x50, 0x12, 0xad, 0xe7, 0x7a,
338		0x56, 0x97, 0xe6, 0xbd, 0xfb, 0xd3, 0xfc, 0xc3, 0xdb, 0x6c, 0xaf, 0x94, 0x09, 0x6c, 0xc9, 0x47,
339		0xd5, 0xeb, 0x40, 0xbf, 0x65, 0xb5, 0xb1, 0x66, 0xc4, 0x30, 0xbc, 0xc9, 0x0d, 0xf1, 0xf5, 0xeb,
340		0x9f, 0x86, 0x69, 0xf2, 0x3f, 0x4d, 0x4b, 0x41, 0x4b, 0xe2, 0x6f, 0xd2, 0x2a, 0x3f, 0x78, 0x85,
341		0x6d, 0xc7, 0x29, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0x3b, 0xd8, 0xf3, 0xb0, 0xe3, 0xaa, 0xc8,
342		0x18, 0x66, 0x5e, 0xe0, 0x2a, 0xa2, 0xf2, 0x85, 0x77, 0xc2, 0xab, 0xb8, 0xc2, 0x90, 0x0d, 0xc3,
343		0xa8, 0xef, 0xc0, 0xe9, 0x21, 0x51, 0x91, 0x80, 0xf3, 0x55, 0xce, 0x39, 0x3d, 0x10, 0x19, 0x84,
344		0x76, 0x0b, 0x84, 0xdc, 0x5f, 0xcb, 0x04, 0x9c, 0xbf, 0xc7, 0x39, 0x65, 0x8e, 0x15, 0x4b, 0x4a,
345		0x18, 0x9f, 0x83, 0xc9, 0x9b, 0xd8, 0xd9, 0xb5, 0x5c, 0x7e, 0xfd, 0x93, 0x80, 0xee, 0x35, 0x4e,
346		0x37, 0xc1, 0x81, 0xf4, 0x3e, 0x88, 0x70, 0x5d, 0x85, 0xfc, 0x1e, 0xd2, 0x70, 0x02, 0x8a, 0x2f,
347		0x72, 0x8a, 0x31, 0xa2, 0x4f, 0xa0, 0x0d, 0x28, 0x75, 0x2c, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x73,
348		0x78, 0x51, 0x60, 0x38, 0x85, 0x6d, 0xd9, 0x3d, 0x83, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x17, 0x14,
349		0x02, 0xc3, 0x29, 0x4e, 0xe0, 0xd6, 0x3f, 0x10, 0x14, 0x6e, 0xc0, 0x9f, 0xcf, 0x42, 0xd1, 0x32,
350		0x8d, 0x43, 0xcb, 0x4c, 0x62, 0xc4, 0x97, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x06, 0x85, 0xa4,
351		0x0b, 0xf1, 0x47, 0xef, 0x88, 0xed, 0x21, 0x56, 0x60, 0x05, 0x26, 0x44, 0x82, 0xd2, 0x2d, 0x33,
352		0x01, 0xc5, 0x57, 0x38, 0x45, 0x39, 0x00, 0xe3, 0xd3, 0xf0, 0xb0, 0xeb, 0x75, 0x70, 0x12, 0x92,
353		0x37, 0xc4, 0x34, 0x38, 0x84, 0xbb, 0x72, 0x17, 0x9b, 0xda, 0x7e, 0x32, 0x86, 0xaf, 0x0a, 0x57,
354		0x0a, 0x0c, 0xa1, 0x58, 0x82, 0xf1, 0x2e, 0x72, 0xdc, 0x7d, 0x64, 0x24, 0x5a, 0x8e, 0x3f, 0xe6,
355		0x1c, 0x25, 0x1f, 0xc4, 0x3d, 0xd2, 0x33, 0x4f, 0x42, 0xf3, 0x35, 0xe1, 0x91, 0x00, 0x8c, 0x6f,
356		0x3d, 0xd7, 0xa3, 0x77, 0x65, 0x27, 0x61, 0xfb, 0x13, 0xb1, 0xf5, 0x18, 0x76, 0x3d, 0xc8, 0x78,
357		0x0d, 0x0a, 0xae, 0x7e, 0x3b, 0x11, 0xcd, 0x9f, 0x8a, 0x95, 0xa6, 0x00, 0x02, 0x7e, 0x11, 0xce,
358		0x0c, 0x2d, 0x13, 0x09, 0xc8, 0xfe, 0x8c, 0x93, 0x9d, 0x1a, 0x52, 0x2a, 0x78, 0x4a, 0x38, 0x29,
359		0xe5, 0x9f, 0x8b, 0x94, 0x80, 0x23, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0xa2, 0xbd, 0x93, 0x79, 0xed,
360		0x2f, 0x84, 0xd7, 0x18, 0x36, 0xe4, 0xb5, 0x6d, 0x38, 0xc5, 0x19, 0x4f, 0xb6, 0xae, 0x5f, 0x17,
361		0x89, 0x95, 0xa1, 0x77, 0xc2, 0xab, 0xfb, 0x19, 0x98, 0xf1, 0xdd, 0x29, 0x9a, 0x52, 0x57, 0xed,
362		0x22, 0x3b, 0x01, 0xf3, 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x7e, 0x57, 0xeb, 0xae, 0x23, 0x9b, 0x90,
363		0xbf, 0x00, 0x15, 0x41, 0xde, 0x33, 0x1d, 0xac, 0x59, 0x1d, 0x53, 0xbf, 0x8d, 0xdb, 0x09, 0xa8,
364		0xff, 0x32, 0xb2, 0x54, 0x3b, 0x01, 0x38, 0x61, 0x5e, 0x05, 0xc9, 0xef, 0x55, 0x54, 0xbd, 0x6b,
365		0x5b, 0x8e, 0x17, 0xc3, 0xf8, 0x4d, 0xb1, 0x52, 0x3e, 0x6e, 0x95, 0xc2, 0xea, 0x4d, 0x28, 0xd3,
366		0xc7, 0xa4, 0x21, 0xf9, 0x57, 0x9c, 0x68, 0xbc, 0x8f, 0xe2, 0x89, 0x43, 0xb3, 0xba, 0x36, 0x72,
367		0x92, 0xe4, 0xbf, 0xbf, 0x16, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0e, 0x6d, 0x4c, 0xaa, 0x7d,
368		0x02, 0x86, 0x6f, 0x89, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x09, 0x28, 0xfe, 0x46, 0x50,
369		0x08, 0x0c, 0xa1, 0xf8, 0x54, 0xbf, 0xd0, 0x3a, 0xb8, 0xa3, 0xbb, 0x9e, 0xc3, 0x5a, 0xe1, 0xfb,
370		0x53, 0x7d, 0xfb, 0x9d, 0x70, 0x13, 0xa6, 0x04, 0xa0, 0x24, 0x13, 0xf1, 0x2b, 0x54, 0x7a, 0x52,
371		0x8a, 0x37, 0xec, 0x3b, 0x22, 0x13, 0x05, 0x60, 0xc4, 0xb6, 0x40, 0x87, 0x48, 0xdc, 0xae, 0x91,
372		0xf3, 0x41, 0x02, 0xba, 0xef, 0x46, 0x8c, 0x6b, 0x09, 0x2c, 0xe1, 0x0c, 0xf4, 0x3f, 0x3d, 0xf3,
373		0x00, 0x1f, 0x26, 0x8a, 0xce, 0xbf, 0x8d, 0xf4, 0x3f, 0x3b, 0x0c, 0xc9, 0x72, 0xc8, 0x44, 0xa4,
374		0x9f, 0x92, 0xe3, 0x7e, 0x05, 0x54, 0xf9, 0xb9, 0x7b, 0x7c, 0xbe, 0xe1, 0x76, 0xaa, 0xbe, 0x46,
375		0x82, 0x3c, 0xdc, 0xf4, 0xc4, 0x93, 0xbd, 0x72, 0xcf, 0x8f, 0xf3, 0x50, 0xcf, 0x53, 0xbf, 0x0e,
376		0xe3, 0xa1, 0x86, 0x27, 0x9e, 0xea, 0xe7, 0x39, 0x55, 0x29, 0xd8, 0xef, 0xd4, 0x2f, 0x41, 0x96,
377		0x34, 0x2f, 0xf1, 0xf0, 0x5f, 0xe0, 0x70, 0xaa, 0x5e, 0xff, 0x04, 0xe4, 0x45, 0xd3, 0x12, 0x0f,
378		0xfd, 0x45, 0x0e, 0xf5, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0x2f, 0x09, 0xb8, 0x80, 0x10,
379		0x78, 0x72, 0x17, 0xfe, 0xdd, 0x2f, 0x67, 0x79, 0xd1, 0x11, 0xbe, 0xbb, 0x06, 0x63, 0xbc, 0x53,
380		0x89, 0x47, 0x7f, 0x8e, 0xbf, 0x5c, 0x20, 0xea, 0x4f, 0x43, 0x2e, 0xa1, 0xc3, 0x7f, 0x95, 0x43,
381		0x99, 0x7e, 0x7d, 0x09, 0x8a, 0x81, 0xee, 0x24, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x44, 0x11, 0xd3,
382		0x79, 0x77, 0x12, 0x4f, 0xf0, 0xeb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x8d, 0x49, 0x3c, 0xfa,
383		0x37, 0x84, 0xd7, 0x05, 0xa4, 0xfe, 0x2c, 0x14, 0xfc, 0x62, 0x13, 0x8f, 0xff, 0x4d, 0x8e, 0xef,
384		0x63, 0x88, 0x07, 0x02, 0xc5, 0x2e, 0x9e, 0xe2, 0xb7, 0x84, 0x07, 0x02, 0x28, 0xb2, 0x8d, 0xa2,
385		0x0d, 0x4c, 0x3c, 0xd3, 0x6f, 0x8b, 0x6d, 0x14, 0xe9, 0x5f, 0xc8, 0x6a, 0xd2, 0x9c, 0x1f, 0x4f,
386		0xf1, 0x3b, 0x62, 0x35, 0xa9, 0x3e, 0x31, 0x23, 0xda, 0x11, 0xc4, 0x73, 0xfc, 0xae, 0x30, 0x23,
387		0xd2, 0x10, 0xd4, 0xb7, 0x40, 0x1e, 0xec, 0x06, 0xe2, 0xf9, 0x3e, 0xcf, 0xf9, 0x26, 0x07, 0x9a,
388		0x81, 0xfa, 0xf3, 0x70, 0x6a, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0x85, 0x7b, 0x91, 0xb3, 0x5b, 0xb0,
389		0x11, 0xa8, 0x6f, 0xf7, 0x4b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xf5, 0x5e, 0x38, 0x71, 0x07,
390		0x9b, 0x80, 0x7a, 0x03, 0xa0, 0x5f, 0x80, 0xe3, 0xb9, 0x5e, 0xe3, 0x5c, 0x01, 0x10, 0xd9, 0x1a,
391		0xbc, 0xfe, 0xc6, 0xe3, 0xbf, 0x28, 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0x4a, 0x6f, 0x3c, 0xfa,
392		0x75, 0xb1, 0x35, 0x04, 0x84, 0x44, 0x76, 0xa0, 0xba, 0xc5, 0x33, 0x7c, 0x49, 0x44, 0x76, 0x00,
393		0x55, 0xdf, 0x80, 0xc9, 0x81, 0x82, 0x18, 0x4f, 0xf5, 0x65, 0x4e, 0x25, 0x45, 0xeb, 0x61, 0xb0,
394		0x78, 0xf1, 0x62, 0x18, 0xcf, 0xf6, 0x87, 0x91, 0xe2, 0xc5, 0x6b, 0x61, 0xfd, 0x1a, 0xe4, 0xcd,
395		0x9e, 0x61, 0x90, 0xcd, 0x23, 0xdf, 0xff, 0x97, 0x7b, 0x95, 0x7f, 0x7d, 0x9f, 0x7b, 0x47, 0x00,
396		0xea, 0x97, 0x20, 0x87, 0xbb, 0xbb, 0xb8, 0x1d, 0x87, 0xfc, 0xb7, 0xf7, 0x45, 0xc2, 0x24, 0xda,
397		0xf5, 0x67, 0x01, 0xd8, 0xd5, 0x08, 0xfd, 0xec, 0x17, 0x83, 0xfd, 0xf7, 0xf7, 0xf9, 0x6f, 0x6a,
398		0xfa, 0x90, 0x3e, 0x01, 0xfb, 0x85, 0xce, 0xfd, 0x09, 0xde, 0x09, 0x13, 0xd0, 0x15, 0xb9, 0x0a,
399		0x63, 0x37, 0x5c, 0xcb, 0xf4, 0x50, 0x27, 0x0e, 0xfd, 0x1f, 0x1c, 0x2d, 0xf4, 0x89, 0xc3, 0xba,
400		0x96, 0x83, 0x3d, 0xd4, 0x71, 0xe3, 0xb0, 0xff, 0xc9, 0xb1, 0x3e, 0x80, 0x80, 0x35, 0xe4, 0x7a,
401		0x49, 0xe6, 0xfd, 0x5f, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xff, 0x01, 0x3e, 0x8c, 0xc3, 0xbe,
402		0x2b, 0x8c, 0xe6, 0xfa, 0xf5, 0x4f, 0x40, 0x81, 0xfc, 0xcb, 0x7e, 0x28, 0x17, 0x03, 0xfe, 0x6f,
403		0x0e, 0xee, 0x23, 0xc8, 0x9b, 0x5d, 0xaf, 0xed, 0xe9, 0xf1, 0xce, 0xfe, 0x1f, 0xbe, 0xd2, 0x42,
404		0xbf, 0xde, 0x80, 0xa2, 0xeb, 0xb5, 0xdb, 0x3d, 0xde, 0x9f, 0xc6, 0xc0, 0xff, 0xf7, 0x7d, 0xff,
405		0xca, 0xc2, 0xc7, 0x90, 0xd5, 0xbe, 0x75, 0xe0, 0xd9, 0x16, 0xfd, 0xcc, 0x11, 0xc7, 0x70, 0x8f,
406		0x33, 0x04, 0x20, 0x8b, 0xcd, 0xe1, 0xd7, 0xb7, 0xb0, 0x62, 0xad, 0x58, 0xec, 0xe2, 0xf6, 0xa5,
407		0x5a, 0xfc, 0x0d, 0x2c, 0x7c, 0x33, 0x03, 0x15, 0xcd, 0xea, 0xee, 0x5a, 0xee, 0x82, 0x89, 0x75,
408		0x6f, 0x1f, 0x3b, 0x0b, 0x5d, 0x64, 0xf3, 0x3b, 0xd9, 0x62, 0x17, 0xd9, 0xfc, 0x57, 0xb5, 0xee,
409		0xcc, 0xc9, 0xee, 0x73, 0x6b, 0x3f, 0x0b, 0x63, 0xeb, 0xc8, 0xde, 0xc6, 0xae, 0x27, 0x53, 0x4f,
410		0xd3, 0x9f, 0x6f, 0xf1, 0x4b, 0xf2, 0xd9, 0xf9, 0x00, 0xf1, 0x3c, 0x57, 0x9b, 0x6f, 0x79, 0x4e,
411		0xcb, 0x73, 0xe8, 0x0f, 0x0a, 0x94, 0x51, 0x97, 0x3e, 0xcc, 0x5c, 0x85, 0x62, 0x40, 0x2c, 0x4b,
412		0x90, 0x39, 0xc0, 0x87, 0xfc, 0x07, 0x5c, 0xe4, 0x5f, 0x79, 0xba, 0xff, 0x0b, 0x4b, 0x22, 0x63,
413		0x0f, 0xf5, 0xf4, 0x95, 0x54, 0xed, 0x19, 0x18, 0xbb, 0x8e, 0x0e, 0xf0, 0x3a, 0xb2, 0xe5, 0x0b,
414		0x30, 0x86, 0x4d, 0xcf, 0xd1, 0xb1, 0xcb, 0x0d, 0x38, 0x13, 0x32, 0x80, 0xab, 0xb1, 0x37, 0x0b,
415		0xcd, 0xda, 0x1a, 0x94, 0x82, 0x03, 0x49, 0xdf, 0x4d, 0xa4, 0x16, 0xf1, 0x23, 0xff, 0x68, 0xc1,
416		0x1e, 0x16, 0x97, 0xdf, 0xbc, 0x5b, 0x1d, 0xf9, 0xfe, 0xdd, 0xea, 0xc8, 0x3f, 0xdd, 0xad, 0x8e,
417		0xbc, 0x75, 0xb7, 0x9a, 0x7a, 0xf7, 0x6e, 0x35, 0xf5, 0xde, 0xdd, 0x6a, 0xea, 0xce, 0x51, 0x35,
418		0xf5, 0xd5, 0xa3, 0x6a, 0xea, 0xeb, 0x47, 0xd5, 0xd4, 0xb7, 0x8f, 0xaa, 0xa9, 0x37, 0x8f, 0xaa,
419		0x23, 0xdf, 0x3f, 0xaa, 0x8e, 0xbc, 0x75, 0x54, 0x4d, 0xfd, 0xe8, 0xa8, 0x3a, 0xf2, 0xee, 0x51,
420		0x35, 0xf5, 0xde, 0x51, 0x75, 0xe4, 0xce, 0x0f, 0xab, 0x23, 0xbb, 0xa3, 0xd4, 0xb7, 0x17, 0xfe,
421		0x2f, 0x00, 0x00, 0xff, 0xff, 0x42, 0xfd, 0xe9, 0xc1, 0xaa, 0x34, 0x00, 0x00,
422	}
423	r := bytes.NewReader(gzipped)
424	gzipr, err := compress_gzip.NewReader(r)
425	if err != nil {
426		panic(err)
427	}
428	ungzipped, err := io_ioutil.ReadAll(gzipr)
429	if err != nil {
430		panic(err)
431	}
432	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
433		panic(err)
434	}
435	return d
436}
437func (this *MapTest) VerboseEqual(that interface{}) error {
438	if that == nil {
439		if this == nil {
440			return nil
441		}
442		return fmt.Errorf("that == nil && this != nil")
443	}
444
445	that1, ok := that.(*MapTest)
446	if !ok {
447		that2, ok := that.(MapTest)
448		if ok {
449			that1 = &that2
450		} else {
451			return fmt.Errorf("that is not of type *MapTest")
452		}
453	}
454	if that1 == nil {
455		if this == nil {
456			return nil
457		}
458		return fmt.Errorf("that is type *MapTest but is nil && this != nil")
459	} else if this == nil {
460		return fmt.Errorf("that is type *MapTest but is not nil && this == nil")
461	}
462	if len(this.StrStr) != len(that1.StrStr) {
463		return fmt.Errorf("StrStr this(%v) Not Equal that(%v)", len(this.StrStr), len(that1.StrStr))
464	}
465	for i := range this.StrStr {
466		if this.StrStr[i] != that1.StrStr[i] {
467			return fmt.Errorf("StrStr this[%v](%v) Not Equal that[%v](%v)", i, this.StrStr[i], i, that1.StrStr[i])
468		}
469	}
470	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
471		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
472	}
473	return nil
474}
475func (this *MapTest) Equal(that interface{}) bool {
476	if that == nil {
477		return this == nil
478	}
479
480	that1, ok := that.(*MapTest)
481	if !ok {
482		that2, ok := that.(MapTest)
483		if ok {
484			that1 = &that2
485		} else {
486			return false
487		}
488	}
489	if that1 == nil {
490		return this == nil
491	} else if this == nil {
492		return false
493	}
494	if len(this.StrStr) != len(that1.StrStr) {
495		return false
496	}
497	for i := range this.StrStr {
498		if this.StrStr[i] != that1.StrStr[i] {
499			return false
500		}
501	}
502	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
503		return false
504	}
505	return true
506}
507func (this *FakeMap) VerboseEqual(that interface{}) error {
508	if that == nil {
509		if this == nil {
510			return nil
511		}
512		return fmt.Errorf("that == nil && this != nil")
513	}
514
515	that1, ok := that.(*FakeMap)
516	if !ok {
517		that2, ok := that.(FakeMap)
518		if ok {
519			that1 = &that2
520		} else {
521			return fmt.Errorf("that is not of type *FakeMap")
522		}
523	}
524	if that1 == nil {
525		if this == nil {
526			return nil
527		}
528		return fmt.Errorf("that is type *FakeMap but is nil && this != nil")
529	} else if this == nil {
530		return fmt.Errorf("that is type *FakeMap but is not nil && this == nil")
531	}
532	if len(this.Entries) != len(that1.Entries) {
533		return fmt.Errorf("Entries this(%v) Not Equal that(%v)", len(this.Entries), len(that1.Entries))
534	}
535	for i := range this.Entries {
536		if !this.Entries[i].Equal(that1.Entries[i]) {
537			return fmt.Errorf("Entries this[%v](%v) Not Equal that[%v](%v)", i, this.Entries[i], i, that1.Entries[i])
538		}
539	}
540	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
541		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
542	}
543	return nil
544}
545func (this *FakeMap) Equal(that interface{}) bool {
546	if that == nil {
547		return this == nil
548	}
549
550	that1, ok := that.(*FakeMap)
551	if !ok {
552		that2, ok := that.(FakeMap)
553		if ok {
554			that1 = &that2
555		} else {
556			return false
557		}
558	}
559	if that1 == nil {
560		return this == nil
561	} else if this == nil {
562		return false
563	}
564	if len(this.Entries) != len(that1.Entries) {
565		return false
566	}
567	for i := range this.Entries {
568		if !this.Entries[i].Equal(that1.Entries[i]) {
569			return false
570		}
571	}
572	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
573		return false
574	}
575	return true
576}
577func (this *FakeMapEntry) VerboseEqual(that interface{}) error {
578	if that == nil {
579		if this == nil {
580			return nil
581		}
582		return fmt.Errorf("that == nil && this != nil")
583	}
584
585	that1, ok := that.(*FakeMapEntry)
586	if !ok {
587		that2, ok := that.(FakeMapEntry)
588		if ok {
589			that1 = &that2
590		} else {
591			return fmt.Errorf("that is not of type *FakeMapEntry")
592		}
593	}
594	if that1 == nil {
595		if this == nil {
596			return nil
597		}
598		return fmt.Errorf("that is type *FakeMapEntry but is nil && this != nil")
599	} else if this == nil {
600		return fmt.Errorf("that is type *FakeMapEntry but is not nil && this == nil")
601	}
602	if this.Key != that1.Key {
603		return fmt.Errorf("Key this(%v) Not Equal that(%v)", this.Key, that1.Key)
604	}
605	if this.Value != that1.Value {
606		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
607	}
608	if this.Other != that1.Other {
609		return fmt.Errorf("Other this(%v) Not Equal that(%v)", this.Other, that1.Other)
610	}
611	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
612		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
613	}
614	return nil
615}
616func (this *FakeMapEntry) Equal(that interface{}) bool {
617	if that == nil {
618		return this == nil
619	}
620
621	that1, ok := that.(*FakeMapEntry)
622	if !ok {
623		that2, ok := that.(FakeMapEntry)
624		if ok {
625			that1 = &that2
626		} else {
627			return false
628		}
629	}
630	if that1 == nil {
631		return this == nil
632	} else if this == nil {
633		return false
634	}
635	if this.Key != that1.Key {
636		return false
637	}
638	if this.Value != that1.Value {
639		return false
640	}
641	if this.Other != that1.Other {
642		return false
643	}
644	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
645		return false
646	}
647	return true
648}
649func (this *MapTest) GoString() string {
650	if this == nil {
651		return "nil"
652	}
653	s := make([]string, 0, 5)
654	s = append(s, "&mapdefaults.MapTest{")
655	keysForStrStr := make([]string, 0, len(this.StrStr))
656	for k := range this.StrStr {
657		keysForStrStr = append(keysForStrStr, k)
658	}
659	github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr)
660	mapStringForStrStr := "map[string]string{"
661	for _, k := range keysForStrStr {
662		mapStringForStrStr += fmt.Sprintf("%#v: %#v,", k, this.StrStr[k])
663	}
664	mapStringForStrStr += "}"
665	if this.StrStr != nil {
666		s = append(s, "StrStr: "+mapStringForStrStr+",\n")
667	}
668	if this.XXX_unrecognized != nil {
669		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
670	}
671	s = append(s, "}")
672	return strings.Join(s, "")
673}
674func (this *FakeMap) GoString() string {
675	if this == nil {
676		return "nil"
677	}
678	s := make([]string, 0, 5)
679	s = append(s, "&mapdefaults.FakeMap{")
680	if this.Entries != nil {
681		s = append(s, "Entries: "+fmt.Sprintf("%#v", this.Entries)+",\n")
682	}
683	if this.XXX_unrecognized != nil {
684		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
685	}
686	s = append(s, "}")
687	return strings.Join(s, "")
688}
689func (this *FakeMapEntry) GoString() string {
690	if this == nil {
691		return "nil"
692	}
693	s := make([]string, 0, 7)
694	s = append(s, "&mapdefaults.FakeMapEntry{")
695	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
696	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
697	s = append(s, "Other: "+fmt.Sprintf("%#v", this.Other)+",\n")
698	if this.XXX_unrecognized != nil {
699		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
700	}
701	s = append(s, "}")
702	return strings.Join(s, "")
703}
704func valueToGoStringMap(v interface{}, typ string) string {
705	rv := reflect.ValueOf(v)
706	if rv.IsNil() {
707		return "nil"
708	}
709	pv := reflect.Indirect(rv).Interface()
710	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
711}
712func NewPopulatedMapTest(r randyMap, easy bool) *MapTest {
713	this := &MapTest{}
714	if r.Intn(5) != 0 {
715		v1 := r.Intn(10)
716		this.StrStr = make(map[string]string)
717		for i := 0; i < v1; i++ {
718			this.StrStr[randStringMap(r)] = randStringMap(r)
719		}
720	}
721	if !easy && r.Intn(10) != 0 {
722		this.XXX_unrecognized = randUnrecognizedMap(r, 2)
723	}
724	return this
725}
726
727func NewPopulatedFakeMap(r randyMap, easy bool) *FakeMap {
728	this := &FakeMap{}
729	if r.Intn(5) != 0 {
730		v2 := r.Intn(5)
731		this.Entries = make([]*FakeMapEntry, v2)
732		for i := 0; i < v2; i++ {
733			this.Entries[i] = NewPopulatedFakeMapEntry(r, easy)
734		}
735	}
736	if !easy && r.Intn(10) != 0 {
737		this.XXX_unrecognized = randUnrecognizedMap(r, 2)
738	}
739	return this
740}
741
742func NewPopulatedFakeMapEntry(r randyMap, easy bool) *FakeMapEntry {
743	this := &FakeMapEntry{}
744	this.Key = string(randStringMap(r))
745	this.Value = string(randStringMap(r))
746	this.Other = string(randStringMap(r))
747	if !easy && r.Intn(10) != 0 {
748		this.XXX_unrecognized = randUnrecognizedMap(r, 4)
749	}
750	return this
751}
752
753type randyMap interface {
754	Float32() float32
755	Float64() float64
756	Int63() int64
757	Int31() int32
758	Uint32() uint32
759	Intn(n int) int
760}
761
762func randUTF8RuneMap(r randyMap) rune {
763	ru := r.Intn(62)
764	if ru < 10 {
765		return rune(ru + 48)
766	} else if ru < 36 {
767		return rune(ru + 55)
768	}
769	return rune(ru + 61)
770}
771func randStringMap(r randyMap) string {
772	v3 := r.Intn(100)
773	tmps := make([]rune, v3)
774	for i := 0; i < v3; i++ {
775		tmps[i] = randUTF8RuneMap(r)
776	}
777	return string(tmps)
778}
779func randUnrecognizedMap(r randyMap, maxFieldNumber int) (dAtA []byte) {
780	l := r.Intn(5)
781	for i := 0; i < l; i++ {
782		wire := r.Intn(4)
783		if wire == 3 {
784			wire = 5
785		}
786		fieldNumber := maxFieldNumber + r.Intn(100)
787		dAtA = randFieldMap(dAtA, r, fieldNumber, wire)
788	}
789	return dAtA
790}
791func randFieldMap(dAtA []byte, r randyMap, fieldNumber int, wire int) []byte {
792	key := uint32(fieldNumber)<<3 | uint32(wire)
793	switch wire {
794	case 0:
795		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
796		v4 := r.Int63()
797		if r.Intn(2) == 0 {
798			v4 *= -1
799		}
800		dAtA = encodeVarintPopulateMap(dAtA, uint64(v4))
801	case 1:
802		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
803		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)))
804	case 2:
805		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
806		ll := r.Intn(100)
807		dAtA = encodeVarintPopulateMap(dAtA, uint64(ll))
808		for j := 0; j < ll; j++ {
809			dAtA = append(dAtA, byte(r.Intn(256)))
810		}
811	default:
812		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
813		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
814	}
815	return dAtA
816}
817func encodeVarintPopulateMap(dAtA []byte, v uint64) []byte {
818	for v >= 1<<7 {
819		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
820		v >>= 7
821	}
822	dAtA = append(dAtA, uint8(v))
823	return dAtA
824}
825func (m *MapTest) Size() (n int) {
826	if m == nil {
827		return 0
828	}
829	var l int
830	_ = l
831	if len(m.StrStr) > 0 {
832		for k, v := range m.StrStr {
833			_ = k
834			_ = v
835			mapEntrySize := 1 + len(k) + sovMap(uint64(len(k))) + 1 + len(v) + sovMap(uint64(len(v)))
836			n += mapEntrySize + 1 + sovMap(uint64(mapEntrySize))
837		}
838	}
839	if m.XXX_unrecognized != nil {
840		n += len(m.XXX_unrecognized)
841	}
842	return n
843}
844
845func (m *FakeMap) Size() (n int) {
846	if m == nil {
847		return 0
848	}
849	var l int
850	_ = l
851	if len(m.Entries) > 0 {
852		for _, e := range m.Entries {
853			l = e.Size()
854			n += 1 + l + sovMap(uint64(l))
855		}
856	}
857	if m.XXX_unrecognized != nil {
858		n += len(m.XXX_unrecognized)
859	}
860	return n
861}
862
863func (m *FakeMapEntry) Size() (n int) {
864	if m == nil {
865		return 0
866	}
867	var l int
868	_ = l
869	l = len(m.Key)
870	if l > 0 {
871		n += 1 + l + sovMap(uint64(l))
872	}
873	l = len(m.Value)
874	if l > 0 {
875		n += 1 + l + sovMap(uint64(l))
876	}
877	l = len(m.Other)
878	if l > 0 {
879		n += 1 + l + sovMap(uint64(l))
880	}
881	if m.XXX_unrecognized != nil {
882		n += len(m.XXX_unrecognized)
883	}
884	return n
885}
886
887func sovMap(x uint64) (n int) {
888	return (math_bits.Len64(x|1) + 6) / 7
889}
890func sozMap(x uint64) (n int) {
891	return sovMap(uint64((x << 1) ^ uint64((int64(x) >> 63))))
892}
893func (this *MapTest) String() string {
894	if this == nil {
895		return "nil"
896	}
897	keysForStrStr := make([]string, 0, len(this.StrStr))
898	for k := range this.StrStr {
899		keysForStrStr = append(keysForStrStr, k)
900	}
901	github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr)
902	mapStringForStrStr := "map[string]string{"
903	for _, k := range keysForStrStr {
904		mapStringForStrStr += fmt.Sprintf("%v: %v,", k, this.StrStr[k])
905	}
906	mapStringForStrStr += "}"
907	s := strings.Join([]string{`&MapTest{`,
908		`StrStr:` + mapStringForStrStr + `,`,
909		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
910		`}`,
911	}, "")
912	return s
913}
914func (this *FakeMap) String() string {
915	if this == nil {
916		return "nil"
917	}
918	repeatedStringForEntries := "[]*FakeMapEntry{"
919	for _, f := range this.Entries {
920		repeatedStringForEntries += strings.Replace(f.String(), "FakeMapEntry", "FakeMapEntry", 1) + ","
921	}
922	repeatedStringForEntries += "}"
923	s := strings.Join([]string{`&FakeMap{`,
924		`Entries:` + repeatedStringForEntries + `,`,
925		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
926		`}`,
927	}, "")
928	return s
929}
930func (this *FakeMapEntry) String() string {
931	if this == nil {
932		return "nil"
933	}
934	s := strings.Join([]string{`&FakeMapEntry{`,
935		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
936		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
937		`Other:` + fmt.Sprintf("%v", this.Other) + `,`,
938		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
939		`}`,
940	}, "")
941	return s
942}
943func valueToStringMap(v interface{}) string {
944	rv := reflect.ValueOf(v)
945	if rv.IsNil() {
946		return "nil"
947	}
948	pv := reflect.Indirect(rv).Interface()
949	return fmt.Sprintf("*%v", pv)
950}
951