...

Source file src/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go

Documentation: github.com/gogo/protobuf/test/theproto3/combos/neither

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

View as plain text