...

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

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

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

View as plain text