github.com/gogo/protobuf@v1.3.2/test/mapdefaults/combos/unmarshaler/map.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: combos/unmarshaler/map.proto
     3  
     4  package mapdefaults
     5  
     6  import (
     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 "io"
    16  	io_ioutil "io/ioutil"
    17  	math "math"
    18  	math_bits "math/bits"
    19  	reflect "reflect"
    20  	strings "strings"
    21  )
    22  
    23  // Reference imports to suppress errors if they are not otherwise used.
    24  var _ = proto.Marshal
    25  var _ = fmt.Errorf
    26  var _ = math.Inf
    27  
    28  // This is a compile-time assertion to ensure that this generated file
    29  // is compatible with the proto package it is being compiled against.
    30  // A compilation error at this line likely means your copy of the
    31  // proto package needs to be updated.
    32  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    33  
    34  type MapTest struct {
    35  	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"`
    36  	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    37  	XXX_unrecognized     []byte            `json:"-"`
    38  	XXX_sizecache        int32             `json:"-"`
    39  }
    40  
    41  func (m *MapTest) Reset()      { *m = MapTest{} }
    42  func (*MapTest) ProtoMessage() {}
    43  func (*MapTest) Descriptor() ([]byte, []int) {
    44  	return fileDescriptor_5846b82278d94871, []int{0}
    45  }
    46  func (m *MapTest) XXX_Unmarshal(b []byte) error {
    47  	return m.Unmarshal(b)
    48  }
    49  func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    50  	return xxx_messageInfo_MapTest.Marshal(b, m, deterministic)
    51  }
    52  func (m *MapTest) XXX_Merge(src proto.Message) {
    53  	xxx_messageInfo_MapTest.Merge(m, src)
    54  }
    55  func (m *MapTest) XXX_Size() int {
    56  	return xxx_messageInfo_MapTest.Size(m)
    57  }
    58  func (m *MapTest) XXX_DiscardUnknown() {
    59  	xxx_messageInfo_MapTest.DiscardUnknown(m)
    60  }
    61  
    62  var xxx_messageInfo_MapTest proto.InternalMessageInfo
    63  
    64  type FakeMap struct {
    65  	Entries              []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
    66  	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
    67  	XXX_unrecognized     []byte          `json:"-"`
    68  	XXX_sizecache        int32           `json:"-"`
    69  }
    70  
    71  func (m *FakeMap) Reset()      { *m = FakeMap{} }
    72  func (*FakeMap) ProtoMessage() {}
    73  func (*FakeMap) Descriptor() ([]byte, []int) {
    74  	return fileDescriptor_5846b82278d94871, []int{1}
    75  }
    76  func (m *FakeMap) XXX_Unmarshal(b []byte) error {
    77  	return m.Unmarshal(b)
    78  }
    79  func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    80  	return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic)
    81  }
    82  func (m *FakeMap) XXX_Merge(src proto.Message) {
    83  	xxx_messageInfo_FakeMap.Merge(m, src)
    84  }
    85  func (m *FakeMap) XXX_Size() int {
    86  	return xxx_messageInfo_FakeMap.Size(m)
    87  }
    88  func (m *FakeMap) XXX_DiscardUnknown() {
    89  	xxx_messageInfo_FakeMap.DiscardUnknown(m)
    90  }
    91  
    92  var xxx_messageInfo_FakeMap proto.InternalMessageInfo
    93  
    94  type FakeMapEntry struct {
    95  	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
    96  	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    97  	Other                string   `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"`
    98  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    99  	XXX_unrecognized     []byte   `json:"-"`
   100  	XXX_sizecache        int32    `json:"-"`
   101  }
   102  
   103  func (m *FakeMapEntry) Reset()      { *m = FakeMapEntry{} }
   104  func (*FakeMapEntry) ProtoMessage() {}
   105  func (*FakeMapEntry) Descriptor() ([]byte, []int) {
   106  	return fileDescriptor_5846b82278d94871, []int{2}
   107  }
   108  func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error {
   109  	return m.Unmarshal(b)
   110  }
   111  func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   112  	return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic)
   113  }
   114  func (m *FakeMapEntry) XXX_Merge(src proto.Message) {
   115  	xxx_messageInfo_FakeMapEntry.Merge(m, src)
   116  }
   117  func (m *FakeMapEntry) XXX_Size() int {
   118  	return xxx_messageInfo_FakeMapEntry.Size(m)
   119  }
   120  func (m *FakeMapEntry) XXX_DiscardUnknown() {
   121  	xxx_messageInfo_FakeMapEntry.DiscardUnknown(m)
   122  }
   123  
   124  var xxx_messageInfo_FakeMapEntry proto.InternalMessageInfo
   125  
   126  func init() {
   127  	proto.RegisterType((*MapTest)(nil), "mapdefaults.MapTest")
   128  	proto.RegisterMapType((map[string]string)(nil), "mapdefaults.MapTest.StrStrEntry")
   129  	proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap")
   130  	proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry")
   131  }
   132  
   133  func init() { proto.RegisterFile("combos/unmarshaler/map.proto", fileDescriptor_5846b82278d94871) }
   134  
   135  var fileDescriptor_5846b82278d94871 = []byte{
   136  	// 315 bytes of a gzipped FileDescriptorProto
   137  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4f, 0x02, 0x31,
   138  	0x14, 0xc7, 0xfb, 0x20, 0x72, 0xb1, 0x38, 0x98, 0x8b, 0xc3, 0x49, 0xcc, 0x0b, 0x61, 0x62, 0xf1,
   139  	0x2e, 0x91, 0x45, 0x1c, 0x1c, 0x8c, 0x3a, 0xc9, 0x02, 0xee, 0xa6, 0x87, 0xe5, 0x47, 0xe0, 0xe8,
   140  	0xa5, 0xed, 0x99, 0x30, 0xc9, 0x9f, 0xe3, 0xe8, 0xe8, 0x9f, 0xc0, 0xc8, 0xe8, 0x48, 0xeb, 0xe2,
   141  	0xc8, 0xc8, 0x68, 0xe8, 0x61, 0x72, 0x6e, 0x6e, 0xef, 0xf3, 0xed, 0xa7, 0x7d, 0xdf, 0x94, 0x9e,
   142  	0xf5, 0x45, 0x12, 0x0b, 0x15, 0x65, 0xb3, 0x84, 0x49, 0x35, 0x62, 0x53, 0x2e, 0xa3, 0x84, 0xa5,
   143  	0x61, 0x2a, 0x85, 0x16, 0x7e, 0x35, 0x61, 0xe9, 0x33, 0x1f, 0xb0, 0x6c, 0xaa, 0x55, 0xed, 0x7c,
   144  	0x38, 0xd6, 0xa3, 0x2c, 0x0e, 0xfb, 0x22, 0x89, 0x86, 0x62, 0x28, 0x22, 0xe7, 0xc4, 0xd9, 0xc0,
   145  	0x91, 0x03, 0x37, 0xe5, 0x77, 0x1b, 0xaf, 0xd4, 0xeb, 0xb0, 0xf4, 0x91, 0x2b, 0xed, 0xb7, 0xa9,
   146  	0xa7, 0xb4, 0x7c, 0x52, 0x5a, 0x06, 0x50, 0x2f, 0x37, 0xab, 0x17, 0xf5, 0xb0, 0xf0, 0x70, 0xb8,
   147  	0xd7, 0xc2, 0x9e, 0x96, 0x3d, 0x2d, 0xef, 0x66, 0x5a, 0xce, 0xbb, 0x15, 0xe5, 0xa0, 0xd6, 0xa6,
   148  	0xd5, 0x42, 0xec, 0x1f, 0xd3, 0xf2, 0x84, 0xcf, 0x03, 0xa8, 0x43, 0xf3, 0xb0, 0xbb, 0x1b, 0xfd,
   149  	0x13, 0x7a, 0xf0, 0xc2, 0xa6, 0x19, 0x0f, 0x4a, 0x2e, 0xcb, 0xe1, 0xaa, 0x74, 0x09, 0x8d, 0x6b,
   150  	0xea, 0xdd, 0xb3, 0x09, 0xef, 0xb0, 0xd4, 0x6f, 0x51, 0x8f, 0xcf, 0xb4, 0x1c, 0x73, 0xb5, 0x2f,
   151  	0x70, 0xfa, 0xa7, 0xc0, 0x5e, 0xcb, 0x37, 0xff, 0x9a, 0x8d, 0x07, 0x7a, 0x54, 0x3c, 0xf8, 0xef,
   152  	0xee, 0x5d, 0x2a, 0xf4, 0x88, 0xcb, 0xa0, 0x9c, 0xa7, 0x0e, 0x6e, 0x6e, 0x97, 0x06, 0xc9, 0xca,
   153  	0x20, 0xf9, 0x34, 0x48, 0xd6, 0x06, 0x61, 0x63, 0x10, 0xb6, 0x06, 0x61, 0x61, 0x11, 0xde, 0x2c,
   154  	0xc2, 0xbb, 0x45, 0xf8, 0xb0, 0x08, 0x4b, 0x8b, 0x64, 0x65, 0x11, 0xd6, 0x16, 0xe1, 0xdb, 0x22,
   155  	0xd9, 0x58, 0x84, 0xad, 0x45, 0xb2, 0xf8, 0x42, 0x12, 0x57, 0xdc, 0xdf, 0xb6, 0x7e, 0x02, 0x00,
   156  	0x00, 0xff, 0xff, 0x44, 0xd1, 0x73, 0x81, 0xb7, 0x01, 0x00, 0x00,
   157  }
   158  
   159  func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   160  	return MapDescription()
   161  }
   162  func (this *FakeMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   163  	return MapDescription()
   164  }
   165  func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   166  	return MapDescription()
   167  }
   168  func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   169  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   170  	var gzipped = []byte{
   171  		// 4010 bytes of a gzipped FileDescriptorSet
   172  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x59, 0x70, 0xe4, 0xd6,
   173  		0x75, 0x65, 0x6f, 0x64, 0xf7, 0xed, 0x66, 0x13, 0x04, 0xa9, 0x51, 0x0f, 0x25, 0xf5, 0x70, 0x5a,
   174  		0x92, 0x45, 0x49, 0x16, 0xe9, 0x9a, 0x4d, 0x33, 0x3d, 0xb1, 0x94, 0x26, 0xd9, 0x43, 0x53, 0xe1,
   175  		0x66, 0x34, 0x69, 0x2d, 0xae, 0x14, 0xea, 0x11, 0xfd, 0xd8, 0xc4, 0x10, 0x0d, 0xc0, 0x00, 0x7a,
   176  		0x46, 0x9c, 0x4a, 0x55, 0x26, 0xa5, 0x2c, 0xe5, 0xca, 0xbe, 0x54, 0xc5, 0x56, 0x64, 0x25, 0x76,
   177  		0x2a, 0x96, 0xe3, 0x6c, 0x76, 0x16, 0x6f, 0xf9, 0xc9, 0x8f, 0x13, 0x7d, 0xa5, 0xec, 0xbf, 0x7c,
   178  		0xe4, 0x43, 0x43, 0xab, 0x2a, 0x4e, 0xa2, 0x24, 0x4a, 0x32, 0x1f, 0xaa, 0xd2, 0x8f, 0xeb, 0x6d,
   179  		0x68, 0x00, 0xdd, 0x1c, 0x80, 0xae, 0x92, 0xfc, 0x45, 0xe2, 0xbe, 0x7b, 0x0e, 0xee, 0xbb, 0xef,
   180  		0xbe, 0x7b, 0xef, 0x7b, 0x68, 0x78, 0xb3, 0x0e, 0xb3, 0x1d, 0xcb, 0xea, 0x18, 0x78, 0xc1, 0x76,
   181  		0x2c, 0xcf, 0xda, 0xed, 0xed, 0x2d, 0xb4, 0xb1, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce, 0x3c, 0x95,
   182  		0xc9, 0x13, 0x4c, 0x63, 0x5e, 0x68, 0xd4, 0xd6, 0x61, 0xf2, 0x9a, 0x6e, 0xe0, 0x65, 0x5f, 0xb1,
   183  		0x85, 0x3d, 0xf9, 0x32, 0x64, 0xf7, 0x74, 0x03, 0x57, 0x52, 0xb3, 0x99, 0xb9, 0xe2, 0xb9, 0x47,
   184  		0xe6, 0x23, 0xa0, 0xf9, 0x30, 0x62, 0x8b, 0x88, 0x15, 0x8a, 0xa8, 0xbd, 0x9d, 0x85, 0xa9, 0x21,
   185  		0xa3, 0xb2, 0x0c, 0x59, 0x13, 0x75, 0x09, 0x63, 0x6a, 0xae, 0xa0, 0xd0, 0xff, 0xe5, 0x0a, 0x8c,
   186  		0xd9, 0x48, 0x3b, 0x40, 0x1d, 0x5c, 0x49, 0x53, 0xb1, 0x78, 0x94, 0xab, 0x00, 0x6d, 0x6c, 0x63,
   187  		0xb3, 0x8d, 0x4d, 0xed, 0xb0, 0x92, 0x99, 0xcd, 0xcc, 0x15, 0x94, 0x80, 0x44, 0x7e, 0x12, 0x26,
   188  		0xed, 0xde, 0xae, 0xa1, 0x6b, 0x6a, 0x40, 0x0d, 0x66, 0x33, 0x73, 0x39, 0x45, 0x62, 0x03, 0xcb,
   189  		0x7d, 0xe5, 0xc7, 0x60, 0xe2, 0x26, 0x46, 0x07, 0x41, 0xd5, 0x22, 0x55, 0x2d, 0x13, 0x71, 0x40,
   190  		0x71, 0x09, 0x4a, 0x5d, 0xec, 0xba, 0xa8, 0x83, 0x55, 0xef, 0xd0, 0xc6, 0x95, 0x2c, 0x9d, 0xfd,
   191  		0xec, 0xc0, 0xec, 0xa3, 0x33, 0x2f, 0x72, 0xd4, 0xf6, 0xa1, 0x8d, 0xe5, 0x06, 0x14, 0xb0, 0xd9,
   192  		0xeb, 0x32, 0x86, 0xdc, 0x31, 0xfe, 0x6b, 0x9a, 0xbd, 0x6e, 0x94, 0x25, 0x4f, 0x60, 0x9c, 0x62,
   193  		0xcc, 0xc5, 0xce, 0x0d, 0x5d, 0xc3, 0x95, 0x51, 0x4a, 0xf0, 0xd8, 0x00, 0x41, 0x8b, 0x8d, 0x47,
   194  		0x39, 0x04, 0x4e, 0x5e, 0x82, 0x02, 0x7e, 0xd9, 0xc3, 0xa6, 0xab, 0x5b, 0x66, 0x65, 0x8c, 0x92,
   195  		0x3c, 0x3a, 0x64, 0x15, 0xb1, 0xd1, 0x8e, 0x52, 0xf4, 0x71, 0xf2, 0x25, 0x18, 0xb3, 0x6c, 0x4f,
   196  		0xb7, 0x4c, 0xb7, 0x92, 0x9f, 0x4d, 0xcd, 0x15, 0xcf, 0x3d, 0x38, 0x34, 0x10, 0x36, 0x99, 0x8e,
   197  		0x22, 0x94, 0xe5, 0x55, 0x90, 0x5c, 0xab, 0xe7, 0x68, 0x58, 0xd5, 0xac, 0x36, 0x56, 0x75, 0x73,
   198  		0xcf, 0xaa, 0x14, 0x28, 0xc1, 0x99, 0xc1, 0x89, 0x50, 0xc5, 0x25, 0xab, 0x8d, 0x57, 0xcd, 0x3d,
   199  		0x4b, 0x29, 0xbb, 0xa1, 0x67, 0xf9, 0x14, 0x8c, 0xba, 0x87, 0xa6, 0x87, 0x5e, 0xae, 0x94, 0x68,
   200  		0x84, 0xf0, 0xa7, 0xda, 0xb7, 0x47, 0x61, 0x22, 0x49, 0x88, 0x5d, 0x85, 0xdc, 0x1e, 0x99, 0x65,
   201  		0x25, 0x7d, 0x12, 0x1f, 0x30, 0x4c, 0xd8, 0x89, 0xa3, 0x3f, 0xa6, 0x13, 0x1b, 0x50, 0x34, 0xb1,
   202  		0xeb, 0xe1, 0x36, 0x8b, 0x88, 0x4c, 0xc2, 0x98, 0x02, 0x06, 0x1a, 0x0c, 0xa9, 0xec, 0x8f, 0x15,
   203  		0x52, 0x2f, 0xc0, 0x84, 0x6f, 0x92, 0xea, 0x20, 0xb3, 0x23, 0x62, 0x73, 0x21, 0xce, 0x92, 0xf9,
   204  		0xa6, 0xc0, 0x29, 0x04, 0xa6, 0x94, 0x71, 0xe8, 0x59, 0x5e, 0x06, 0xb0, 0x4c, 0x6c, 0xed, 0xa9,
   205  		0x6d, 0xac, 0x19, 0x95, 0xfc, 0x31, 0x5e, 0xda, 0x24, 0x2a, 0x03, 0x5e, 0xb2, 0x98, 0x54, 0x33,
   206  		0xe4, 0x2b, 0xfd, 0x50, 0x1b, 0x3b, 0x26, 0x52, 0xd6, 0xd9, 0x26, 0x1b, 0x88, 0xb6, 0x1d, 0x28,
   207  		0x3b, 0x98, 0xc4, 0x3d, 0x6e, 0xf3, 0x99, 0x15, 0xa8, 0x11, 0xf3, 0xb1, 0x33, 0x53, 0x38, 0x8c,
   208  		0x4d, 0x6c, 0xdc, 0x09, 0x3e, 0xca, 0x0f, 0x83, 0x2f, 0x50, 0x69, 0x58, 0x01, 0xcd, 0x42, 0x25,
   209  		0x21, 0xdc, 0x40, 0x5d, 0x3c, 0x73, 0x0b, 0xca, 0x61, 0xf7, 0xc8, 0xd3, 0x90, 0x73, 0x3d, 0xe4,
   210  		0x78, 0x34, 0x0a, 0x73, 0x0a, 0x7b, 0x90, 0x25, 0xc8, 0x60, 0xb3, 0x4d, 0xb3, 0x5c, 0x4e, 0x21,
   211  		0xff, 0xca, 0x3f, 0xdd, 0x9f, 0x70, 0x86, 0x4e, 0xf8, 0x23, 0x83, 0x2b, 0x1a, 0x62, 0x8e, 0xce,
   212  		0x7b, 0xe6, 0x69, 0x18, 0x0f, 0x4d, 0x20, 0xe9, 0xab, 0x6b, 0x3f, 0x07, 0xf7, 0x0d, 0xa5, 0x96,
   213  		0x5f, 0x80, 0xe9, 0x9e, 0xa9, 0x9b, 0x1e, 0x76, 0x6c, 0x07, 0x93, 0x88, 0x65, 0xaf, 0xaa, 0xfc,
   214  		0xdb, 0xd8, 0x31, 0x31, 0xb7, 0x13, 0xd4, 0x66, 0x2c, 0xca, 0x54, 0x6f, 0x50, 0xf8, 0x44, 0x21,
   215  		0xff, 0xc3, 0x31, 0xe9, 0xf6, 0xed, 0xdb, 0xb7, 0xd3, 0xb5, 0xcf, 0x8d, 0xc2, 0xf4, 0xb0, 0x3d,
   216  		0x33, 0x74, 0xfb, 0x9e, 0x82, 0x51, 0xb3, 0xd7, 0xdd, 0xc5, 0x0e, 0x75, 0x52, 0x4e, 0xe1, 0x4f,
   217  		0x72, 0x03, 0x72, 0x06, 0xda, 0xc5, 0x46, 0x25, 0x3b, 0x9b, 0x9a, 0x2b, 0x9f, 0x7b, 0x32, 0xd1,
   218  		0xae, 0x9c, 0x5f, 0x23, 0x10, 0x85, 0x21, 0xe5, 0x67, 0x20, 0xcb, 0x53, 0x34, 0x61, 0x78, 0x22,
   219  		0x19, 0x03, 0xd9, 0x4b, 0x0a, 0xc5, 0xc9, 0x0f, 0x40, 0x81, 0xfc, 0x65, 0xb1, 0x31, 0x4a, 0x6d,
   220  		0xce, 0x13, 0x01, 0x89, 0x0b, 0x79, 0x06, 0xf2, 0x74, 0x9b, 0xb4, 0xb1, 0x28, 0x6d, 0xfe, 0x33,
   221  		0x09, 0xac, 0x36, 0xde, 0x43, 0x3d, 0xc3, 0x53, 0x6f, 0x20, 0xa3, 0x87, 0x69, 0xc0, 0x17, 0x94,
   222  		0x12, 0x17, 0x7e, 0x8a, 0xc8, 0xe4, 0x33, 0x50, 0x64, 0xbb, 0x4a, 0x37, 0xdb, 0xf8, 0x65, 0x9a,
   223  		0x3d, 0x73, 0x0a, 0xdb, 0x68, 0xab, 0x44, 0x42, 0x5e, 0x7f, 0xdd, 0xb5, 0x4c, 0x11, 0x9a, 0xf4,
   224  		0x15, 0x44, 0x40, 0x5f, 0xff, 0x74, 0x34, 0x71, 0x3f, 0x34, 0x7c, 0x7a, 0xd1, 0x98, 0xaa, 0x7d,
   225  		0x23, 0x0d, 0x59, 0x9a, 0x2f, 0x26, 0xa0, 0xb8, 0xfd, 0xe2, 0x56, 0x53, 0x5d, 0xde, 0xdc, 0x59,
   226  		0x5c, 0x6b, 0x4a, 0x29, 0xb9, 0x0c, 0x40, 0x05, 0xd7, 0xd6, 0x36, 0x1b, 0xdb, 0x52, 0xda, 0x7f,
   227  		0x5e, 0xdd, 0xd8, 0xbe, 0x74, 0x41, 0xca, 0xf8, 0x80, 0x1d, 0x26, 0xc8, 0x06, 0x15, 0xce, 0x9f,
   228  		0x93, 0x72, 0xb2, 0x04, 0x25, 0x46, 0xb0, 0xfa, 0x42, 0x73, 0xf9, 0xd2, 0x05, 0x69, 0x34, 0x2c,
   229  		0x39, 0x7f, 0x4e, 0x1a, 0x93, 0xc7, 0xa1, 0x40, 0x25, 0x8b, 0x9b, 0x9b, 0x6b, 0x52, 0xde, 0xe7,
   230  		0x6c, 0x6d, 0x2b, 0xab, 0x1b, 0x2b, 0x52, 0xc1, 0xe7, 0x5c, 0x51, 0x36, 0x77, 0xb6, 0x24, 0xf0,
   231  		0x19, 0xd6, 0x9b, 0xad, 0x56, 0x63, 0xa5, 0x29, 0x15, 0x7d, 0x8d, 0xc5, 0x17, 0xb7, 0x9b, 0x2d,
   232  		0xa9, 0x14, 0x32, 0xeb, 0xfc, 0x39, 0x69, 0xdc, 0x7f, 0x45, 0x73, 0x63, 0x67, 0x5d, 0x2a, 0xcb,
   233  		0x93, 0x30, 0xce, 0x5e, 0x21, 0x8c, 0x98, 0x88, 0x88, 0x2e, 0x5d, 0x90, 0xa4, 0xbe, 0x21, 0x8c,
   234  		0x65, 0x32, 0x24, 0xb8, 0x74, 0x41, 0x92, 0x6b, 0x4b, 0x90, 0xa3, 0xd1, 0x25, 0xcb, 0x50, 0x5e,
   235  		0x6b, 0x2c, 0x36, 0xd7, 0xd4, 0xcd, 0xad, 0xed, 0xd5, 0xcd, 0x8d, 0xc6, 0x9a, 0x94, 0xea, 0xcb,
   236  		0x94, 0xe6, 0x27, 0x77, 0x56, 0x95, 0xe6, 0xb2, 0x94, 0x0e, 0xca, 0xb6, 0x9a, 0x8d, 0xed, 0xe6,
   237  		0xb2, 0x94, 0xa9, 0x69, 0x30, 0x3d, 0x2c, 0x4f, 0x0e, 0xdd, 0x19, 0x81, 0x25, 0x4e, 0x1f, 0xb3,
   238  		0xc4, 0x94, 0x6b, 0x60, 0x89, 0x7f, 0x90, 0x86, 0xa9, 0x21, 0xb5, 0x62, 0xe8, 0x4b, 0x9e, 0x85,
   239  		0x1c, 0x0b, 0x51, 0x56, 0x3d, 0x1f, 0x1f, 0x5a, 0x74, 0x68, 0xc0, 0x0e, 0x54, 0x50, 0x8a, 0x0b,
   240  		0x76, 0x10, 0x99, 0x63, 0x3a, 0x08, 0x42, 0x31, 0x90, 0xd3, 0x7f, 0x76, 0x20, 0xa7, 0xb3, 0xb2,
   241  		0x77, 0x29, 0x49, 0xd9, 0xa3, 0xb2, 0x93, 0xe5, 0xf6, 0xdc, 0x90, 0xdc, 0x7e, 0x15, 0x26, 0x07,
   242  		0x88, 0x12, 0xe7, 0xd8, 0x57, 0x52, 0x50, 0x39, 0xce, 0x39, 0x31, 0x99, 0x2e, 0x1d, 0xca, 0x74,
   243  		0x57, 0xa3, 0x1e, 0x3c, 0x7b, 0xfc, 0x22, 0x0c, 0xac, 0xf5, 0x1b, 0x29, 0x38, 0x35, 0xbc, 0x53,
   244  		0x1c, 0x6a, 0xc3, 0x33, 0x30, 0xda, 0xc5, 0xde, 0xbe, 0x25, 0xba, 0xa5, 0x8f, 0x0c, 0xa9, 0xc1,
   245  		0x64, 0x38, 0xba, 0xd8, 0x1c, 0x15, 0x2c, 0xe2, 0x99, 0xe3, 0xda, 0x3d, 0x66, 0xcd, 0x80, 0xa5,
   246  		0x9f, 0x4d, 0xc3, 0x7d, 0x43, 0xc9, 0x87, 0x1a, 0xfa, 0x10, 0x80, 0x6e, 0xda, 0x3d, 0x8f, 0x75,
   247  		0x44, 0x2c, 0xc1, 0x16, 0xa8, 0x84, 0x26, 0x2f, 0x92, 0x3c, 0x7b, 0x9e, 0x3f, 0x9e, 0xa1, 0xe3,
   248  		0xc0, 0x44, 0x54, 0xe1, 0x72, 0xdf, 0xd0, 0x2c, 0x35, 0xb4, 0x7a, 0xcc, 0x4c, 0x07, 0x02, 0xf3,
   249  		0x63, 0x20, 0x69, 0x86, 0x8e, 0x4d, 0x4f, 0x75, 0x3d, 0x07, 0xa3, 0xae, 0x6e, 0x76, 0x68, 0x05,
   250  		0xc9, 0xd7, 0x73, 0x7b, 0xc8, 0x70, 0xb1, 0x32, 0xc1, 0x86, 0x5b, 0x62, 0x94, 0x20, 0x68, 0x00,
   251  		0x39, 0x01, 0xc4, 0x68, 0x08, 0xc1, 0x86, 0x7d, 0x44, 0xed, 0xd7, 0x0a, 0x50, 0x0c, 0xf4, 0xd5,
   252  		0xf2, 0x59, 0x28, 0x5d, 0x47, 0x37, 0x90, 0x2a, 0xce, 0x4a, 0xcc, 0x13, 0x45, 0x22, 0xdb, 0xe2,
   253  		0xe7, 0xa5, 0x8f, 0xc1, 0x34, 0x55, 0xb1, 0x7a, 0x1e, 0x76, 0x54, 0xcd, 0x40, 0xae, 0x4b, 0x9d,
   254  		0x96, 0xa7, 0xaa, 0x32, 0x19, 0xdb, 0x24, 0x43, 0x4b, 0x62, 0x44, 0xbe, 0x08, 0x53, 0x14, 0xd1,
   255  		0xed, 0x19, 0x9e, 0x6e, 0x1b, 0x58, 0x25, 0xa7, 0x37, 0x97, 0x56, 0x12, 0xdf, 0xb2, 0x49, 0xa2,
   256  		0xb1, 0xce, 0x15, 0x88, 0x45, 0xae, 0xbc, 0x0c, 0x0f, 0x51, 0x58, 0x07, 0x9b, 0xd8, 0x41, 0x1e,
   257  		0x56, 0xf1, 0x67, 0x7a, 0xc8, 0x70, 0x55, 0x64, 0xb6, 0xd5, 0x7d, 0xe4, 0xee, 0x57, 0xa6, 0x09,
   258  		0xc1, 0x62, 0xba, 0x92, 0x52, 0x4e, 0x13, 0xc5, 0x15, 0xae, 0xd7, 0xa4, 0x6a, 0x0d, 0xb3, 0xfd,
   259  		0x09, 0xe4, 0xee, 0xcb, 0x75, 0x38, 0x45, 0x59, 0x5c, 0xcf, 0xd1, 0xcd, 0x8e, 0xaa, 0xed, 0x63,
   260  		0xed, 0x40, 0xed, 0x79, 0x7b, 0x97, 0x2b, 0x0f, 0x04, 0xdf, 0x4f, 0x2d, 0x6c, 0x51, 0x9d, 0x25,
   261  		0xa2, 0xb2, 0xe3, 0xed, 0x5d, 0x96, 0x5b, 0x50, 0x22, 0x8b, 0xd1, 0xd5, 0x6f, 0x61, 0x75, 0xcf,
   262  		0x72, 0x68, 0x69, 0x2c, 0x0f, 0x49, 0x4d, 0x01, 0x0f, 0xce, 0x6f, 0x72, 0xc0, 0xba, 0xd5, 0xc6,
   263  		0xf5, 0x5c, 0x6b, 0xab, 0xd9, 0x5c, 0x56, 0x8a, 0x82, 0xe5, 0x9a, 0xe5, 0x90, 0x80, 0xea, 0x58,
   264  		0xbe, 0x83, 0x8b, 0x2c, 0xa0, 0x3a, 0x96, 0x70, 0xef, 0x45, 0x98, 0xd2, 0x34, 0x36, 0x67, 0x5d,
   265  		0x53, 0xf9, 0x19, 0xcb, 0xad, 0x48, 0x21, 0x67, 0x69, 0xda, 0x0a, 0x53, 0xe0, 0x31, 0xee, 0xca,
   266  		0x57, 0xe0, 0xbe, 0xbe, 0xb3, 0x82, 0xc0, 0xc9, 0x81, 0x59, 0x46, 0xa1, 0x17, 0x61, 0xca, 0x3e,
   267  		0x1c, 0x04, 0xca, 0xa1, 0x37, 0xda, 0x87, 0x51, 0xd8, 0xd3, 0x30, 0x6d, 0xef, 0xdb, 0x83, 0xb8,
   268  		0x27, 0x82, 0x38, 0xd9, 0xde, 0xb7, 0xa3, 0xc0, 0x47, 0xe9, 0x81, 0xdb, 0xc1, 0x1a, 0xf2, 0x70,
   269  		0xbb, 0x72, 0x7f, 0x50, 0x3d, 0x30, 0x20, 0x2f, 0x80, 0xa4, 0x69, 0x2a, 0x36, 0xd1, 0xae, 0x81,
   270  		0x55, 0xe4, 0x60, 0x13, 0xb9, 0x95, 0x33, 0x41, 0xe5, 0xb2, 0xa6, 0x35, 0xe9, 0x68, 0x83, 0x0e,
   271  		0xca, 0x4f, 0xc0, 0xa4, 0xb5, 0x7b, 0x5d, 0x63, 0x21, 0xa9, 0xda, 0x0e, 0xde, 0xd3, 0x5f, 0xae,
   272  		0x3c, 0x42, 0xfd, 0x3b, 0x41, 0x06, 0x68, 0x40, 0x6e, 0x51, 0xb1, 0xfc, 0x38, 0x48, 0x9a, 0xbb,
   273  		0x8f, 0x1c, 0x9b, 0xe6, 0x64, 0xd7, 0x46, 0x1a, 0xae, 0x3c, 0xca, 0x54, 0x99, 0x7c, 0x43, 0x88,
   274  		0xc9, 0x96, 0x70, 0x6f, 0xea, 0x7b, 0x9e, 0x60, 0x7c, 0x8c, 0x6d, 0x09, 0x2a, 0xe3, 0x6c, 0x73,
   275  		0x20, 0x11, 0x57, 0x84, 0x5e, 0x3c, 0x47, 0xd5, 0xca, 0xf6, 0xbe, 0x1d, 0x7c, 0xef, 0xc3, 0x30,
   276  		0x4e, 0x34, 0xfb, 0x2f, 0x7d, 0x9c, 0x35, 0x64, 0xf6, 0x7e, 0xe0, 0x8d, 0x17, 0xe0, 0x14, 0x51,
   277  		0xea, 0x62, 0x0f, 0xb5, 0x91, 0x87, 0x02, 0xda, 0x1f, 0xa5, 0xda, 0xc4, 0xef, 0xeb, 0x7c, 0x30,
   278  		0x64, 0xa7, 0xd3, 0xdb, 0x3d, 0xf4, 0x23, 0xeb, 0x29, 0x66, 0x27, 0x91, 0x89, 0xd8, 0xfa, 0xc0,
   279  		0x9a, 0xee, 0x5a, 0x1d, 0x4a, 0xc1, 0xc0, 0x97, 0x0b, 0xc0, 0x42, 0x5f, 0x4a, 0x91, 0x2e, 0x68,
   280  		0x69, 0x73, 0x99, 0xf4, 0x2f, 0x2f, 0x35, 0xa5, 0x34, 0xe9, 0xa3, 0xd6, 0x56, 0xb7, 0x9b, 0xaa,
   281  		0xb2, 0xb3, 0xb1, 0xbd, 0xba, 0xde, 0x94, 0x32, 0xc1, 0x86, 0xfd, 0xbb, 0x69, 0x28, 0x87, 0xcf,
   282  		0x5e, 0xf2, 0x4f, 0xc1, 0xfd, 0xe2, 0xa2, 0xc4, 0xc5, 0x9e, 0x7a, 0x53, 0x77, 0xe8, 0x5e, 0xec,
   283  		0x22, 0x56, 0x17, 0xfd, 0x68, 0x98, 0xe6, 0x5a, 0x2d, 0xec, 0x3d, 0xaf, 0x3b, 0x64, 0xa7, 0x75,
   284  		0x91, 0x27, 0xaf, 0xc1, 0x19, 0xd3, 0x52, 0x5d, 0x0f, 0x99, 0x6d, 0xe4, 0xb4, 0xd5, 0xfe, 0x15,
   285  		0x95, 0x8a, 0x34, 0x0d, 0xbb, 0xae, 0xc5, 0x6a, 0xa0, 0xcf, 0xf2, 0xa0, 0x69, 0xb5, 0xb8, 0x72,
   286  		0xbf, 0x38, 0x34, 0xb8, 0x6a, 0x24, 0x72, 0x33, 0xc7, 0x45, 0xee, 0x03, 0x50, 0xe8, 0x22, 0x5b,
   287  		0xc5, 0xa6, 0xe7, 0x1c, 0xd2, 0x8e, 0x3b, 0xaf, 0xe4, 0xbb, 0xc8, 0x6e, 0x92, 0xe7, 0x0f, 0xe7,
   288  		0xe0, 0xf3, 0xaf, 0x19, 0x28, 0x05, 0xbb, 0x6e, 0x72, 0x88, 0xd1, 0x68, 0x81, 0x4a, 0xd1, 0x14,
   289  		0xf6, 0xf0, 0x3d, 0x7b, 0xf4, 0xf9, 0x25, 0x52, 0xb9, 0xea, 0xa3, 0xac, 0x17, 0x56, 0x18, 0x92,
   290  		0x74, 0x0d, 0x24, 0xb4, 0x30, 0xeb, 0x3d, 0xf2, 0x0a, 0x7f, 0x92, 0x57, 0x60, 0xf4, 0xba, 0x4b,
   291  		0xb9, 0x47, 0x29, 0xf7, 0x23, 0xf7, 0xe6, 0x7e, 0xae, 0x45, 0xc9, 0x0b, 0xcf, 0xb5, 0xd4, 0x8d,
   292  		0x4d, 0x65, 0xbd, 0xb1, 0xa6, 0x70, 0xb8, 0x7c, 0x1a, 0xb2, 0x06, 0xba, 0x75, 0x18, 0xae, 0x71,
   293  		0x54, 0x94, 0xd4, 0xf1, 0xa7, 0x21, 0x7b, 0x13, 0xa3, 0x83, 0x70, 0x65, 0xa1, 0xa2, 0x0f, 0x30,
   294  		0xf4, 0x17, 0x20, 0x47, 0xfd, 0x25, 0x03, 0x70, 0x8f, 0x49, 0x23, 0x72, 0x1e, 0xb2, 0x4b, 0x9b,
   295  		0x0a, 0x09, 0x7f, 0x09, 0x4a, 0x4c, 0xaa, 0x6e, 0xad, 0x36, 0x97, 0x9a, 0x52, 0xba, 0x76, 0x11,
   296  		0x46, 0x99, 0x13, 0xc8, 0xd6, 0xf0, 0xdd, 0x20, 0x8d, 0xf0, 0x47, 0xce, 0x91, 0x12, 0xa3, 0x3b,
   297  		0xeb, 0x8b, 0x4d, 0x45, 0x4a, 0x07, 0x97, 0xd7, 0x85, 0x52, 0xb0, 0xe1, 0xfe, 0x70, 0x62, 0xea,
   298  		0x3b, 0x29, 0x28, 0x06, 0x1a, 0x68, 0xd2, 0xf9, 0x20, 0xc3, 0xb0, 0x6e, 0xaa, 0xc8, 0xd0, 0x91,
   299  		0xcb, 0x83, 0x02, 0xa8, 0xa8, 0x41, 0x24, 0x49, 0x17, 0xed, 0x43, 0x31, 0xfe, 0xf5, 0x14, 0x48,
   300  		0xd1, 0xde, 0x35, 0x62, 0x60, 0xea, 0x27, 0x6a, 0xe0, 0x6b, 0x29, 0x28, 0x87, 0x1b, 0xd6, 0x88,
   301  		0x79, 0x67, 0x7f, 0xa2, 0xe6, 0xbd, 0x95, 0x86, 0xf1, 0x50, 0x9b, 0x9a, 0xd4, 0xba, 0xcf, 0xc0,
   302  		0xa4, 0xde, 0xc6, 0x5d, 0xdb, 0xf2, 0xb0, 0xa9, 0x1d, 0xaa, 0x06, 0xbe, 0x81, 0x8d, 0x4a, 0x8d,
   303  		0x26, 0x8a, 0x85, 0x7b, 0x37, 0xc2, 0xf3, 0xab, 0x7d, 0xdc, 0x1a, 0x81, 0xd5, 0xa7, 0x56, 0x97,
   304  		0x9b, 0xeb, 0x5b, 0x9b, 0xdb, 0xcd, 0x8d, 0xa5, 0x17, 0xd5, 0x9d, 0x8d, 0x9f, 0xd9, 0xd8, 0x7c,
   305  		0x7e, 0x43, 0x91, 0xf4, 0x88, 0xda, 0x07, 0xb8, 0xd5, 0xb7, 0x40, 0x8a, 0x1a, 0x25, 0xdf, 0x0f,
   306  		0xc3, 0xcc, 0x92, 0x46, 0xe4, 0x29, 0x98, 0xd8, 0xd8, 0x54, 0x5b, 0xab, 0xcb, 0x4d, 0xb5, 0x79,
   307  		0xed, 0x5a, 0x73, 0x69, 0xbb, 0xc5, 0xae, 0x36, 0x7c, 0xed, 0xed, 0xf0, 0xa6, 0x7e, 0x35, 0x03,
   308  		0x53, 0x43, 0x2c, 0x91, 0x1b, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, 0x25, 0xb1, 0x7e, 0x9e, 0x74,
   309  		0x05, 0x5b, 0xc8, 0xf1, 0xf8, 0x19, 0xe6, 0x71, 0x20, 0x5e, 0x32, 0x3d, 0x7d, 0x4f, 0xc7, 0x0e,
   310  		0xbf, 0x09, 0x62, 0x27, 0x95, 0x89, 0xbe, 0x9c, 0x5d, 0x06, 0x7d, 0x14, 0x64, 0xdb, 0x72, 0x75,
   311  		0x4f, 0xbf, 0x81, 0x55, 0xdd, 0x14, 0xd7, 0x46, 0xe4, 0xe4, 0x92, 0x55, 0x24, 0x31, 0xb2, 0x6a,
   312  		0x7a, 0xbe, 0xb6, 0x89, 0x3b, 0x28, 0xa2, 0x4d, 0x12, 0x78, 0x46, 0x91, 0xc4, 0x88, 0xaf, 0x7d,
   313  		0x16, 0x4a, 0x6d, 0xab, 0x47, 0xda, 0x39, 0xa6, 0x47, 0xea, 0x45, 0x4a, 0x29, 0x32, 0x99, 0xaf,
   314  		0xc2, 0x1b, 0xf5, 0xfe, 0x7d, 0x55, 0x49, 0x29, 0x32, 0x19, 0x53, 0x79, 0x0c, 0x26, 0x50, 0xa7,
   315  		0xe3, 0x10, 0x72, 0x41, 0xc4, 0x8e, 0x1e, 0x65, 0x5f, 0x4c, 0x15, 0x67, 0x9e, 0x83, 0xbc, 0xf0,
   316  		0x03, 0x29, 0xc9, 0xc4, 0x13, 0xaa, 0xcd, 0xce, 0xd3, 0xe9, 0xb9, 0x82, 0x92, 0x37, 0xc5, 0xe0,
   317  		0x59, 0x28, 0xe9, 0xae, 0xda, 0xbf, 0x7e, 0x4f, 0xcf, 0xa6, 0xe7, 0xf2, 0x4a, 0x51, 0x77, 0xfd,
   318  		0xab, 0xcb, 0xda, 0x1b, 0x69, 0x28, 0x87, 0x3f, 0x1f, 0xc8, 0xcb, 0x90, 0x37, 0x2c, 0x0d, 0xd1,
   319  		0xd0, 0x62, 0xdf, 0xae, 0xe6, 0x62, 0xbe, 0x38, 0xcc, 0xaf, 0x71, 0x7d, 0xc5, 0x47, 0xce, 0xfc,
   320  		0x73, 0x0a, 0xf2, 0x42, 0x2c, 0x9f, 0x82, 0xac, 0x8d, 0xbc, 0x7d, 0x4a, 0x97, 0x5b, 0x4c, 0x4b,
   321  		0x29, 0x85, 0x3e, 0x13, 0xb9, 0x6b, 0x23, 0x93, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x06,
   322  		0x46, 0x6d, 0x7a, 0xae, 0xb1, 0xba, 0x5d, 0x6c, 0x7a, 0xae, 0x58, 0x57, 0x2e, 0x5f, 0xe2, 0x62,
   323  		0xf9, 0x49, 0x98, 0xf4, 0x1c, 0xa4, 0x1b, 0x21, 0xdd, 0x2c, 0xd5, 0x95, 0xc4, 0x80, 0xaf, 0x5c,
   324  		0x87, 0xd3, 0x82, 0xb7, 0x8d, 0x3d, 0xa4, 0xed, 0xe3, 0x76, 0x1f, 0x34, 0x4a, 0xef, 0x2f, 0xee,
   325  		0xe7, 0x0a, 0xcb, 0x7c, 0x5c, 0x60, 0x6b, 0xdf, 0x4f, 0xc1, 0xa4, 0x38, 0x89, 0xb5, 0x7d, 0x67,
   326  		0xad, 0x03, 0x20, 0xd3, 0xb4, 0xbc, 0xa0, 0xbb, 0x06, 0x43, 0x79, 0x00, 0x37, 0xdf, 0xf0, 0x41,
   327  		0x4a, 0x80, 0x60, 0xa6, 0x0b, 0xd0, 0x1f, 0x39, 0xd6, 0x6d, 0x67, 0xa0, 0xc8, 0xbf, 0x0d, 0xd1,
   328  		0x0f, 0x8c, 0xec, 0xec, 0x0e, 0x4c, 0x44, 0x8e, 0x6c, 0xf2, 0x34, 0xe4, 0x76, 0x71, 0x47, 0x37,
   329  		0xf9, 0x8d, 0x2f, 0x7b, 0x10, 0x37, 0x2c, 0x59, 0xff, 0x86, 0x65, 0xf1, 0xd3, 0x30, 0xa5, 0x59,
   330  		0xdd, 0xa8, 0xb9, 0x8b, 0x52, 0xe4, 0xfe, 0xc0, 0xfd, 0x44, 0xea, 0x25, 0xe8, 0xb7, 0x98, 0xef,
   331  		0xa5, 0x52, 0x5f, 0x4a, 0x67, 0x56, 0xb6, 0x16, 0xbf, 0x9a, 0x9e, 0x59, 0x61, 0xd0, 0x2d, 0x31,
   332  		0x53, 0x05, 0xef, 0x19, 0x58, 0x23, 0xd6, 0xc3, 0x97, 0x9f, 0x84, 0xa7, 0x3a, 0xba, 0xb7, 0xdf,
   333  		0xdb, 0x9d, 0xd7, 0xac, 0xee, 0x42, 0xc7, 0xea, 0x58, 0xfd, 0x6f, 0xaa, 0xe4, 0x89, 0x3e, 0xd0,
   334  		0xff, 0xf8, 0x77, 0xd5, 0x82, 0x2f, 0x9d, 0x89, 0xfd, 0x08, 0x5b, 0xdf, 0x80, 0x29, 0xae, 0xac,
   335  		0xd2, 0x0f, 0x3b, 0xec, 0x78, 0x22, 0xdf, 0xf3, 0x72, 0xac, 0xf2, 0xf5, 0xb7, 0x69, 0xb9, 0x56,
   336  		0x26, 0x39, 0x94, 0x8c, 0xb1, 0x13, 0x4c, 0x5d, 0x81, 0xfb, 0x42, 0x7c, 0x6c, 0x6b, 0x62, 0x27,
   337  		0x86, 0xf1, 0xbb, 0x9c, 0x71, 0x2a, 0xc0, 0xd8, 0xe2, 0xd0, 0xfa, 0x12, 0x8c, 0x9f, 0x84, 0xeb,
   338  		0x1f, 0x39, 0x57, 0x09, 0x07, 0x49, 0x56, 0x60, 0x82, 0x92, 0x68, 0x3d, 0xd7, 0xb3, 0xba, 0x34,
   339  		0xef, 0xdd, 0x9b, 0xe6, 0x9f, 0xde, 0x66, 0x7b, 0xa5, 0x4c, 0x60, 0x4b, 0x3e, 0xaa, 0x5e, 0x07,
   340  		0xfa, 0x2d, 0xab, 0x8d, 0x35, 0x23, 0x86, 0xe1, 0x4d, 0x6e, 0x88, 0xaf, 0x5f, 0xff, 0x14, 0x4c,
   341  		0x93, 0xff, 0x69, 0x5a, 0x0a, 0x5a, 0x12, 0x7f, 0x93, 0x56, 0xf9, 0xfe, 0x2b, 0x6c, 0x3b, 0x4e,
   342  		0xf9, 0x04, 0x01, 0x9b, 0x02, 0xab, 0xd8, 0xc1, 0x9e, 0x87, 0x1d, 0x57, 0x45, 0xc6, 0x30, 0xf3,
   343  		0x02, 0x57, 0x11, 0x95, 0xcf, 0xbf, 0x13, 0x5e, 0xc5, 0x15, 0x86, 0x6c, 0x18, 0x46, 0x7d, 0x07,
   344  		0xee, 0x1f, 0x12, 0x15, 0x09, 0x38, 0x5f, 0xe5, 0x9c, 0xd3, 0x03, 0x91, 0x41, 0x68, 0xb7, 0x40,
   345  		0xc8, 0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0x07, 0x9c, 0x53, 0xe6, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x39,
   346  		0x98, 0xbc, 0x81, 0x9d, 0x5d, 0xcb, 0xe5, 0xd7, 0x3f, 0x09, 0xe8, 0x5e, 0xe3, 0x74, 0x13, 0x1c,
   347  		0x48, 0xef, 0x83, 0x08, 0xd7, 0x15, 0xc8, 0xef, 0x21, 0x0d, 0x27, 0xa0, 0xf8, 0x02, 0xa7, 0x18,
   348  		0x23, 0xfa, 0x04, 0xda, 0x80, 0x52, 0xc7, 0xe2, 0x95, 0x29, 0x1e, 0xfe, 0x3a, 0x87, 0x17, 0x05,
   349  		0x86, 0x53, 0xd8, 0x96, 0xdd, 0x33, 0x48, 0xd9, 0x8a, 0xa7, 0xf8, 0x43, 0x41, 0x21, 0x30, 0x9c,
   350  		0xe2, 0x04, 0x6e, 0xfd, 0x23, 0x41, 0xe1, 0x06, 0xfc, 0xf9, 0x2c, 0x14, 0x2d, 0xd3, 0x38, 0xb4,
   351  		0xcc, 0x24, 0x46, 0x7c, 0x91, 0x33, 0x00, 0x87, 0x10, 0x82, 0xab, 0x50, 0x48, 0xba, 0x10, 0x7f,
   352  		0xf2, 0x8e, 0xd8, 0x1e, 0x62, 0x05, 0x56, 0x60, 0x42, 0x24, 0x28, 0xdd, 0x32, 0x13, 0x50, 0x7c,
   353  		0x99, 0x53, 0x94, 0x03, 0x30, 0x3e, 0x0d, 0x0f, 0xbb, 0x5e, 0x07, 0x27, 0x21, 0x79, 0x43, 0x4c,
   354  		0x83, 0x43, 0xb8, 0x2b, 0x77, 0xb1, 0xa9, 0xed, 0x27, 0x63, 0xf8, 0x8a, 0x70, 0xa5, 0xc0, 0x10,
   355  		0x8a, 0x25, 0x18, 0xef, 0x22, 0xc7, 0xdd, 0x47, 0x46, 0xa2, 0xe5, 0xf8, 0x53, 0xce, 0x51, 0xf2,
   356  		0x41, 0xdc, 0x23, 0x3d, 0xf3, 0x24, 0x34, 0x5f, 0x15, 0x1e, 0x09, 0xc0, 0xf8, 0xd6, 0x73, 0x3d,
   357  		0x7a, 0x57, 0x76, 0x12, 0xb6, 0x3f, 0x13, 0x5b, 0x8f, 0x61, 0xd7, 0x83, 0x8c, 0x57, 0xa1, 0xe0,
   358  		0xea, 0xb7, 0x12, 0xd1, 0xfc, 0xb9, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe1, 0xf4, 0xd0, 0x32,
   359  		0x91, 0x80, 0xec, 0x2f, 0x38, 0xd9, 0xa9, 0x21, 0xa5, 0x82, 0xa7, 0x84, 0x93, 0x52, 0xfe, 0xa5,
   360  		0x48, 0x09, 0x38, 0xc2, 0xb5, 0x45, 0xce, 0x0a, 0x2e, 0xda, 0x3b, 0x99, 0xd7, 0xfe, 0x4a, 0x78,
   361  		0x8d, 0x61, 0x43, 0x5e, 0xdb, 0x86, 0x53, 0x9c, 0xf1, 0x64, 0xeb, 0xfa, 0x35, 0x91, 0x58, 0x19,
   362  		0x7a, 0x27, 0xbc, 0xba, 0x9f, 0x86, 0x19, 0xdf, 0x9d, 0xa2, 0x29, 0x75, 0xd5, 0x2e, 0xb2, 0x13,
   363  		0x30, 0x7f, 0x9d, 0x33, 0x8b, 0x8c, 0xef, 0x77, 0xb5, 0xee, 0x3a, 0xb2, 0x09, 0xf9, 0x0b, 0x50,
   364  		0x11, 0xe4, 0x3d, 0xd3, 0xc1, 0x9a, 0xd5, 0x31, 0xf5, 0x5b, 0xb8, 0x9d, 0x80, 0xfa, 0xaf, 0x23,
   365  		0x4b, 0xb5, 0x13, 0x80, 0x13, 0xe6, 0x55, 0x90, 0xfc, 0x5e, 0x45, 0xd5, 0xbb, 0xb6, 0xe5, 0x78,
   366  		0x31, 0x8c, 0x7f, 0x23, 0x56, 0xca, 0xc7, 0xad, 0x52, 0x58, 0xbd, 0x09, 0x65, 0xfa, 0x98, 0x34,
   367  		0x24, 0xff, 0x96, 0x13, 0x8d, 0xf7, 0x51, 0x3c, 0x71, 0x68, 0x56, 0xd7, 0x46, 0x4e, 0x92, 0xfc,
   368  		0xf7, 0x77, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, 0xde, 0xa1, 0x8d, 0x49, 0xb5, 0x4f, 0xc0, 0xf0,
   369  		0x0d, 0x91, 0x38, 0x04, 0x86, 0x53, 0x88, 0x86, 0x21, 0x01, 0xc5, 0x37, 0x05, 0x85, 0xc0, 0x10,
   370  		0x8a, 0x4f, 0xf6, 0x0b, 0xad, 0x83, 0x3b, 0xba, 0xeb, 0x39, 0xac, 0x15, 0xbe, 0x37, 0xd5, 0xb7,
   371  		0xde, 0x09, 0x37, 0x61, 0x4a, 0x00, 0x4a, 0x32, 0x11, 0xbf, 0x42, 0xa5, 0x27, 0xa5, 0x78, 0xc3,
   372  		0xbe, 0x2d, 0x32, 0x51, 0x00, 0x46, 0x6c, 0x0b, 0x74, 0x88, 0xc4, 0xed, 0x1a, 0x39, 0x1f, 0x24,
   373  		0xa0, 0xfb, 0x4e, 0xc4, 0xb8, 0x96, 0xc0, 0x12, 0xce, 0x40, 0xff, 0xd3, 0x33, 0x0f, 0xf0, 0x61,
   374  		0xa2, 0xe8, 0xfc, 0xfb, 0x48, 0xff, 0xb3, 0xc3, 0x90, 0x2c, 0x87, 0x4c, 0x44, 0xfa, 0x29, 0x39,
   375  		0xee, 0x57, 0x40, 0x95, 0x5f, 0xb8, 0xcb, 0xe7, 0x1b, 0x6e, 0xa7, 0xea, 0x6b, 0x24, 0xc8, 0xc3,
   376  		0x4d, 0x4f, 0x3c, 0xd9, 0x2b, 0x77, 0xfd, 0x38, 0x0f, 0xf5, 0x3c, 0xf5, 0x6b, 0x30, 0x1e, 0x6a,
   377  		0x78, 0xe2, 0xa9, 0x7e, 0x91, 0x53, 0x95, 0x82, 0xfd, 0x4e, 0xfd, 0x22, 0x64, 0x49, 0xf3, 0x12,
   378  		0x0f, 0xff, 0x25, 0x0e, 0xa7, 0xea, 0xf5, 0x8f, 0x43, 0x5e, 0x34, 0x2d, 0xf1, 0xd0, 0x5f, 0xe6,
   379  		0x50, 0x1f, 0x42, 0xe0, 0xa2, 0x61, 0x89, 0x87, 0xff, 0x8a, 0x80, 0x0b, 0x08, 0x81, 0x27, 0x77,
   380  		0xe1, 0x3f, 0xfc, 0x6a, 0x96, 0x17, 0x1d, 0xe1, 0xbb, 0xab, 0x30, 0xc6, 0x3b, 0x95, 0x78, 0xf4,
   381  		0x67, 0xf9, 0xcb, 0x05, 0xa2, 0xfe, 0x34, 0xe4, 0x12, 0x3a, 0xfc, 0xd7, 0x39, 0x94, 0xe9, 0xd7,
   382  		0x97, 0xa0, 0x18, 0xe8, 0x4e, 0xe2, 0xe1, 0xbf, 0xc1, 0xe1, 0x41, 0x14, 0x31, 0x9d, 0x77, 0x27,
   383  		0xf1, 0x04, 0xbf, 0x29, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0xd1, 0x98, 0xc4, 0xa3, 0x7f, 0x4b, 0x78,
   384  		0x5d, 0x40, 0xea, 0xcf, 0x42, 0xc1, 0x2f, 0x36, 0xf1, 0xf8, 0xdf, 0xe6, 0xf8, 0x3e, 0x86, 0x78,
   385  		0x20, 0x50, 0xec, 0xe2, 0x29, 0x7e, 0x47, 0x78, 0x20, 0x80, 0x22, 0xdb, 0x28, 0xda, 0xc0, 0xc4,
   386  		0x33, 0xfd, 0xae, 0xd8, 0x46, 0x91, 0xfe, 0x85, 0xac, 0x26, 0xcd, 0xf9, 0xf1, 0x14, 0xbf, 0x27,
   387  		0x56, 0x93, 0xea, 0x13, 0x33, 0xa2, 0x1d, 0x41, 0x3c, 0xc7, 0xef, 0x0b, 0x33, 0x22, 0x0d, 0x41,
   388  		0x7d, 0x0b, 0xe4, 0xc1, 0x6e, 0x20, 0x9e, 0xef, 0x73, 0x9c, 0x6f, 0x72, 0xa0, 0x19, 0xa8, 0x3f,
   389  		0x0f, 0xa7, 0x86, 0x77, 0x02, 0xf1, 0xac, 0x9f, 0xbf, 0x1b, 0x39, 0xbb, 0x05, 0x1b, 0x81, 0xfa,
   390  		0x76, 0xbf, 0xa4, 0x04, 0xbb, 0x80, 0x78, 0xda, 0x57, 0xef, 0x86, 0x13, 0x77, 0xb0, 0x09, 0xa8,
   391  		0x37, 0x00, 0xfa, 0x05, 0x38, 0x9e, 0xeb, 0x35, 0xce, 0x15, 0x00, 0x91, 0xad, 0xc1, 0xeb, 0x6f,
   392  		0x3c, 0xfe, 0x0b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xf4, 0xc6, 0xa3, 0x5f, 0x17, 0x5b,
   393  		0x43, 0x40, 0x48, 0x64, 0x07, 0xaa, 0x5b, 0x3c, 0xc3, 0x17, 0x45, 0x64, 0x07, 0x50, 0xf5, 0x0d,
   394  		0x98, 0x1c, 0x28, 0x88, 0xf1, 0x54, 0x5f, 0xe2, 0x54, 0x52, 0xb4, 0x1e, 0x06, 0x8b, 0x17, 0x2f,
   395  		0x86, 0xf1, 0x6c, 0x7f, 0x1c, 0x29, 0x5e, 0xbc, 0x16, 0xd6, 0xaf, 0x42, 0xde, 0xec, 0x19, 0x06,
   396  		0xd9, 0x3c, 0xf2, 0xbd, 0x7f, 0xb9, 0x57, 0xf9, 0xf7, 0xf7, 0xb9, 0x77, 0x04, 0xa0, 0x7e, 0x11,
   397  		0x72, 0xb8, 0xbb, 0x8b, 0xdb, 0x71, 0xc8, 0xff, 0x78, 0x5f, 0x24, 0x4c, 0xa2, 0x5d, 0x7f, 0x16,
   398  		0x80, 0x5d, 0x8d, 0xd0, 0xcf, 0x7e, 0x31, 0xd8, 0xff, 0x7c, 0x9f, 0xff, 0xa6, 0xa6, 0x0f, 0xe9,
   399  		0x13, 0xb0, 0x5f, 0xe8, 0xdc, 0x9b, 0xe0, 0x9d, 0x30, 0x01, 0x5d, 0x91, 0x2b, 0x30, 0x76, 0xdd,
   400  		0xb5, 0x4c, 0x0f, 0x75, 0xe2, 0xd0, 0xff, 0xc5, 0xd1, 0x42, 0x9f, 0x38, 0xac, 0x6b, 0x39, 0xd8,
   401  		0x43, 0x1d, 0x37, 0x0e, 0xfb, 0xdf, 0x1c, 0xeb, 0x03, 0x08, 0x58, 0x43, 0xae, 0x97, 0x64, 0xde,
   402  		0xff, 0x23, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xff, 0x1f, 0xe0, 0xc3, 0x38, 0xec, 0xbb, 0xc2, 0x68,
   403  		0xae, 0x5f, 0xff, 0x38, 0x14, 0xc8, 0xbf, 0xec, 0x87, 0x72, 0x31, 0xe0, 0xff, 0xe5, 0xe0, 0x3e,
   404  		0x82, 0xbc, 0xd9, 0xf5, 0xda, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0xe3, 0x2b, 0x2d, 0xf4, 0xeb, 0x0d,
   405  		0x28, 0xba, 0x5e, 0xbb, 0xdd, 0xe3, 0xfd, 0x69, 0x0c, 0xfc, 0xff, 0xdf, 0xf7, 0xaf, 0x2c, 0x7c,
   406  		0x0c, 0x59, 0xed, 0x9b, 0x07, 0x9e, 0x6d, 0xd1, 0xcf, 0x1c, 0x71, 0x0c, 0x77, 0x39, 0x43, 0x00,
   407  		0xb2, 0xd8, 0x1c, 0x7e, 0x7d, 0x0b, 0x2b, 0xd6, 0x8a, 0xc5, 0x2e, 0x6e, 0x5f, 0xaa, 0xc5, 0xdf,
   408  		0xc0, 0xc2, 0x37, 0x33, 0xf0, 0xa0, 0x66, 0x75, 0x77, 0x2d, 0x77, 0x21, 0x90, 0xcc, 0x17, 0xba,
   409  		0xc8, 0xe6, 0xf7, 0xb2, 0xc5, 0x2e, 0xb2, 0xf9, 0x2f, 0x6b, 0xdd, 0x99, 0x93, 0xdd, 0xe9, 0xd6,
   410  		0x7e, 0x1e, 0xc6, 0xd6, 0x91, 0xbd, 0x8d, 0x5d, 0x4f, 0xa6, 0xde, 0xa6, 0x3f, 0xe1, 0xe2, 0x17,
   411  		0xe5, 0xb3, 0xf3, 0x01, 0xe2, 0x79, 0xae, 0x36, 0xdf, 0xf2, 0x9c, 0x96, 0xe7, 0xd0, 0x1f, 0x15,
   412  		0x28, 0xa3, 0x2e, 0x7d, 0x98, 0xb9, 0x02, 0xc5, 0x80, 0x58, 0x96, 0x20, 0x73, 0x80, 0x0f, 0xf9,
   413  		0x8f, 0xb8, 0xc8, 0xbf, 0xf2, 0x74, 0xff, 0x57, 0x96, 0x44, 0xc6, 0x1e, 0xea, 0xe9, 0xcb, 0xa9,
   414  		0xda, 0x33, 0x30, 0x76, 0x0d, 0x1d, 0xe0, 0x75, 0x64, 0xcb, 0xe7, 0x61, 0x0c, 0x9b, 0x9e, 0xa3,
   415  		0x63, 0x97, 0x1b, 0x70, 0x3a, 0x64, 0x00, 0x57, 0x63, 0x6f, 0x16, 0x9a, 0xb5, 0x35, 0x28, 0x05,
   416  		0x07, 0x92, 0xbe, 0x9b, 0x48, 0x2d, 0x6f, 0x9f, 0xff, 0xea, 0xba, 0xa0, 0xb0, 0x87, 0xc5, 0xe5,
   417  		0x37, 0xef, 0x54, 0x47, 0xbe, 0x77, 0xa7, 0x3a, 0xf2, 0x2f, 0x77, 0xaa, 0x23, 0x6f, 0xdd, 0xa9,
   418  		0xa6, 0xde, 0xbd, 0x53, 0x4d, 0xbd, 0x77, 0xa7, 0x9a, 0xba, 0x7d, 0x54, 0x4d, 0x7d, 0xe5, 0xa8,
   419  		0x9a, 0xfa, 0xda, 0x51, 0x35, 0xf5, 0xad, 0xa3, 0x6a, 0xea, 0xcd, 0xa3, 0xea, 0xc8, 0xf7, 0x8e,
   420  		0xaa, 0xa9, 0xb7, 0x8e, 0xaa, 0xa9, 0x1f, 0x1e, 0x55, 0x47, 0xde, 0x3d, 0xaa, 0xa6, 0xde, 0x3b,
   421  		0xaa, 0x8e, 0xdc, 0xfe, 0x41, 0x75, 0x64, 0x77, 0x94, 0xfa, 0xf6, 0xfc, 0x8f, 0x02, 0x00, 0x00,
   422  		0xff, 0xff, 0x64, 0xdc, 0xaa, 0xe0, 0xae, 0x34, 0x00, 0x00,
   423  	}
   424  	r := bytes.NewReader(gzipped)
   425  	gzipr, err := compress_gzip.NewReader(r)
   426  	if err != nil {
   427  		panic(err)
   428  	}
   429  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   430  	if err != nil {
   431  		panic(err)
   432  	}
   433  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   434  		panic(err)
   435  	}
   436  	return d
   437  }
   438  func (this *MapTest) VerboseEqual(that interface{}) error {
   439  	if that == nil {
   440  		if this == nil {
   441  			return nil
   442  		}
   443  		return fmt.Errorf("that == nil && this != nil")
   444  	}
   445  
   446  	that1, ok := that.(*MapTest)
   447  	if !ok {
   448  		that2, ok := that.(MapTest)
   449  		if ok {
   450  			that1 = &that2
   451  		} else {
   452  			return fmt.Errorf("that is not of type *MapTest")
   453  		}
   454  	}
   455  	if that1 == nil {
   456  		if this == nil {
   457  			return nil
   458  		}
   459  		return fmt.Errorf("that is type *MapTest but is nil && this != nil")
   460  	} else if this == nil {
   461  		return fmt.Errorf("that is type *MapTest but is not nil && this == nil")
   462  	}
   463  	if len(this.StrStr) != len(that1.StrStr) {
   464  		return fmt.Errorf("StrStr this(%v) Not Equal that(%v)", len(this.StrStr), len(that1.StrStr))
   465  	}
   466  	for i := range this.StrStr {
   467  		if this.StrStr[i] != that1.StrStr[i] {
   468  			return fmt.Errorf("StrStr this[%v](%v) Not Equal that[%v](%v)", i, this.StrStr[i], i, that1.StrStr[i])
   469  		}
   470  	}
   471  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   472  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   473  	}
   474  	return nil
   475  }
   476  func (this *MapTest) Equal(that interface{}) bool {
   477  	if that == nil {
   478  		return this == nil
   479  	}
   480  
   481  	that1, ok := that.(*MapTest)
   482  	if !ok {
   483  		that2, ok := that.(MapTest)
   484  		if ok {
   485  			that1 = &that2
   486  		} else {
   487  			return false
   488  		}
   489  	}
   490  	if that1 == nil {
   491  		return this == nil
   492  	} else if this == nil {
   493  		return false
   494  	}
   495  	if len(this.StrStr) != len(that1.StrStr) {
   496  		return false
   497  	}
   498  	for i := range this.StrStr {
   499  		if this.StrStr[i] != that1.StrStr[i] {
   500  			return false
   501  		}
   502  	}
   503  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   504  		return false
   505  	}
   506  	return true
   507  }
   508  func (this *FakeMap) VerboseEqual(that interface{}) error {
   509  	if that == nil {
   510  		if this == nil {
   511  			return nil
   512  		}
   513  		return fmt.Errorf("that == nil && this != nil")
   514  	}
   515  
   516  	that1, ok := that.(*FakeMap)
   517  	if !ok {
   518  		that2, ok := that.(FakeMap)
   519  		if ok {
   520  			that1 = &that2
   521  		} else {
   522  			return fmt.Errorf("that is not of type *FakeMap")
   523  		}
   524  	}
   525  	if that1 == nil {
   526  		if this == nil {
   527  			return nil
   528  		}
   529  		return fmt.Errorf("that is type *FakeMap but is nil && this != nil")
   530  	} else if this == nil {
   531  		return fmt.Errorf("that is type *FakeMap but is not nil && this == nil")
   532  	}
   533  	if len(this.Entries) != len(that1.Entries) {
   534  		return fmt.Errorf("Entries this(%v) Not Equal that(%v)", len(this.Entries), len(that1.Entries))
   535  	}
   536  	for i := range this.Entries {
   537  		if !this.Entries[i].Equal(that1.Entries[i]) {
   538  			return fmt.Errorf("Entries this[%v](%v) Not Equal that[%v](%v)", i, this.Entries[i], i, that1.Entries[i])
   539  		}
   540  	}
   541  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   542  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   543  	}
   544  	return nil
   545  }
   546  func (this *FakeMap) Equal(that interface{}) bool {
   547  	if that == nil {
   548  		return this == nil
   549  	}
   550  
   551  	that1, ok := that.(*FakeMap)
   552  	if !ok {
   553  		that2, ok := that.(FakeMap)
   554  		if ok {
   555  			that1 = &that2
   556  		} else {
   557  			return false
   558  		}
   559  	}
   560  	if that1 == nil {
   561  		return this == nil
   562  	} else if this == nil {
   563  		return false
   564  	}
   565  	if len(this.Entries) != len(that1.Entries) {
   566  		return false
   567  	}
   568  	for i := range this.Entries {
   569  		if !this.Entries[i].Equal(that1.Entries[i]) {
   570  			return false
   571  		}
   572  	}
   573  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   574  		return false
   575  	}
   576  	return true
   577  }
   578  func (this *FakeMapEntry) VerboseEqual(that interface{}) error {
   579  	if that == nil {
   580  		if this == nil {
   581  			return nil
   582  		}
   583  		return fmt.Errorf("that == nil && this != nil")
   584  	}
   585  
   586  	that1, ok := that.(*FakeMapEntry)
   587  	if !ok {
   588  		that2, ok := that.(FakeMapEntry)
   589  		if ok {
   590  			that1 = &that2
   591  		} else {
   592  			return fmt.Errorf("that is not of type *FakeMapEntry")
   593  		}
   594  	}
   595  	if that1 == nil {
   596  		if this == nil {
   597  			return nil
   598  		}
   599  		return fmt.Errorf("that is type *FakeMapEntry but is nil && this != nil")
   600  	} else if this == nil {
   601  		return fmt.Errorf("that is type *FakeMapEntry but is not nil && this == nil")
   602  	}
   603  	if this.Key != that1.Key {
   604  		return fmt.Errorf("Key this(%v) Not Equal that(%v)", this.Key, that1.Key)
   605  	}
   606  	if this.Value != that1.Value {
   607  		return fmt.Errorf("Value this(%v) Not Equal that(%v)", this.Value, that1.Value)
   608  	}
   609  	if this.Other != that1.Other {
   610  		return fmt.Errorf("Other this(%v) Not Equal that(%v)", this.Other, that1.Other)
   611  	}
   612  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   613  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   614  	}
   615  	return nil
   616  }
   617  func (this *FakeMapEntry) Equal(that interface{}) bool {
   618  	if that == nil {
   619  		return this == nil
   620  	}
   621  
   622  	that1, ok := that.(*FakeMapEntry)
   623  	if !ok {
   624  		that2, ok := that.(FakeMapEntry)
   625  		if ok {
   626  			that1 = &that2
   627  		} else {
   628  			return false
   629  		}
   630  	}
   631  	if that1 == nil {
   632  		return this == nil
   633  	} else if this == nil {
   634  		return false
   635  	}
   636  	if this.Key != that1.Key {
   637  		return false
   638  	}
   639  	if this.Value != that1.Value {
   640  		return false
   641  	}
   642  	if this.Other != that1.Other {
   643  		return false
   644  	}
   645  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   646  		return false
   647  	}
   648  	return true
   649  }
   650  func (this *MapTest) GoString() string {
   651  	if this == nil {
   652  		return "nil"
   653  	}
   654  	s := make([]string, 0, 5)
   655  	s = append(s, "&mapdefaults.MapTest{")
   656  	keysForStrStr := make([]string, 0, len(this.StrStr))
   657  	for k := range this.StrStr {
   658  		keysForStrStr = append(keysForStrStr, k)
   659  	}
   660  	github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr)
   661  	mapStringForStrStr := "map[string]string{"
   662  	for _, k := range keysForStrStr {
   663  		mapStringForStrStr += fmt.Sprintf("%#v: %#v,", k, this.StrStr[k])
   664  	}
   665  	mapStringForStrStr += "}"
   666  	if this.StrStr != nil {
   667  		s = append(s, "StrStr: "+mapStringForStrStr+",\n")
   668  	}
   669  	if this.XXX_unrecognized != nil {
   670  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   671  	}
   672  	s = append(s, "}")
   673  	return strings.Join(s, "")
   674  }
   675  func (this *FakeMap) GoString() string {
   676  	if this == nil {
   677  		return "nil"
   678  	}
   679  	s := make([]string, 0, 5)
   680  	s = append(s, "&mapdefaults.FakeMap{")
   681  	if this.Entries != nil {
   682  		s = append(s, "Entries: "+fmt.Sprintf("%#v", this.Entries)+",\n")
   683  	}
   684  	if this.XXX_unrecognized != nil {
   685  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   686  	}
   687  	s = append(s, "}")
   688  	return strings.Join(s, "")
   689  }
   690  func (this *FakeMapEntry) GoString() string {
   691  	if this == nil {
   692  		return "nil"
   693  	}
   694  	s := make([]string, 0, 7)
   695  	s = append(s, "&mapdefaults.FakeMapEntry{")
   696  	s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n")
   697  	s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n")
   698  	s = append(s, "Other: "+fmt.Sprintf("%#v", this.Other)+",\n")
   699  	if this.XXX_unrecognized != nil {
   700  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
   701  	}
   702  	s = append(s, "}")
   703  	return strings.Join(s, "")
   704  }
   705  func valueToGoStringMap(v interface{}, typ string) string {
   706  	rv := reflect.ValueOf(v)
   707  	if rv.IsNil() {
   708  		return "nil"
   709  	}
   710  	pv := reflect.Indirect(rv).Interface()
   711  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
   712  }
   713  func NewPopulatedMapTest(r randyMap, easy bool) *MapTest {
   714  	this := &MapTest{}
   715  	if r.Intn(5) != 0 {
   716  		v1 := r.Intn(10)
   717  		this.StrStr = make(map[string]string)
   718  		for i := 0; i < v1; i++ {
   719  			this.StrStr[randStringMap(r)] = randStringMap(r)
   720  		}
   721  	}
   722  	if !easy && r.Intn(10) != 0 {
   723  		this.XXX_unrecognized = randUnrecognizedMap(r, 2)
   724  	}
   725  	return this
   726  }
   727  
   728  func NewPopulatedFakeMap(r randyMap, easy bool) *FakeMap {
   729  	this := &FakeMap{}
   730  	if r.Intn(5) != 0 {
   731  		v2 := r.Intn(5)
   732  		this.Entries = make([]*FakeMapEntry, v2)
   733  		for i := 0; i < v2; i++ {
   734  			this.Entries[i] = NewPopulatedFakeMapEntry(r, easy)
   735  		}
   736  	}
   737  	if !easy && r.Intn(10) != 0 {
   738  		this.XXX_unrecognized = randUnrecognizedMap(r, 2)
   739  	}
   740  	return this
   741  }
   742  
   743  func NewPopulatedFakeMapEntry(r randyMap, easy bool) *FakeMapEntry {
   744  	this := &FakeMapEntry{}
   745  	this.Key = string(randStringMap(r))
   746  	this.Value = string(randStringMap(r))
   747  	this.Other = string(randStringMap(r))
   748  	if !easy && r.Intn(10) != 0 {
   749  		this.XXX_unrecognized = randUnrecognizedMap(r, 4)
   750  	}
   751  	return this
   752  }
   753  
   754  type randyMap interface {
   755  	Float32() float32
   756  	Float64() float64
   757  	Int63() int64
   758  	Int31() int32
   759  	Uint32() uint32
   760  	Intn(n int) int
   761  }
   762  
   763  func randUTF8RuneMap(r randyMap) rune {
   764  	ru := r.Intn(62)
   765  	if ru < 10 {
   766  		return rune(ru + 48)
   767  	} else if ru < 36 {
   768  		return rune(ru + 55)
   769  	}
   770  	return rune(ru + 61)
   771  }
   772  func randStringMap(r randyMap) string {
   773  	v3 := r.Intn(100)
   774  	tmps := make([]rune, v3)
   775  	for i := 0; i < v3; i++ {
   776  		tmps[i] = randUTF8RuneMap(r)
   777  	}
   778  	return string(tmps)
   779  }
   780  func randUnrecognizedMap(r randyMap, maxFieldNumber int) (dAtA []byte) {
   781  	l := r.Intn(5)
   782  	for i := 0; i < l; i++ {
   783  		wire := r.Intn(4)
   784  		if wire == 3 {
   785  			wire = 5
   786  		}
   787  		fieldNumber := maxFieldNumber + r.Intn(100)
   788  		dAtA = randFieldMap(dAtA, r, fieldNumber, wire)
   789  	}
   790  	return dAtA
   791  }
   792  func randFieldMap(dAtA []byte, r randyMap, fieldNumber int, wire int) []byte {
   793  	key := uint32(fieldNumber)<<3 | uint32(wire)
   794  	switch wire {
   795  	case 0:
   796  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   797  		v4 := r.Int63()
   798  		if r.Intn(2) == 0 {
   799  			v4 *= -1
   800  		}
   801  		dAtA = encodeVarintPopulateMap(dAtA, uint64(v4))
   802  	case 1:
   803  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   804  		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)))
   805  	case 2:
   806  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   807  		ll := r.Intn(100)
   808  		dAtA = encodeVarintPopulateMap(dAtA, uint64(ll))
   809  		for j := 0; j < ll; j++ {
   810  			dAtA = append(dAtA, byte(r.Intn(256)))
   811  		}
   812  	default:
   813  		dAtA = encodeVarintPopulateMap(dAtA, uint64(key))
   814  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
   815  	}
   816  	return dAtA
   817  }
   818  func encodeVarintPopulateMap(dAtA []byte, v uint64) []byte {
   819  	for v >= 1<<7 {
   820  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
   821  		v >>= 7
   822  	}
   823  	dAtA = append(dAtA, uint8(v))
   824  	return dAtA
   825  }
   826  func (m *MapTest) Size() (n int) {
   827  	if m == nil {
   828  		return 0
   829  	}
   830  	var l int
   831  	_ = l
   832  	if len(m.StrStr) > 0 {
   833  		for k, v := range m.StrStr {
   834  			_ = k
   835  			_ = v
   836  			mapEntrySize := 1 + len(k) + sovMap(uint64(len(k))) + 1 + len(v) + sovMap(uint64(len(v)))
   837  			n += mapEntrySize + 1 + sovMap(uint64(mapEntrySize))
   838  		}
   839  	}
   840  	if m.XXX_unrecognized != nil {
   841  		n += len(m.XXX_unrecognized)
   842  	}
   843  	return n
   844  }
   845  
   846  func (m *FakeMap) Size() (n int) {
   847  	if m == nil {
   848  		return 0
   849  	}
   850  	var l int
   851  	_ = l
   852  	if len(m.Entries) > 0 {
   853  		for _, e := range m.Entries {
   854  			l = e.Size()
   855  			n += 1 + l + sovMap(uint64(l))
   856  		}
   857  	}
   858  	if m.XXX_unrecognized != nil {
   859  		n += len(m.XXX_unrecognized)
   860  	}
   861  	return n
   862  }
   863  
   864  func (m *FakeMapEntry) Size() (n int) {
   865  	if m == nil {
   866  		return 0
   867  	}
   868  	var l int
   869  	_ = l
   870  	l = len(m.Key)
   871  	if l > 0 {
   872  		n += 1 + l + sovMap(uint64(l))
   873  	}
   874  	l = len(m.Value)
   875  	if l > 0 {
   876  		n += 1 + l + sovMap(uint64(l))
   877  	}
   878  	l = len(m.Other)
   879  	if l > 0 {
   880  		n += 1 + l + sovMap(uint64(l))
   881  	}
   882  	if m.XXX_unrecognized != nil {
   883  		n += len(m.XXX_unrecognized)
   884  	}
   885  	return n
   886  }
   887  
   888  func sovMap(x uint64) (n int) {
   889  	return (math_bits.Len64(x|1) + 6) / 7
   890  }
   891  func sozMap(x uint64) (n int) {
   892  	return sovMap(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   893  }
   894  func (this *MapTest) String() string {
   895  	if this == nil {
   896  		return "nil"
   897  	}
   898  	keysForStrStr := make([]string, 0, len(this.StrStr))
   899  	for k := range this.StrStr {
   900  		keysForStrStr = append(keysForStrStr, k)
   901  	}
   902  	github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr)
   903  	mapStringForStrStr := "map[string]string{"
   904  	for _, k := range keysForStrStr {
   905  		mapStringForStrStr += fmt.Sprintf("%v: %v,", k, this.StrStr[k])
   906  	}
   907  	mapStringForStrStr += "}"
   908  	s := strings.Join([]string{`&MapTest{`,
   909  		`StrStr:` + mapStringForStrStr + `,`,
   910  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   911  		`}`,
   912  	}, "")
   913  	return s
   914  }
   915  func (this *FakeMap) String() string {
   916  	if this == nil {
   917  		return "nil"
   918  	}
   919  	repeatedStringForEntries := "[]*FakeMapEntry{"
   920  	for _, f := range this.Entries {
   921  		repeatedStringForEntries += strings.Replace(f.String(), "FakeMapEntry", "FakeMapEntry", 1) + ","
   922  	}
   923  	repeatedStringForEntries += "}"
   924  	s := strings.Join([]string{`&FakeMap{`,
   925  		`Entries:` + repeatedStringForEntries + `,`,
   926  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   927  		`}`,
   928  	}, "")
   929  	return s
   930  }
   931  func (this *FakeMapEntry) String() string {
   932  	if this == nil {
   933  		return "nil"
   934  	}
   935  	s := strings.Join([]string{`&FakeMapEntry{`,
   936  		`Key:` + fmt.Sprintf("%v", this.Key) + `,`,
   937  		`Value:` + fmt.Sprintf("%v", this.Value) + `,`,
   938  		`Other:` + fmt.Sprintf("%v", this.Other) + `,`,
   939  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
   940  		`}`,
   941  	}, "")
   942  	return s
   943  }
   944  func valueToStringMap(v interface{}) string {
   945  	rv := reflect.ValueOf(v)
   946  	if rv.IsNil() {
   947  		return "nil"
   948  	}
   949  	pv := reflect.Indirect(rv).Interface()
   950  	return fmt.Sprintf("*%v", pv)
   951  }
   952  func (m *MapTest) Unmarshal(dAtA []byte) error {
   953  	l := len(dAtA)
   954  	iNdEx := 0
   955  	for iNdEx < l {
   956  		preIndex := iNdEx
   957  		var wire uint64
   958  		for shift := uint(0); ; shift += 7 {
   959  			if shift >= 64 {
   960  				return ErrIntOverflowMap
   961  			}
   962  			if iNdEx >= l {
   963  				return io.ErrUnexpectedEOF
   964  			}
   965  			b := dAtA[iNdEx]
   966  			iNdEx++
   967  			wire |= uint64(b&0x7F) << shift
   968  			if b < 0x80 {
   969  				break
   970  			}
   971  		}
   972  		fieldNum := int32(wire >> 3)
   973  		wireType := int(wire & 0x7)
   974  		if wireType == 4 {
   975  			return fmt.Errorf("proto: MapTest: wiretype end group for non-group")
   976  		}
   977  		if fieldNum <= 0 {
   978  			return fmt.Errorf("proto: MapTest: illegal tag %d (wire type %d)", fieldNum, wire)
   979  		}
   980  		switch fieldNum {
   981  		case 1:
   982  			if wireType != 2 {
   983  				return fmt.Errorf("proto: wrong wireType = %d for field StrStr", wireType)
   984  			}
   985  			var msglen int
   986  			for shift := uint(0); ; shift += 7 {
   987  				if shift >= 64 {
   988  					return ErrIntOverflowMap
   989  				}
   990  				if iNdEx >= l {
   991  					return io.ErrUnexpectedEOF
   992  				}
   993  				b := dAtA[iNdEx]
   994  				iNdEx++
   995  				msglen |= int(b&0x7F) << shift
   996  				if b < 0x80 {
   997  					break
   998  				}
   999  			}
  1000  			if msglen < 0 {
  1001  				return ErrInvalidLengthMap
  1002  			}
  1003  			postIndex := iNdEx + msglen
  1004  			if postIndex < 0 {
  1005  				return ErrInvalidLengthMap
  1006  			}
  1007  			if postIndex > l {
  1008  				return io.ErrUnexpectedEOF
  1009  			}
  1010  			if m.StrStr == nil {
  1011  				m.StrStr = make(map[string]string)
  1012  			}
  1013  			var mapkey string
  1014  			var mapvalue string
  1015  			for iNdEx < postIndex {
  1016  				entryPreIndex := iNdEx
  1017  				var wire uint64
  1018  				for shift := uint(0); ; shift += 7 {
  1019  					if shift >= 64 {
  1020  						return ErrIntOverflowMap
  1021  					}
  1022  					if iNdEx >= l {
  1023  						return io.ErrUnexpectedEOF
  1024  					}
  1025  					b := dAtA[iNdEx]
  1026  					iNdEx++
  1027  					wire |= uint64(b&0x7F) << shift
  1028  					if b < 0x80 {
  1029  						break
  1030  					}
  1031  				}
  1032  				fieldNum := int32(wire >> 3)
  1033  				if fieldNum == 1 {
  1034  					var stringLenmapkey uint64
  1035  					for shift := uint(0); ; shift += 7 {
  1036  						if shift >= 64 {
  1037  							return ErrIntOverflowMap
  1038  						}
  1039  						if iNdEx >= l {
  1040  							return io.ErrUnexpectedEOF
  1041  						}
  1042  						b := dAtA[iNdEx]
  1043  						iNdEx++
  1044  						stringLenmapkey |= uint64(b&0x7F) << shift
  1045  						if b < 0x80 {
  1046  							break
  1047  						}
  1048  					}
  1049  					intStringLenmapkey := int(stringLenmapkey)
  1050  					if intStringLenmapkey < 0 {
  1051  						return ErrInvalidLengthMap
  1052  					}
  1053  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  1054  					if postStringIndexmapkey < 0 {
  1055  						return ErrInvalidLengthMap
  1056  					}
  1057  					if postStringIndexmapkey > l {
  1058  						return io.ErrUnexpectedEOF
  1059  					}
  1060  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  1061  					iNdEx = postStringIndexmapkey
  1062  				} else if fieldNum == 2 {
  1063  					var stringLenmapvalue uint64
  1064  					for shift := uint(0); ; shift += 7 {
  1065  						if shift >= 64 {
  1066  							return ErrIntOverflowMap
  1067  						}
  1068  						if iNdEx >= l {
  1069  							return io.ErrUnexpectedEOF
  1070  						}
  1071  						b := dAtA[iNdEx]
  1072  						iNdEx++
  1073  						stringLenmapvalue |= uint64(b&0x7F) << shift
  1074  						if b < 0x80 {
  1075  							break
  1076  						}
  1077  					}
  1078  					intStringLenmapvalue := int(stringLenmapvalue)
  1079  					if intStringLenmapvalue < 0 {
  1080  						return ErrInvalidLengthMap
  1081  					}
  1082  					postStringIndexmapvalue := iNdEx + intStringLenmapvalue
  1083  					if postStringIndexmapvalue < 0 {
  1084  						return ErrInvalidLengthMap
  1085  					}
  1086  					if postStringIndexmapvalue > l {
  1087  						return io.ErrUnexpectedEOF
  1088  					}
  1089  					mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue])
  1090  					iNdEx = postStringIndexmapvalue
  1091  				} else {
  1092  					iNdEx = entryPreIndex
  1093  					skippy, err := skipMap(dAtA[iNdEx:])
  1094  					if err != nil {
  1095  						return err
  1096  					}
  1097  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  1098  						return ErrInvalidLengthMap
  1099  					}
  1100  					if (iNdEx + skippy) > postIndex {
  1101  						return io.ErrUnexpectedEOF
  1102  					}
  1103  					iNdEx += skippy
  1104  				}
  1105  			}
  1106  			m.StrStr[mapkey] = mapvalue
  1107  			iNdEx = postIndex
  1108  		default:
  1109  			iNdEx = preIndex
  1110  			skippy, err := skipMap(dAtA[iNdEx:])
  1111  			if err != nil {
  1112  				return err
  1113  			}
  1114  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1115  				return ErrInvalidLengthMap
  1116  			}
  1117  			if (iNdEx + skippy) > l {
  1118  				return io.ErrUnexpectedEOF
  1119  			}
  1120  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1121  			iNdEx += skippy
  1122  		}
  1123  	}
  1124  
  1125  	if iNdEx > l {
  1126  		return io.ErrUnexpectedEOF
  1127  	}
  1128  	return nil
  1129  }
  1130  func (m *FakeMap) Unmarshal(dAtA []byte) error {
  1131  	l := len(dAtA)
  1132  	iNdEx := 0
  1133  	for iNdEx < l {
  1134  		preIndex := iNdEx
  1135  		var wire uint64
  1136  		for shift := uint(0); ; shift += 7 {
  1137  			if shift >= 64 {
  1138  				return ErrIntOverflowMap
  1139  			}
  1140  			if iNdEx >= l {
  1141  				return io.ErrUnexpectedEOF
  1142  			}
  1143  			b := dAtA[iNdEx]
  1144  			iNdEx++
  1145  			wire |= uint64(b&0x7F) << shift
  1146  			if b < 0x80 {
  1147  				break
  1148  			}
  1149  		}
  1150  		fieldNum := int32(wire >> 3)
  1151  		wireType := int(wire & 0x7)
  1152  		if wireType == 4 {
  1153  			return fmt.Errorf("proto: FakeMap: wiretype end group for non-group")
  1154  		}
  1155  		if fieldNum <= 0 {
  1156  			return fmt.Errorf("proto: FakeMap: illegal tag %d (wire type %d)", fieldNum, wire)
  1157  		}
  1158  		switch fieldNum {
  1159  		case 1:
  1160  			if wireType != 2 {
  1161  				return fmt.Errorf("proto: wrong wireType = %d for field Entries", wireType)
  1162  			}
  1163  			var msglen int
  1164  			for shift := uint(0); ; shift += 7 {
  1165  				if shift >= 64 {
  1166  					return ErrIntOverflowMap
  1167  				}
  1168  				if iNdEx >= l {
  1169  					return io.ErrUnexpectedEOF
  1170  				}
  1171  				b := dAtA[iNdEx]
  1172  				iNdEx++
  1173  				msglen |= int(b&0x7F) << shift
  1174  				if b < 0x80 {
  1175  					break
  1176  				}
  1177  			}
  1178  			if msglen < 0 {
  1179  				return ErrInvalidLengthMap
  1180  			}
  1181  			postIndex := iNdEx + msglen
  1182  			if postIndex < 0 {
  1183  				return ErrInvalidLengthMap
  1184  			}
  1185  			if postIndex > l {
  1186  				return io.ErrUnexpectedEOF
  1187  			}
  1188  			m.Entries = append(m.Entries, &FakeMapEntry{})
  1189  			if err := m.Entries[len(m.Entries)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1190  				return err
  1191  			}
  1192  			iNdEx = postIndex
  1193  		default:
  1194  			iNdEx = preIndex
  1195  			skippy, err := skipMap(dAtA[iNdEx:])
  1196  			if err != nil {
  1197  				return err
  1198  			}
  1199  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1200  				return ErrInvalidLengthMap
  1201  			}
  1202  			if (iNdEx + skippy) > l {
  1203  				return io.ErrUnexpectedEOF
  1204  			}
  1205  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1206  			iNdEx += skippy
  1207  		}
  1208  	}
  1209  
  1210  	if iNdEx > l {
  1211  		return io.ErrUnexpectedEOF
  1212  	}
  1213  	return nil
  1214  }
  1215  func (m *FakeMapEntry) Unmarshal(dAtA []byte) error {
  1216  	l := len(dAtA)
  1217  	iNdEx := 0
  1218  	for iNdEx < l {
  1219  		preIndex := iNdEx
  1220  		var wire uint64
  1221  		for shift := uint(0); ; shift += 7 {
  1222  			if shift >= 64 {
  1223  				return ErrIntOverflowMap
  1224  			}
  1225  			if iNdEx >= l {
  1226  				return io.ErrUnexpectedEOF
  1227  			}
  1228  			b := dAtA[iNdEx]
  1229  			iNdEx++
  1230  			wire |= uint64(b&0x7F) << shift
  1231  			if b < 0x80 {
  1232  				break
  1233  			}
  1234  		}
  1235  		fieldNum := int32(wire >> 3)
  1236  		wireType := int(wire & 0x7)
  1237  		if wireType == 4 {
  1238  			return fmt.Errorf("proto: FakeMapEntry: wiretype end group for non-group")
  1239  		}
  1240  		if fieldNum <= 0 {
  1241  			return fmt.Errorf("proto: FakeMapEntry: illegal tag %d (wire type %d)", fieldNum, wire)
  1242  		}
  1243  		switch fieldNum {
  1244  		case 1:
  1245  			if wireType != 2 {
  1246  				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  1247  			}
  1248  			var stringLen uint64
  1249  			for shift := uint(0); ; shift += 7 {
  1250  				if shift >= 64 {
  1251  					return ErrIntOverflowMap
  1252  				}
  1253  				if iNdEx >= l {
  1254  					return io.ErrUnexpectedEOF
  1255  				}
  1256  				b := dAtA[iNdEx]
  1257  				iNdEx++
  1258  				stringLen |= uint64(b&0x7F) << shift
  1259  				if b < 0x80 {
  1260  					break
  1261  				}
  1262  			}
  1263  			intStringLen := int(stringLen)
  1264  			if intStringLen < 0 {
  1265  				return ErrInvalidLengthMap
  1266  			}
  1267  			postIndex := iNdEx + intStringLen
  1268  			if postIndex < 0 {
  1269  				return ErrInvalidLengthMap
  1270  			}
  1271  			if postIndex > l {
  1272  				return io.ErrUnexpectedEOF
  1273  			}
  1274  			m.Key = string(dAtA[iNdEx:postIndex])
  1275  			iNdEx = postIndex
  1276  		case 2:
  1277  			if wireType != 2 {
  1278  				return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  1279  			}
  1280  			var stringLen uint64
  1281  			for shift := uint(0); ; shift += 7 {
  1282  				if shift >= 64 {
  1283  					return ErrIntOverflowMap
  1284  				}
  1285  				if iNdEx >= l {
  1286  					return io.ErrUnexpectedEOF
  1287  				}
  1288  				b := dAtA[iNdEx]
  1289  				iNdEx++
  1290  				stringLen |= uint64(b&0x7F) << shift
  1291  				if b < 0x80 {
  1292  					break
  1293  				}
  1294  			}
  1295  			intStringLen := int(stringLen)
  1296  			if intStringLen < 0 {
  1297  				return ErrInvalidLengthMap
  1298  			}
  1299  			postIndex := iNdEx + intStringLen
  1300  			if postIndex < 0 {
  1301  				return ErrInvalidLengthMap
  1302  			}
  1303  			if postIndex > l {
  1304  				return io.ErrUnexpectedEOF
  1305  			}
  1306  			m.Value = string(dAtA[iNdEx:postIndex])
  1307  			iNdEx = postIndex
  1308  		case 3:
  1309  			if wireType != 2 {
  1310  				return fmt.Errorf("proto: wrong wireType = %d for field Other", wireType)
  1311  			}
  1312  			var stringLen uint64
  1313  			for shift := uint(0); ; shift += 7 {
  1314  				if shift >= 64 {
  1315  					return ErrIntOverflowMap
  1316  				}
  1317  				if iNdEx >= l {
  1318  					return io.ErrUnexpectedEOF
  1319  				}
  1320  				b := dAtA[iNdEx]
  1321  				iNdEx++
  1322  				stringLen |= uint64(b&0x7F) << shift
  1323  				if b < 0x80 {
  1324  					break
  1325  				}
  1326  			}
  1327  			intStringLen := int(stringLen)
  1328  			if intStringLen < 0 {
  1329  				return ErrInvalidLengthMap
  1330  			}
  1331  			postIndex := iNdEx + intStringLen
  1332  			if postIndex < 0 {
  1333  				return ErrInvalidLengthMap
  1334  			}
  1335  			if postIndex > l {
  1336  				return io.ErrUnexpectedEOF
  1337  			}
  1338  			m.Other = string(dAtA[iNdEx:postIndex])
  1339  			iNdEx = postIndex
  1340  		default:
  1341  			iNdEx = preIndex
  1342  			skippy, err := skipMap(dAtA[iNdEx:])
  1343  			if err != nil {
  1344  				return err
  1345  			}
  1346  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1347  				return ErrInvalidLengthMap
  1348  			}
  1349  			if (iNdEx + skippy) > l {
  1350  				return io.ErrUnexpectedEOF
  1351  			}
  1352  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  1353  			iNdEx += skippy
  1354  		}
  1355  	}
  1356  
  1357  	if iNdEx > l {
  1358  		return io.ErrUnexpectedEOF
  1359  	}
  1360  	return nil
  1361  }
  1362  func skipMap(dAtA []byte) (n int, err error) {
  1363  	l := len(dAtA)
  1364  	iNdEx := 0
  1365  	depth := 0
  1366  	for iNdEx < l {
  1367  		var wire uint64
  1368  		for shift := uint(0); ; shift += 7 {
  1369  			if shift >= 64 {
  1370  				return 0, ErrIntOverflowMap
  1371  			}
  1372  			if iNdEx >= l {
  1373  				return 0, io.ErrUnexpectedEOF
  1374  			}
  1375  			b := dAtA[iNdEx]
  1376  			iNdEx++
  1377  			wire |= (uint64(b) & 0x7F) << shift
  1378  			if b < 0x80 {
  1379  				break
  1380  			}
  1381  		}
  1382  		wireType := int(wire & 0x7)
  1383  		switch wireType {
  1384  		case 0:
  1385  			for shift := uint(0); ; shift += 7 {
  1386  				if shift >= 64 {
  1387  					return 0, ErrIntOverflowMap
  1388  				}
  1389  				if iNdEx >= l {
  1390  					return 0, io.ErrUnexpectedEOF
  1391  				}
  1392  				iNdEx++
  1393  				if dAtA[iNdEx-1] < 0x80 {
  1394  					break
  1395  				}
  1396  			}
  1397  		case 1:
  1398  			iNdEx += 8
  1399  		case 2:
  1400  			var length int
  1401  			for shift := uint(0); ; shift += 7 {
  1402  				if shift >= 64 {
  1403  					return 0, ErrIntOverflowMap
  1404  				}
  1405  				if iNdEx >= l {
  1406  					return 0, io.ErrUnexpectedEOF
  1407  				}
  1408  				b := dAtA[iNdEx]
  1409  				iNdEx++
  1410  				length |= (int(b) & 0x7F) << shift
  1411  				if b < 0x80 {
  1412  					break
  1413  				}
  1414  			}
  1415  			if length < 0 {
  1416  				return 0, ErrInvalidLengthMap
  1417  			}
  1418  			iNdEx += length
  1419  		case 3:
  1420  			depth++
  1421  		case 4:
  1422  			if depth == 0 {
  1423  				return 0, ErrUnexpectedEndOfGroupMap
  1424  			}
  1425  			depth--
  1426  		case 5:
  1427  			iNdEx += 4
  1428  		default:
  1429  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1430  		}
  1431  		if iNdEx < 0 {
  1432  			return 0, ErrInvalidLengthMap
  1433  		}
  1434  		if depth == 0 {
  1435  			return iNdEx, nil
  1436  		}
  1437  	}
  1438  	return 0, io.ErrUnexpectedEOF
  1439  }
  1440  
  1441  var (
  1442  	ErrInvalidLengthMap        = fmt.Errorf("proto: negative length found during unmarshaling")
  1443  	ErrIntOverflowMap          = fmt.Errorf("proto: integer overflow")
  1444  	ErrUnexpectedEndOfGroupMap = fmt.Errorf("proto: unexpected end of group")
  1445  )