...

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

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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: example.proto
     3  
     4  package test
     5  
     6  import (
     7  	bytes "bytes"
     8  	compress_gzip "compress/gzip"
     9  	fmt "fmt"
    10  	_ "github.com/gogo/protobuf/gogoproto"
    11  	github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
    12  	proto "github.com/gogo/protobuf/proto"
    13  	github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
    14  	github_com_gogo_protobuf_test "github.com/gogo/protobuf/test"
    15  	github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom"
    16  	io "io"
    17  	io_ioutil "io/ioutil"
    18  	math "math"
    19  	math_bits "math/bits"
    20  	reflect "reflect"
    21  	strings "strings"
    22  )
    23  
    24  // Reference imports to suppress errors if they are not otherwise used.
    25  var _ = proto.Marshal
    26  var _ = fmt.Errorf
    27  var _ = math.Inf
    28  
    29  // This is a compile-time assertion to ensure that this generated file
    30  // is compatible with the proto package it is being compiled against.
    31  // A compilation error at this line likely means your copy of the
    32  // proto package needs to be updated.
    33  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    34  
    35  type A struct {
    36  	Description          string                             `protobuf:"bytes,1,opt,name=Description" json:"Description"`
    37  	Number               int64                              `protobuf:"varint,2,opt,name=Number" json:"Number"`
    38  	Id                   github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"`
    39  	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
    40  	XXX_unrecognized     []byte                             `json:"-"`
    41  	XXX_sizecache        int32                              `json:"-"`
    42  }
    43  
    44  func (m *A) Reset()      { *m = A{} }
    45  func (*A) ProtoMessage() {}
    46  func (*A) Descriptor() ([]byte, []int) {
    47  	return fileDescriptor_15a1dc8d40dadaa6, []int{0}
    48  }
    49  func (m *A) XXX_Unmarshal(b []byte) error {
    50  	return m.Unmarshal(b)
    51  }
    52  func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    53  	if deterministic {
    54  		return xxx_messageInfo_A.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 *A) XXX_Merge(src proto.Message) {
    65  	xxx_messageInfo_A.Merge(m, src)
    66  }
    67  func (m *A) XXX_Size() int {
    68  	return m.Size()
    69  }
    70  func (m *A) XXX_DiscardUnknown() {
    71  	xxx_messageInfo_A.DiscardUnknown(m)
    72  }
    73  
    74  var xxx_messageInfo_A proto.InternalMessageInfo
    75  
    76  type B struct {
    77  	A                    `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"`
    78  	G                    []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"`
    79  	XXX_NoUnkeyedLiteral struct{}                                       `json:"-"`
    80  	XXX_unrecognized     []byte                                         `json:"-"`
    81  	XXX_sizecache        int32                                          `json:"-"`
    82  }
    83  
    84  func (m *B) Reset()      { *m = B{} }
    85  func (*B) ProtoMessage() {}
    86  func (*B) Descriptor() ([]byte, []int) {
    87  	return fileDescriptor_15a1dc8d40dadaa6, []int{1}
    88  }
    89  func (m *B) XXX_Unmarshal(b []byte) error {
    90  	return m.Unmarshal(b)
    91  }
    92  func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    93  	if deterministic {
    94  		return xxx_messageInfo_B.Marshal(b, m, deterministic)
    95  	} else {
    96  		b = b[:cap(b)]
    97  		n, err := m.MarshalToSizedBuffer(b)
    98  		if err != nil {
    99  			return nil, err
   100  		}
   101  		return b[:n], nil
   102  	}
   103  }
   104  func (m *B) XXX_Merge(src proto.Message) {
   105  	xxx_messageInfo_B.Merge(m, src)
   106  }
   107  func (m *B) XXX_Size() int {
   108  	return m.Size()
   109  }
   110  func (m *B) XXX_DiscardUnknown() {
   111  	xxx_messageInfo_B.DiscardUnknown(m)
   112  }
   113  
   114  var xxx_messageInfo_B proto.InternalMessageInfo
   115  
   116  type C struct {
   117  	MySize               *int64   `protobuf:"varint,1,opt,name=size" json:"size,omitempty"`
   118  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   119  	XXX_unrecognized     []byte   `json:"-"`
   120  	XXX_sizecache        int32    `json:"-"`
   121  }
   122  
   123  func (m *C) Reset()      { *m = C{} }
   124  func (*C) ProtoMessage() {}
   125  func (*C) Descriptor() ([]byte, []int) {
   126  	return fileDescriptor_15a1dc8d40dadaa6, []int{2}
   127  }
   128  func (m *C) XXX_Unmarshal(b []byte) error {
   129  	return m.Unmarshal(b)
   130  }
   131  func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   132  	if deterministic {
   133  		return xxx_messageInfo_C.Marshal(b, m, deterministic)
   134  	} else {
   135  		b = b[:cap(b)]
   136  		n, err := m.MarshalToSizedBuffer(b)
   137  		if err != nil {
   138  			return nil, err
   139  		}
   140  		return b[:n], nil
   141  	}
   142  }
   143  func (m *C) XXX_Merge(src proto.Message) {
   144  	xxx_messageInfo_C.Merge(m, src)
   145  }
   146  func (m *C) XXX_Size() int {
   147  	return m.Size()
   148  }
   149  func (m *C) XXX_DiscardUnknown() {
   150  	xxx_messageInfo_C.DiscardUnknown(m)
   151  }
   152  
   153  var xxx_messageInfo_C proto.InternalMessageInfo
   154  
   155  func (m *C) GetMySize() int64 {
   156  	if m != nil && m.MySize != nil {
   157  		return *m.MySize
   158  	}
   159  	return 0
   160  }
   161  
   162  type U struct {
   163  	A                    *A       `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"`
   164  	B                    *B       `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"`
   165  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   166  	XXX_unrecognized     []byte   `json:"-"`
   167  	XXX_sizecache        int32    `json:"-"`
   168  }
   169  
   170  func (m *U) Reset()      { *m = U{} }
   171  func (*U) ProtoMessage() {}
   172  func (*U) Descriptor() ([]byte, []int) {
   173  	return fileDescriptor_15a1dc8d40dadaa6, []int{3}
   174  }
   175  func (m *U) XXX_Unmarshal(b []byte) error {
   176  	return m.Unmarshal(b)
   177  }
   178  func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   179  	if deterministic {
   180  		return xxx_messageInfo_U.Marshal(b, m, deterministic)
   181  	} else {
   182  		b = b[:cap(b)]
   183  		n, err := m.MarshalToSizedBuffer(b)
   184  		if err != nil {
   185  			return nil, err
   186  		}
   187  		return b[:n], nil
   188  	}
   189  }
   190  func (m *U) XXX_Merge(src proto.Message) {
   191  	xxx_messageInfo_U.Merge(m, src)
   192  }
   193  func (m *U) XXX_Size() int {
   194  	return m.Size()
   195  }
   196  func (m *U) XXX_DiscardUnknown() {
   197  	xxx_messageInfo_U.DiscardUnknown(m)
   198  }
   199  
   200  var xxx_messageInfo_U proto.InternalMessageInfo
   201  
   202  func (m *U) GetA() *A {
   203  	if m != nil {
   204  		return m.A
   205  	}
   206  	return nil
   207  }
   208  
   209  func (m *U) GetB() *B {
   210  	if m != nil {
   211  		return m.B
   212  	}
   213  	return nil
   214  }
   215  
   216  type E struct {
   217  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   218  	XXX_extensions       []byte   `protobuf:"bytes,0,opt" json:"-"`
   219  	XXX_unrecognized     []byte   `json:"-"`
   220  	XXX_sizecache        int32    `json:"-"`
   221  }
   222  
   223  func (m *E) Reset()      { *m = E{} }
   224  func (*E) ProtoMessage() {}
   225  func (*E) Descriptor() ([]byte, []int) {
   226  	return fileDescriptor_15a1dc8d40dadaa6, []int{4}
   227  }
   228  
   229  var extRange_E = []proto.ExtensionRange{
   230  	{Start: 1, End: 536870911},
   231  }
   232  
   233  func (*E) ExtensionRangeArray() []proto.ExtensionRange {
   234  	return extRange_E
   235  }
   236  
   237  func (m *E) GetExtensions() *[]byte {
   238  	if m.XXX_extensions == nil {
   239  		m.XXX_extensions = make([]byte, 0)
   240  	}
   241  	return &m.XXX_extensions
   242  }
   243  func (m *E) XXX_Unmarshal(b []byte) error {
   244  	return m.Unmarshal(b)
   245  }
   246  func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   247  	if deterministic {
   248  		return xxx_messageInfo_E.Marshal(b, m, deterministic)
   249  	} else {
   250  		b = b[:cap(b)]
   251  		n, err := m.MarshalToSizedBuffer(b)
   252  		if err != nil {
   253  			return nil, err
   254  		}
   255  		return b[:n], nil
   256  	}
   257  }
   258  func (m *E) XXX_Merge(src proto.Message) {
   259  	xxx_messageInfo_E.Merge(m, src)
   260  }
   261  func (m *E) XXX_Size() int {
   262  	return m.Size()
   263  }
   264  func (m *E) XXX_DiscardUnknown() {
   265  	xxx_messageInfo_E.DiscardUnknown(m)
   266  }
   267  
   268  var xxx_messageInfo_E proto.InternalMessageInfo
   269  
   270  type R struct {
   271  	Recognized           *uint32  `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"`
   272  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   273  	XXX_sizecache        int32    `json:"-"`
   274  }
   275  
   276  func (m *R) Reset()      { *m = R{} }
   277  func (*R) ProtoMessage() {}
   278  func (*R) Descriptor() ([]byte, []int) {
   279  	return fileDescriptor_15a1dc8d40dadaa6, []int{5}
   280  }
   281  func (m *R) XXX_Unmarshal(b []byte) error {
   282  	return m.Unmarshal(b)
   283  }
   284  func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   285  	if deterministic {
   286  		return xxx_messageInfo_R.Marshal(b, m, deterministic)
   287  	} else {
   288  		b = b[:cap(b)]
   289  		n, err := m.MarshalToSizedBuffer(b)
   290  		if err != nil {
   291  			return nil, err
   292  		}
   293  		return b[:n], nil
   294  	}
   295  }
   296  func (m *R) XXX_Merge(src proto.Message) {
   297  	xxx_messageInfo_R.Merge(m, src)
   298  }
   299  func (m *R) XXX_Size() int {
   300  	return m.Size()
   301  }
   302  func (m *R) XXX_DiscardUnknown() {
   303  	xxx_messageInfo_R.DiscardUnknown(m)
   304  }
   305  
   306  var xxx_messageInfo_R proto.InternalMessageInfo
   307  
   308  func (m *R) GetRecognized() uint32 {
   309  	if m != nil && m.Recognized != nil {
   310  		return *m.Recognized
   311  	}
   312  	return 0
   313  }
   314  
   315  type CastType struct {
   316  	Int32                *int32   `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"`
   317  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   318  	XXX_unrecognized     []byte   `json:"-"`
   319  	XXX_sizecache        int32    `json:"-"`
   320  }
   321  
   322  func (m *CastType) Reset()      { *m = CastType{} }
   323  func (*CastType) ProtoMessage() {}
   324  func (*CastType) Descriptor() ([]byte, []int) {
   325  	return fileDescriptor_15a1dc8d40dadaa6, []int{6}
   326  }
   327  func (m *CastType) XXX_Unmarshal(b []byte) error {
   328  	return m.Unmarshal(b)
   329  }
   330  func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   331  	if deterministic {
   332  		return xxx_messageInfo_CastType.Marshal(b, m, deterministic)
   333  	} else {
   334  		b = b[:cap(b)]
   335  		n, err := m.MarshalToSizedBuffer(b)
   336  		if err != nil {
   337  			return nil, err
   338  		}
   339  		return b[:n], nil
   340  	}
   341  }
   342  func (m *CastType) XXX_Merge(src proto.Message) {
   343  	xxx_messageInfo_CastType.Merge(m, src)
   344  }
   345  func (m *CastType) XXX_Size() int {
   346  	return m.Size()
   347  }
   348  func (m *CastType) XXX_DiscardUnknown() {
   349  	xxx_messageInfo_CastType.DiscardUnknown(m)
   350  }
   351  
   352  var xxx_messageInfo_CastType proto.InternalMessageInfo
   353  
   354  func (m *CastType) GetInt32() int32 {
   355  	if m != nil && m.Int32 != nil {
   356  		return *m.Int32
   357  	}
   358  	return 0
   359  }
   360  
   361  func init() {
   362  	proto.RegisterType((*A)(nil), "test.A")
   363  	proto.RegisterType((*B)(nil), "test.B")
   364  	proto.RegisterType((*C)(nil), "test.C")
   365  	proto.RegisterType((*U)(nil), "test.U")
   366  	proto.RegisterType((*E)(nil), "test.E")
   367  	proto.RegisterType((*R)(nil), "test.R")
   368  	proto.RegisterType((*CastType)(nil), "test.CastType")
   369  }
   370  
   371  func init() { proto.RegisterFile("example.proto", fileDescriptor_15a1dc8d40dadaa6) }
   372  
   373  var fileDescriptor_15a1dc8d40dadaa6 = []byte{
   374  	// 425 bytes of a gzipped FileDescriptorProto
   375  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41,
   376  	0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20,
   377  	0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d,
   378  	0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5,
   379  	0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6,
   380  	0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d,
   381  	0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6,
   382  	0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27,
   383  	0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87,
   384  	0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6,
   385  	0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64,
   386  	0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5,
   387  	0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce,
   388  	0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89,
   389  	0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66,
   390  	0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2,
   391  	0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42,
   392  	0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c,
   393  	0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d,
   394  	0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb,
   395  	0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72,
   396  	0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11,
   397  	0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b,
   398  	0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72,
   399  	0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85,
   400  	0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff,
   401  	0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00,
   402  }
   403  
   404  func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   405  	return ExampleDescription()
   406  }
   407  func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
   408  	d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
   409  	var gzipped = []byte{
   410  		// 4101 bytes of a gzipped FileDescriptorSet
   411  		0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x59, 0x70, 0x1c, 0xd7,
   412  		0x75, 0x65, 0xcf, 0x02, 0xcc, 0xdc, 0x19, 0x0c, 0x1a, 0x0f, 0x20, 0x39, 0x84, 0x24, 0x80, 0x1c,
   413  		0x6d, 0x20, 0x29, 0x81, 0x0e, 0xc5, 0x4d, 0xcd, 0xd8, 0xca, 0xcc, 0x60, 0x08, 0x8f, 0x82, 0xcd,
   414  		0x0d, 0xc0, 0x5a, 0x5c, 0xa9, 0xae, 0x46, 0xcf, 0xc3, 0xa0, 0xc9, 0x9e, 0xee, 0x76, 0x77, 0x0f,
   415  		0x49, 0xb0, 0xf2, 0xc1, 0x94, 0xb2, 0xb9, 0xb2, 0x38, 0x5b, 0x55, 0x6c, 0x45, 0x56, 0x24, 0xa7,
   416  		0x62, 0x29, 0xce, 0xea, 0x2c, 0x8e, 0xed, 0x7c, 0xc4, 0x3f, 0x4e, 0xf8, 0x95, 0x92, 0xff, 0x52,
   417  		0xa9, 0x14, 0x4b, 0x62, 0x54, 0x95, 0x4d, 0x49, 0x94, 0x84, 0x1f, 0xae, 0xe8, 0x27, 0xf5, 0xb6,
   418  		0x9e, 0x9e, 0x05, 0xe8, 0x81, 0xab, 0x24, 0x7d, 0x01, 0x7d, 0xdf, 0x3d, 0xa7, 0xef, 0xbb, 0xef,
   419  		0xbe, 0x7b, 0xef, 0x7b, 0x3d, 0x70, 0x47, 0x81, 0xe3, 0x4d, 0xc7, 0x69, 0x5a, 0xf8, 0x8c, 0xeb,
   420  		0x39, 0x81, 0xb3, 0xd5, 0xde, 0x3e, 0xd3, 0xc0, 0xbe, 0xe1, 0x99, 0x6e, 0xe0, 0x78, 0xf3, 0x54,
   421  		0x86, 0xc6, 0x99, 0xc6, 0xbc, 0xd0, 0x28, 0x2d, 0xc3, 0xc4, 0x15, 0xd3, 0xc2, 0x0b, 0xa1, 0xe2,
   422  		0x3a, 0x0e, 0xd0, 0x25, 0x48, 0x6d, 0x9b, 0x16, 0x2e, 0x4a, 0xc7, 0x93, 0x73, 0xb9, 0xb3, 0x8f,
   423  		0xcc, 0xf7, 0x80, 0xe6, 0xbb, 0x11, 0x6b, 0x44, 0xac, 0x52, 0x44, 0xe9, 0xdd, 0x14, 0x4c, 0x0e,
   424  		0x18, 0x45, 0x08, 0x52, 0xb6, 0xde, 0x22, 0x8c, 0xd2, 0x5c, 0x56, 0xa5, 0xff, 0xa3, 0x22, 0x8c,
   425  		0xba, 0xba, 0x71, 0x4d, 0x6f, 0xe2, 0x62, 0x82, 0x8a, 0xc5, 0x23, 0x9a, 0x01, 0x68, 0x60, 0x17,
   426  		0xdb, 0x0d, 0x6c, 0x1b, 0xbb, 0xc5, 0xe4, 0xf1, 0xe4, 0x5c, 0x56, 0x8d, 0x48, 0xd0, 0x69, 0x98,
   427  		0x70, 0xdb, 0x5b, 0x96, 0x69, 0x68, 0x11, 0x35, 0x38, 0x9e, 0x9c, 0x4b, 0xab, 0x32, 0x1b, 0x58,
   428  		0xe8, 0x28, 0x3f, 0x0e, 0xe3, 0x37, 0xb0, 0x7e, 0x2d, 0xaa, 0x9a, 0xa3, 0xaa, 0x05, 0x22, 0x8e,
   429  		0x28, 0x56, 0x21, 0xdf, 0xc2, 0xbe, 0xaf, 0x37, 0xb1, 0x16, 0xec, 0xba, 0xb8, 0x98, 0xa2, 0xb3,
   430  		0x3f, 0xde, 0x37, 0xfb, 0xde, 0x99, 0xe7, 0x38, 0x6a, 0x63, 0xd7, 0xc5, 0xa8, 0x0c, 0x59, 0x6c,
   431  		0xb7, 0x5b, 0x8c, 0x21, 0xbd, 0x87, 0xff, 0x6a, 0x76, 0xbb, 0xd5, 0xcb, 0x92, 0x21, 0x30, 0x4e,
   432  		0x31, 0xea, 0x63, 0xef, 0xba, 0x69, 0xe0, 0xe2, 0x08, 0x25, 0x78, 0xbc, 0x8f, 0x60, 0x9d, 0x8d,
   433  		0xf7, 0x72, 0x08, 0x1c, 0xaa, 0x42, 0x16, 0xdf, 0x0c, 0xb0, 0xed, 0x9b, 0x8e, 0x5d, 0x1c, 0xa5,
   434  		0x24, 0x8f, 0x0e, 0x58, 0x45, 0x6c, 0x35, 0x7a, 0x29, 0x3a, 0x38, 0x74, 0x01, 0x46, 0x1d, 0x37,
   435  		0x30, 0x1d, 0xdb, 0x2f, 0x66, 0x8e, 0x4b, 0x73, 0xb9, 0xb3, 0x0f, 0x0e, 0x0c, 0x84, 0x55, 0xa6,
   436  		0xa3, 0x0a, 0x65, 0x54, 0x07, 0xd9, 0x77, 0xda, 0x9e, 0x81, 0x35, 0xc3, 0x69, 0x60, 0xcd, 0xb4,
   437  		0xb7, 0x9d, 0x62, 0x96, 0x12, 0xcc, 0xf6, 0x4f, 0x84, 0x2a, 0x56, 0x9d, 0x06, 0xae, 0xdb, 0xdb,
   438  		0x8e, 0x5a, 0xf0, 0xbb, 0x9e, 0xd1, 0x11, 0x18, 0xf1, 0x77, 0xed, 0x40, 0xbf, 0x59, 0xcc, 0xd3,
   439  		0x08, 0xe1, 0x4f, 0xa5, 0x6f, 0x8f, 0xc0, 0xf8, 0x30, 0x21, 0x76, 0x19, 0xd2, 0xdb, 0x64, 0x96,
   440  		0xc5, 0xc4, 0x41, 0x7c, 0xc0, 0x30, 0xdd, 0x4e, 0x1c, 0xf9, 0x21, 0x9d, 0x58, 0x86, 0x9c, 0x8d,
   441  		0xfd, 0x00, 0x37, 0x58, 0x44, 0x24, 0x87, 0x8c, 0x29, 0x60, 0xa0, 0xfe, 0x90, 0x4a, 0xfd, 0x50,
   442  		0x21, 0xf5, 0x3c, 0x8c, 0x87, 0x26, 0x69, 0x9e, 0x6e, 0x37, 0x45, 0x6c, 0x9e, 0x89, 0xb3, 0x64,
   443  		0xbe, 0x26, 0x70, 0x2a, 0x81, 0xa9, 0x05, 0xdc, 0xf5, 0x8c, 0x16, 0x00, 0x1c, 0x1b, 0x3b, 0xdb,
   444  		0x5a, 0x03, 0x1b, 0x56, 0x31, 0xb3, 0x87, 0x97, 0x56, 0x89, 0x4a, 0x9f, 0x97, 0x1c, 0x26, 0x35,
   445  		0x2c, 0xf4, 0x74, 0x27, 0xd4, 0x46, 0xf7, 0x88, 0x94, 0x65, 0xb6, 0xc9, 0xfa, 0xa2, 0x6d, 0x13,
   446  		0x0a, 0x1e, 0x26, 0x71, 0x8f, 0x1b, 0x7c, 0x66, 0x59, 0x6a, 0xc4, 0x7c, 0xec, 0xcc, 0x54, 0x0e,
   447  		0x63, 0x13, 0x1b, 0xf3, 0xa2, 0x8f, 0xe8, 0x61, 0x08, 0x05, 0x1a, 0x0d, 0x2b, 0xa0, 0x59, 0x28,
   448  		0x2f, 0x84, 0x2b, 0x7a, 0x0b, 0x4f, 0xdf, 0x82, 0x42, 0xb7, 0x7b, 0xd0, 0x14, 0xa4, 0xfd, 0x40,
   449  		0xf7, 0x02, 0x1a, 0x85, 0x69, 0x95, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6e, 0xd0, 0x2c, 0x97, 0x56,
   450  		0xc9, 0xbf, 0xe8, 0xc7, 0x3a, 0x13, 0x4e, 0xd2, 0x09, 0x3f, 0xd6, 0xbf, 0xa2, 0x5d, 0xcc, 0xbd,
   451  		0xf3, 0x9e, 0xbe, 0x08, 0x63, 0x5d, 0x13, 0x18, 0xf6, 0xd5, 0xa5, 0x9f, 0x84, 0xc3, 0x03, 0xa9,
   452  		0xd1, 0xf3, 0x30, 0xd5, 0xb6, 0x4d, 0x3b, 0xc0, 0x9e, 0xeb, 0x61, 0x12, 0xb1, 0xec, 0x55, 0xc5,
   453  		0x7f, 0x1e, 0xdd, 0x23, 0xe6, 0x36, 0xa3, 0xda, 0x8c, 0x45, 0x9d, 0x6c, 0xf7, 0x0b, 0x4f, 0x65,
   454  		0x33, 0xff, 0x32, 0x2a, 0xdf, 0xbe, 0x7d, 0xfb, 0x76, 0xa2, 0xf4, 0xa5, 0x11, 0x98, 0x1a, 0xb4,
   455  		0x67, 0x06, 0x6e, 0xdf, 0x23, 0x30, 0x62, 0xb7, 0x5b, 0x5b, 0xd8, 0xa3, 0x4e, 0x4a, 0xab, 0xfc,
   456  		0x09, 0x95, 0x21, 0x6d, 0xe9, 0x5b, 0xd8, 0x2a, 0xa6, 0x8e, 0x4b, 0x73, 0x85, 0xb3, 0xa7, 0x87,
   457  		0xda, 0x95, 0xf3, 0x4b, 0x04, 0xa2, 0x32, 0x24, 0xfa, 0x14, 0xa4, 0x78, 0x8a, 0x26, 0x0c, 0xa7,
   458  		0x86, 0x63, 0x20, 0x7b, 0x49, 0xa5, 0x38, 0xf4, 0x00, 0x64, 0xc9, 0x5f, 0x16, 0x1b, 0x23, 0xd4,
   459  		0xe6, 0x0c, 0x11, 0x90, 0xb8, 0x40, 0xd3, 0x90, 0xa1, 0xdb, 0xa4, 0x81, 0x45, 0x69, 0x0b, 0x9f,
   460  		0x49, 0x60, 0x35, 0xf0, 0xb6, 0xde, 0xb6, 0x02, 0xed, 0xba, 0x6e, 0xb5, 0x31, 0x0d, 0xf8, 0xac,
   461  		0x9a, 0xe7, 0xc2, 0xcf, 0x12, 0x19, 0x9a, 0x85, 0x1c, 0xdb, 0x55, 0xa6, 0xdd, 0xc0, 0x37, 0x69,
   462  		0xf6, 0x4c, 0xab, 0x6c, 0xa3, 0xd5, 0x89, 0x84, 0xbc, 0xfe, 0xaa, 0xef, 0xd8, 0x22, 0x34, 0xe9,
   463  		0x2b, 0x88, 0x80, 0xbe, 0xfe, 0x62, 0x6f, 0xe2, 0x7e, 0x68, 0xf0, 0xf4, 0x7a, 0x63, 0xaa, 0xf4,
   464  		0xcd, 0x04, 0xa4, 0x68, 0xbe, 0x18, 0x87, 0xdc, 0xc6, 0x0b, 0x6b, 0x35, 0x6d, 0x61, 0x75, 0xb3,
   465  		0xb2, 0x54, 0x93, 0x25, 0x54, 0x00, 0xa0, 0x82, 0x2b, 0x4b, 0xab, 0xe5, 0x0d, 0x39, 0x11, 0x3e,
   466  		0xd7, 0x57, 0x36, 0x2e, 0x9c, 0x93, 0x93, 0x21, 0x60, 0x93, 0x09, 0x52, 0x51, 0x85, 0xa7, 0xce,
   467  		0xca, 0x69, 0x24, 0x43, 0x9e, 0x11, 0xd4, 0x9f, 0xaf, 0x2d, 0x5c, 0x38, 0x27, 0x8f, 0x74, 0x4b,
   468  		0x9e, 0x3a, 0x2b, 0x8f, 0xa2, 0x31, 0xc8, 0x52, 0x49, 0x65, 0x75, 0x75, 0x49, 0xce, 0x84, 0x9c,
   469  		0xeb, 0x1b, 0x6a, 0x7d, 0x65, 0x51, 0xce, 0x86, 0x9c, 0x8b, 0xea, 0xea, 0xe6, 0x9a, 0x0c, 0x21,
   470  		0xc3, 0x72, 0x6d, 0x7d, 0xbd, 0xbc, 0x58, 0x93, 0x73, 0xa1, 0x46, 0xe5, 0x85, 0x8d, 0xda, 0xba,
   471  		0x9c, 0xef, 0x32, 0xeb, 0xa9, 0xb3, 0xf2, 0x58, 0xf8, 0x8a, 0xda, 0xca, 0xe6, 0xb2, 0x5c, 0x40,
   472  		0x13, 0x30, 0xc6, 0x5e, 0x21, 0x8c, 0x18, 0xef, 0x11, 0x5d, 0x38, 0x27, 0xcb, 0x1d, 0x43, 0x18,
   473  		0xcb, 0x44, 0x97, 0xe0, 0xc2, 0x39, 0x19, 0x95, 0xaa, 0x90, 0xa6, 0xd1, 0x85, 0x10, 0x14, 0x96,
   474  		0xca, 0x95, 0xda, 0x92, 0xb6, 0xba, 0xb6, 0x51, 0x5f, 0x5d, 0x29, 0x2f, 0xc9, 0x52, 0x47, 0xa6,
   475  		0xd6, 0x3e, 0xb3, 0x59, 0x57, 0x6b, 0x0b, 0x72, 0x22, 0x2a, 0x5b, 0xab, 0x95, 0x37, 0x6a, 0x0b,
   476  		0x72, 0xb2, 0x64, 0xc0, 0xd4, 0xa0, 0x3c, 0x39, 0x70, 0x67, 0x44, 0x96, 0x38, 0xb1, 0xc7, 0x12,
   477  		0x53, 0xae, 0xbe, 0x25, 0xfe, 0xa7, 0x04, 0x4c, 0x0e, 0xa8, 0x15, 0x03, 0x5f, 0xf2, 0x0c, 0xa4,
   478  		0x59, 0x88, 0xb2, 0xea, 0x79, 0x72, 0x60, 0xd1, 0xa1, 0x01, 0xdb, 0x57, 0x41, 0x29, 0x2e, 0xda,
   479  		0x41, 0x24, 0xf7, 0xe8, 0x20, 0x08, 0x45, 0x5f, 0x4e, 0xff, 0x89, 0xbe, 0x9c, 0xce, 0xca, 0xde,
   480  		0x85, 0x61, 0xca, 0x1e, 0x95, 0x1d, 0x2c, 0xb7, 0xa7, 0x07, 0xe4, 0xf6, 0xcb, 0x30, 0xd1, 0x47,
   481  		0x34, 0x74, 0x8e, 0x7d, 0x49, 0x82, 0xe2, 0x5e, 0xce, 0x89, 0xc9, 0x74, 0x89, 0xae, 0x4c, 0x77,
   482  		0xb9, 0xd7, 0x83, 0x27, 0xf6, 0x5e, 0x84, 0xbe, 0xb5, 0x7e, 0x43, 0x82, 0x23, 0x83, 0x3b, 0xc5,
   483  		0x81, 0x36, 0x7c, 0x0a, 0x46, 0x5a, 0x38, 0xd8, 0x71, 0x44, 0xb7, 0xf4, 0xd8, 0x80, 0x1a, 0x4c,
   484  		0x86, 0x7b, 0x17, 0x9b, 0xa3, 0xa2, 0x45, 0x3c, 0xb9, 0x57, 0xbb, 0xc7, 0xac, 0xe9, 0xb3, 0xf4,
   485  		0x0b, 0x09, 0x38, 0x3c, 0x90, 0x7c, 0xa0, 0xa1, 0x0f, 0x01, 0x98, 0xb6, 0xdb, 0x0e, 0x58, 0x47,
   486  		0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0x1d, 0x84, 0xe3, 0x49, 0x3a, 0x0e,
   487  		0x4c, 0x44, 0x15, 0x2e, 0x75, 0x0c, 0x4d, 0x51, 0x43, 0x67, 0xf6, 0x98, 0x69, 0x5f, 0x60, 0x7e,
   488  		0x02, 0x64, 0xc3, 0x32, 0xb1, 0x1d, 0x68, 0x7e, 0xe0, 0x61, 0xbd, 0x65, 0xda, 0x4d, 0x5a, 0x41,
   489  		0x32, 0x4a, 0x7a, 0x5b, 0xb7, 0x7c, 0xac, 0x8e, 0xb3, 0xe1, 0x75, 0x31, 0x4a, 0x10, 0x34, 0x80,
   490  		0xbc, 0x08, 0x62, 0xa4, 0x0b, 0xc1, 0x86, 0x43, 0x44, 0xe9, 0x17, 0xb3, 0x90, 0x8b, 0xf4, 0xd5,
   491  		0xe8, 0x04, 0xe4, 0xaf, 0xea, 0xd7, 0x75, 0x4d, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc6,
   492  		0xcf, 0x4b, 0x9f, 0x80, 0x29, 0xaa, 0xe2, 0xb4, 0x03, 0xec, 0x69, 0x86, 0xa5, 0xfb, 0x3e, 0x75,
   493  		0x5a, 0x86, 0xaa, 0x22, 0x32, 0xb6, 0x4a, 0x86, 0xaa, 0x62, 0x04, 0x9d, 0x87, 0x49, 0x8a, 0x68,
   494  		0xb5, 0xad, 0xc0, 0x74, 0x2d, 0xac, 0x91, 0xd3, 0x9b, 0x4f, 0x2b, 0x49, 0x68, 0xd9, 0x04, 0xd1,
   495  		0x58, 0xe6, 0x0a, 0xc4, 0x22, 0x1f, 0x2d, 0xc0, 0x43, 0x14, 0xd6, 0xc4, 0x36, 0xf6, 0xf4, 0x00,
   496  		0x6b, 0xf8, 0xf3, 0x6d, 0xdd, 0xf2, 0x35, 0xdd, 0x6e, 0x68, 0x3b, 0xba, 0xbf, 0x53, 0x9c, 0x22,
   497  		0x04, 0x95, 0x44, 0x51, 0x52, 0x8f, 0x11, 0xc5, 0x45, 0xae, 0x57, 0xa3, 0x6a, 0x65, 0xbb, 0xf1,
   498  		0x69, 0xdd, 0xdf, 0x41, 0x0a, 0x1c, 0xa1, 0x2c, 0x7e, 0xe0, 0x99, 0x76, 0x53, 0x33, 0x76, 0xb0,
   499  		0x71, 0x4d, 0x6b, 0x07, 0xdb, 0x97, 0x8a, 0x0f, 0x44, 0xdf, 0x4f, 0x2d, 0x5c, 0xa7, 0x3a, 0x55,
   500  		0xa2, 0xb2, 0x19, 0x6c, 0x5f, 0x42, 0xeb, 0x90, 0x27, 0x8b, 0xd1, 0x32, 0x6f, 0x61, 0x6d, 0xdb,
   501  		0xf1, 0x68, 0x69, 0x2c, 0x0c, 0x48, 0x4d, 0x11, 0x0f, 0xce, 0xaf, 0x72, 0xc0, 0xb2, 0xd3, 0xc0,
   502  		0x4a, 0x7a, 0x7d, 0xad, 0x56, 0x5b, 0x50, 0x73, 0x82, 0xe5, 0x8a, 0xe3, 0x91, 0x80, 0x6a, 0x3a,
   503  		0xa1, 0x83, 0x73, 0x2c, 0xa0, 0x9a, 0x8e, 0x70, 0xef, 0x79, 0x98, 0x34, 0x0c, 0x36, 0x67, 0xd3,
   504  		0xd0, 0xf8, 0x19, 0xcb, 0x2f, 0xca, 0x5d, 0xce, 0x32, 0x8c, 0x45, 0xa6, 0xc0, 0x63, 0xdc, 0x47,
   505  		0x4f, 0xc3, 0xe1, 0x8e, 0xb3, 0xa2, 0xc0, 0x89, 0xbe, 0x59, 0xf6, 0x42, 0xcf, 0xc3, 0xa4, 0xbb,
   506  		0xdb, 0x0f, 0x44, 0x5d, 0x6f, 0x74, 0x77, 0x7b, 0x61, 0x17, 0x61, 0xca, 0xdd, 0x71, 0xfb, 0x71,
   507  		0xa7, 0xa2, 0x38, 0xe4, 0xee, 0xb8, 0xbd, 0xc0, 0x47, 0xe9, 0x81, 0xdb, 0xc3, 0x86, 0x1e, 0xe0,
   508  		0x46, 0xf1, 0x68, 0x54, 0x3d, 0x32, 0x80, 0xce, 0x80, 0x6c, 0x18, 0x1a, 0xb6, 0xf5, 0x2d, 0x0b,
   509  		0x6b, 0xba, 0x87, 0x6d, 0xdd, 0x2f, 0xce, 0x46, 0x95, 0x0b, 0x86, 0x51, 0xa3, 0xa3, 0x65, 0x3a,
   510  		0x88, 0x4e, 0xc1, 0x84, 0xb3, 0x75, 0xd5, 0x60, 0x21, 0xa9, 0xb9, 0x1e, 0xde, 0x36, 0x6f, 0x16,
   511  		0x1f, 0xa1, 0xfe, 0x1d, 0x27, 0x03, 0x34, 0x20, 0xd7, 0xa8, 0x18, 0x9d, 0x04, 0xd9, 0xf0, 0x77,
   512  		0x74, 0xcf, 0xa5, 0x39, 0xd9, 0x77, 0x75, 0x03, 0x17, 0x1f, 0x65, 0xaa, 0x4c, 0xbe, 0x22, 0xc4,
   513  		0x64, 0x4b, 0xf8, 0x37, 0xcc, 0xed, 0x40, 0x30, 0x3e, 0xce, 0xb6, 0x04, 0x95, 0x71, 0xb6, 0x39,
   514  		0x90, 0x89, 0x2b, 0xba, 0x5e, 0x3c, 0x47, 0xd5, 0x0a, 0xee, 0x8e, 0x1b, 0x7d, 0xef, 0xc3, 0x30,
   515  		0x46, 0x34, 0x3b, 0x2f, 0x3d, 0xc9, 0x1a, 0x32, 0x77, 0x27, 0xf2, 0xc6, 0x73, 0x70, 0x84, 0x28,
   516  		0xb5, 0x70, 0xa0, 0x37, 0xf4, 0x40, 0x8f, 0x68, 0x3f, 0x41, 0xb5, 0x89, 0xdf, 0x97, 0xf9, 0x60,
   517  		0x97, 0x9d, 0x5e, 0x7b, 0x6b, 0x37, 0x8c, 0xac, 0x27, 0x99, 0x9d, 0x44, 0x26, 0x62, 0xeb, 0x43,
   518  		0x6b, 0xba, 0x4b, 0x0a, 0xe4, 0xa3, 0x81, 0x8f, 0xb2, 0xc0, 0x42, 0x5f, 0x96, 0x48, 0x17, 0x54,
   519  		0x5d, 0x5d, 0x20, 0xfd, 0xcb, 0x8b, 0x35, 0x39, 0x41, 0xfa, 0xa8, 0xa5, 0xfa, 0x46, 0x4d, 0x53,
   520  		0x37, 0x57, 0x36, 0xea, 0xcb, 0x35, 0x39, 0x19, 0x6d, 0xd8, 0xbf, 0x97, 0x80, 0x42, 0xf7, 0xd9,
   521  		0x0b, 0xfd, 0x28, 0x1c, 0x15, 0x17, 0x25, 0x3e, 0x0e, 0xb4, 0x1b, 0xa6, 0x47, 0xf7, 0x62, 0x4b,
   522  		0x67, 0x75, 0x31, 0x8c, 0x86, 0x29, 0xae, 0xb5, 0x8e, 0x83, 0xe7, 0x4c, 0x8f, 0xec, 0xb4, 0x96,
   523  		0x1e, 0xa0, 0x25, 0x98, 0xb5, 0x1d, 0xcd, 0x0f, 0x74, 0xbb, 0xa1, 0x7b, 0x0d, 0xad, 0x73, 0x45,
   524  		0xa5, 0xe9, 0x86, 0x81, 0x7d, 0xdf, 0x61, 0x35, 0x30, 0x64, 0x79, 0xd0, 0x76, 0xd6, 0xb9, 0x72,
   525  		0xa7, 0x38, 0x94, 0xb9, 0x6a, 0x4f, 0xe4, 0x26, 0xf7, 0x8a, 0xdc, 0x07, 0x20, 0xdb, 0xd2, 0x5d,
   526  		0x0d, 0xdb, 0x81, 0xb7, 0x4b, 0x3b, 0xee, 0x8c, 0x9a, 0x69, 0xe9, 0x6e, 0x8d, 0x3c, 0x7f, 0x34,
   527  		0x07, 0x9f, 0x7f, 0x4c, 0x42, 0x3e, 0xda, 0x75, 0x93, 0x43, 0x8c, 0x41, 0x0b, 0x94, 0x44, 0x53,
   528  		0xd8, 0xc3, 0xfb, 0xf6, 0xe8, 0xf3, 0x55, 0x52, 0xb9, 0x94, 0x11, 0xd6, 0x0b, 0xab, 0x0c, 0x49,
   529  		0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x19, 0x95, 0x3f, 0xa1, 0x45, 0x18, 0xb9, 0xea, 0x53,
   530  		0xee, 0x11, 0xca, 0xfd, 0xc8, 0xfe, 0xdc, 0xcf, 0xae, 0x53, 0xf2, 0xec, 0xb3, 0xeb, 0xda, 0xca,
   531  		0xaa, 0xba, 0x5c, 0x5e, 0x52, 0x39, 0x1c, 0x1d, 0x83, 0x94, 0xa5, 0xdf, 0xda, 0xed, 0xae, 0x71,
   532  		0x54, 0x34, 0xac, 0xe3, 0x8f, 0x41, 0xea, 0x06, 0xd6, 0xaf, 0x75, 0x57, 0x16, 0x2a, 0xfa, 0x10,
   533  		0x43, 0xff, 0x0c, 0xa4, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x7c, 0x08, 0x65, 0x20, 0x55, 0x5d,
   534  		0x55, 0x49, 0xf8, 0xcb, 0x90, 0x67, 0x52, 0x6d, 0xad, 0x5e, 0xab, 0xd6, 0xe4, 0x44, 0xe9, 0x3c,
   535  		0x8c, 0x30, 0x27, 0x90, 0xad, 0x11, 0xba, 0x41, 0x3e, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0x46, 0x37,
   536  		0x97, 0x2b, 0x35, 0x55, 0x4e, 0x44, 0x97, 0xd7, 0x87, 0x7c, 0xb4, 0xe1, 0xfe, 0x68, 0x62, 0xea,
   537  		0x3b, 0x12, 0xe4, 0x22, 0x0d, 0x34, 0xe9, 0x7c, 0x74, 0xcb, 0x72, 0x6e, 0x68, 0xba, 0x65, 0xea,
   538  		0x3e, 0x0f, 0x0a, 0xa0, 0xa2, 0x32, 0x91, 0x0c, 0xbb, 0x68, 0x1f, 0x89, 0xf1, 0xaf, 0x4a, 0x20,
   539  		0xf7, 0xf6, 0xae, 0x3d, 0x06, 0x4a, 0x1f, 0xab, 0x81, 0xaf, 0x48, 0x50, 0xe8, 0x6e, 0x58, 0x7b,
   540  		0xcc, 0x3b, 0xf1, 0xb1, 0x9a, 0xf7, 0x76, 0x02, 0xc6, 0xba, 0xda, 0xd4, 0x61, 0xad, 0xfb, 0x3c,
   541  		0x4c, 0x98, 0x0d, 0xdc, 0x72, 0x9d, 0x00, 0xdb, 0xc6, 0xae, 0x66, 0xe1, 0xeb, 0xd8, 0x2a, 0x96,
   542  		0x68, 0xa2, 0x38, 0xb3, 0x7f, 0x23, 0x3c, 0x5f, 0xef, 0xe0, 0x96, 0x08, 0x4c, 0x99, 0xac, 0x2f,
   543  		0xd4, 0x96, 0xd7, 0x56, 0x37, 0x6a, 0x2b, 0xd5, 0x17, 0xb4, 0xcd, 0x95, 0x1f, 0x5f, 0x59, 0x7d,
   544  		0x6e, 0x45, 0x95, 0xcd, 0x1e, 0xb5, 0x0f, 0x71, 0xab, 0xaf, 0x81, 0xdc, 0x6b, 0x14, 0x3a, 0x0a,
   545  		0x83, 0xcc, 0x92, 0x0f, 0xa1, 0x49, 0x18, 0x5f, 0x59, 0xd5, 0xd6, 0xeb, 0x0b, 0x35, 0xad, 0x76,
   546  		0xe5, 0x4a, 0xad, 0xba, 0xb1, 0xce, 0xae, 0x36, 0x42, 0xed, 0x8d, 0xee, 0x4d, 0xfd, 0x72, 0x12,
   547  		0x26, 0x07, 0x58, 0x82, 0xca, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, 0x0e, 0x63, 0xfd, 0x3c, 0xe9,
   548  		0x0a, 0xd6, 0x74, 0x2f, 0xe0, 0x67, 0x98, 0x93, 0x40, 0xbc, 0x64, 0x07, 0xe6, 0xb6, 0x89, 0x3d,
   549  		0x7e, 0x13, 0xc4, 0x4e, 0x2a, 0xe3, 0x1d, 0x39, 0xbb, 0x0c, 0x7a, 0x02, 0x90, 0xeb, 0xf8, 0x66,
   550  		0x60, 0x5e, 0xc7, 0x9a, 0x69, 0x8b, 0x6b, 0x23, 0x72, 0x72, 0x49, 0xa9, 0xb2, 0x18, 0xa9, 0xdb,
   551  		0x41, 0xa8, 0x6d, 0xe3, 0xa6, 0xde, 0xa3, 0x4d, 0x12, 0x78, 0x52, 0x95, 0xc5, 0x48, 0xa8, 0x7d,
   552  		0x02, 0xf2, 0x0d, 0xa7, 0x4d, 0xda, 0x39, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe6, 0x98, 0x2c, 0x54,
   553  		0xe1, 0x8d, 0x7a, 0xe7, 0xbe, 0x2a, 0xaf, 0xe6, 0x98, 0x8c, 0xa9, 0x3c, 0x0e, 0xe3, 0x7a, 0xb3,
   554  		0xe9, 0x11, 0x72, 0x41, 0xc4, 0x8e, 0x1e, 0x85, 0x50, 0x4c, 0x15, 0xa7, 0x9f, 0x85, 0x8c, 0xf0,
   555  		0x03, 0x29, 0xc9, 0xc4, 0x13, 0x9a, 0xcb, 0xce, 0xd3, 0x89, 0xb9, 0xac, 0x9a, 0xb1, 0xc5, 0xe0,
   556  		0x09, 0xc8, 0x9b, 0xbe, 0xd6, 0xb9, 0x7e, 0x4f, 0x1c, 0x4f, 0xcc, 0x65, 0xd4, 0x9c, 0xe9, 0x87,
   557  		0x57, 0x97, 0xa5, 0x37, 0x12, 0x50, 0xe8, 0xfe, 0x7c, 0x80, 0x16, 0x20, 0x63, 0x39, 0x86, 0x4e,
   558  		0x43, 0x8b, 0x7d, 0xbb, 0x9a, 0x8b, 0xf9, 0xe2, 0x30, 0xbf, 0xc4, 0xf5, 0xd5, 0x10, 0x39, 0xfd,
   559  		0x77, 0x12, 0x64, 0x84, 0x18, 0x1d, 0x81, 0x94, 0xab, 0x07, 0x3b, 0x94, 0x2e, 0x5d, 0x49, 0xc8,
   560  		0x92, 0x4a, 0x9f, 0x89, 0xdc, 0x77, 0x75, 0x9b, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x16,
   561  		0xd6, 0x1b, 0xf4, 0x5c, 0xe3, 0xb4, 0x5a, 0xd8, 0x0e, 0x7c, 0xb1, 0xae, 0x5c, 0x5e, 0xe5, 0x62,
   562  		0x74, 0x1a, 0x26, 0x02, 0x4f, 0x37, 0xad, 0x2e, 0xdd, 0x14, 0xd5, 0x95, 0xc5, 0x40, 0xa8, 0xac,
   563  		0xc0, 0x31, 0xc1, 0xdb, 0xc0, 0x81, 0x6e, 0xec, 0xe0, 0x46, 0x07, 0x34, 0x42, 0xef, 0x2f, 0x8e,
   564  		0x72, 0x85, 0x05, 0x3e, 0x2e, 0xb0, 0xa5, 0xef, 0x4b, 0x30, 0x21, 0x4e, 0x62, 0x8d, 0xd0, 0x59,
   565  		0xcb, 0x00, 0xba, 0x6d, 0x3b, 0x41, 0xd4, 0x5d, 0xfd, 0xa1, 0xdc, 0x87, 0x9b, 0x2f, 0x87, 0x20,
   566  		0x35, 0x42, 0x30, 0xdd, 0x02, 0xe8, 0x8c, 0xec, 0xe9, 0xb6, 0x59, 0xc8, 0xf1, 0x6f, 0x43, 0xf4,
   567  		0x03, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x9a, 0x82, 0xf4, 0x16, 0x6e, 0x9a, 0x36,
   568  		0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x15, 0xde, 0xb0, 0x54, 0x3e, 0x07, 0x93, 0x86, 0xd3,
   569  		0xea, 0x35, 0xb7, 0x22, 0xf7, 0xdc, 0x1f, 0xf8, 0x9f, 0x96, 0x5e, 0x84, 0x4e, 0x8b, 0xf9, 0x03,
   570  		0x49, 0xfa, 0x6a, 0x22, 0xb9, 0xb8, 0x56, 0xf9, 0x7a, 0x62, 0x7a, 0x91, 0x41, 0xd7, 0xc4, 0x4c,
   571  		0x55, 0xbc, 0x6d, 0x61, 0x83, 0x58, 0x0f, 0x5f, 0x3b, 0x0d, 0x4f, 0x36, 0xcd, 0x60, 0xa7, 0xbd,
   572  		0x35, 0x6f, 0x38, 0xad, 0x33, 0x4d, 0xa7, 0xe9, 0x74, 0xbe, 0xa9, 0x92, 0x27, 0xfa, 0x40, 0xff,
   573  		0xe3, 0xdf, 0x55, 0xb3, 0xa1, 0x74, 0x3a, 0xf6, 0x23, 0xac, 0xb2, 0x02, 0x93, 0x5c, 0x59, 0xa3,
   574  		0x1f, 0x76, 0xd8, 0xf1, 0x04, 0xed, 0x7b, 0x39, 0x56, 0xfc, 0xc6, 0xbb, 0xb4, 0x5c, 0xab, 0x13,
   575  		0x1c, 0x4a, 0xc6, 0xd8, 0x09, 0x46, 0x51, 0xe1, 0x70, 0x17, 0x1f, 0xdb, 0x9a, 0xd8, 0x8b, 0x61,
   576  		0xfc, 0x1e, 0x67, 0x9c, 0x8c, 0x30, 0xae, 0x73, 0xa8, 0x52, 0x85, 0xb1, 0x83, 0x70, 0xfd, 0x0d,
   577  		0xe7, 0xca, 0xe3, 0x28, 0xc9, 0x22, 0x8c, 0x53, 0x12, 0xa3, 0xed, 0x07, 0x4e, 0x8b, 0xe6, 0xbd,
   578  		0xfd, 0x69, 0xfe, 0xf6, 0x5d, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0d, 0x51, 0x8a, 0x02, 0xf4, 0x5b,
   579  		0x56, 0x03, 0x1b, 0x56, 0x0c, 0xc3, 0x1d, 0x6e, 0x48, 0xa8, 0xaf, 0x7c, 0x16, 0xa6, 0xc8, 0xff,
   580  		0x34, 0x2d, 0x45, 0x2d, 0x89, 0xbf, 0x49, 0x2b, 0x7e, 0xff, 0x25, 0xb6, 0x1d, 0x27, 0x43, 0x82,
   581  		0x88, 0x4d, 0x91, 0x55, 0x6c, 0xe2, 0x20, 0xc0, 0x9e, 0xaf, 0xe9, 0xd6, 0x20, 0xf3, 0x22, 0x57,
   582  		0x11, 0xc5, 0x2f, 0xbf, 0xd7, 0xbd, 0x8a, 0x8b, 0x0c, 0x59, 0xb6, 0x2c, 0x65, 0x13, 0x8e, 0x0e,
   583  		0x88, 0x8a, 0x21, 0x38, 0x5f, 0xe6, 0x9c, 0x53, 0x7d, 0x91, 0x41, 0x68, 0xd7, 0x40, 0xc8, 0xc3,
   584  		0xb5, 0x1c, 0x82, 0xf3, 0xb7, 0x38, 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x59, 0x98, 0xb8,
   585  		0x8e, 0xbd, 0x2d, 0xc7, 0xe7, 0xd7, 0x3f, 0x43, 0xd0, 0xbd, 0xc2, 0xe9, 0xc6, 0x39, 0x90, 0xde,
   586  		0x07, 0x11, 0xae, 0xa7, 0x21, 0xb3, 0xad, 0x1b, 0x78, 0x08, 0x8a, 0xaf, 0x70, 0x8a, 0x51, 0xa2,
   587  		0x4f, 0xa0, 0x65, 0xc8, 0x37, 0x1d, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x72, 0x78, 0x4e, 0x60, 0x38,
   588  		0x85, 0xeb, 0xb8, 0x6d, 0x8b, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x16, 0x14, 0x02, 0xc3, 0x29, 0x0e,
   589  		0xe0, 0xd6, 0xd7, 0x04, 0x85, 0x1f, 0xf1, 0xe7, 0x33, 0x90, 0x73, 0x6c, 0x6b, 0xd7, 0xb1, 0x87,
   590  		0x31, 0xe2, 0x75, 0xce, 0x00, 0x1c, 0x42, 0x08, 0x2e, 0x43, 0x76, 0xd8, 0x85, 0xf8, 0xdd, 0xf7,
   591  		0xc4, 0xf6, 0x10, 0x2b, 0xb0, 0x08, 0xe3, 0x22, 0x41, 0x99, 0x8e, 0x3d, 0x04, 0xc5, 0xd7, 0x38,
   592  		0x45, 0x21, 0x02, 0xe3, 0xd3, 0x08, 0xb0, 0x1f, 0x34, 0xf1, 0x30, 0x24, 0x6f, 0x88, 0x69, 0x70,
   593  		0x08, 0x77, 0xe5, 0x16, 0xb6, 0x8d, 0x9d, 0xe1, 0x18, 0xde, 0x14, 0xae, 0x14, 0x18, 0x42, 0x51,
   594  		0x85, 0xb1, 0x96, 0xee, 0xf9, 0x3b, 0xba, 0x35, 0xd4, 0x72, 0xfc, 0x1e, 0xe7, 0xc8, 0x87, 0x20,
   595  		0xee, 0x91, 0xb6, 0x7d, 0x10, 0x9a, 0xaf, 0x0b, 0x8f, 0x44, 0x60, 0x7c, 0xeb, 0xf9, 0x01, 0xbd,
   596  		0x2b, 0x3b, 0x08, 0xdb, 0xef, 0x8b, 0xad, 0xc7, 0xb0, 0xcb, 0x51, 0xc6, 0xcb, 0x90, 0xf5, 0xcd,
   597  		0x5b, 0x43, 0xd1, 0xfc, 0x81, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe0, 0xd8, 0xc0, 0x32, 0x31,
   598  		0x04, 0xd9, 0x1f, 0x72, 0xb2, 0x23, 0x03, 0x4a, 0x05, 0x4f, 0x09, 0x07, 0xa5, 0xfc, 0x23, 0x91,
   599  		0x12, 0x70, 0x0f, 0xd7, 0x1a, 0x39, 0x2b, 0xf8, 0xfa, 0xf6, 0xc1, 0xbc, 0xf6, 0xc7, 0xc2, 0x6b,
   600  		0x0c, 0xdb, 0xe5, 0xb5, 0x0d, 0x38, 0xc2, 0x19, 0x0f, 0xb6, 0xae, 0x7f, 0x22, 0x12, 0x2b, 0x43,
   601  		0x6f, 0x76, 0xaf, 0xee, 0xe7, 0x60, 0x3a, 0x74, 0xa7, 0x68, 0x4a, 0x7d, 0xad, 0xa5, 0xbb, 0x43,
   602  		0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8c, 0x1f, 0x76, 0xb5, 0xfe, 0xb2, 0xee, 0x12, 0xf2, 0xe7, 0xa1,
   603  		0x28, 0xc8, 0xdb, 0xb6, 0x87, 0x0d, 0xa7, 0x69, 0x9b, 0xb7, 0x70, 0x63, 0x08, 0xea, 0x3f, 0xed,
   604  		0x59, 0xaa, 0xcd, 0x08, 0x9c, 0x30, 0xd7, 0x41, 0x0e, 0x7b, 0x15, 0xcd, 0x6c, 0xb9, 0x8e, 0x17,
   605  		0xc4, 0x30, 0xfe, 0x99, 0x58, 0xa9, 0x10, 0x57, 0xa7, 0x30, 0xa5, 0x06, 0x05, 0xfa, 0x38, 0x6c,
   606  		0x48, 0xfe, 0x39, 0x27, 0x1a, 0xeb, 0xa0, 0x78, 0xe2, 0x30, 0x9c, 0x96, 0xab, 0x7b, 0xc3, 0xe4,
   607  		0xbf, 0xbf, 0x10, 0x89, 0x83, 0x43, 0x78, 0xe2, 0x08, 0x76, 0x5d, 0x4c, 0xaa, 0xfd, 0x10, 0x0c,
   608  		0xdf, 0x14, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x86, 0xa0, 0xf8, 0x4b, 0x41, 0x21, 0x30,
   609  		0x84, 0xe2, 0x33, 0x9d, 0x42, 0xeb, 0xe1, 0xa6, 0xe9, 0x07, 0x1e, 0x6b, 0x85, 0xf7, 0xa7, 0xfa,
   610  		0xd6, 0x7b, 0xdd, 0x4d, 0x98, 0x1a, 0x81, 0x92, 0x4c, 0xc4, 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xde,
   611  		0xb0, 0x6f, 0x8b, 0x4c, 0x14, 0x81, 0x11, 0xdb, 0x22, 0x1d, 0x22, 0x71, 0xbb, 0x41, 0xce, 0x07,
   612  		0x43, 0xd0, 0x7d, 0xa7, 0xc7, 0xb8, 0x75, 0x81, 0x25, 0x9c, 0x91, 0xfe, 0xa7, 0x6d, 0x5f, 0xc3,
   613  		0xbb, 0x43, 0x45, 0xe7, 0x5f, 0xf5, 0xf4, 0x3f, 0x9b, 0x0c, 0xc9, 0x72, 0xc8, 0x78, 0x4f, 0x3f,
   614  		0x85, 0xe2, 0x7e, 0x05, 0x54, 0xfc, 0xa9, 0xfb, 0x7c, 0xbe, 0xdd, 0xed, 0x94, 0xb2, 0x44, 0x82,
   615  		0xbc, 0xbb, 0xe9, 0x89, 0x27, 0x7b, 0xe9, 0x7e, 0x18, 0xe7, 0x5d, 0x3d, 0x8f, 0x72, 0x05, 0xc6,
   616  		0xba, 0x1a, 0x9e, 0x78, 0xaa, 0x9f, 0xe6, 0x54, 0xf9, 0x68, 0xbf, 0xa3, 0x9c, 0x87, 0x14, 0x69,
   617  		0x5e, 0xe2, 0xe1, 0x3f, 0xc3, 0xe1, 0x54, 0x5d, 0xf9, 0x24, 0x64, 0x44, 0xd3, 0x12, 0x0f, 0xfd,
   618  		0x59, 0x0e, 0x0d, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0xcf, 0x09, 0xb8, 0x80, 0x10, 0xf8,
   619  		0xf0, 0x2e, 0xfc, 0xee, 0x2f, 0xa4, 0x78, 0xd1, 0x11, 0xbe, 0xbb, 0x0c, 0xa3, 0xbc, 0x53, 0x89,
   620  		0x47, 0x7f, 0x81, 0xbf, 0x5c, 0x20, 0x94, 0x8b, 0x90, 0x1e, 0xd2, 0xe1, 0xbf, 0xc4, 0xa1, 0x4c,
   621  		0x5f, 0xa9, 0x42, 0x2e, 0xd2, 0x9d, 0xc4, 0xc3, 0x7f, 0x99, 0xc3, 0xa3, 0x28, 0x62, 0x3a, 0xef,
   622  		0x4e, 0xe2, 0x09, 0xbe, 0x28, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0xd1, 0x98, 0xc4, 0xa3, 0x7f, 0x45,
   623  		0x78, 0x5d, 0x40, 0x94, 0x67, 0x20, 0x1b, 0x16, 0x9b, 0x78, 0xfc, 0xaf, 0x72, 0x7c, 0x07, 0x43,
   624  		0x3c, 0x10, 0x29, 0x76, 0xf1, 0x14, 0xbf, 0x26, 0x3c, 0x10, 0x41, 0x91, 0x6d, 0xd4, 0xdb, 0xc0,
   625  		0xc4, 0x33, 0xfd, 0xba, 0xd8, 0x46, 0x3d, 0xfd, 0x0b, 0x59, 0x4d, 0x9a, 0xf3, 0xe3, 0x29, 0x7e,
   626  		0x43, 0xac, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x76, 0x04, 0xf1, 0x1c, 0xbf, 0x29, 0xcc, 0xe8, 0x69,
   627  		0x08, 0x94, 0x35, 0x40, 0xfd, 0xdd, 0x40, 0x3c, 0xdf, 0x97, 0x38, 0xdf, 0x44, 0x5f, 0x33, 0xa0,
   628  		0x3c, 0x07, 0x47, 0x06, 0x77, 0x02, 0xf1, 0xac, 0x5f, 0xbe, 0xdf, 0x73, 0x76, 0x8b, 0x36, 0x02,
   629  		0xca, 0x46, 0xa7, 0xa4, 0x44, 0xbb, 0x80, 0x78, 0xda, 0x97, 0xef, 0x77, 0x27, 0xee, 0x68, 0x13,
   630  		0xa0, 0x94, 0x01, 0x3a, 0x05, 0x38, 0x9e, 0xeb, 0x15, 0xce, 0x15, 0x01, 0x91, 0xad, 0xc1, 0xeb,
   631  		0x6f, 0x3c, 0xfe, 0x2b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xf4, 0xc6, 0xa3, 0x5f, 0x15,
   632  		0x5b, 0x43, 0x40, 0x48, 0x64, 0x47, 0xaa, 0x5b, 0x3c, 0xc3, 0xeb, 0x22, 0xb2, 0x23, 0x28, 0x65,
   633  		0x05, 0x26, 0xfa, 0x0a, 0x62, 0x3c, 0xd5, 0x57, 0x39, 0x95, 0xdc, 0x5b, 0x0f, 0xa3, 0xc5, 0x8b,
   634  		0x17, 0xc3, 0x78, 0xb6, 0xdf, 0xe9, 0x29, 0x5e, 0xbc, 0x16, 0x2a, 0x97, 0x21, 0x63, 0xb7, 0x2d,
   635  		0x8b, 0x6c, 0x1e, 0xb4, 0xff, 0x2f, 0xf7, 0x8a, 0xff, 0xfa, 0x01, 0xf7, 0x8e, 0x00, 0x28, 0xe7,
   636  		0x21, 0x8d, 0x5b, 0x5b, 0xb8, 0x11, 0x87, 0xfc, 0xb7, 0x0f, 0x44, 0xc2, 0x24, 0xda, 0xca, 0x33,
   637  		0x00, 0xec, 0x6a, 0x84, 0x7e, 0xf6, 0x8b, 0xc1, 0xfe, 0xfb, 0x07, 0xfc, 0x37, 0x35, 0x1d, 0x48,
   638  		0x87, 0x80, 0xfd, 0x42, 0x67, 0x7f, 0x82, 0xf7, 0xba, 0x09, 0xe8, 0x8a, 0x3c, 0x0d, 0xa3, 0x57,
   639  		0x7d, 0xc7, 0x0e, 0xf4, 0x66, 0x1c, 0xfa, 0x3f, 0x38, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x1c, 0x0f,
   640  		0x07, 0x7a, 0xd3, 0x8f, 0xc3, 0xfe, 0x27, 0xc7, 0x86, 0x00, 0x02, 0x36, 0x74, 0x3f, 0x18, 0x66,
   641  		0xde, 0xff, 0x25, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xff, 0x5f, 0xc3, 0xbb, 0x71, 0xd8, 0xf7, 0x85,
   642  		0xd1, 0x5c, 0x5f, 0xf9, 0x24, 0x64, 0xc9, 0xbf, 0xec, 0x87, 0x72, 0x31, 0xe0, 0xff, 0xe6, 0xe0,
   643  		0x0e, 0x82, 0xbc, 0xd9, 0x0f, 0x1a, 0x81, 0x19, 0xef, 0xec, 0xff, 0xe1, 0x2b, 0x2d, 0xf4, 0x95,
   644  		0x32, 0xe4, 0xfc, 0xa0, 0xd1, 0x68, 0xf3, 0xfe, 0x34, 0x06, 0xfe, 0xbf, 0x1f, 0x84, 0x57, 0x16,
   645  		0x21, 0x86, 0xac, 0xf6, 0x8d, 0x6b, 0x81, 0xeb, 0xd0, 0xcf, 0x1c, 0x71, 0x0c, 0xf7, 0x39, 0x43,
   646  		0x04, 0x52, 0xa9, 0x0d, 0xbe, 0xbe, 0x85, 0x45, 0x67, 0xd1, 0x61, 0x17, 0xb7, 0x2f, 0x96, 0xe2,
   647  		0x6f, 0x60, 0xe1, 0xaf, 0x53, 0x30, 0x86, 0x6f, 0xea, 0x2d, 0x57, 0x90, 0xa0, 0x14, 0x29, 0xc0,
   648  		0xd3, 0x07, 0xbb, 0xbd, 0x2d, 0x7d, 0x51, 0x02, 0xa9, 0x8c, 0x1e, 0x83, 0xdc, 0x42, 0xa7, 0xfc,
   649  		0xb3, 0xdf, 0x59, 0x55, 0x52, 0x77, 0xee, 0xce, 0x1e, 0x52, 0xa3, 0x03, 0xe8, 0x41, 0x18, 0x59,
   650  		0xe9, 0xfc, 0x56, 0x2f, 0xc9, 0x55, 0xb8, 0x0c, 0x29, 0x90, 0xa8, 0xb3, 0x4f, 0xab, 0xf9, 0xca,
   651  		0x29, 0x32, 0xf2, 0x0f, 0x77, 0x67, 0xf7, 0x9e, 0x0a, 0xb1, 0x76, 0x7e, 0xb3, 0x6d, 0x36, 0xd4,
   652  		0x44, 0xbd, 0xa1, 0x64, 0x7e, 0xfe, 0xb5, 0xd9, 0x43, 0x6f, 0xbe, 0x36, 0x2b, 0x95, 0x6c, 0x90,
   653  		0x2a, 0x68, 0x16, 0xa4, 0x32, 0x35, 0x23, 0x77, 0x76, 0x74, 0x9e, 0x6a, 0x96, 0x2b, 0x19, 0x42,
   654  		0xf9, 0xd6, 0xdd, 0x59, 0x49, 0x95, 0xca, 0xa8, 0x02, 0xd2, 0x22, 0xfd, 0x02, 0x91, 0xaf, 0x9c,
   655  		0xe3, 0xaf, 0x7a, 0x62, 0xdf, 0x57, 0x9d, 0x61, 0x1b, 0x6e, 0x7e, 0xd3, 0xb4, 0x83, 0x1f, 0x39,
   656  		0x7b, 0x49, 0x95, 0x16, 0x95, 0xd4, 0xfb, 0xe4, 0x7d, 0x0f, 0x83, 0x54, 0x45, 0x33, 0x90, 0x22,
   657  		0xc9, 0x90, 0xbe, 0x32, 0x59, 0x81, 0x7b, 0x77, 0x67, 0x47, 0x96, 0x77, 0x49, 0x8e, 0x53, 0xa9,
   658  		0xbc, 0x74, 0x11, 0xa4, 0x4d, 0x74, 0xb8, 0xdf, 0x28, 0x62, 0xca, 0x61, 0x90, 0x2a, 0xfc, 0xa7,
   659  		0xa8, 0x5c, 0x5c, 0x51, 0xa5, 0x8a, 0x92, 0xba, 0x43, 0xd8, 0x27, 0x41, 0xaa, 0x9d, 0xca, 0x64,
   660  		0x24, 0xf6, 0x59, 0x4d, 0x49, 0xdd, 0x79, 0x7d, 0xf6, 0x50, 0xe9, 0x24, 0x48, 0x2a, 0x9a, 0x01,
   661  		0xe8, 0x54, 0x26, 0x4a, 0x3b, 0xa6, 0x46, 0x24, 0x4a, 0xea, 0x2d, 0xa2, 0x7a, 0x1a, 0x32, 0x55,
   662  		0xdd, 0x17, 0xbf, 0xee, 0x4b, 0xd7, 0xed, 0xe0, 0xa9, 0xb3, 0xdc, 0xca, 0xec, 0xff, 0xdd, 0x9d,
   663  		0x4d, 0x9b, 0x44, 0xa0, 0x32, 0x79, 0xe5, 0x89, 0xbf, 0x7f, 0x67, 0xe6, 0xd0, 0xdb, 0xef, 0xcc,
   664  		0x48, 0xef, 0xbf, 0x33, 0x23, 0xfd, 0xe0, 0x9d, 0x19, 0xe9, 0xf6, 0xbd, 0x19, 0xe9, 0xcd, 0x7b,
   665  		0x33, 0xd2, 0xb7, 0xee, 0xcd, 0x48, 0xdf, 0xbd, 0x37, 0x23, 0xdd, 0xb9, 0x37, 0x23, 0xbd, 0x75,
   666  		0x6f, 0x46, 0x7a, 0xfb, 0xde, 0x8c, 0xf4, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x67, 0x48, 0x0f,
   667  		0x02, 0x36, 0x35, 0x00, 0x00,
   668  	}
   669  	r := bytes.NewReader(gzipped)
   670  	gzipr, err := compress_gzip.NewReader(r)
   671  	if err != nil {
   672  		panic(err)
   673  	}
   674  	ungzipped, err := io_ioutil.ReadAll(gzipr)
   675  	if err != nil {
   676  		panic(err)
   677  	}
   678  	if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
   679  		panic(err)
   680  	}
   681  	return d
   682  }
   683  func (this *A) VerboseEqual(that interface{}) error {
   684  	if that == nil {
   685  		if this == nil {
   686  			return nil
   687  		}
   688  		return fmt.Errorf("that == nil && this != nil")
   689  	}
   690  
   691  	that1, ok := that.(*A)
   692  	if !ok {
   693  		that2, ok := that.(A)
   694  		if ok {
   695  			that1 = &that2
   696  		} else {
   697  			return fmt.Errorf("that is not of type *A")
   698  		}
   699  	}
   700  	if that1 == nil {
   701  		if this == nil {
   702  			return nil
   703  		}
   704  		return fmt.Errorf("that is type *A but is nil && this != nil")
   705  	} else if this == nil {
   706  		return fmt.Errorf("that is type *A but is not nil && this == nil")
   707  	}
   708  	if this.Description != that1.Description {
   709  		return fmt.Errorf("Description this(%v) Not Equal that(%v)", this.Description, that1.Description)
   710  	}
   711  	if this.Number != that1.Number {
   712  		return fmt.Errorf("Number this(%v) Not Equal that(%v)", this.Number, that1.Number)
   713  	}
   714  	if !this.Id.Equal(that1.Id) {
   715  		return fmt.Errorf("Id this(%v) Not Equal that(%v)", this.Id, that1.Id)
   716  	}
   717  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   718  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   719  	}
   720  	return nil
   721  }
   722  func (this *A) Equal(that interface{}) bool {
   723  	if that == nil {
   724  		return this == nil
   725  	}
   726  
   727  	that1, ok := that.(*A)
   728  	if !ok {
   729  		that2, ok := that.(A)
   730  		if ok {
   731  			that1 = &that2
   732  		} else {
   733  			return false
   734  		}
   735  	}
   736  	if that1 == nil {
   737  		return this == nil
   738  	} else if this == nil {
   739  		return false
   740  	}
   741  	if this.Description != that1.Description {
   742  		return false
   743  	}
   744  	if this.Number != that1.Number {
   745  		return false
   746  	}
   747  	if !this.Id.Equal(that1.Id) {
   748  		return false
   749  	}
   750  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   751  		return false
   752  	}
   753  	return true
   754  }
   755  func (this *B) VerboseEqual(that interface{}) error {
   756  	if that == nil {
   757  		if this == nil {
   758  			return nil
   759  		}
   760  		return fmt.Errorf("that == nil && this != nil")
   761  	}
   762  
   763  	that1, ok := that.(*B)
   764  	if !ok {
   765  		that2, ok := that.(B)
   766  		if ok {
   767  			that1 = &that2
   768  		} else {
   769  			return fmt.Errorf("that is not of type *B")
   770  		}
   771  	}
   772  	if that1 == nil {
   773  		if this == nil {
   774  			return nil
   775  		}
   776  		return fmt.Errorf("that is type *B but is nil && this != nil")
   777  	} else if this == nil {
   778  		return fmt.Errorf("that is type *B but is not nil && this == nil")
   779  	}
   780  	if !this.A.Equal(&that1.A) {
   781  		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
   782  	}
   783  	if len(this.G) != len(that1.G) {
   784  		return fmt.Errorf("G this(%v) Not Equal that(%v)", len(this.G), len(that1.G))
   785  	}
   786  	for i := range this.G {
   787  		if !this.G[i].Equal(that1.G[i]) {
   788  			return fmt.Errorf("G this[%v](%v) Not Equal that[%v](%v)", i, this.G[i], i, that1.G[i])
   789  		}
   790  	}
   791  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   792  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   793  	}
   794  	return nil
   795  }
   796  func (this *B) Equal(that interface{}) bool {
   797  	if that == nil {
   798  		return this == nil
   799  	}
   800  
   801  	that1, ok := that.(*B)
   802  	if !ok {
   803  		that2, ok := that.(B)
   804  		if ok {
   805  			that1 = &that2
   806  		} else {
   807  			return false
   808  		}
   809  	}
   810  	if that1 == nil {
   811  		return this == nil
   812  	} else if this == nil {
   813  		return false
   814  	}
   815  	if !this.A.Equal(&that1.A) {
   816  		return false
   817  	}
   818  	if len(this.G) != len(that1.G) {
   819  		return false
   820  	}
   821  	for i := range this.G {
   822  		if !this.G[i].Equal(that1.G[i]) {
   823  			return false
   824  		}
   825  	}
   826  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   827  		return false
   828  	}
   829  	return true
   830  }
   831  func (this *C) VerboseEqual(that interface{}) error {
   832  	if that == nil {
   833  		if this == nil {
   834  			return nil
   835  		}
   836  		return fmt.Errorf("that == nil && this != nil")
   837  	}
   838  
   839  	that1, ok := that.(*C)
   840  	if !ok {
   841  		that2, ok := that.(C)
   842  		if ok {
   843  			that1 = &that2
   844  		} else {
   845  			return fmt.Errorf("that is not of type *C")
   846  		}
   847  	}
   848  	if that1 == nil {
   849  		if this == nil {
   850  			return nil
   851  		}
   852  		return fmt.Errorf("that is type *C but is nil && this != nil")
   853  	} else if this == nil {
   854  		return fmt.Errorf("that is type *C but is not nil && this == nil")
   855  	}
   856  	if this.MySize != nil && that1.MySize != nil {
   857  		if *this.MySize != *that1.MySize {
   858  			return fmt.Errorf("MySize this(%v) Not Equal that(%v)", *this.MySize, *that1.MySize)
   859  		}
   860  	} else if this.MySize != nil {
   861  		return fmt.Errorf("this.MySize == nil && that.MySize != nil")
   862  	} else if that1.MySize != nil {
   863  		return fmt.Errorf("MySize this(%v) Not Equal that(%v)", this.MySize, that1.MySize)
   864  	}
   865  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   866  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   867  	}
   868  	return nil
   869  }
   870  func (this *C) Equal(that interface{}) bool {
   871  	if that == nil {
   872  		return this == nil
   873  	}
   874  
   875  	that1, ok := that.(*C)
   876  	if !ok {
   877  		that2, ok := that.(C)
   878  		if ok {
   879  			that1 = &that2
   880  		} else {
   881  			return false
   882  		}
   883  	}
   884  	if that1 == nil {
   885  		return this == nil
   886  	} else if this == nil {
   887  		return false
   888  	}
   889  	if this.MySize != nil && that1.MySize != nil {
   890  		if *this.MySize != *that1.MySize {
   891  			return false
   892  		}
   893  	} else if this.MySize != nil {
   894  		return false
   895  	} else if that1.MySize != nil {
   896  		return false
   897  	}
   898  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   899  		return false
   900  	}
   901  	return true
   902  }
   903  func (this *U) VerboseEqual(that interface{}) error {
   904  	if that == nil {
   905  		if this == nil {
   906  			return nil
   907  		}
   908  		return fmt.Errorf("that == nil && this != nil")
   909  	}
   910  
   911  	that1, ok := that.(*U)
   912  	if !ok {
   913  		that2, ok := that.(U)
   914  		if ok {
   915  			that1 = &that2
   916  		} else {
   917  			return fmt.Errorf("that is not of type *U")
   918  		}
   919  	}
   920  	if that1 == nil {
   921  		if this == nil {
   922  			return nil
   923  		}
   924  		return fmt.Errorf("that is type *U but is nil && this != nil")
   925  	} else if this == nil {
   926  		return fmt.Errorf("that is type *U but is not nil && this == nil")
   927  	}
   928  	if !this.A.Equal(that1.A) {
   929  		return fmt.Errorf("A this(%v) Not Equal that(%v)", this.A, that1.A)
   930  	}
   931  	if !this.B.Equal(that1.B) {
   932  		return fmt.Errorf("B this(%v) Not Equal that(%v)", this.B, that1.B)
   933  	}
   934  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   935  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   936  	}
   937  	return nil
   938  }
   939  func (this *U) Equal(that interface{}) bool {
   940  	if that == nil {
   941  		return this == nil
   942  	}
   943  
   944  	that1, ok := that.(*U)
   945  	if !ok {
   946  		that2, ok := that.(U)
   947  		if ok {
   948  			that1 = &that2
   949  		} else {
   950  			return false
   951  		}
   952  	}
   953  	if that1 == nil {
   954  		return this == nil
   955  	} else if this == nil {
   956  		return false
   957  	}
   958  	if !this.A.Equal(that1.A) {
   959  		return false
   960  	}
   961  	if !this.B.Equal(that1.B) {
   962  		return false
   963  	}
   964  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   965  		return false
   966  	}
   967  	return true
   968  }
   969  func (this *E) VerboseEqual(that interface{}) error {
   970  	if that == nil {
   971  		if this == nil {
   972  			return nil
   973  		}
   974  		return fmt.Errorf("that == nil && this != nil")
   975  	}
   976  
   977  	that1, ok := that.(*E)
   978  	if !ok {
   979  		that2, ok := that.(E)
   980  		if ok {
   981  			that1 = &that2
   982  		} else {
   983  			return fmt.Errorf("that is not of type *E")
   984  		}
   985  	}
   986  	if that1 == nil {
   987  		if this == nil {
   988  			return nil
   989  		}
   990  		return fmt.Errorf("that is type *E but is nil && this != nil")
   991  	} else if this == nil {
   992  		return fmt.Errorf("that is type *E but is not nil && this == nil")
   993  	}
   994  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
   995  		return fmt.Errorf("XXX_extensions this(%v) Not Equal that(%v)", this.XXX_extensions, that1.XXX_extensions)
   996  	}
   997  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
   998  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
   999  	}
  1000  	return nil
  1001  }
  1002  func (this *E) Equal(that interface{}) bool {
  1003  	if that == nil {
  1004  		return this == nil
  1005  	}
  1006  
  1007  	that1, ok := that.(*E)
  1008  	if !ok {
  1009  		that2, ok := that.(E)
  1010  		if ok {
  1011  			that1 = &that2
  1012  		} else {
  1013  			return false
  1014  		}
  1015  	}
  1016  	if that1 == nil {
  1017  		return this == nil
  1018  	} else if this == nil {
  1019  		return false
  1020  	}
  1021  	if !bytes.Equal(this.XXX_extensions, that1.XXX_extensions) {
  1022  		return false
  1023  	}
  1024  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1025  		return false
  1026  	}
  1027  	return true
  1028  }
  1029  func (this *R) VerboseEqual(that interface{}) error {
  1030  	if that == nil {
  1031  		if this == nil {
  1032  			return nil
  1033  		}
  1034  		return fmt.Errorf("that == nil && this != nil")
  1035  	}
  1036  
  1037  	that1, ok := that.(*R)
  1038  	if !ok {
  1039  		that2, ok := that.(R)
  1040  		if ok {
  1041  			that1 = &that2
  1042  		} else {
  1043  			return fmt.Errorf("that is not of type *R")
  1044  		}
  1045  	}
  1046  	if that1 == nil {
  1047  		if this == nil {
  1048  			return nil
  1049  		}
  1050  		return fmt.Errorf("that is type *R but is nil && this != nil")
  1051  	} else if this == nil {
  1052  		return fmt.Errorf("that is type *R but is not nil && this == nil")
  1053  	}
  1054  	if this.Recognized != nil && that1.Recognized != nil {
  1055  		if *this.Recognized != *that1.Recognized {
  1056  			return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", *this.Recognized, *that1.Recognized)
  1057  		}
  1058  	} else if this.Recognized != nil {
  1059  		return fmt.Errorf("this.Recognized == nil && that.Recognized != nil")
  1060  	} else if that1.Recognized != nil {
  1061  		return fmt.Errorf("Recognized this(%v) Not Equal that(%v)", this.Recognized, that1.Recognized)
  1062  	}
  1063  	return nil
  1064  }
  1065  func (this *R) Equal(that interface{}) bool {
  1066  	if that == nil {
  1067  		return this == nil
  1068  	}
  1069  
  1070  	that1, ok := that.(*R)
  1071  	if !ok {
  1072  		that2, ok := that.(R)
  1073  		if ok {
  1074  			that1 = &that2
  1075  		} else {
  1076  			return false
  1077  		}
  1078  	}
  1079  	if that1 == nil {
  1080  		return this == nil
  1081  	} else if this == nil {
  1082  		return false
  1083  	}
  1084  	if this.Recognized != nil && that1.Recognized != nil {
  1085  		if *this.Recognized != *that1.Recognized {
  1086  			return false
  1087  		}
  1088  	} else if this.Recognized != nil {
  1089  		return false
  1090  	} else if that1.Recognized != nil {
  1091  		return false
  1092  	}
  1093  	return true
  1094  }
  1095  func (this *CastType) VerboseEqual(that interface{}) error {
  1096  	if that == nil {
  1097  		if this == nil {
  1098  			return nil
  1099  		}
  1100  		return fmt.Errorf("that == nil && this != nil")
  1101  	}
  1102  
  1103  	that1, ok := that.(*CastType)
  1104  	if !ok {
  1105  		that2, ok := that.(CastType)
  1106  		if ok {
  1107  			that1 = &that2
  1108  		} else {
  1109  			return fmt.Errorf("that is not of type *CastType")
  1110  		}
  1111  	}
  1112  	if that1 == nil {
  1113  		if this == nil {
  1114  			return nil
  1115  		}
  1116  		return fmt.Errorf("that is type *CastType but is nil && this != nil")
  1117  	} else if this == nil {
  1118  		return fmt.Errorf("that is type *CastType but is not nil && this == nil")
  1119  	}
  1120  	if this.Int32 != nil && that1.Int32 != nil {
  1121  		if *this.Int32 != *that1.Int32 {
  1122  			return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", *this.Int32, *that1.Int32)
  1123  		}
  1124  	} else if this.Int32 != nil {
  1125  		return fmt.Errorf("this.Int32 == nil && that.Int32 != nil")
  1126  	} else if that1.Int32 != nil {
  1127  		return fmt.Errorf("Int32 this(%v) Not Equal that(%v)", this.Int32, that1.Int32)
  1128  	}
  1129  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1130  		return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized)
  1131  	}
  1132  	return nil
  1133  }
  1134  func (this *CastType) Equal(that interface{}) bool {
  1135  	if that == nil {
  1136  		return this == nil
  1137  	}
  1138  
  1139  	that1, ok := that.(*CastType)
  1140  	if !ok {
  1141  		that2, ok := that.(CastType)
  1142  		if ok {
  1143  			that1 = &that2
  1144  		} else {
  1145  			return false
  1146  		}
  1147  	}
  1148  	if that1 == nil {
  1149  		return this == nil
  1150  	} else if this == nil {
  1151  		return false
  1152  	}
  1153  	if this.Int32 != nil && that1.Int32 != nil {
  1154  		if *this.Int32 != *that1.Int32 {
  1155  			return false
  1156  		}
  1157  	} else if this.Int32 != nil {
  1158  		return false
  1159  	} else if that1.Int32 != nil {
  1160  		return false
  1161  	}
  1162  	if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) {
  1163  		return false
  1164  	}
  1165  	return true
  1166  }
  1167  
  1168  type AFace interface {
  1169  	Proto() github_com_gogo_protobuf_proto.Message
  1170  	GetDescription() string
  1171  	GetNumber() int64
  1172  	GetId() github_com_gogo_protobuf_test.Uuid
  1173  }
  1174  
  1175  func (this *A) Proto() github_com_gogo_protobuf_proto.Message {
  1176  	return this
  1177  }
  1178  
  1179  func (this *A) TestProto() github_com_gogo_protobuf_proto.Message {
  1180  	return NewAFromFace(this)
  1181  }
  1182  
  1183  func (this *A) GetDescription() string {
  1184  	return this.Description
  1185  }
  1186  
  1187  func (this *A) GetNumber() int64 {
  1188  	return this.Number
  1189  }
  1190  
  1191  func (this *A) GetId() github_com_gogo_protobuf_test.Uuid {
  1192  	return this.Id
  1193  }
  1194  
  1195  func NewAFromFace(that AFace) *A {
  1196  	this := &A{}
  1197  	this.Description = that.GetDescription()
  1198  	this.Number = that.GetNumber()
  1199  	this.Id = that.GetId()
  1200  	return this
  1201  }
  1202  
  1203  func (this *A) GoString() string {
  1204  	if this == nil {
  1205  		return "nil"
  1206  	}
  1207  	s := make([]string, 0, 7)
  1208  	s = append(s, "&test.A{")
  1209  	s = append(s, "Description: "+fmt.Sprintf("%#v", this.Description)+",\n")
  1210  	s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n")
  1211  	s = append(s, "Id: "+fmt.Sprintf("%#v", this.Id)+",\n")
  1212  	if this.XXX_unrecognized != nil {
  1213  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1214  	}
  1215  	s = append(s, "}")
  1216  	return strings.Join(s, "")
  1217  }
  1218  func (this *B) GoString() string {
  1219  	if this == nil {
  1220  		return "nil"
  1221  	}
  1222  	s := make([]string, 0, 6)
  1223  	s = append(s, "&test.B{")
  1224  	s = append(s, "A: "+strings.Replace(this.A.GoString(), `&`, ``, 1)+",\n")
  1225  	if this.G != nil {
  1226  		s = append(s, "G: "+fmt.Sprintf("%#v", this.G)+",\n")
  1227  	}
  1228  	if this.XXX_unrecognized != nil {
  1229  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1230  	}
  1231  	s = append(s, "}")
  1232  	return strings.Join(s, "")
  1233  }
  1234  func (this *C) GoString() string {
  1235  	if this == nil {
  1236  		return "nil"
  1237  	}
  1238  	s := make([]string, 0, 5)
  1239  	s = append(s, "&test.C{")
  1240  	if this.MySize != nil {
  1241  		s = append(s, "MySize: "+valueToGoStringExample(this.MySize, "int64")+",\n")
  1242  	}
  1243  	if this.XXX_unrecognized != nil {
  1244  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1245  	}
  1246  	s = append(s, "}")
  1247  	return strings.Join(s, "")
  1248  }
  1249  func (this *U) GoString() string {
  1250  	if this == nil {
  1251  		return "nil"
  1252  	}
  1253  	s := make([]string, 0, 6)
  1254  	s = append(s, "&test.U{")
  1255  	if this.A != nil {
  1256  		s = append(s, "A: "+fmt.Sprintf("%#v", this.A)+",\n")
  1257  	}
  1258  	if this.B != nil {
  1259  		s = append(s, "B: "+fmt.Sprintf("%#v", this.B)+",\n")
  1260  	}
  1261  	if this.XXX_unrecognized != nil {
  1262  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1263  	}
  1264  	s = append(s, "}")
  1265  	return strings.Join(s, "")
  1266  }
  1267  func (this *E) GoString() string {
  1268  	if this == nil {
  1269  		return "nil"
  1270  	}
  1271  	s := make([]string, 0, 4)
  1272  	s = append(s, "&test.E{")
  1273  	if this.XXX_extensions != nil {
  1274  		s = append(s, "XXX_extensions: "+fmt.Sprintf("%#v", this.XXX_extensions)+",\n")
  1275  	}
  1276  	if this.XXX_unrecognized != nil {
  1277  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1278  	}
  1279  	s = append(s, "}")
  1280  	return strings.Join(s, "")
  1281  }
  1282  func (this *R) GoString() string {
  1283  	if this == nil {
  1284  		return "nil"
  1285  	}
  1286  	s := make([]string, 0, 5)
  1287  	s = append(s, "&test.R{")
  1288  	if this.Recognized != nil {
  1289  		s = append(s, "Recognized: "+valueToGoStringExample(this.Recognized, "uint32")+",\n")
  1290  	}
  1291  	s = append(s, "}")
  1292  	return strings.Join(s, "")
  1293  }
  1294  func (this *CastType) GoString() string {
  1295  	if this == nil {
  1296  		return "nil"
  1297  	}
  1298  	s := make([]string, 0, 5)
  1299  	s = append(s, "&test.CastType{")
  1300  	if this.Int32 != nil {
  1301  		s = append(s, "Int32: "+valueToGoStringExample(this.Int32, "int32")+",\n")
  1302  	}
  1303  	if this.XXX_unrecognized != nil {
  1304  		s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n")
  1305  	}
  1306  	s = append(s, "}")
  1307  	return strings.Join(s, "")
  1308  }
  1309  func valueToGoStringExample(v interface{}, typ string) string {
  1310  	rv := reflect.ValueOf(v)
  1311  	if rv.IsNil() {
  1312  		return "nil"
  1313  	}
  1314  	pv := reflect.Indirect(rv).Interface()
  1315  	return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv)
  1316  }
  1317  func (m *A) Marshal() (dAtA []byte, err error) {
  1318  	size := m.Size()
  1319  	dAtA = make([]byte, size)
  1320  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1321  	if err != nil {
  1322  		return nil, err
  1323  	}
  1324  	return dAtA[:n], nil
  1325  }
  1326  
  1327  func (m *A) MarshalTo(dAtA []byte) (int, error) {
  1328  	size := m.Size()
  1329  	return m.MarshalToSizedBuffer(dAtA[:size])
  1330  }
  1331  
  1332  func (m *A) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1333  	i := len(dAtA)
  1334  	_ = i
  1335  	var l int
  1336  	_ = l
  1337  	if m.XXX_unrecognized != nil {
  1338  		i -= len(m.XXX_unrecognized)
  1339  		copy(dAtA[i:], m.XXX_unrecognized)
  1340  	}
  1341  	{
  1342  		size := m.Id.Size()
  1343  		i -= size
  1344  		if _, err := m.Id.MarshalTo(dAtA[i:]); err != nil {
  1345  			return 0, err
  1346  		}
  1347  		i = encodeVarintExample(dAtA, i, uint64(size))
  1348  	}
  1349  	i--
  1350  	dAtA[i] = 0x1a
  1351  	i = encodeVarintExample(dAtA, i, uint64(m.Number))
  1352  	i--
  1353  	dAtA[i] = 0x10
  1354  	i -= len(m.Description)
  1355  	copy(dAtA[i:], m.Description)
  1356  	i = encodeVarintExample(dAtA, i, uint64(len(m.Description)))
  1357  	i--
  1358  	dAtA[i] = 0xa
  1359  	return len(dAtA) - i, nil
  1360  }
  1361  
  1362  func (m *B) Marshal() (dAtA []byte, err error) {
  1363  	size := m.Size()
  1364  	dAtA = make([]byte, size)
  1365  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1366  	if err != nil {
  1367  		return nil, err
  1368  	}
  1369  	return dAtA[:n], nil
  1370  }
  1371  
  1372  func (m *B) MarshalTo(dAtA []byte) (int, error) {
  1373  	size := m.Size()
  1374  	return m.MarshalToSizedBuffer(dAtA[:size])
  1375  }
  1376  
  1377  func (m *B) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1378  	i := len(dAtA)
  1379  	_ = i
  1380  	var l int
  1381  	_ = l
  1382  	if m.XXX_unrecognized != nil {
  1383  		i -= len(m.XXX_unrecognized)
  1384  		copy(dAtA[i:], m.XXX_unrecognized)
  1385  	}
  1386  	if len(m.G) > 0 {
  1387  		for iNdEx := len(m.G) - 1; iNdEx >= 0; iNdEx-- {
  1388  			{
  1389  				size := m.G[iNdEx].Size()
  1390  				i -= size
  1391  				if _, err := m.G[iNdEx].MarshalTo(dAtA[i:]); err != nil {
  1392  					return 0, err
  1393  				}
  1394  				i = encodeVarintExample(dAtA, i, uint64(size))
  1395  			}
  1396  			i--
  1397  			dAtA[i] = 0x12
  1398  		}
  1399  	}
  1400  	{
  1401  		size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
  1402  		if err != nil {
  1403  			return 0, err
  1404  		}
  1405  		i -= size
  1406  		i = encodeVarintExample(dAtA, i, uint64(size))
  1407  	}
  1408  	i--
  1409  	dAtA[i] = 0xa
  1410  	return len(dAtA) - i, nil
  1411  }
  1412  
  1413  func (m *C) Marshal() (dAtA []byte, err error) {
  1414  	size := m.Size()
  1415  	dAtA = make([]byte, size)
  1416  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1417  	if err != nil {
  1418  		return nil, err
  1419  	}
  1420  	return dAtA[:n], nil
  1421  }
  1422  
  1423  func (m *C) MarshalTo(dAtA []byte) (int, error) {
  1424  	size := m.Size()
  1425  	return m.MarshalToSizedBuffer(dAtA[:size])
  1426  }
  1427  
  1428  func (m *C) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1429  	i := len(dAtA)
  1430  	_ = i
  1431  	var l int
  1432  	_ = l
  1433  	if m.XXX_unrecognized != nil {
  1434  		i -= len(m.XXX_unrecognized)
  1435  		copy(dAtA[i:], m.XXX_unrecognized)
  1436  	}
  1437  	if m.MySize != nil {
  1438  		i = encodeVarintExample(dAtA, i, uint64(*m.MySize))
  1439  		i--
  1440  		dAtA[i] = 0x8
  1441  	}
  1442  	return len(dAtA) - i, nil
  1443  }
  1444  
  1445  func (m *U) Marshal() (dAtA []byte, err error) {
  1446  	size := m.Size()
  1447  	dAtA = make([]byte, size)
  1448  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1449  	if err != nil {
  1450  		return nil, err
  1451  	}
  1452  	return dAtA[:n], nil
  1453  }
  1454  
  1455  func (m *U) MarshalTo(dAtA []byte) (int, error) {
  1456  	size := m.Size()
  1457  	return m.MarshalToSizedBuffer(dAtA[:size])
  1458  }
  1459  
  1460  func (m *U) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1461  	i := len(dAtA)
  1462  	_ = i
  1463  	var l int
  1464  	_ = l
  1465  	if m.XXX_unrecognized != nil {
  1466  		i -= len(m.XXX_unrecognized)
  1467  		copy(dAtA[i:], m.XXX_unrecognized)
  1468  	}
  1469  	if m.B != nil {
  1470  		{
  1471  			size, err := m.B.MarshalToSizedBuffer(dAtA[:i])
  1472  			if err != nil {
  1473  				return 0, err
  1474  			}
  1475  			i -= size
  1476  			i = encodeVarintExample(dAtA, i, uint64(size))
  1477  		}
  1478  		i--
  1479  		dAtA[i] = 0x12
  1480  	}
  1481  	if m.A != nil {
  1482  		{
  1483  			size, err := m.A.MarshalToSizedBuffer(dAtA[:i])
  1484  			if err != nil {
  1485  				return 0, err
  1486  			}
  1487  			i -= size
  1488  			i = encodeVarintExample(dAtA, i, uint64(size))
  1489  		}
  1490  		i--
  1491  		dAtA[i] = 0xa
  1492  	}
  1493  	return len(dAtA) - i, nil
  1494  }
  1495  
  1496  func (m *E) Marshal() (dAtA []byte, err error) {
  1497  	size := m.Size()
  1498  	dAtA = make([]byte, size)
  1499  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1500  	if err != nil {
  1501  		return nil, err
  1502  	}
  1503  	return dAtA[:n], nil
  1504  }
  1505  
  1506  func (m *E) MarshalTo(dAtA []byte) (int, error) {
  1507  	size := m.Size()
  1508  	return m.MarshalToSizedBuffer(dAtA[:size])
  1509  }
  1510  
  1511  func (m *E) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1512  	i := len(dAtA)
  1513  	_ = i
  1514  	var l int
  1515  	_ = l
  1516  	if m.XXX_unrecognized != nil {
  1517  		i -= len(m.XXX_unrecognized)
  1518  		copy(dAtA[i:], m.XXX_unrecognized)
  1519  	}
  1520  	if m.XXX_extensions != nil {
  1521  		i -= len(m.XXX_extensions)
  1522  		copy(dAtA[i:], m.XXX_extensions)
  1523  	}
  1524  	return len(dAtA) - i, nil
  1525  }
  1526  
  1527  func (m *R) Marshal() (dAtA []byte, err error) {
  1528  	size := m.Size()
  1529  	dAtA = make([]byte, size)
  1530  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1531  	if err != nil {
  1532  		return nil, err
  1533  	}
  1534  	return dAtA[:n], nil
  1535  }
  1536  
  1537  func (m *R) MarshalTo(dAtA []byte) (int, error) {
  1538  	size := m.Size()
  1539  	return m.MarshalToSizedBuffer(dAtA[:size])
  1540  }
  1541  
  1542  func (m *R) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1543  	i := len(dAtA)
  1544  	_ = i
  1545  	var l int
  1546  	_ = l
  1547  	if m.Recognized != nil {
  1548  		i = encodeVarintExample(dAtA, i, uint64(*m.Recognized))
  1549  		i--
  1550  		dAtA[i] = 0x8
  1551  	}
  1552  	return len(dAtA) - i, nil
  1553  }
  1554  
  1555  func (m *CastType) Marshal() (dAtA []byte, err error) {
  1556  	size := m.Size()
  1557  	dAtA = make([]byte, size)
  1558  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1559  	if err != nil {
  1560  		return nil, err
  1561  	}
  1562  	return dAtA[:n], nil
  1563  }
  1564  
  1565  func (m *CastType) MarshalTo(dAtA []byte) (int, error) {
  1566  	size := m.Size()
  1567  	return m.MarshalToSizedBuffer(dAtA[:size])
  1568  }
  1569  
  1570  func (m *CastType) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1571  	i := len(dAtA)
  1572  	_ = i
  1573  	var l int
  1574  	_ = l
  1575  	if m.XXX_unrecognized != nil {
  1576  		i -= len(m.XXX_unrecognized)
  1577  		copy(dAtA[i:], m.XXX_unrecognized)
  1578  	}
  1579  	if m.Int32 != nil {
  1580  		i = encodeVarintExample(dAtA, i, uint64(*m.Int32))
  1581  		i--
  1582  		dAtA[i] = 0x8
  1583  	}
  1584  	return len(dAtA) - i, nil
  1585  }
  1586  
  1587  func encodeVarintExample(dAtA []byte, offset int, v uint64) int {
  1588  	offset -= sovExample(v)
  1589  	base := offset
  1590  	for v >= 1<<7 {
  1591  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1592  		v >>= 7
  1593  		offset++
  1594  	}
  1595  	dAtA[offset] = uint8(v)
  1596  	return base
  1597  }
  1598  func NewPopulatedA(r randyExample, easy bool) *A {
  1599  	this := &A{}
  1600  	this.Description = string(randStringExample(r))
  1601  	this.Number = int64(r.Int63())
  1602  	if r.Intn(2) == 0 {
  1603  		this.Number *= -1
  1604  	}
  1605  	v1 := github_com_gogo_protobuf_test.NewPopulatedUuid(r)
  1606  	this.Id = *v1
  1607  	if !easy && r.Intn(10) != 0 {
  1608  		this.XXX_unrecognized = randUnrecognizedExample(r, 4)
  1609  	}
  1610  	return this
  1611  }
  1612  
  1613  func NewPopulatedB(r randyExample, easy bool) *B {
  1614  	this := &B{}
  1615  	v2 := NewPopulatedA(r, easy)
  1616  	this.A = *v2
  1617  	if r.Intn(5) != 0 {
  1618  		v3 := r.Intn(10)
  1619  		this.G = make([]github_com_gogo_protobuf_test_custom.Uint128, v3)
  1620  		for i := 0; i < v3; i++ {
  1621  			v4 := github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r)
  1622  			this.G[i] = *v4
  1623  		}
  1624  	}
  1625  	if !easy && r.Intn(10) != 0 {
  1626  		this.XXX_unrecognized = randUnrecognizedExample(r, 3)
  1627  	}
  1628  	return this
  1629  }
  1630  
  1631  func NewPopulatedC(r randyExample, easy bool) *C {
  1632  	this := &C{}
  1633  	if r.Intn(5) != 0 {
  1634  		v5 := int64(r.Int63())
  1635  		if r.Intn(2) == 0 {
  1636  			v5 *= -1
  1637  		}
  1638  		this.MySize = &v5
  1639  	}
  1640  	if !easy && r.Intn(10) != 0 {
  1641  		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
  1642  	}
  1643  	return this
  1644  }
  1645  
  1646  func NewPopulatedU(r randyExample, easy bool) *U {
  1647  	this := &U{}
  1648  	fieldNum := r.Intn(2)
  1649  	switch fieldNum {
  1650  	case 0:
  1651  		this.A = NewPopulatedA(r, easy)
  1652  	case 1:
  1653  		this.B = NewPopulatedB(r, easy)
  1654  	}
  1655  	return this
  1656  }
  1657  
  1658  func NewPopulatedE(r randyExample, easy bool) *E {
  1659  	this := &E{}
  1660  	if !easy && r.Intn(10) != 0 {
  1661  		l := r.Intn(5)
  1662  		for i := 0; i < l; i++ {
  1663  			fieldNumber := r.Intn(536870911) + 1
  1664  			wire := r.Intn(4)
  1665  			if wire == 3 {
  1666  				wire = 5
  1667  			}
  1668  			dAtA := randFieldExample(nil, r, fieldNumber, wire)
  1669  			github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA)
  1670  		}
  1671  	}
  1672  	return this
  1673  }
  1674  
  1675  func NewPopulatedR(r randyExample, easy bool) *R {
  1676  	this := &R{}
  1677  	if r.Intn(5) != 0 {
  1678  		v6 := uint32(r.Uint32())
  1679  		this.Recognized = &v6
  1680  	}
  1681  	if !easy && r.Intn(10) != 0 {
  1682  	}
  1683  	return this
  1684  }
  1685  
  1686  func NewPopulatedCastType(r randyExample, easy bool) *CastType {
  1687  	this := &CastType{}
  1688  	if r.Intn(5) != 0 {
  1689  		v7 := int32(r.Int63())
  1690  		if r.Intn(2) == 0 {
  1691  			v7 *= -1
  1692  		}
  1693  		this.Int32 = &v7
  1694  	}
  1695  	if !easy && r.Intn(10) != 0 {
  1696  		this.XXX_unrecognized = randUnrecognizedExample(r, 2)
  1697  	}
  1698  	return this
  1699  }
  1700  
  1701  type randyExample interface {
  1702  	Float32() float32
  1703  	Float64() float64
  1704  	Int63() int64
  1705  	Int31() int32
  1706  	Uint32() uint32
  1707  	Intn(n int) int
  1708  }
  1709  
  1710  func randUTF8RuneExample(r randyExample) rune {
  1711  	ru := r.Intn(62)
  1712  	if ru < 10 {
  1713  		return rune(ru + 48)
  1714  	} else if ru < 36 {
  1715  		return rune(ru + 55)
  1716  	}
  1717  	return rune(ru + 61)
  1718  }
  1719  func randStringExample(r randyExample) string {
  1720  	v8 := r.Intn(100)
  1721  	tmps := make([]rune, v8)
  1722  	for i := 0; i < v8; i++ {
  1723  		tmps[i] = randUTF8RuneExample(r)
  1724  	}
  1725  	return string(tmps)
  1726  }
  1727  func randUnrecognizedExample(r randyExample, maxFieldNumber int) (dAtA []byte) {
  1728  	l := r.Intn(5)
  1729  	for i := 0; i < l; i++ {
  1730  		wire := r.Intn(4)
  1731  		if wire == 3 {
  1732  			wire = 5
  1733  		}
  1734  		fieldNumber := maxFieldNumber + r.Intn(100)
  1735  		dAtA = randFieldExample(dAtA, r, fieldNumber, wire)
  1736  	}
  1737  	return dAtA
  1738  }
  1739  func randFieldExample(dAtA []byte, r randyExample, fieldNumber int, wire int) []byte {
  1740  	key := uint32(fieldNumber)<<3 | uint32(wire)
  1741  	switch wire {
  1742  	case 0:
  1743  		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1744  		v9 := r.Int63()
  1745  		if r.Intn(2) == 0 {
  1746  			v9 *= -1
  1747  		}
  1748  		dAtA = encodeVarintPopulateExample(dAtA, uint64(v9))
  1749  	case 1:
  1750  		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1751  		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)))
  1752  	case 2:
  1753  		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1754  		ll := r.Intn(100)
  1755  		dAtA = encodeVarintPopulateExample(dAtA, uint64(ll))
  1756  		for j := 0; j < ll; j++ {
  1757  			dAtA = append(dAtA, byte(r.Intn(256)))
  1758  		}
  1759  	default:
  1760  		dAtA = encodeVarintPopulateExample(dAtA, uint64(key))
  1761  		dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  1762  	}
  1763  	return dAtA
  1764  }
  1765  func encodeVarintPopulateExample(dAtA []byte, v uint64) []byte {
  1766  	for v >= 1<<7 {
  1767  		dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  1768  		v >>= 7
  1769  	}
  1770  	dAtA = append(dAtA, uint8(v))
  1771  	return dAtA
  1772  }
  1773  func (m *A) Size() (n int) {
  1774  	if m == nil {
  1775  		return 0
  1776  	}
  1777  	var l int
  1778  	_ = l
  1779  	l = len(m.Description)
  1780  	n += 1 + l + sovExample(uint64(l))
  1781  	n += 1 + sovExample(uint64(m.Number))
  1782  	l = m.Id.Size()
  1783  	n += 1 + l + sovExample(uint64(l))
  1784  	if m.XXX_unrecognized != nil {
  1785  		n += len(m.XXX_unrecognized)
  1786  	}
  1787  	return n
  1788  }
  1789  
  1790  func (m *B) Size() (n int) {
  1791  	if m == nil {
  1792  		return 0
  1793  	}
  1794  	var l int
  1795  	_ = l
  1796  	l = m.A.Size()
  1797  	n += 1 + l + sovExample(uint64(l))
  1798  	if len(m.G) > 0 {
  1799  		for _, e := range m.G {
  1800  			l = e.Size()
  1801  			n += 1 + l + sovExample(uint64(l))
  1802  		}
  1803  	}
  1804  	if m.XXX_unrecognized != nil {
  1805  		n += len(m.XXX_unrecognized)
  1806  	}
  1807  	return n
  1808  }
  1809  
  1810  func (m *C) Size() (n int) {
  1811  	if m == nil {
  1812  		return 0
  1813  	}
  1814  	var l int
  1815  	_ = l
  1816  	if m.MySize != nil {
  1817  		n += 1 + sovExample(uint64(*m.MySize))
  1818  	}
  1819  	if m.XXX_unrecognized != nil {
  1820  		n += len(m.XXX_unrecognized)
  1821  	}
  1822  	return n
  1823  }
  1824  
  1825  func (m *U) Size() (n int) {
  1826  	if m == nil {
  1827  		return 0
  1828  	}
  1829  	var l int
  1830  	_ = l
  1831  	if m.A != nil {
  1832  		l = m.A.Size()
  1833  		n += 1 + l + sovExample(uint64(l))
  1834  	}
  1835  	if m.B != nil {
  1836  		l = m.B.Size()
  1837  		n += 1 + l + sovExample(uint64(l))
  1838  	}
  1839  	if m.XXX_unrecognized != nil {
  1840  		n += len(m.XXX_unrecognized)
  1841  	}
  1842  	return n
  1843  }
  1844  
  1845  func (m *E) Size() (n int) {
  1846  	if m == nil {
  1847  		return 0
  1848  	}
  1849  	var l int
  1850  	_ = l
  1851  	if m.XXX_extensions != nil {
  1852  		n += len(m.XXX_extensions)
  1853  	}
  1854  	if m.XXX_unrecognized != nil {
  1855  		n += len(m.XXX_unrecognized)
  1856  	}
  1857  	return n
  1858  }
  1859  
  1860  func (m *R) Size() (n int) {
  1861  	if m == nil {
  1862  		return 0
  1863  	}
  1864  	var l int
  1865  	_ = l
  1866  	if m.Recognized != nil {
  1867  		n += 1 + sovExample(uint64(*m.Recognized))
  1868  	}
  1869  	return n
  1870  }
  1871  
  1872  func (m *CastType) Size() (n int) {
  1873  	if m == nil {
  1874  		return 0
  1875  	}
  1876  	var l int
  1877  	_ = l
  1878  	if m.Int32 != nil {
  1879  		n += 1 + sovExample(uint64(*m.Int32))
  1880  	}
  1881  	if m.XXX_unrecognized != nil {
  1882  		n += len(m.XXX_unrecognized)
  1883  	}
  1884  	return n
  1885  }
  1886  
  1887  func sovExample(x uint64) (n int) {
  1888  	return (math_bits.Len64(x|1) + 6) / 7
  1889  }
  1890  func sozExample(x uint64) (n int) {
  1891  	return sovExample(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1892  }
  1893  func (this *A) String() string {
  1894  	if this == nil {
  1895  		return "nil"
  1896  	}
  1897  	s := strings.Join([]string{`&A{`,
  1898  		`Description:` + fmt.Sprintf("%v", this.Description) + `,`,
  1899  		`Number:` + fmt.Sprintf("%v", this.Number) + `,`,
  1900  		`Id:` + fmt.Sprintf("%v", this.Id) + `,`,
  1901  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1902  		`}`,
  1903  	}, "")
  1904  	return s
  1905  }
  1906  func (this *B) String() string {
  1907  	if this == nil {
  1908  		return "nil"
  1909  	}
  1910  	s := strings.Join([]string{`&B{`,
  1911  		`A:` + strings.Replace(strings.Replace(this.A.String(), "A", "A", 1), `&`, ``, 1) + `,`,
  1912  		`G:` + fmt.Sprintf("%v", this.G) + `,`,
  1913  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1914  		`}`,
  1915  	}, "")
  1916  	return s
  1917  }
  1918  func (this *C) String() string {
  1919  	if this == nil {
  1920  		return "nil"
  1921  	}
  1922  	s := strings.Join([]string{`&C{`,
  1923  		`MySize:` + valueToStringExample(this.MySize) + `,`,
  1924  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1925  		`}`,
  1926  	}, "")
  1927  	return s
  1928  }
  1929  func (this *U) String() string {
  1930  	if this == nil {
  1931  		return "nil"
  1932  	}
  1933  	s := strings.Join([]string{`&U{`,
  1934  		`A:` + strings.Replace(this.A.String(), "A", "A", 1) + `,`,
  1935  		`B:` + strings.Replace(this.B.String(), "B", "B", 1) + `,`,
  1936  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1937  		`}`,
  1938  	}, "")
  1939  	return s
  1940  }
  1941  func (this *E) String() string {
  1942  	if this == nil {
  1943  		return "nil"
  1944  	}
  1945  	s := strings.Join([]string{`&E{`,
  1946  		`XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`,
  1947  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1948  		`}`,
  1949  	}, "")
  1950  	return s
  1951  }
  1952  func (this *R) String() string {
  1953  	if this == nil {
  1954  		return "nil"
  1955  	}
  1956  	s := strings.Join([]string{`&R{`,
  1957  		`Recognized:` + valueToStringExample(this.Recognized) + `,`,
  1958  		`}`,
  1959  	}, "")
  1960  	return s
  1961  }
  1962  func (this *CastType) String() string {
  1963  	if this == nil {
  1964  		return "nil"
  1965  	}
  1966  	s := strings.Join([]string{`&CastType{`,
  1967  		`Int32:` + valueToStringExample(this.Int32) + `,`,
  1968  		`XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`,
  1969  		`}`,
  1970  	}, "")
  1971  	return s
  1972  }
  1973  func valueToStringExample(v interface{}) string {
  1974  	rv := reflect.ValueOf(v)
  1975  	if rv.IsNil() {
  1976  		return "nil"
  1977  	}
  1978  	pv := reflect.Indirect(rv).Interface()
  1979  	return fmt.Sprintf("*%v", pv)
  1980  }
  1981  func (this *U) GetValue() interface{} {
  1982  	if this.A != nil {
  1983  		return this.A
  1984  	}
  1985  	if this.B != nil {
  1986  		return this.B
  1987  	}
  1988  	return nil
  1989  }
  1990  
  1991  func (this *U) SetValue(value interface{}) bool {
  1992  	switch vt := value.(type) {
  1993  	case *A:
  1994  		this.A = vt
  1995  	case *B:
  1996  		this.B = vt
  1997  	default:
  1998  		return false
  1999  	}
  2000  	return true
  2001  }
  2002  func (m *A) Unmarshal(dAtA []byte) error {
  2003  	l := len(dAtA)
  2004  	iNdEx := 0
  2005  	for iNdEx < l {
  2006  		preIndex := iNdEx
  2007  		var wire uint64
  2008  		for shift := uint(0); ; shift += 7 {
  2009  			if shift >= 64 {
  2010  				return ErrIntOverflowExample
  2011  			}
  2012  			if iNdEx >= l {
  2013  				return io.ErrUnexpectedEOF
  2014  			}
  2015  			b := dAtA[iNdEx]
  2016  			iNdEx++
  2017  			wire |= uint64(b&0x7F) << shift
  2018  			if b < 0x80 {
  2019  				break
  2020  			}
  2021  		}
  2022  		fieldNum := int32(wire >> 3)
  2023  		wireType := int(wire & 0x7)
  2024  		if wireType == 4 {
  2025  			return fmt.Errorf("proto: A: wiretype end group for non-group")
  2026  		}
  2027  		if fieldNum <= 0 {
  2028  			return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire)
  2029  		}
  2030  		switch fieldNum {
  2031  		case 1:
  2032  			if wireType != 2 {
  2033  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  2034  			}
  2035  			var stringLen uint64
  2036  			for shift := uint(0); ; shift += 7 {
  2037  				if shift >= 64 {
  2038  					return ErrIntOverflowExample
  2039  				}
  2040  				if iNdEx >= l {
  2041  					return io.ErrUnexpectedEOF
  2042  				}
  2043  				b := dAtA[iNdEx]
  2044  				iNdEx++
  2045  				stringLen |= uint64(b&0x7F) << shift
  2046  				if b < 0x80 {
  2047  					break
  2048  				}
  2049  			}
  2050  			intStringLen := int(stringLen)
  2051  			if intStringLen < 0 {
  2052  				return ErrInvalidLengthExample
  2053  			}
  2054  			postIndex := iNdEx + intStringLen
  2055  			if postIndex < 0 {
  2056  				return ErrInvalidLengthExample
  2057  			}
  2058  			if postIndex > l {
  2059  				return io.ErrUnexpectedEOF
  2060  			}
  2061  			m.Description = string(dAtA[iNdEx:postIndex])
  2062  			iNdEx = postIndex
  2063  		case 2:
  2064  			if wireType != 0 {
  2065  				return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType)
  2066  			}
  2067  			m.Number = 0
  2068  			for shift := uint(0); ; shift += 7 {
  2069  				if shift >= 64 {
  2070  					return ErrIntOverflowExample
  2071  				}
  2072  				if iNdEx >= l {
  2073  					return io.ErrUnexpectedEOF
  2074  				}
  2075  				b := dAtA[iNdEx]
  2076  				iNdEx++
  2077  				m.Number |= int64(b&0x7F) << shift
  2078  				if b < 0x80 {
  2079  					break
  2080  				}
  2081  			}
  2082  		case 3:
  2083  			if wireType != 2 {
  2084  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  2085  			}
  2086  			var byteLen int
  2087  			for shift := uint(0); ; shift += 7 {
  2088  				if shift >= 64 {
  2089  					return ErrIntOverflowExample
  2090  				}
  2091  				if iNdEx >= l {
  2092  					return io.ErrUnexpectedEOF
  2093  				}
  2094  				b := dAtA[iNdEx]
  2095  				iNdEx++
  2096  				byteLen |= int(b&0x7F) << shift
  2097  				if b < 0x80 {
  2098  					break
  2099  				}
  2100  			}
  2101  			if byteLen < 0 {
  2102  				return ErrInvalidLengthExample
  2103  			}
  2104  			postIndex := iNdEx + byteLen
  2105  			if postIndex < 0 {
  2106  				return ErrInvalidLengthExample
  2107  			}
  2108  			if postIndex > l {
  2109  				return io.ErrUnexpectedEOF
  2110  			}
  2111  			if err := m.Id.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2112  				return err
  2113  			}
  2114  			iNdEx = postIndex
  2115  		default:
  2116  			iNdEx = preIndex
  2117  			skippy, err := skipExample(dAtA[iNdEx:])
  2118  			if err != nil {
  2119  				return err
  2120  			}
  2121  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2122  				return ErrInvalidLengthExample
  2123  			}
  2124  			if (iNdEx + skippy) > l {
  2125  				return io.ErrUnexpectedEOF
  2126  			}
  2127  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2128  			iNdEx += skippy
  2129  		}
  2130  	}
  2131  
  2132  	if iNdEx > l {
  2133  		return io.ErrUnexpectedEOF
  2134  	}
  2135  	return nil
  2136  }
  2137  func (m *B) Unmarshal(dAtA []byte) error {
  2138  	l := len(dAtA)
  2139  	iNdEx := 0
  2140  	for iNdEx < l {
  2141  		preIndex := iNdEx
  2142  		var wire uint64
  2143  		for shift := uint(0); ; shift += 7 {
  2144  			if shift >= 64 {
  2145  				return ErrIntOverflowExample
  2146  			}
  2147  			if iNdEx >= l {
  2148  				return io.ErrUnexpectedEOF
  2149  			}
  2150  			b := dAtA[iNdEx]
  2151  			iNdEx++
  2152  			wire |= uint64(b&0x7F) << shift
  2153  			if b < 0x80 {
  2154  				break
  2155  			}
  2156  		}
  2157  		fieldNum := int32(wire >> 3)
  2158  		wireType := int(wire & 0x7)
  2159  		if wireType == 4 {
  2160  			return fmt.Errorf("proto: B: wiretype end group for non-group")
  2161  		}
  2162  		if fieldNum <= 0 {
  2163  			return fmt.Errorf("proto: B: illegal tag %d (wire type %d)", fieldNum, wire)
  2164  		}
  2165  		switch fieldNum {
  2166  		case 1:
  2167  			if wireType != 2 {
  2168  				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
  2169  			}
  2170  			var msglen int
  2171  			for shift := uint(0); ; shift += 7 {
  2172  				if shift >= 64 {
  2173  					return ErrIntOverflowExample
  2174  				}
  2175  				if iNdEx >= l {
  2176  					return io.ErrUnexpectedEOF
  2177  				}
  2178  				b := dAtA[iNdEx]
  2179  				iNdEx++
  2180  				msglen |= int(b&0x7F) << shift
  2181  				if b < 0x80 {
  2182  					break
  2183  				}
  2184  			}
  2185  			if msglen < 0 {
  2186  				return ErrInvalidLengthExample
  2187  			}
  2188  			postIndex := iNdEx + msglen
  2189  			if postIndex < 0 {
  2190  				return ErrInvalidLengthExample
  2191  			}
  2192  			if postIndex > l {
  2193  				return io.ErrUnexpectedEOF
  2194  			}
  2195  			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2196  				return err
  2197  			}
  2198  			iNdEx = postIndex
  2199  		case 2:
  2200  			if wireType != 2 {
  2201  				return fmt.Errorf("proto: wrong wireType = %d for field G", wireType)
  2202  			}
  2203  			var byteLen int
  2204  			for shift := uint(0); ; shift += 7 {
  2205  				if shift >= 64 {
  2206  					return ErrIntOverflowExample
  2207  				}
  2208  				if iNdEx >= l {
  2209  					return io.ErrUnexpectedEOF
  2210  				}
  2211  				b := dAtA[iNdEx]
  2212  				iNdEx++
  2213  				byteLen |= int(b&0x7F) << shift
  2214  				if b < 0x80 {
  2215  					break
  2216  				}
  2217  			}
  2218  			if byteLen < 0 {
  2219  				return ErrInvalidLengthExample
  2220  			}
  2221  			postIndex := iNdEx + byteLen
  2222  			if postIndex < 0 {
  2223  				return ErrInvalidLengthExample
  2224  			}
  2225  			if postIndex > l {
  2226  				return io.ErrUnexpectedEOF
  2227  			}
  2228  			var v github_com_gogo_protobuf_test_custom.Uint128
  2229  			m.G = append(m.G, v)
  2230  			if err := m.G[len(m.G)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2231  				return err
  2232  			}
  2233  			iNdEx = postIndex
  2234  		default:
  2235  			iNdEx = preIndex
  2236  			skippy, err := skipExample(dAtA[iNdEx:])
  2237  			if err != nil {
  2238  				return err
  2239  			}
  2240  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2241  				return ErrInvalidLengthExample
  2242  			}
  2243  			if (iNdEx + skippy) > l {
  2244  				return io.ErrUnexpectedEOF
  2245  			}
  2246  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2247  			iNdEx += skippy
  2248  		}
  2249  	}
  2250  
  2251  	if iNdEx > l {
  2252  		return io.ErrUnexpectedEOF
  2253  	}
  2254  	return nil
  2255  }
  2256  func (m *C) Unmarshal(dAtA []byte) error {
  2257  	l := len(dAtA)
  2258  	iNdEx := 0
  2259  	for iNdEx < l {
  2260  		preIndex := iNdEx
  2261  		var wire uint64
  2262  		for shift := uint(0); ; shift += 7 {
  2263  			if shift >= 64 {
  2264  				return ErrIntOverflowExample
  2265  			}
  2266  			if iNdEx >= l {
  2267  				return io.ErrUnexpectedEOF
  2268  			}
  2269  			b := dAtA[iNdEx]
  2270  			iNdEx++
  2271  			wire |= uint64(b&0x7F) << shift
  2272  			if b < 0x80 {
  2273  				break
  2274  			}
  2275  		}
  2276  		fieldNum := int32(wire >> 3)
  2277  		wireType := int(wire & 0x7)
  2278  		if wireType == 4 {
  2279  			return fmt.Errorf("proto: C: wiretype end group for non-group")
  2280  		}
  2281  		if fieldNum <= 0 {
  2282  			return fmt.Errorf("proto: C: illegal tag %d (wire type %d)", fieldNum, wire)
  2283  		}
  2284  		switch fieldNum {
  2285  		case 1:
  2286  			if wireType != 0 {
  2287  				return fmt.Errorf("proto: wrong wireType = %d for field MySize", wireType)
  2288  			}
  2289  			var v int64
  2290  			for shift := uint(0); ; shift += 7 {
  2291  				if shift >= 64 {
  2292  					return ErrIntOverflowExample
  2293  				}
  2294  				if iNdEx >= l {
  2295  					return io.ErrUnexpectedEOF
  2296  				}
  2297  				b := dAtA[iNdEx]
  2298  				iNdEx++
  2299  				v |= int64(b&0x7F) << shift
  2300  				if b < 0x80 {
  2301  					break
  2302  				}
  2303  			}
  2304  			m.MySize = &v
  2305  		default:
  2306  			iNdEx = preIndex
  2307  			skippy, err := skipExample(dAtA[iNdEx:])
  2308  			if err != nil {
  2309  				return err
  2310  			}
  2311  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2312  				return ErrInvalidLengthExample
  2313  			}
  2314  			if (iNdEx + skippy) > l {
  2315  				return io.ErrUnexpectedEOF
  2316  			}
  2317  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2318  			iNdEx += skippy
  2319  		}
  2320  	}
  2321  
  2322  	if iNdEx > l {
  2323  		return io.ErrUnexpectedEOF
  2324  	}
  2325  	return nil
  2326  }
  2327  func (m *U) Unmarshal(dAtA []byte) error {
  2328  	l := len(dAtA)
  2329  	iNdEx := 0
  2330  	for iNdEx < l {
  2331  		preIndex := iNdEx
  2332  		var wire uint64
  2333  		for shift := uint(0); ; shift += 7 {
  2334  			if shift >= 64 {
  2335  				return ErrIntOverflowExample
  2336  			}
  2337  			if iNdEx >= l {
  2338  				return io.ErrUnexpectedEOF
  2339  			}
  2340  			b := dAtA[iNdEx]
  2341  			iNdEx++
  2342  			wire |= uint64(b&0x7F) << shift
  2343  			if b < 0x80 {
  2344  				break
  2345  			}
  2346  		}
  2347  		fieldNum := int32(wire >> 3)
  2348  		wireType := int(wire & 0x7)
  2349  		if wireType == 4 {
  2350  			return fmt.Errorf("proto: U: wiretype end group for non-group")
  2351  		}
  2352  		if fieldNum <= 0 {
  2353  			return fmt.Errorf("proto: U: illegal tag %d (wire type %d)", fieldNum, wire)
  2354  		}
  2355  		switch fieldNum {
  2356  		case 1:
  2357  			if wireType != 2 {
  2358  				return fmt.Errorf("proto: wrong wireType = %d for field A", wireType)
  2359  			}
  2360  			var msglen int
  2361  			for shift := uint(0); ; shift += 7 {
  2362  				if shift >= 64 {
  2363  					return ErrIntOverflowExample
  2364  				}
  2365  				if iNdEx >= l {
  2366  					return io.ErrUnexpectedEOF
  2367  				}
  2368  				b := dAtA[iNdEx]
  2369  				iNdEx++
  2370  				msglen |= int(b&0x7F) << shift
  2371  				if b < 0x80 {
  2372  					break
  2373  				}
  2374  			}
  2375  			if msglen < 0 {
  2376  				return ErrInvalidLengthExample
  2377  			}
  2378  			postIndex := iNdEx + msglen
  2379  			if postIndex < 0 {
  2380  				return ErrInvalidLengthExample
  2381  			}
  2382  			if postIndex > l {
  2383  				return io.ErrUnexpectedEOF
  2384  			}
  2385  			if m.A == nil {
  2386  				m.A = &A{}
  2387  			}
  2388  			if err := m.A.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2389  				return err
  2390  			}
  2391  			iNdEx = postIndex
  2392  		case 2:
  2393  			if wireType != 2 {
  2394  				return fmt.Errorf("proto: wrong wireType = %d for field B", wireType)
  2395  			}
  2396  			var msglen int
  2397  			for shift := uint(0); ; shift += 7 {
  2398  				if shift >= 64 {
  2399  					return ErrIntOverflowExample
  2400  				}
  2401  				if iNdEx >= l {
  2402  					return io.ErrUnexpectedEOF
  2403  				}
  2404  				b := dAtA[iNdEx]
  2405  				iNdEx++
  2406  				msglen |= int(b&0x7F) << shift
  2407  				if b < 0x80 {
  2408  					break
  2409  				}
  2410  			}
  2411  			if msglen < 0 {
  2412  				return ErrInvalidLengthExample
  2413  			}
  2414  			postIndex := iNdEx + msglen
  2415  			if postIndex < 0 {
  2416  				return ErrInvalidLengthExample
  2417  			}
  2418  			if postIndex > l {
  2419  				return io.ErrUnexpectedEOF
  2420  			}
  2421  			if m.B == nil {
  2422  				m.B = &B{}
  2423  			}
  2424  			if err := m.B.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2425  				return err
  2426  			}
  2427  			iNdEx = postIndex
  2428  		default:
  2429  			iNdEx = preIndex
  2430  			skippy, err := skipExample(dAtA[iNdEx:])
  2431  			if err != nil {
  2432  				return err
  2433  			}
  2434  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2435  				return ErrInvalidLengthExample
  2436  			}
  2437  			if (iNdEx + skippy) > l {
  2438  				return io.ErrUnexpectedEOF
  2439  			}
  2440  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2441  			iNdEx += skippy
  2442  		}
  2443  	}
  2444  
  2445  	if iNdEx > l {
  2446  		return io.ErrUnexpectedEOF
  2447  	}
  2448  	return nil
  2449  }
  2450  func (m *E) Unmarshal(dAtA []byte) error {
  2451  	l := len(dAtA)
  2452  	iNdEx := 0
  2453  	for iNdEx < l {
  2454  		preIndex := iNdEx
  2455  		var wire uint64
  2456  		for shift := uint(0); ; shift += 7 {
  2457  			if shift >= 64 {
  2458  				return ErrIntOverflowExample
  2459  			}
  2460  			if iNdEx >= l {
  2461  				return io.ErrUnexpectedEOF
  2462  			}
  2463  			b := dAtA[iNdEx]
  2464  			iNdEx++
  2465  			wire |= uint64(b&0x7F) << shift
  2466  			if b < 0x80 {
  2467  				break
  2468  			}
  2469  		}
  2470  		fieldNum := int32(wire >> 3)
  2471  		wireType := int(wire & 0x7)
  2472  		if wireType == 4 {
  2473  			return fmt.Errorf("proto: E: wiretype end group for non-group")
  2474  		}
  2475  		if fieldNum <= 0 {
  2476  			return fmt.Errorf("proto: E: illegal tag %d (wire type %d)", fieldNum, wire)
  2477  		}
  2478  		switch fieldNum {
  2479  		default:
  2480  			if (fieldNum >= 1) && (fieldNum < 536870912) {
  2481  				var sizeOfWire int
  2482  				for {
  2483  					sizeOfWire++
  2484  					wire >>= 7
  2485  					if wire == 0 {
  2486  						break
  2487  					}
  2488  				}
  2489  				iNdEx -= sizeOfWire
  2490  				skippy, err := skipExample(dAtA[iNdEx:])
  2491  				if err != nil {
  2492  					return err
  2493  				}
  2494  				if (skippy < 0) || (iNdEx+skippy) < 0 {
  2495  					return ErrInvalidLengthExample
  2496  				}
  2497  				if (iNdEx + skippy) > l {
  2498  					return io.ErrUnexpectedEOF
  2499  				}
  2500  				github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy])
  2501  				iNdEx += skippy
  2502  			} else {
  2503  				iNdEx = preIndex
  2504  				skippy, err := skipExample(dAtA[iNdEx:])
  2505  				if err != nil {
  2506  					return err
  2507  				}
  2508  				if (skippy < 0) || (iNdEx+skippy) < 0 {
  2509  					return ErrInvalidLengthExample
  2510  				}
  2511  				if (iNdEx + skippy) > l {
  2512  					return io.ErrUnexpectedEOF
  2513  				}
  2514  				m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2515  				iNdEx += skippy
  2516  			}
  2517  		}
  2518  	}
  2519  
  2520  	if iNdEx > l {
  2521  		return io.ErrUnexpectedEOF
  2522  	}
  2523  	return nil
  2524  }
  2525  func (m *R) Unmarshal(dAtA []byte) error {
  2526  	l := len(dAtA)
  2527  	iNdEx := 0
  2528  	for iNdEx < l {
  2529  		preIndex := iNdEx
  2530  		var wire uint64
  2531  		for shift := uint(0); ; shift += 7 {
  2532  			if shift >= 64 {
  2533  				return ErrIntOverflowExample
  2534  			}
  2535  			if iNdEx >= l {
  2536  				return io.ErrUnexpectedEOF
  2537  			}
  2538  			b := dAtA[iNdEx]
  2539  			iNdEx++
  2540  			wire |= uint64(b&0x7F) << shift
  2541  			if b < 0x80 {
  2542  				break
  2543  			}
  2544  		}
  2545  		fieldNum := int32(wire >> 3)
  2546  		wireType := int(wire & 0x7)
  2547  		if wireType == 4 {
  2548  			return fmt.Errorf("proto: R: wiretype end group for non-group")
  2549  		}
  2550  		if fieldNum <= 0 {
  2551  			return fmt.Errorf("proto: R: illegal tag %d (wire type %d)", fieldNum, wire)
  2552  		}
  2553  		switch fieldNum {
  2554  		case 1:
  2555  			if wireType != 0 {
  2556  				return fmt.Errorf("proto: wrong wireType = %d for field Recognized", wireType)
  2557  			}
  2558  			var v uint32
  2559  			for shift := uint(0); ; shift += 7 {
  2560  				if shift >= 64 {
  2561  					return ErrIntOverflowExample
  2562  				}
  2563  				if iNdEx >= l {
  2564  					return io.ErrUnexpectedEOF
  2565  				}
  2566  				b := dAtA[iNdEx]
  2567  				iNdEx++
  2568  				v |= uint32(b&0x7F) << shift
  2569  				if b < 0x80 {
  2570  					break
  2571  				}
  2572  			}
  2573  			m.Recognized = &v
  2574  		default:
  2575  			iNdEx = preIndex
  2576  			skippy, err := skipExample(dAtA[iNdEx:])
  2577  			if err != nil {
  2578  				return err
  2579  			}
  2580  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2581  				return ErrInvalidLengthExample
  2582  			}
  2583  			if (iNdEx + skippy) > l {
  2584  				return io.ErrUnexpectedEOF
  2585  			}
  2586  			iNdEx += skippy
  2587  		}
  2588  	}
  2589  
  2590  	if iNdEx > l {
  2591  		return io.ErrUnexpectedEOF
  2592  	}
  2593  	return nil
  2594  }
  2595  func (m *CastType) Unmarshal(dAtA []byte) error {
  2596  	l := len(dAtA)
  2597  	iNdEx := 0
  2598  	for iNdEx < l {
  2599  		preIndex := iNdEx
  2600  		var wire uint64
  2601  		for shift := uint(0); ; shift += 7 {
  2602  			if shift >= 64 {
  2603  				return ErrIntOverflowExample
  2604  			}
  2605  			if iNdEx >= l {
  2606  				return io.ErrUnexpectedEOF
  2607  			}
  2608  			b := dAtA[iNdEx]
  2609  			iNdEx++
  2610  			wire |= uint64(b&0x7F) << shift
  2611  			if b < 0x80 {
  2612  				break
  2613  			}
  2614  		}
  2615  		fieldNum := int32(wire >> 3)
  2616  		wireType := int(wire & 0x7)
  2617  		if wireType == 4 {
  2618  			return fmt.Errorf("proto: CastType: wiretype end group for non-group")
  2619  		}
  2620  		if fieldNum <= 0 {
  2621  			return fmt.Errorf("proto: CastType: illegal tag %d (wire type %d)", fieldNum, wire)
  2622  		}
  2623  		switch fieldNum {
  2624  		case 1:
  2625  			if wireType != 0 {
  2626  				return fmt.Errorf("proto: wrong wireType = %d for field Int32", wireType)
  2627  			}
  2628  			var v int32
  2629  			for shift := uint(0); ; shift += 7 {
  2630  				if shift >= 64 {
  2631  					return ErrIntOverflowExample
  2632  				}
  2633  				if iNdEx >= l {
  2634  					return io.ErrUnexpectedEOF
  2635  				}
  2636  				b := dAtA[iNdEx]
  2637  				iNdEx++
  2638  				v |= int32(b&0x7F) << shift
  2639  				if b < 0x80 {
  2640  					break
  2641  				}
  2642  			}
  2643  			m.Int32 = &v
  2644  		default:
  2645  			iNdEx = preIndex
  2646  			skippy, err := skipExample(dAtA[iNdEx:])
  2647  			if err != nil {
  2648  				return err
  2649  			}
  2650  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2651  				return ErrInvalidLengthExample
  2652  			}
  2653  			if (iNdEx + skippy) > l {
  2654  				return io.ErrUnexpectedEOF
  2655  			}
  2656  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  2657  			iNdEx += skippy
  2658  		}
  2659  	}
  2660  
  2661  	if iNdEx > l {
  2662  		return io.ErrUnexpectedEOF
  2663  	}
  2664  	return nil
  2665  }
  2666  func skipExample(dAtA []byte) (n int, err error) {
  2667  	l := len(dAtA)
  2668  	iNdEx := 0
  2669  	depth := 0
  2670  	for iNdEx < l {
  2671  		var wire uint64
  2672  		for shift := uint(0); ; shift += 7 {
  2673  			if shift >= 64 {
  2674  				return 0, ErrIntOverflowExample
  2675  			}
  2676  			if iNdEx >= l {
  2677  				return 0, io.ErrUnexpectedEOF
  2678  			}
  2679  			b := dAtA[iNdEx]
  2680  			iNdEx++
  2681  			wire |= (uint64(b) & 0x7F) << shift
  2682  			if b < 0x80 {
  2683  				break
  2684  			}
  2685  		}
  2686  		wireType := int(wire & 0x7)
  2687  		switch wireType {
  2688  		case 0:
  2689  			for shift := uint(0); ; shift += 7 {
  2690  				if shift >= 64 {
  2691  					return 0, ErrIntOverflowExample
  2692  				}
  2693  				if iNdEx >= l {
  2694  					return 0, io.ErrUnexpectedEOF
  2695  				}
  2696  				iNdEx++
  2697  				if dAtA[iNdEx-1] < 0x80 {
  2698  					break
  2699  				}
  2700  			}
  2701  		case 1:
  2702  			iNdEx += 8
  2703  		case 2:
  2704  			var length int
  2705  			for shift := uint(0); ; shift += 7 {
  2706  				if shift >= 64 {
  2707  					return 0, ErrIntOverflowExample
  2708  				}
  2709  				if iNdEx >= l {
  2710  					return 0, io.ErrUnexpectedEOF
  2711  				}
  2712  				b := dAtA[iNdEx]
  2713  				iNdEx++
  2714  				length |= (int(b) & 0x7F) << shift
  2715  				if b < 0x80 {
  2716  					break
  2717  				}
  2718  			}
  2719  			if length < 0 {
  2720  				return 0, ErrInvalidLengthExample
  2721  			}
  2722  			iNdEx += length
  2723  		case 3:
  2724  			depth++
  2725  		case 4:
  2726  			if depth == 0 {
  2727  				return 0, ErrUnexpectedEndOfGroupExample
  2728  			}
  2729  			depth--
  2730  		case 5:
  2731  			iNdEx += 4
  2732  		default:
  2733  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2734  		}
  2735  		if iNdEx < 0 {
  2736  			return 0, ErrInvalidLengthExample
  2737  		}
  2738  		if depth == 0 {
  2739  			return iNdEx, nil
  2740  		}
  2741  	}
  2742  	return 0, io.ErrUnexpectedEOF
  2743  }
  2744  
  2745  var (
  2746  	ErrInvalidLengthExample        = fmt.Errorf("proto: negative length found during unmarshaling")
  2747  	ErrIntOverflowExample          = fmt.Errorf("proto: integer overflow")
  2748  	ErrUnexpectedEndOfGroupExample = fmt.Errorf("proto: unexpected end of group")
  2749  )
  2750  

View as plain text