...

Source file src/github.com/gogo/protobuf/test/group/group.pb.go

Documentation: github.com/gogo/protobuf/test/group

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

View as plain text