From 24330d584c0590bcfecbe56110d62165536eaeef Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Fri, 1 Jun 2018 08:36:59 +0000 Subject: [PATCH 01/10] added Sizer type assert at cachedsize method. The sizecache is not calculated if the struct conforms to the Sizer interface --- proto/table_marshal.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proto/table_marshal.go b/proto/table_marshal.go index eb45825bd6..f18097c908 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -213,6 +213,9 @@ func (u *marshalInfo) size(ptr pointer) int { // cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), // fall back to compute the size. func (u *marshalInfo) cachedsize(ptr pointer) int { + if s, ok := (reflect.NewAt(u.typ, ptr.p).Interface()).(Sizer); ok { + return s.Size() + } if u.sizecache.IsValid() { return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) } From 47f6864fad485ede94bcfd27a5246d6ecc2bfc7d Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Fri, 1 Jun 2018 09:07:16 +0000 Subject: [PATCH 02/10] fixed go vet issue. removed err variable shadowing --- proto/table_marshal.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proto/table_marshal.go b/proto/table_marshal.go index f18097c908..d0ee9509bd 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -2746,7 +2746,8 @@ func (p *Buffer) Marshal(pb Message) error { if m, ok := pb.(Marshaler); ok { // If the message can marshal itself, let it do it, for compatibility. // NOTE: This is not efficient. - b, err := m.Marshal() + var b []byte + b, err = m.Marshal() p.buf = append(p.buf, b...) return err } From fdadb45bccf7a9981c77c7491118d4725452b9ad Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Fri, 1 Jun 2018 09:50:06 +0000 Subject: [PATCH 03/10] refactor pointer interface type conversion out in order to implement both reflect and unsafe cases --- proto/pointer_reflect_gogo.go | 5 +++++ proto/pointer_unsafe_gogo.go | 6 ++++++ proto/table_marshal.go | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/proto/pointer_reflect_gogo.go b/proto/pointer_reflect_gogo.go index 7ffd3c29d9..ee45a70525 100644 --- a/proto/pointer_reflect_gogo.go +++ b/proto/pointer_reflect_gogo.go @@ -57,3 +57,8 @@ func (p pointer) getSlice(typ reflect.Type) reflect.Value { slice = slice.Elem() return slice } + +// Interface returns the struct pointer as an interface value. +func structPointer_Interface(ptr pointer, _ reflect.Type) interface{} { + return ptr.v.Interface() +} diff --git a/proto/pointer_unsafe_gogo.go b/proto/pointer_unsafe_gogo.go index b354101b9c..e5e449c306 100644 --- a/proto/pointer_unsafe_gogo.go +++ b/proto/pointer_unsafe_gogo.go @@ -54,3 +54,9 @@ func (p pointer) getSlice(typ reflect.Type) reflect.Value { slice = slice.Elem() return slice } + +// Interface returns the struct pointer, assumed to have element type t, +// as an interface value. +func structPointer_Interface(ptr pointer, t reflect.Type) interface{} { + return reflect.NewAt(t, unsafe.Pointer(ptr.p)).Interface() +} diff --git a/proto/table_marshal.go b/proto/table_marshal.go index d0ee9509bd..801c27d76a 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -213,7 +213,7 @@ func (u *marshalInfo) size(ptr pointer) int { // cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), // fall back to compute the size. func (u *marshalInfo) cachedsize(ptr pointer) int { - if s, ok := (reflect.NewAt(u.typ, ptr.p).Interface()).(Sizer); ok { + if s, ok := structPointer_Interface(ptr, u.typ).(Sizer); ok { return s.Size() } if u.sizecache.IsValid() { From 4e023381a33f1a894d7e926f1a4f32879db83739 Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Thu, 14 Jun 2018 05:24:02 +0000 Subject: [PATCH 04/10] added minimal test example --- test/cachedsize/Makefile | 30 +++ test/cachedsize/cachedsize.pb.go | 293 +++++++++++++++++++++++++++++ test/cachedsize/cachedsize.proto | 48 +++++ test/cachedsize/cachedsize_test.go | 51 +++++ 4 files changed, 422 insertions(+) create mode 100644 test/cachedsize/Makefile create mode 100644 test/cachedsize/cachedsize.pb.go create mode 100644 test/cachedsize/cachedsize.proto create mode 100644 test/cachedsize/cachedsize_test.go diff --git a/test/cachedsize/Makefile b/test/cachedsize/Makefile new file mode 100644 index 0000000000..4303a396b2 --- /dev/null +++ b/test/cachedsize/Makefile @@ -0,0 +1,30 @@ +# Protocol Buffers for Go with Gadgets +# +# Copyright (c) 2013, The GoGo Authors. All rights reserved. +# http://github.com/gogo/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +regenerate: + (protoc --proto_path=../../../../../:../../protobuf/:. --gogo_out=. cachedsize.proto) diff --git a/test/cachedsize/cachedsize.pb.go b/test/cachedsize/cachedsize.pb.go new file mode 100644 index 0000000000..9f7de1ab9e --- /dev/null +++ b/test/cachedsize/cachedsize.pb.go @@ -0,0 +1,293 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: cachedsize.proto + +package cachedsize + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" + +import bytes "bytes" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type Foo struct { + Field1 *Bar `protobuf:"bytes,1,opt,name=field1" json:"field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Foo) Reset() { *m = Foo{} } +func (m *Foo) String() string { return proto.CompactTextString(m) } +func (*Foo) ProtoMessage() {} +func (*Foo) Descriptor() ([]byte, []int) { + return fileDescriptor_cachedsize_45b44a705ec72c00, []int{0} +} +func (m *Foo) XXX_Unmarshal(b []byte) error { + if m, ok := (interface{})(m).(proto.Unmarshaler); ok { + return m.Unmarshal(b) + } + return xxx_messageInfo_Foo.Unmarshal(m, b) +} +func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if m, ok := (interface{})(m).(proto.Marshaler); ok { + return m.Marshal() + } + return xxx_messageInfo_Foo.Marshal(b, m, deterministic) +} +func (dst *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(dst, src) +} +func (m *Foo) XXX_Size() int { + if m, ok := (interface{})(m).(proto.Sizer); ok { + return m.Size() + } + return xxx_messageInfo_Foo.Size(m) +} +func (m *Foo) XXX_DiscardUnknown() { + xxx_messageInfo_Foo.DiscardUnknown(m) +} + +var xxx_messageInfo_Foo proto.InternalMessageInfo + +func (m *Foo) GetField1() *Bar { + if m != nil { + return m.Field1 + } + return nil +} + +type Bar struct { + Field2 bool `protobuf:"varint,1,opt,name=field2" json:"field2"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Bar) Reset() { *m = Bar{} } +func (m *Bar) String() string { return proto.CompactTextString(m) } +func (*Bar) ProtoMessage() {} +func (*Bar) Descriptor() ([]byte, []int) { + return fileDescriptor_cachedsize_45b44a705ec72c00, []int{1} +} +func (m *Bar) XXX_Unmarshal(b []byte) error { + if m, ok := (interface{})(m).(proto.Unmarshaler); ok { + return m.Unmarshal(b) + } + return xxx_messageInfo_Bar.Unmarshal(m, b) +} +func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if m, ok := (interface{})(m).(proto.Marshaler); ok { + return m.Marshal() + } + return xxx_messageInfo_Bar.Marshal(b, m, deterministic) +} +func (dst *Bar) XXX_Merge(src proto.Message) { + xxx_messageInfo_Bar.Merge(dst, src) +} +func (m *Bar) XXX_Size() int { + if m, ok := (interface{})(m).(proto.Sizer); ok { + return m.Size() + } + return xxx_messageInfo_Bar.Size(m) +} +func (m *Bar) XXX_DiscardUnknown() { + xxx_messageInfo_Bar.DiscardUnknown(m) +} + +var xxx_messageInfo_Bar proto.InternalMessageInfo + +func (m *Bar) GetField2() bool { + if m != nil { + return m.Field2 + } + return false +} + +func init() { + proto.RegisterType((*Foo)(nil), "cachedsize.Foo") + proto.RegisterType((*Bar)(nil), "cachedsize.Bar") +} +func (this *Foo) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*Foo) + if !ok { + that2, ok := that.(Foo) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *Foo") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *Foo but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *Foo but is not nil && this == nil") + } + if !this.Field1.Equal(that1.Field1) { + return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1) + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *Foo) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Foo) + if !ok { + that2, ok := that.(Foo) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !this.Field1.Equal(that1.Field1) { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Bar) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*Bar) + if !ok { + that2, ok := that.(Bar) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *Bar") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *Bar but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *Bar but is not nil && this == nil") + } + if this.Field2 != that1.Field2 { + return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2) + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *Bar) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Bar) + if !ok { + that2, ok := that.(Bar) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Field2 != that1.Field2 { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (m *Foo) Size() (n int) { + var l int + _ = l + if m.Field1 != nil { + l = m.Field1.Size() + n += 1 + l + sovCachedsize(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Bar) Size() (n int) { + var l int + _ = l + n += 2 + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovCachedsize(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozCachedsize(x uint64) (n int) { + return sovCachedsize(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} + +func init() { proto.RegisterFile("cachedsize.proto", fileDescriptor_cachedsize_45b44a705ec72c00) } + +var fileDescriptor_cachedsize_45b44a705ec72c00 = []byte{ + // 156 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0x4e, 0x4c, 0xce, + 0x48, 0x4d, 0x29, 0xce, 0xac, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x42, 0x88, + 0x48, 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, + 0xe7, 0xeb, 0x83, 0x95, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xaa, 0xa4, + 0xc6, 0xc5, 0xec, 0x96, 0x9f, 0x2f, 0x24, 0xcf, 0xc5, 0x96, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, + 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xc4, 0xaf, 0x87, 0x64, 0x89, 0x53, 0x62, 0x91, 0x92, 0x34, + 0x17, 0xb3, 0x53, 0x62, 0x91, 0x90, 0x08, 0x54, 0x9d, 0x11, 0x58, 0x1d, 0x87, 0x13, 0xcb, 0x89, + 0x7b, 0xf2, 0x0c, 0x4e, 0x12, 0x0f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, + 0x1c, 0xc3, 0x85, 0x47, 0x72, 0x0c, 0x0f, 0x1e, 0xc9, 0x31, 0x7e, 0x78, 0x24, 0xc7, 0x08, 0x08, + 0x00, 0x00, 0xff, 0xff, 0x8b, 0x4a, 0x05, 0xa7, 0xac, 0x00, 0x00, 0x00, +} diff --git a/test/cachedsize/cachedsize.proto b/test/cachedsize/cachedsize.proto new file mode 100644 index 0000000000..9855cb893a --- /dev/null +++ b/test/cachedsize/cachedsize.proto @@ -0,0 +1,48 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2013, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; +package cachedsize; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; + +option (gogoproto.verbose_equal_all) = true; +option (gogoproto.equal_all) = true; +option (gogoproto.unmarshaler_all) = false; +option (gogoproto.marshaler_all) = false; +option (gogoproto.sizer_all) = true; + +option (gogoproto.enum_stringer_all) = true; + +message Foo { + optional Bar field1 = 1; +} + +message Bar { + optional bool field2 = 1 [(gogoproto.nullable) = false]; + } diff --git a/test/cachedsize/cachedsize_test.go b/test/cachedsize/cachedsize_test.go new file mode 100644 index 0000000000..d1eb1b956b --- /dev/null +++ b/test/cachedsize/cachedsize_test.go @@ -0,0 +1,51 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2013, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package cachedsize + +import ( + "github.com/gogo/protobuf/proto" + "testing" +) + +func TestCachedSize(t *testing.T) { + in := &Foo{Field1: &Bar{Field2: true}} + + data, err := proto.Marshal(in) + if err != nil { + t.Fatal(err) + } + out := &Foo{} + err = proto.Unmarshal(data, out) + if err != nil { + t.Fatal(err) + } + if err := in.VerboseEqual(out); err != nil { + t.Fatal(err) + } +} From 3ec2db124e3dcb884d6e128effa71ded7157192e Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Thu, 14 Jun 2018 12:18:19 +0000 Subject: [PATCH 05/10] added sizer option when computing the marshalinfo and generator now either use MarshalTo or default marhsaling. hassizer property now checked in the marshalinfo size method if the type has a Size() method. removed the Sizer interface check in the generated XXX_Size methods. --- Makefile | 1 + .../conformance_proto/conformance.pb.go | 30 - .../jsonpb_test_proto/more_test_objects.pb.go | 30 - jsonpb/jsonpb_test_proto/test_objects.pb.go | 78 - proto/pointer_reflect_gogo.go | 5 - proto/pointer_unsafe_gogo.go | 6 - proto/properties_gogo.go | 35 + proto/proto3_proto/proto3.pb.go | 30 - proto/table_marshal.go | 32 +- proto/test_proto/test.pb.go | 258 --- protoc-gen-gogo/descriptor/descriptor.pb.go | 162 -- protoc-gen-gogo/generator/generator.go | 24 +- protoc-gen-gogo/plugin/plugin.pb.go | 24 - .../testdata/deprecated/deprecated.pb.go | 12 - .../extension_base/extension_base.pb.go | 12 - .../extension_extra/extension_extra.pb.go | 6 - .../extension_user/extension_user.pb.go | 36 - protoc-gen-gogo/testdata/grpc/grpc.pb.go | 24 - .../testdata/import_public/a.pb.go | 6 - .../testdata/import_public/b.pb.go | 6 - .../testdata/import_public/sub/a.pb.go | 6 - .../testdata/import_public/sub/b.pb.go | 6 - protoc-gen-gogo/testdata/imports/fmt/m.pb.go | 6 - .../testdata/imports/test_a_1/m1.pb.go | 12 - .../testdata/imports/test_a_1/m2.pb.go | 6 - .../testdata/imports/test_a_2/m3.pb.go | 6 - .../testdata/imports/test_a_2/m4.pb.go | 6 - .../testdata/imports/test_b_1/m1.pb.go | 6 - .../testdata/imports/test_b_1/m2.pb.go | 6 - .../testdata/imports/test_import_a1m1.pb.go | 6 - .../testdata/imports/test_import_a1m2.pb.go | 6 - .../testdata/imports/test_import_all.pb.go | 6 - protoc-gen-gogo/testdata/my_test/test.pb.go | 66 - protoc-gen-gogo/testdata/proto3/proto3.pb.go | 12 - test/asymetric-issue125/asym.pb.go | 17 +- test/cachedsize/Makefile | 2 +- test/cachedsize/cachedsize.pb.go | 35 +- test/cachedsize/cachedsize.proto | 2 +- test/cachedsize/cachedsize_test.go | 2 +- test/casttype/combos/both/casttype.pb.go | 22 +- test/casttype/combos/marshaler/casttype.pb.go | 22 +- test/casttype/combos/neither/casttype.pb.go | 12 - .../combos/unmarshaler/casttype.pb.go | 12 - test/castvalue/castvalue.pb.go | 12 - test/castvalue/combos/both/castvalue.pb.go | 22 +- .../combos/marshaler/castvalue.pb.go | 22 +- .../combos/unmarshaler/castvalue.pb.go | 12 - test/combos/both/thetest.pb.go | 1450 +++++++------- test/combos/marshaler/thetest.pb.go | 1432 +++++++------ test/combos/unmarshaler/thetest.pb.go | 1766 +++++++--------- test/custombytesnonstruct/proto.pb.go | 6 - test/data/data.pb.go | 11 +- test/empty-issue70/empty.pb.go | 6 - test/enumcustomname/enumcustomname.pb.go | 6 - test/enumdecl/enumdecl.pb.go | 11 +- test/enumdecl_all/enumdeclall.pb.go | 11 +- test/enumprefix/enumprefix.pb.go | 6 - test/enumstringer/enumstringer.pb.go | 24 - test/example/example.pb.go | 77 +- test/filedotname/file.dot.pb.go | 6 - test/fuzztests/fuzz.pb.go | 44 +- test/group/group.pb.go | 24 - test/importcustom-issue389/imported/a.pb.go | 11 +- test/importcustom-issue389/importing/c.pb.go | 11 +- test/importdedup/proto.pb.go | 6 - test/importdedup/subpkg/subproto.pb.go | 6 - test/importduplicate/importduplicate.pb.go | 6 - test/importduplicate/proto/proto.pb.go | 6 - test/importduplicate/sortkeys/sortable.pb.go | 6 - test/indeximport-issue72/index/index.pb.go | 11 +- test/indeximport-issue72/indeximport.pb.go | 11 +- test/int64support/object.pb.go | 11 +- test/issue260/issue260.pb.go | 33 +- test/issue261/issue261.pb.go | 11 +- test/issue262/timefail.pb.go | 11 +- test/issue312/events/events.pb.go | 6 - test/issue322/issue322.pb.go | 11 +- test/issue330/issue330.pb.go | 11 +- test/issue34/proto.pb.go | 12 - test/issue42order/issue42.pb.go | 22 +- test/issue8/proto.pb.go | 6 - test/mapdefaults/combos/both/map.pb.go | 33 +- test/mapdefaults/combos/marshaler/map.pb.go | 33 +- test/mapdefaults/combos/neither/map.pb.go | 18 - test/mapdefaults/combos/unmarshaler/map.pb.go | 18 - test/mapsproto2/combos/both/mapsproto2.pb.go | 44 +- .../combos/marshaler/mapsproto2.pb.go | 44 +- .../combos/neither/mapsproto2.pb.go | 24 - .../combos/unmarshaler/mapsproto2.pb.go | 24 - test/merge/merge.pb.go | 12 - test/moredefaults/md.pb.go | 12 - test/nopackage/nopackage.pb.go | 11 +- test/oneof/combos/both/one.pb.go | 44 +- test/oneof/combos/marshaler/one.pb.go | 44 +- test/oneof/combos/neither/one.pb.go | 24 - test/oneof/combos/unmarshaler/one.pb.go | 24 - test/oneof3/combos/both/one.pb.go | 22 +- test/oneof3/combos/marshaler/one.pb.go | 22 +- test/oneof3/combos/neither/one.pb.go | 12 - test/oneof3/combos/unmarshaler/one.pb.go | 12 - test/oneofembed/oneofembed.pb.go | 12 - test/packed/packed.pb.go | 24 - test/protosize/protosize.pb.go | 11 +- test/required/requiredexample.pb.go | 44 +- test/sizeunderscore/sizeunderscore.pb.go | 11 +- test/stdtypes/stdtypes.pb.go | 24 - test/tags/tags.pb.go | 12 - test/theproto3/combos/both/theproto3.pb.go | 1108 +++++------ .../combos/marshaler/theproto3.pb.go | 1108 +++++------ test/theproto3/combos/neither/theproto3.pb.go | 1047 +++++----- .../combos/unmarshaler/theproto3.pb.go | 1058 +++++----- test/thetest.pb.go | 1772 +++++++---------- test/typedecl/typedecl.pb.go | 33 +- test/typedecl_all/typedeclall.pb.go | 33 +- test/types/combos/both/types.pb.go | 99 +- test/types/combos/marshaler/types.pb.go | 99 +- test/types/combos/neither/types.pb.go | 54 - test/types/combos/unmarshaler/types.pb.go | 54 - test/unmarshalmerge/unmarshalmerge.pb.go | 24 - test/unrecognized/unrecognized.pb.go | 111 +- .../unrecognizedgroup/unrecognizedgroup.pb.go | 40 +- types/any.pb.go | 11 +- types/api.pb.go | 33 +- types/duration.pb.go | 11 +- types/empty.pb.go | 11 +- types/field_mask.pb.go | 11 +- types/source_context.pb.go | 11 +- types/struct.pb.go | 33 +- types/timestamp.pb.go | 11 +- types/type.pb.go | 55 +- types/wrappers.pb.go | 99 +- vanity/test/fast/gogovanity.pb.go | 11 +- vanity/test/fast/proto3.pb.go | 11 +- vanity/test/fast/vanity.pb.go | 11 +- vanity/test/faster/gogovanity.pb.go | 11 +- vanity/test/faster/proto3.pb.go | 11 +- vanity/test/faster/vanity.pb.go | 11 +- vanity/test/slick/gogovanity.pb.go | 11 +- vanity/test/slick/proto3.pb.go | 11 +- vanity/test/slick/vanity.pb.go | 11 +- 140 files changed, 5616 insertions(+), 8279 deletions(-) create mode 100644 proto/properties_gogo.go diff --git a/Makefile b/Makefile index 12dd5612ba..51aa7994fb 100644 --- a/Makefile +++ b/Makefile @@ -119,6 +119,7 @@ regenerate: make -C test/issue330 regenerate make -C test/importcustom-issue389 regenerate make -C test/merge regenerate + make -C test/cachedsize regenerate make gofmt tests: diff --git a/conformance/internal/conformance_proto/conformance.pb.go b/conformance/internal/conformance_proto/conformance.pb.go index 00893edf03..d8ce142be1 100644 --- a/conformance/internal/conformance_proto/conformance.pb.go +++ b/conformance/internal/conformance_proto/conformance.pb.go @@ -133,18 +133,12 @@ func (m *ConformanceRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ConformanceRequest.Unmarshal(m, b) } func (m *ConformanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ConformanceRequest.Marshal(b, m, deterministic) } func (dst *ConformanceRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_ConformanceRequest.Merge(dst, src) } func (m *ConformanceRequest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ConformanceRequest.Size(m) } func (m *ConformanceRequest) XXX_DiscardUnknown() { @@ -289,18 +283,12 @@ func (m *ConformanceResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ConformanceResponse.Unmarshal(m, b) } func (m *ConformanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ConformanceResponse.Marshal(b, m, deterministic) } func (dst *ConformanceResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_ConformanceResponse.Merge(dst, src) } func (m *ConformanceResponse) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ConformanceResponse.Size(m) } func (m *ConformanceResponse) XXX_DiscardUnknown() { @@ -650,18 +638,12 @@ func (m *TestAllTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestAllTypes.Unmarshal(m, b) } func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_TestAllTypes.Marshal(b, m, deterministic) } func (dst *TestAllTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_TestAllTypes.Merge(dst, src) } func (m *TestAllTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TestAllTypes.Size(m) } func (m *TestAllTypes) XXX_DiscardUnknown() { @@ -1575,18 +1557,12 @@ func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b) } func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_TestAllTypes_NestedMessage.Marshal(b, m, deterministic) } func (dst *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_TestAllTypes_NestedMessage.Merge(dst, src) } func (m *TestAllTypes_NestedMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TestAllTypes_NestedMessage.Size(m) } func (m *TestAllTypes_NestedMessage) XXX_DiscardUnknown() { @@ -1629,18 +1605,12 @@ func (m *ForeignMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ForeignMessage.Unmarshal(m, b) } func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ForeignMessage.Marshal(b, m, deterministic) } func (dst *ForeignMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_ForeignMessage.Merge(dst, src) } func (m *ForeignMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ForeignMessage.Size(m) } func (m *ForeignMessage) XXX_DiscardUnknown() { diff --git a/jsonpb/jsonpb_test_proto/more_test_objects.pb.go b/jsonpb/jsonpb_test_proto/more_test_objects.pb.go index 6d817aeb9f..4c02809cd3 100644 --- a/jsonpb/jsonpb_test_proto/more_test_objects.pb.go +++ b/jsonpb/jsonpb_test_proto/more_test_objects.pb.go @@ -64,18 +64,12 @@ func (m *Simple3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Simple3.Unmarshal(m, b) } func (m *Simple3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Simple3.Marshal(b, m, deterministic) } func (dst *Simple3) XXX_Merge(src proto.Message) { xxx_messageInfo_Simple3.Merge(dst, src) } func (m *Simple3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Simple3.Size(m) } func (m *Simple3) XXX_DiscardUnknown() { @@ -111,18 +105,12 @@ func (m *SimpleSlice3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleSlice3.Unmarshal(m, b) } func (m *SimpleSlice3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SimpleSlice3.Marshal(b, m, deterministic) } func (dst *SimpleSlice3) XXX_Merge(src proto.Message) { xxx_messageInfo_SimpleSlice3.Merge(dst, src) } func (m *SimpleSlice3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SimpleSlice3.Size(m) } func (m *SimpleSlice3) XXX_DiscardUnknown() { @@ -158,18 +146,12 @@ func (m *SimpleMap3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleMap3.Unmarshal(m, b) } func (m *SimpleMap3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SimpleMap3.Marshal(b, m, deterministic) } func (dst *SimpleMap3) XXX_Merge(src proto.Message) { xxx_messageInfo_SimpleMap3.Merge(dst, src) } func (m *SimpleMap3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SimpleMap3.Size(m) } func (m *SimpleMap3) XXX_DiscardUnknown() { @@ -205,18 +187,12 @@ func (m *SimpleNull3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleNull3.Unmarshal(m, b) } func (m *SimpleNull3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SimpleNull3.Marshal(b, m, deterministic) } func (dst *SimpleNull3) XXX_Merge(src proto.Message) { xxx_messageInfo_SimpleNull3.Merge(dst, src) } func (m *SimpleNull3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SimpleNull3.Size(m) } func (m *SimpleNull3) XXX_DiscardUnknown() { @@ -261,18 +237,12 @@ func (m *Mappy) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Mappy.Unmarshal(m, b) } func (m *Mappy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Mappy.Marshal(b, m, deterministic) } func (dst *Mappy) XXX_Merge(src proto.Message) { xxx_messageInfo_Mappy.Merge(dst, src) } func (m *Mappy) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Mappy.Size(m) } func (m *Mappy) XXX_DiscardUnknown() { diff --git a/jsonpb/jsonpb_test_proto/test_objects.pb.go b/jsonpb/jsonpb_test_proto/test_objects.pb.go index ca9ef339ad..413dcd7099 100644 --- a/jsonpb/jsonpb_test_proto/test_objects.pb.go +++ b/jsonpb/jsonpb_test_proto/test_objects.pb.go @@ -92,18 +92,12 @@ func (m *Simple) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Simple.Unmarshal(m, b) } func (m *Simple) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Simple.Marshal(b, m, deterministic) } func (dst *Simple) XXX_Merge(src proto.Message) { xxx_messageInfo_Simple.Merge(dst, src) } func (m *Simple) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Simple.Size(m) } func (m *Simple) XXX_DiscardUnknown() { @@ -222,18 +216,12 @@ func (m *NonFinites) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonFinites.Unmarshal(m, b) } func (m *NonFinites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NonFinites.Marshal(b, m, deterministic) } func (dst *NonFinites) XXX_Merge(src proto.Message) { xxx_messageInfo_NonFinites.Merge(dst, src) } func (m *NonFinites) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NonFinites.Size(m) } func (m *NonFinites) XXX_DiscardUnknown() { @@ -315,18 +303,12 @@ func (m *Repeats) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Repeats.Unmarshal(m, b) } func (m *Repeats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Repeats.Marshal(b, m, deterministic) } func (dst *Repeats) XXX_Merge(src proto.Message) { xxx_messageInfo_Repeats.Merge(dst, src) } func (m *Repeats) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Repeats.Size(m) } func (m *Repeats) XXX_DiscardUnknown() { @@ -438,18 +420,12 @@ func (m *Widget) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Widget.Unmarshal(m, b) } func (m *Widget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Widget.Marshal(b, m, deterministic) } func (dst *Widget) XXX_Merge(src proto.Message) { xxx_messageInfo_Widget.Merge(dst, src) } func (m *Widget) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Widget.Size(m) } func (m *Widget) XXX_DiscardUnknown() { @@ -521,18 +497,12 @@ func (m *Maps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Maps.Unmarshal(m, b) } func (m *Maps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Maps.Marshal(b, m, deterministic) } func (dst *Maps) XXX_Merge(src proto.Message) { xxx_messageInfo_Maps.Merge(dst, src) } func (m *Maps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Maps.Size(m) } func (m *Maps) XXX_DiscardUnknown() { @@ -581,18 +551,12 @@ func (m *MsgWithOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithOneof.Unmarshal(m, b) } func (m *MsgWithOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MsgWithOneof.Marshal(b, m, deterministic) } func (dst *MsgWithOneof) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgWithOneof.Merge(dst, src) } func (m *MsgWithOneof) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MsgWithOneof.Size(m) } func (m *MsgWithOneof) XXX_DiscardUnknown() { @@ -812,18 +776,12 @@ func (m *Real) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Real.Unmarshal(m, b) } func (m *Real) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Real.Marshal(b, m, deterministic) } func (dst *Real) XXX_Merge(src proto.Message) { xxx_messageInfo_Real.Merge(dst, src) } func (m *Real) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Real.Size(m) } func (m *Real) XXX_DiscardUnknown() { @@ -868,18 +826,12 @@ func (m *Complex) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Complex.Unmarshal(m, b) } func (m *Complex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Complex.Marshal(b, m, deterministic) } func (dst *Complex) XXX_Merge(src proto.Message) { xxx_messageInfo_Complex.Merge(dst, src) } func (m *Complex) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Complex.Size(m) } func (m *Complex) XXX_DiscardUnknown() { @@ -938,18 +890,12 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) } func (dst *KnownTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_KnownTypes.Merge(dst, src) } func (m *KnownTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_KnownTypes.Size(m) } func (m *KnownTypes) XXX_DiscardUnknown() { @@ -1084,18 +1030,12 @@ func (m *MsgWithRequired) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequired.Unmarshal(m, b) } func (m *MsgWithRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MsgWithRequired.Marshal(b, m, deterministic) } func (dst *MsgWithRequired) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgWithRequired.Merge(dst, src) } func (m *MsgWithRequired) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MsgWithRequired.Size(m) } func (m *MsgWithRequired) XXX_DiscardUnknown() { @@ -1133,18 +1073,12 @@ func (m *MsgWithIndirectRequired) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithIndirectRequired.Unmarshal(m, b) } func (m *MsgWithIndirectRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MsgWithIndirectRequired.Marshal(b, m, deterministic) } func (dst *MsgWithIndirectRequired) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgWithIndirectRequired.Merge(dst, src) } func (m *MsgWithIndirectRequired) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MsgWithIndirectRequired.Size(m) } func (m *MsgWithIndirectRequired) XXX_DiscardUnknown() { @@ -1194,18 +1128,12 @@ func (m *MsgWithRequiredBytes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequiredBytes.Unmarshal(m, b) } func (m *MsgWithRequiredBytes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MsgWithRequiredBytes.Marshal(b, m, deterministic) } func (dst *MsgWithRequiredBytes) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgWithRequiredBytes.Merge(dst, src) } func (m *MsgWithRequiredBytes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MsgWithRequiredBytes.Size(m) } func (m *MsgWithRequiredBytes) XXX_DiscardUnknown() { @@ -1241,18 +1169,12 @@ func (m *MsgWithRequiredWKT) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequiredWKT.Unmarshal(m, b) } func (m *MsgWithRequiredWKT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MsgWithRequiredWKT.Marshal(b, m, deterministic) } func (dst *MsgWithRequiredWKT) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgWithRequiredWKT.Merge(dst, src) } func (m *MsgWithRequiredWKT) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MsgWithRequiredWKT.Size(m) } func (m *MsgWithRequiredWKT) XXX_DiscardUnknown() { diff --git a/proto/pointer_reflect_gogo.go b/proto/pointer_reflect_gogo.go index ee45a70525..7ffd3c29d9 100644 --- a/proto/pointer_reflect_gogo.go +++ b/proto/pointer_reflect_gogo.go @@ -57,8 +57,3 @@ func (p pointer) getSlice(typ reflect.Type) reflect.Value { slice = slice.Elem() return slice } - -// Interface returns the struct pointer as an interface value. -func structPointer_Interface(ptr pointer, _ reflect.Type) interface{} { - return ptr.v.Interface() -} diff --git a/proto/pointer_unsafe_gogo.go b/proto/pointer_unsafe_gogo.go index e5e449c306..b354101b9c 100644 --- a/proto/pointer_unsafe_gogo.go +++ b/proto/pointer_unsafe_gogo.go @@ -54,9 +54,3 @@ func (p pointer) getSlice(typ reflect.Type) reflect.Value { slice = slice.Elem() return slice } - -// Interface returns the struct pointer, assumed to have element type t, -// as an interface value. -func structPointer_Interface(ptr pointer, t reflect.Type) interface{} { - return reflect.NewAt(t, unsafe.Pointer(ptr.p)).Interface() -} diff --git a/proto/properties_gogo.go b/proto/properties_gogo.go new file mode 100644 index 0000000000..c07efbc963 --- /dev/null +++ b/proto/properties_gogo.go @@ -0,0 +1,35 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "reflect" +) + +var sizerType = reflect.TypeOf((*Sizer)(nil)).Elem() diff --git a/proto/proto3_proto/proto3.pb.go b/proto/proto3_proto/proto3.pb.go index 2438e58a81..7a2c554b9e 100644 --- a/proto/proto3_proto/proto3.pb.go +++ b/proto/proto3_proto/proto3.pb.go @@ -87,18 +87,12 @@ func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Message.Marshal(b, m, deterministic) } func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Message.Size(m) } func (m *Message) XXX_DiscardUnknown() { @@ -261,18 +255,12 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Nested.Marshal(b, m, deterministic) } func (dst *Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_Nested.Merge(dst, src) } func (m *Nested) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nested.Size(m) } func (m *Nested) XXX_DiscardUnknown() { @@ -315,18 +303,12 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageWithMap.Size(m) } func (m *MessageWithMap) XXX_DiscardUnknown() { @@ -362,18 +344,12 @@ func (m *IntMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IntMap.Unmarshal(m, b) } func (m *IntMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_IntMap.Marshal(b, m, deterministic) } func (dst *IntMap) XXX_Merge(src proto.Message) { xxx_messageInfo_IntMap.Merge(dst, src) } func (m *IntMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_IntMap.Size(m) } func (m *IntMap) XXX_DiscardUnknown() { @@ -409,18 +385,12 @@ func (m *IntMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IntMaps.Unmarshal(m, b) } func (m *IntMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_IntMaps.Marshal(b, m, deterministic) } func (dst *IntMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_IntMaps.Merge(dst, src) } func (m *IntMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_IntMaps.Size(m) } func (m *IntMaps) XXX_DiscardUnknown() { diff --git a/proto/table_marshal.go b/proto/table_marshal.go index 801c27d76a..699a974646 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -63,6 +63,7 @@ type marshalInfo struct { initialized int32 // 0 -- only typ is set, 1 -- fully initialized messageset bool // uses message set wire format hasmarshaler bool // has custom marshaler + hassizer bool // has custom sizer sync.RWMutex // protect extElems map, also for initialization extElems map[int32]*marshalElemInfo // info of extension elements @@ -167,6 +168,27 @@ func (u *marshalInfo) size(ptr pointer) int { u.computeMarshalInfo() } + // Uses the message's Size method if available + if u.hassizer { + // need to call the sizer of all other fields in order + // to compute their marshalinfo + for _, f := range u.fields { + if f.isPointer && ptr.offset(f.field).getPointer().isNil() { + // nil pointer always marshals to nothing + continue + } + f.sizer(ptr.offset(f.field), f.tagsize) + } + + s := ptr.asPointerTo(u.typ).Interface().(Sizer) + n := s.Size() + // cache the result for use in marshal + if u.sizecache.IsValid() { + atomic.StoreInt32(ptr.offset(u.sizecache).toInt32(), int32(n)) + } + return n + } + // If the message can marshal itself, let it do it, for compatibility. // NOTE: This is not efficient. if u.hasmarshaler { @@ -203,6 +225,7 @@ func (u *marshalInfo) size(ptr pointer) int { s := *ptr.offset(u.unrecognized).toBytes() n += len(s) } + // cache the result for use in marshal if u.sizecache.IsValid() { atomic.StoreInt32(ptr.offset(u.sizecache).toInt32(), int32(n)) @@ -213,11 +236,9 @@ func (u *marshalInfo) size(ptr pointer) int { // cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), // fall back to compute the size. func (u *marshalInfo) cachedsize(ptr pointer) int { - if s, ok := structPointer_Interface(ptr, u.typ).(Sizer); ok { - return s.Size() - } if u.sizecache.IsValid() { - return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) + n := int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) + return n } return u.size(ptr) } @@ -316,6 +337,9 @@ func (u *marshalInfo) computeMarshalInfo() { u.sizecache = invalidField isOneofMessage := false + if reflect.PtrTo(t).Implements(sizerType) { + u.hassizer = true + } // If the message can marshal itself, let it do it, for compatibility. // NOTE: This is not efficient. if reflect.PtrTo(t).Implements(marshalerType) { diff --git a/proto/test_proto/test.pb.go b/proto/test_proto/test.pb.go index 74700a2f2f..24a5c878f2 100644 --- a/proto/test_proto/test.pb.go +++ b/proto/test_proto/test.pb.go @@ -295,18 +295,12 @@ func (m *GoEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoEnum.Unmarshal(m, b) } func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoEnum.Marshal(b, m, deterministic) } func (dst *GoEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_GoEnum.Merge(dst, src) } func (m *GoEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoEnum.Size(m) } func (m *GoEnum) XXX_DiscardUnknown() { @@ -343,18 +337,12 @@ func (m *GoTestField) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestField.Unmarshal(m, b) } func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoTestField.Marshal(b, m, deterministic) } func (dst *GoTestField) XXX_Merge(src proto.Message) { xxx_messageInfo_GoTestField.Merge(dst, src) } func (m *GoTestField) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoTestField.Size(m) } func (m *GoTestField) XXX_DiscardUnknown() { @@ -485,18 +473,12 @@ func (m *GoTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest.Unmarshal(m, b) } func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoTest.Marshal(b, m, deterministic) } func (dst *GoTest) XXX_Merge(src proto.Message) { xxx_messageInfo_GoTest.Merge(dst, src) } func (m *GoTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoTest.Size(m) } func (m *GoTest) XXX_DiscardUnknown() { @@ -1118,18 +1100,12 @@ func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b) } func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoTest_RequiredGroup.Marshal(b, m, deterministic) } func (dst *GoTest_RequiredGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_GoTest_RequiredGroup.Merge(dst, src) } func (m *GoTest_RequiredGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoTest_RequiredGroup.Size(m) } func (m *GoTest_RequiredGroup) XXX_DiscardUnknown() { @@ -1165,18 +1141,12 @@ func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b) } func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoTest_RepeatedGroup.Marshal(b, m, deterministic) } func (dst *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_GoTest_RepeatedGroup.Merge(dst, src) } func (m *GoTest_RepeatedGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoTest_RepeatedGroup.Size(m) } func (m *GoTest_RepeatedGroup) XXX_DiscardUnknown() { @@ -1212,18 +1182,12 @@ func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b) } func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoTest_OptionalGroup.Marshal(b, m, deterministic) } func (dst *GoTest_OptionalGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_GoTest_OptionalGroup.Merge(dst, src) } func (m *GoTest_OptionalGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoTest_OptionalGroup.Size(m) } func (m *GoTest_OptionalGroup) XXX_DiscardUnknown() { @@ -1260,18 +1224,12 @@ func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b) } func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoTestRequiredGroupField.Marshal(b, m, deterministic) } func (dst *GoTestRequiredGroupField) XXX_Merge(src proto.Message) { xxx_messageInfo_GoTestRequiredGroupField.Merge(dst, src) } func (m *GoTestRequiredGroupField) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoTestRequiredGroupField.Size(m) } func (m *GoTestRequiredGroupField) XXX_DiscardUnknown() { @@ -1307,18 +1265,12 @@ func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b) } func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoTestRequiredGroupField_Group.Marshal(b, m, deterministic) } func (dst *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) { xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(dst, src) } func (m *GoTestRequiredGroupField_Group) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoTestRequiredGroupField_Group.Size(m) } func (m *GoTestRequiredGroupField_Group) XXX_DiscardUnknown() { @@ -1361,18 +1313,12 @@ func (m *GoSkipTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoSkipTest.Unmarshal(m, b) } func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoSkipTest.Marshal(b, m, deterministic) } func (dst *GoSkipTest) XXX_Merge(src proto.Message) { xxx_messageInfo_GoSkipTest.Merge(dst, src) } func (m *GoSkipTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoSkipTest.Size(m) } func (m *GoSkipTest) XXX_DiscardUnknown() { @@ -1437,18 +1383,12 @@ func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b) } func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GoSkipTest_SkipGroup.Marshal(b, m, deterministic) } func (dst *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_GoSkipTest_SkipGroup.Merge(dst, src) } func (m *GoSkipTest_SkipGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GoSkipTest_SkipGroup.Size(m) } func (m *GoSkipTest_SkipGroup) XXX_DiscardUnknown() { @@ -1493,18 +1433,12 @@ func (m *NonPackedTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonPackedTest.Unmarshal(m, b) } func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NonPackedTest.Marshal(b, m, deterministic) } func (dst *NonPackedTest) XXX_Merge(src proto.Message) { xxx_messageInfo_NonPackedTest.Merge(dst, src) } func (m *NonPackedTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NonPackedTest.Size(m) } func (m *NonPackedTest) XXX_DiscardUnknown() { @@ -1540,18 +1474,12 @@ func (m *PackedTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackedTest.Unmarshal(m, b) } func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_PackedTest.Marshal(b, m, deterministic) } func (dst *PackedTest) XXX_Merge(src proto.Message) { xxx_messageInfo_PackedTest.Merge(dst, src) } func (m *PackedTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_PackedTest.Size(m) } func (m *PackedTest) XXX_DiscardUnknown() { @@ -1588,18 +1516,12 @@ func (m *MaxTag) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MaxTag.Unmarshal(m, b) } func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MaxTag.Marshal(b, m, deterministic) } func (dst *MaxTag) XXX_Merge(src proto.Message) { xxx_messageInfo_MaxTag.Merge(dst, src) } func (m *MaxTag) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MaxTag.Size(m) } func (m *MaxTag) XXX_DiscardUnknown() { @@ -1636,18 +1558,12 @@ func (m *OldMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldMessage.Unmarshal(m, b) } func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldMessage.Marshal(b, m, deterministic) } func (dst *OldMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_OldMessage.Merge(dst, src) } func (m *OldMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldMessage.Size(m) } func (m *OldMessage) XXX_DiscardUnknown() { @@ -1690,18 +1606,12 @@ func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b) } func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldMessage_Nested.Marshal(b, m, deterministic) } func (dst *OldMessage_Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_OldMessage_Nested.Merge(dst, src) } func (m *OldMessage_Nested) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldMessage_Nested.Size(m) } func (m *OldMessage_Nested) XXX_DiscardUnknown() { @@ -1741,18 +1651,12 @@ func (m *NewMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NewMessage.Unmarshal(m, b) } func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NewMessage.Marshal(b, m, deterministic) } func (dst *NewMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_NewMessage.Merge(dst, src) } func (m *NewMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NewMessage.Size(m) } func (m *NewMessage) XXX_DiscardUnknown() { @@ -1796,18 +1700,12 @@ func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b) } func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NewMessage_Nested.Marshal(b, m, deterministic) } func (dst *NewMessage_Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_NewMessage_Nested.Merge(dst, src) } func (m *NewMessage_Nested) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NewMessage_Nested.Size(m) } func (m *NewMessage_Nested) XXX_DiscardUnknown() { @@ -1852,18 +1750,12 @@ func (m *InnerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_InnerMessage.Unmarshal(m, b) } func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_InnerMessage.Marshal(b, m, deterministic) } func (dst *InnerMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_InnerMessage.Merge(dst, src) } func (m *InnerMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_InnerMessage.Size(m) } func (m *InnerMessage) XXX_DiscardUnknown() { @@ -1927,18 +1819,12 @@ func (m *OtherMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherMessage.Unmarshal(m, b) } func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OtherMessage.Marshal(b, m, deterministic) } func (dst *OtherMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherMessage.Merge(dst, src) } func (m *OtherMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OtherMessage.Size(m) } func (m *OtherMessage) XXX_DiscardUnknown() { @@ -1995,18 +1881,12 @@ func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b) } func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_RequiredInnerMessage.Marshal(b, m, deterministic) } func (dst *RequiredInnerMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_RequiredInnerMessage.Merge(dst, src) } func (m *RequiredInnerMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RequiredInnerMessage.Size(m) } func (m *RequiredInnerMessage) XXX_DiscardUnknown() { @@ -2063,18 +1943,12 @@ func (m *MyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage.Unmarshal(m, b) } func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) } func (dst *MyMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_MyMessage.Merge(dst, src) } func (m *MyMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyMessage.Size(m) } func (m *MyMessage) XXX_DiscardUnknown() { @@ -2187,18 +2061,12 @@ func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b) } func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MyMessage_SomeGroup.Marshal(b, m, deterministic) } func (dst *MyMessage_SomeGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_MyMessage_SomeGroup.Merge(dst, src) } func (m *MyMessage_SomeGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyMessage_SomeGroup.Size(m) } func (m *MyMessage_SomeGroup) XXX_DiscardUnknown() { @@ -2235,18 +2103,12 @@ func (m *Ext) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Ext.Unmarshal(m, b) } func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Ext.Marshal(b, m, deterministic) } func (dst *Ext) XXX_Merge(src proto.Message) { xxx_messageInfo_Ext.Merge(dst, src) } func (m *Ext) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Ext.Size(m) } func (m *Ext) XXX_DiscardUnknown() { @@ -2318,18 +2180,12 @@ func (m *ComplexExtension) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ComplexExtension.Unmarshal(m, b) } func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ComplexExtension.Marshal(b, m, deterministic) } func (dst *ComplexExtension) XXX_Merge(src proto.Message) { xxx_messageInfo_ComplexExtension.Merge(dst, src) } func (m *ComplexExtension) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ComplexExtension.Size(m) } func (m *ComplexExtension) XXX_DiscardUnknown() { @@ -2387,18 +2243,12 @@ func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b) } func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DefaultsMessage.Marshal(b, m, deterministic) } func (dst *DefaultsMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_DefaultsMessage.Merge(dst, src) } func (m *DefaultsMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DefaultsMessage.Size(m) } func (m *DefaultsMessage) XXX_DiscardUnknown() { @@ -2442,18 +2292,12 @@ func (m *MyMessageSet) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessageSet.Unmarshal(m, b) } func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MyMessageSet.Marshal(b, m, deterministic) } func (dst *MyMessageSet) XXX_Merge(src proto.Message) { xxx_messageInfo_MyMessageSet.Merge(dst, src) } func (m *MyMessageSet) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyMessageSet.Size(m) } func (m *MyMessageSet) XXX_DiscardUnknown() { @@ -2481,18 +2325,12 @@ func (m *Empty) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Empty.Unmarshal(m, b) } func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Empty.Marshal(b, m, deterministic) } func (dst *Empty) XXX_Merge(src proto.Message) { xxx_messageInfo_Empty.Merge(dst, src) } func (m *Empty) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Empty.Size(m) } func (m *Empty) XXX_DiscardUnknown() { @@ -2521,18 +2359,12 @@ func (m *MessageList) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageList.Unmarshal(m, b) } func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MessageList.Marshal(b, m, deterministic) } func (dst *MessageList) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageList.Merge(dst, src) } func (m *MessageList) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageList.Size(m) } func (m *MessageList) XXX_DiscardUnknown() { @@ -2569,18 +2401,12 @@ func (m *MessageList_Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageList_Message.Unmarshal(m, b) } func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic) } func (dst *MessageList_Message) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageList_Message.Merge(dst, src) } func (m *MessageList_Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageList_Message.Size(m) } func (m *MessageList_Message) XXX_DiscardUnknown() { @@ -2624,18 +2450,12 @@ func (m *Strings) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Strings.Unmarshal(m, b) } func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Strings.Marshal(b, m, deterministic) } func (dst *Strings) XXX_Merge(src proto.Message) { xxx_messageInfo_Strings.Merge(dst, src) } func (m *Strings) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Strings.Size(m) } func (m *Strings) XXX_DiscardUnknown() { @@ -2701,18 +2521,12 @@ func (m *Defaults) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Defaults.Unmarshal(m, b) } func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Defaults.Marshal(b, m, deterministic) } func (dst *Defaults) XXX_Merge(src proto.Message) { xxx_messageInfo_Defaults.Merge(dst, src) } func (m *Defaults) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Defaults.Size(m) } func (m *Defaults) XXX_DiscardUnknown() { @@ -2895,18 +2709,12 @@ func (m *SubDefaults) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubDefaults.Unmarshal(m, b) } func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic) } func (dst *SubDefaults) XXX_Merge(src proto.Message) { xxx_messageInfo_SubDefaults.Merge(dst, src) } func (m *SubDefaults) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SubDefaults.Size(m) } func (m *SubDefaults) XXX_DiscardUnknown() { @@ -2944,18 +2752,12 @@ func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b) } func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic) } func (dst *RepeatedEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_RepeatedEnum.Merge(dst, src) } func (m *RepeatedEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepeatedEnum.Size(m) } func (m *RepeatedEnum) XXX_DiscardUnknown() { @@ -2997,18 +2799,12 @@ func (m *MoreRepeated) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MoreRepeated.Unmarshal(m, b) } func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic) } func (dst *MoreRepeated) XXX_Merge(src proto.Message) { xxx_messageInfo_MoreRepeated.Merge(dst, src) } func (m *MoreRepeated) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MoreRepeated.Size(m) } func (m *MoreRepeated) XXX_DiscardUnknown() { @@ -3086,18 +2882,12 @@ func (m *GroupOld) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupOld.Unmarshal(m, b) } func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic) } func (dst *GroupOld) XXX_Merge(src proto.Message) { xxx_messageInfo_GroupOld.Merge(dst, src) } func (m *GroupOld) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GroupOld.Size(m) } func (m *GroupOld) XXX_DiscardUnknown() { @@ -3133,18 +2923,12 @@ func (m *GroupOld_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupOld_G.Unmarshal(m, b) } func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic) } func (dst *GroupOld_G) XXX_Merge(src proto.Message) { xxx_messageInfo_GroupOld_G.Merge(dst, src) } func (m *GroupOld_G) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GroupOld_G.Size(m) } func (m *GroupOld_G) XXX_DiscardUnknown() { @@ -3180,18 +2964,12 @@ func (m *GroupNew) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupNew.Unmarshal(m, b) } func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic) } func (dst *GroupNew) XXX_Merge(src proto.Message) { xxx_messageInfo_GroupNew.Merge(dst, src) } func (m *GroupNew) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GroupNew.Size(m) } func (m *GroupNew) XXX_DiscardUnknown() { @@ -3228,18 +3006,12 @@ func (m *GroupNew_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupNew_G.Unmarshal(m, b) } func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic) } func (dst *GroupNew_G) XXX_Merge(src proto.Message) { xxx_messageInfo_GroupNew_G.Merge(dst, src) } func (m *GroupNew_G) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GroupNew_G.Size(m) } func (m *GroupNew_G) XXX_DiscardUnknown() { @@ -3283,18 +3055,12 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -3340,18 +3106,12 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageWithMap.Size(m) } func (m *MessageWithMap) XXX_DiscardUnknown() { @@ -3429,18 +3189,12 @@ func (m *Oneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Oneof.Unmarshal(m, b) } func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Oneof.Marshal(b, m, deterministic) } func (dst *Oneof) XXX_Merge(src proto.Message) { xxx_messageInfo_Oneof.Merge(dst, src) } func (m *Oneof) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Oneof.Size(m) } func (m *Oneof) XXX_DiscardUnknown() { @@ -4005,18 +3759,12 @@ func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b) } func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic) } func (dst *Oneof_F_Group) XXX_Merge(src proto.Message) { xxx_messageInfo_Oneof_F_Group.Merge(dst, src) } func (m *Oneof_F_Group) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Oneof_F_Group.Size(m) } func (m *Oneof_F_Group) XXX_DiscardUnknown() { @@ -4062,18 +3810,12 @@ func (m *Communique) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique.Unmarshal(m, b) } func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Communique.Marshal(b, m, deterministic) } func (dst *Communique) XXX_Merge(src proto.Message) { xxx_messageInfo_Communique.Merge(dst, src) } func (m *Communique) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Communique.Size(m) } func (m *Communique) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/descriptor/descriptor.pb.go b/protoc-gen-gogo/descriptor/descriptor.pb.go index 8fb6a0e0b4..ddaa7bd404 100644 --- a/protoc-gen-gogo/descriptor/descriptor.pb.go +++ b/protoc-gen-gogo/descriptor/descriptor.pb.go @@ -340,18 +340,12 @@ func (m *FileDescriptorSet) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileDescriptorSet.Unmarshal(m, b) } func (m *FileDescriptorSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FileDescriptorSet.Marshal(b, m, deterministic) } func (dst *FileDescriptorSet) XXX_Merge(src proto.Message) { xxx_messageInfo_FileDescriptorSet.Merge(dst, src) } func (m *FileDescriptorSet) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FileDescriptorSet.Size(m) } func (m *FileDescriptorSet) XXX_DiscardUnknown() { @@ -410,18 +404,12 @@ func (m *FileDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileDescriptorProto.Unmarshal(m, b) } func (m *FileDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FileDescriptorProto.Marshal(b, m, deterministic) } func (dst *FileDescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_FileDescriptorProto.Merge(dst, src) } func (m *FileDescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FileDescriptorProto.Size(m) } func (m *FileDescriptorProto) XXX_DiscardUnknown() { @@ -546,18 +534,12 @@ func (m *DescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DescriptorProto.Unmarshal(m, b) } func (m *DescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DescriptorProto.Marshal(b, m, deterministic) } func (dst *DescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_DescriptorProto.Merge(dst, src) } func (m *DescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DescriptorProto.Size(m) } func (m *DescriptorProto) XXX_DiscardUnknown() { @@ -658,18 +640,12 @@ func (m *DescriptorProto_ExtensionRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DescriptorProto_ExtensionRange.Unmarshal(m, b) } func (m *DescriptorProto_ExtensionRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DescriptorProto_ExtensionRange.Marshal(b, m, deterministic) } func (dst *DescriptorProto_ExtensionRange) XXX_Merge(src proto.Message) { xxx_messageInfo_DescriptorProto_ExtensionRange.Merge(dst, src) } func (m *DescriptorProto_ExtensionRange) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DescriptorProto_ExtensionRange.Size(m) } func (m *DescriptorProto_ExtensionRange) XXX_DiscardUnknown() { @@ -723,18 +699,12 @@ func (m *DescriptorProto_ReservedRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DescriptorProto_ReservedRange.Unmarshal(m, b) } func (m *DescriptorProto_ReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DescriptorProto_ReservedRange.Marshal(b, m, deterministic) } func (dst *DescriptorProto_ReservedRange) XXX_Merge(src proto.Message) { xxx_messageInfo_DescriptorProto_ReservedRange.Merge(dst, src) } func (m *DescriptorProto_ReservedRange) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DescriptorProto_ReservedRange.Size(m) } func (m *DescriptorProto_ReservedRange) XXX_DiscardUnknown() { @@ -787,18 +757,12 @@ func (m *ExtensionRangeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ExtensionRangeOptions.Unmarshal(m, b) } func (m *ExtensionRangeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ExtensionRangeOptions.Marshal(b, m, deterministic) } func (dst *ExtensionRangeOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_ExtensionRangeOptions.Merge(dst, src) } func (m *ExtensionRangeOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ExtensionRangeOptions.Size(m) } func (m *ExtensionRangeOptions) XXX_DiscardUnknown() { @@ -864,18 +828,12 @@ func (m *FieldDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FieldDescriptorProto.Unmarshal(m, b) } func (m *FieldDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FieldDescriptorProto.Marshal(b, m, deterministic) } func (dst *FieldDescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_FieldDescriptorProto.Merge(dst, src) } func (m *FieldDescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FieldDescriptorProto.Size(m) } func (m *FieldDescriptorProto) XXX_DiscardUnknown() { @@ -976,18 +934,12 @@ func (m *OneofDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofDescriptorProto.Unmarshal(m, b) } func (m *OneofDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OneofDescriptorProto.Marshal(b, m, deterministic) } func (dst *OneofDescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofDescriptorProto.Merge(dst, src) } func (m *OneofDescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofDescriptorProto.Size(m) } func (m *OneofDescriptorProto) XXX_DiscardUnknown() { @@ -1040,18 +992,12 @@ func (m *EnumDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumDescriptorProto.Unmarshal(m, b) } func (m *EnumDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_EnumDescriptorProto.Marshal(b, m, deterministic) } func (dst *EnumDescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_EnumDescriptorProto.Merge(dst, src) } func (m *EnumDescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_EnumDescriptorProto.Size(m) } func (m *EnumDescriptorProto) XXX_DiscardUnknown() { @@ -1122,18 +1068,12 @@ func (m *EnumDescriptorProto_EnumReservedRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Unmarshal(m, b) } func (m *EnumDescriptorProto_EnumReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Marshal(b, m, deterministic) } func (dst *EnumDescriptorProto_EnumReservedRange) XXX_Merge(src proto.Message) { xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Merge(dst, src) } func (m *EnumDescriptorProto_EnumReservedRange) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Size(m) } func (m *EnumDescriptorProto_EnumReservedRange) XXX_DiscardUnknown() { @@ -1179,18 +1119,12 @@ func (m *EnumValueDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumValueDescriptorProto.Unmarshal(m, b) } func (m *EnumValueDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_EnumValueDescriptorProto.Marshal(b, m, deterministic) } func (dst *EnumValueDescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_EnumValueDescriptorProto.Merge(dst, src) } func (m *EnumValueDescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_EnumValueDescriptorProto.Size(m) } func (m *EnumValueDescriptorProto) XXX_DiscardUnknown() { @@ -1243,18 +1177,12 @@ func (m *ServiceDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ServiceDescriptorProto.Unmarshal(m, b) } func (m *ServiceDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ServiceDescriptorProto.Marshal(b, m, deterministic) } func (dst *ServiceDescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_ServiceDescriptorProto.Merge(dst, src) } func (m *ServiceDescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ServiceDescriptorProto.Size(m) } func (m *ServiceDescriptorProto) XXX_DiscardUnknown() { @@ -1314,18 +1242,12 @@ func (m *MethodDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MethodDescriptorProto.Unmarshal(m, b) } func (m *MethodDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MethodDescriptorProto.Marshal(b, m, deterministic) } func (dst *MethodDescriptorProto) XXX_Merge(src proto.Message) { xxx_messageInfo_MethodDescriptorProto.Merge(dst, src) } func (m *MethodDescriptorProto) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MethodDescriptorProto.Size(m) } func (m *MethodDescriptorProto) XXX_DiscardUnknown() { @@ -1483,18 +1405,12 @@ func (m *FileOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileOptions.Unmarshal(m, b) } func (m *FileOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FileOptions.Marshal(b, m, deterministic) } func (dst *FileOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_FileOptions.Merge(dst, src) } func (m *FileOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FileOptions.Size(m) } func (m *FileOptions) XXX_DiscardUnknown() { @@ -1727,18 +1643,12 @@ func (m *MessageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageOptions.Unmarshal(m, b) } func (m *MessageOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MessageOptions.Marshal(b, m, deterministic) } func (dst *MessageOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageOptions.Merge(dst, src) } func (m *MessageOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageOptions.Size(m) } func (m *MessageOptions) XXX_DiscardUnknown() { @@ -1875,18 +1785,12 @@ func (m *FieldOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FieldOptions.Unmarshal(m, b) } func (m *FieldOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FieldOptions.Marshal(b, m, deterministic) } func (dst *FieldOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_FieldOptions.Merge(dst, src) } func (m *FieldOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FieldOptions.Size(m) } func (m *FieldOptions) XXX_DiscardUnknown() { @@ -1980,18 +1884,12 @@ func (m *OneofOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofOptions.Unmarshal(m, b) } func (m *OneofOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OneofOptions.Marshal(b, m, deterministic) } func (dst *OneofOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofOptions.Merge(dst, src) } func (m *OneofOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofOptions.Size(m) } func (m *OneofOptions) XXX_DiscardUnknown() { @@ -2045,18 +1943,12 @@ func (m *EnumOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumOptions.Unmarshal(m, b) } func (m *EnumOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_EnumOptions.Marshal(b, m, deterministic) } func (dst *EnumOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_EnumOptions.Merge(dst, src) } func (m *EnumOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_EnumOptions.Size(m) } func (m *EnumOptions) XXX_DiscardUnknown() { @@ -2123,18 +2015,12 @@ func (m *EnumValueOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumValueOptions.Unmarshal(m, b) } func (m *EnumValueOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_EnumValueOptions.Marshal(b, m, deterministic) } func (dst *EnumValueOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_EnumValueOptions.Merge(dst, src) } func (m *EnumValueOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_EnumValueOptions.Size(m) } func (m *EnumValueOptions) XXX_DiscardUnknown() { @@ -2194,18 +2080,12 @@ func (m *ServiceOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ServiceOptions.Unmarshal(m, b) } func (m *ServiceOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ServiceOptions.Marshal(b, m, deterministic) } func (dst *ServiceOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_ServiceOptions.Merge(dst, src) } func (m *ServiceOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ServiceOptions.Size(m) } func (m *ServiceOptions) XXX_DiscardUnknown() { @@ -2266,18 +2146,12 @@ func (m *MethodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MethodOptions.Unmarshal(m, b) } func (m *MethodOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MethodOptions.Marshal(b, m, deterministic) } func (dst *MethodOptions) XXX_Merge(src proto.Message) { xxx_messageInfo_MethodOptions.Merge(dst, src) } func (m *MethodOptions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MethodOptions.Size(m) } func (m *MethodOptions) XXX_DiscardUnknown() { @@ -2344,18 +2218,12 @@ func (m *UninterpretedOption) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UninterpretedOption.Unmarshal(m, b) } func (m *UninterpretedOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UninterpretedOption.Marshal(b, m, deterministic) } func (dst *UninterpretedOption) XXX_Merge(src proto.Message) { xxx_messageInfo_UninterpretedOption.Merge(dst, src) } func (m *UninterpretedOption) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UninterpretedOption.Size(m) } func (m *UninterpretedOption) XXX_DiscardUnknown() { @@ -2439,18 +2307,12 @@ func (m *UninterpretedOption_NamePart) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UninterpretedOption_NamePart.Unmarshal(m, b) } func (m *UninterpretedOption_NamePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UninterpretedOption_NamePart.Marshal(b, m, deterministic) } func (dst *UninterpretedOption_NamePart) XXX_Merge(src proto.Message) { xxx_messageInfo_UninterpretedOption_NamePart.Merge(dst, src) } func (m *UninterpretedOption_NamePart) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UninterpretedOption_NamePart.Size(m) } func (m *UninterpretedOption_NamePart) XXX_DiscardUnknown() { @@ -2538,18 +2400,12 @@ func (m *SourceCodeInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SourceCodeInfo.Unmarshal(m, b) } func (m *SourceCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SourceCodeInfo.Marshal(b, m, deterministic) } func (dst *SourceCodeInfo) XXX_Merge(src proto.Message) { xxx_messageInfo_SourceCodeInfo.Merge(dst, src) } func (m *SourceCodeInfo) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SourceCodeInfo.Size(m) } func (m *SourceCodeInfo) XXX_DiscardUnknown() { @@ -2664,18 +2520,12 @@ func (m *SourceCodeInfo_Location) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SourceCodeInfo_Location.Unmarshal(m, b) } func (m *SourceCodeInfo_Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SourceCodeInfo_Location.Marshal(b, m, deterministic) } func (dst *SourceCodeInfo_Location) XXX_Merge(src proto.Message) { xxx_messageInfo_SourceCodeInfo_Location.Merge(dst, src) } func (m *SourceCodeInfo_Location) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SourceCodeInfo_Location.Size(m) } func (m *SourceCodeInfo_Location) XXX_DiscardUnknown() { @@ -2744,18 +2594,12 @@ func (m *GeneratedCodeInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GeneratedCodeInfo.Unmarshal(m, b) } func (m *GeneratedCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GeneratedCodeInfo.Marshal(b, m, deterministic) } func (dst *GeneratedCodeInfo) XXX_Merge(src proto.Message) { xxx_messageInfo_GeneratedCodeInfo.Merge(dst, src) } func (m *GeneratedCodeInfo) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GeneratedCodeInfo.Size(m) } func (m *GeneratedCodeInfo) XXX_DiscardUnknown() { @@ -2802,18 +2646,12 @@ func (m *GeneratedCodeInfo_Annotation) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GeneratedCodeInfo_Annotation.Unmarshal(m, b) } func (m *GeneratedCodeInfo_Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_GeneratedCodeInfo_Annotation.Marshal(b, m, deterministic) } func (dst *GeneratedCodeInfo_Annotation) XXX_Merge(src proto.Message) { xxx_messageInfo_GeneratedCodeInfo_Annotation.Merge(dst, src) } func (m *GeneratedCodeInfo_Annotation) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_GeneratedCodeInfo_Annotation.Size(m) } func (m *GeneratedCodeInfo_Annotation) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/generator/generator.go b/protoc-gen-gogo/generator/generator.go index a7fa7dfd68..fac401cc22 100644 --- a/protoc-gen-gogo/generator/generator.go +++ b/protoc-gen-gogo/generator/generator.go @@ -2343,12 +2343,19 @@ func (g *Generator) generateMessage(message *Descriptor) { g.P("func (m *", ccTypeName, ") XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {") g.In() - g.P("if m, ok := (interface{})(m).(proto.Marshaler); ok {") - g.In() - g.P("return m.Marshal()") - g.Out() - g.P("}") - g.P("return xxx_messageInfo_", ccTypeName, ".Marshal(b, m, deterministic)") + if gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("b = b[:cap(b)]") + g.P("n, err := m.MarshalTo(b)") + g.P("if err != nil {") + g.In() + g.P("return nil, err") + g.Out() + g.P("}") + g.P("return b[:n], nil") + } else { + g.P("return xxx_messageInfo_", ccTypeName, ".Marshal(b, m, deterministic)") + } g.Out() g.P("}") @@ -2360,11 +2367,6 @@ func (g *Generator) generateMessage(message *Descriptor) { g.P("func (m *", ccTypeName, ") XXX_Size() int {") // avoid name clash with "Size" field in some message g.In() - g.P("if m, ok := (interface{})(m).(proto.Sizer); ok {") - g.In() - g.P("return m.Size()") - g.Out() - g.P("}") g.P("return xxx_messageInfo_", ccTypeName, ".Size(m)") g.Out() g.P("}") diff --git a/protoc-gen-gogo/plugin/plugin.pb.go b/protoc-gen-gogo/plugin/plugin.pb.go index fa74366d1b..f9ff3d1fd6 100644 --- a/protoc-gen-gogo/plugin/plugin.pb.go +++ b/protoc-gen-gogo/plugin/plugin.pb.go @@ -45,18 +45,12 @@ func (m *Version) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Version.Unmarshal(m, b) } func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Version.Marshal(b, m, deterministic) } func (dst *Version) XXX_Merge(src proto.Message) { xxx_messageInfo_Version.Merge(dst, src) } func (m *Version) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Version.Size(m) } func (m *Version) XXX_DiscardUnknown() { @@ -136,18 +130,12 @@ func (m *CodeGeneratorRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CodeGeneratorRequest.Unmarshal(m, b) } func (m *CodeGeneratorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CodeGeneratorRequest.Marshal(b, m, deterministic) } func (dst *CodeGeneratorRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_CodeGeneratorRequest.Merge(dst, src) } func (m *CodeGeneratorRequest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CodeGeneratorRequest.Size(m) } func (m *CodeGeneratorRequest) XXX_DiscardUnknown() { @@ -214,18 +202,12 @@ func (m *CodeGeneratorResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CodeGeneratorResponse.Unmarshal(m, b) } func (m *CodeGeneratorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CodeGeneratorResponse.Marshal(b, m, deterministic) } func (dst *CodeGeneratorResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_CodeGeneratorResponse.Merge(dst, src) } func (m *CodeGeneratorResponse) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CodeGeneratorResponse.Size(m) } func (m *CodeGeneratorResponse) XXX_DiscardUnknown() { @@ -320,18 +302,12 @@ func (m *CodeGeneratorResponse_File) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CodeGeneratorResponse_File.Unmarshal(m, b) } func (m *CodeGeneratorResponse_File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CodeGeneratorResponse_File.Marshal(b, m, deterministic) } func (dst *CodeGeneratorResponse_File) XXX_Merge(src proto.Message) { xxx_messageInfo_CodeGeneratorResponse_File.Merge(dst, src) } func (m *CodeGeneratorResponse_File) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CodeGeneratorResponse_File.Size(m) } func (m *CodeGeneratorResponse_File) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go b/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go index d569268859..a4d7f16ccc 100644 --- a/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go +++ b/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go @@ -68,18 +68,12 @@ func (m *DeprecatedRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeprecatedRequest.Unmarshal(m, b) } func (m *DeprecatedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DeprecatedRequest.Marshal(b, m, deterministic) } func (dst *DeprecatedRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_DeprecatedRequest.Merge(dst, src) } func (m *DeprecatedRequest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeprecatedRequest.Size(m) } func (m *DeprecatedRequest) XXX_DiscardUnknown() { @@ -110,18 +104,12 @@ func (m *DeprecatedResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeprecatedResponse.Unmarshal(m, b) } func (m *DeprecatedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DeprecatedResponse.Marshal(b, m, deterministic) } func (dst *DeprecatedResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_DeprecatedResponse.Merge(dst, src) } func (m *DeprecatedResponse) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeprecatedResponse.Size(m) } func (m *DeprecatedResponse) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go b/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go index 6e44ba5fcc..37925b342a 100644 --- a/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go +++ b/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go @@ -48,18 +48,12 @@ func (m *BaseMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BaseMessage.Unmarshal(m, b) } func (m *BaseMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_BaseMessage.Marshal(b, m, deterministic) } func (dst *BaseMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_BaseMessage.Merge(dst, src) } func (m *BaseMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_BaseMessage.Size(m) } func (m *BaseMessage) XXX_DiscardUnknown() { @@ -111,18 +105,12 @@ func (m *OldStyleMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldStyleMessage.Unmarshal(m, b) } func (m *OldStyleMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldStyleMessage.Marshal(b, m, deterministic) } func (dst *OldStyleMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_OldStyleMessage.Merge(dst, src) } func (m *OldStyleMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldStyleMessage.Size(m) } func (m *OldStyleMessage) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go b/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go index e51f32ec5e..68cff987ca 100644 --- a/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go +++ b/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go @@ -38,18 +38,12 @@ func (m *ExtraMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ExtraMessage.Unmarshal(m, b) } func (m *ExtraMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ExtraMessage.Marshal(b, m, deterministic) } func (dst *ExtraMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_ExtraMessage.Merge(dst, src) } func (m *ExtraMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ExtraMessage.Size(m) } func (m *ExtraMessage) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go b/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go index ea8c23e875..92685d06f8 100644 --- a/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go +++ b/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go @@ -41,18 +41,12 @@ func (m *UserMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UserMessage.Unmarshal(m, b) } func (m *UserMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UserMessage.Marshal(b, m, deterministic) } func (dst *UserMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_UserMessage.Merge(dst, src) } func (m *UserMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UserMessage.Size(m) } func (m *UserMessage) XXX_DiscardUnknown() { @@ -104,18 +98,12 @@ func (m *LoudMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LoudMessage.Unmarshal(m, b) } func (m *LoudMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_LoudMessage.Marshal(b, m, deterministic) } func (dst *LoudMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_LoudMessage.Merge(dst, src) } func (m *LoudMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_LoudMessage.Size(m) } func (m *LoudMessage) XXX_DiscardUnknown() { @@ -153,18 +141,12 @@ func (m *LoginMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LoginMessage.Unmarshal(m, b) } func (m *LoginMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_LoginMessage.Marshal(b, m, deterministic) } func (dst *LoginMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_LoginMessage.Merge(dst, src) } func (m *LoginMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_LoginMessage.Size(m) } func (m *LoginMessage) XXX_DiscardUnknown() { @@ -202,18 +184,12 @@ func (m *Detail) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Detail.Unmarshal(m, b) } func (m *Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Detail.Marshal(b, m, deterministic) } func (dst *Detail) XXX_Merge(src proto.Message) { xxx_messageInfo_Detail.Merge(dst, src) } func (m *Detail) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Detail.Size(m) } func (m *Detail) XXX_DiscardUnknown() { @@ -250,18 +226,12 @@ func (m *Announcement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Announcement.Unmarshal(m, b) } func (m *Announcement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Announcement.Marshal(b, m, deterministic) } func (dst *Announcement) XXX_Merge(src proto.Message) { xxx_messageInfo_Announcement.Merge(dst, src) } func (m *Announcement) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Announcement.Size(m) } func (m *Announcement) XXX_DiscardUnknown() { @@ -308,18 +278,12 @@ func (m *OldStyleParcel) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldStyleParcel.Unmarshal(m, b) } func (m *OldStyleParcel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldStyleParcel.Marshal(b, m, deterministic) } func (dst *OldStyleParcel) XXX_Merge(src proto.Message) { xxx_messageInfo_OldStyleParcel.Merge(dst, src) } func (m *OldStyleParcel) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldStyleParcel.Size(m) } func (m *OldStyleParcel) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/grpc/grpc.pb.go b/protoc-gen-gogo/testdata/grpc/grpc.pb.go index 52aac08e3c..07fdfed796 100644 --- a/protoc-gen-gogo/testdata/grpc/grpc.pb.go +++ b/protoc-gen-gogo/testdata/grpc/grpc.pb.go @@ -40,18 +40,12 @@ func (m *SimpleRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleRequest.Unmarshal(m, b) } func (m *SimpleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SimpleRequest.Marshal(b, m, deterministic) } func (dst *SimpleRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_SimpleRequest.Merge(dst, src) } func (m *SimpleRequest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SimpleRequest.Size(m) } func (m *SimpleRequest) XXX_DiscardUnknown() { @@ -79,18 +73,12 @@ func (m *SimpleResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleResponse.Unmarshal(m, b) } func (m *SimpleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SimpleResponse.Marshal(b, m, deterministic) } func (dst *SimpleResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_SimpleResponse.Merge(dst, src) } func (m *SimpleResponse) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SimpleResponse.Size(m) } func (m *SimpleResponse) XXX_DiscardUnknown() { @@ -118,18 +106,12 @@ func (m *StreamMsg) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StreamMsg.Unmarshal(m, b) } func (m *StreamMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_StreamMsg.Marshal(b, m, deterministic) } func (dst *StreamMsg) XXX_Merge(src proto.Message) { xxx_messageInfo_StreamMsg.Merge(dst, src) } func (m *StreamMsg) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StreamMsg.Size(m) } func (m *StreamMsg) XXX_DiscardUnknown() { @@ -157,18 +139,12 @@ func (m *StreamMsg2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StreamMsg2.Unmarshal(m, b) } func (m *StreamMsg2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_StreamMsg2.Marshal(b, m, deterministic) } func (dst *StreamMsg2) XXX_Merge(src proto.Message) { xxx_messageInfo_StreamMsg2.Merge(dst, src) } func (m *StreamMsg2) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StreamMsg2.Size(m) } func (m *StreamMsg2) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/import_public/a.pb.go b/protoc-gen-gogo/testdata/import_public/a.pb.go index a27305ba1c..b4b486405e 100644 --- a/protoc-gen-gogo/testdata/import_public/a.pb.go +++ b/protoc-gen-gogo/testdata/import_public/a.pb.go @@ -54,18 +54,12 @@ func (m *Public) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Public.Unmarshal(m, b) } func (m *Public) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Public.Marshal(b, m, deterministic) } func (dst *Public) XXX_Merge(src proto.Message) { xxx_messageInfo_Public.Merge(dst, src) } func (m *Public) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Public.Size(m) } func (m *Public) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/import_public/b.pb.go b/protoc-gen-gogo/testdata/import_public/b.pb.go index 4e25f4c061..0da5770d54 100644 --- a/protoc-gen-gogo/testdata/import_public/b.pb.go +++ b/protoc-gen-gogo/testdata/import_public/b.pb.go @@ -40,18 +40,12 @@ func (m *Local) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Local.Unmarshal(m, b) } func (m *Local) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Local.Marshal(b, m, deterministic) } func (dst *Local) XXX_Merge(src proto.Message) { xxx_messageInfo_Local.Merge(dst, src) } func (m *Local) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Local.Size(m) } func (m *Local) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/import_public/sub/a.pb.go b/protoc-gen-gogo/testdata/import_public/sub/a.pb.go index 62cc1d22a1..26409d7fc8 100644 --- a/protoc-gen-gogo/testdata/import_public/sub/a.pb.go +++ b/protoc-gen-gogo/testdata/import_public/sub/a.pb.go @@ -59,18 +59,12 @@ func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M.Marshal(b, m, deterministic) } func (dst *M) XXX_Merge(src proto.Message) { xxx_messageInfo_M.Merge(dst, src) } func (m *M) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M.Size(m) } func (m *M) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/import_public/sub/b.pb.go b/protoc-gen-gogo/testdata/import_public/sub/b.pb.go index 8c28882ce1..4845aaa06b 100644 --- a/protoc-gen-gogo/testdata/import_public/sub/b.pb.go +++ b/protoc-gen-gogo/testdata/import_public/sub/b.pb.go @@ -37,18 +37,12 @@ func (m *M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M2.Unmarshal(m, b) } func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M2.Marshal(b, m, deterministic) } func (dst *M2) XXX_Merge(src proto.Message) { xxx_messageInfo_M2.Merge(dst, src) } func (m *M2) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M2.Size(m) } func (m *M2) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/fmt/m.pb.go b/protoc-gen-gogo/testdata/imports/fmt/m.pb.go index 3cfbc7e08b..f55b8d3fda 100644 --- a/protoc-gen-gogo/testdata/imports/fmt/m.pb.go +++ b/protoc-gen-gogo/testdata/imports/fmt/m.pb.go @@ -37,18 +37,12 @@ func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M.Marshal(b, m, deterministic) } func (dst *M) XXX_Merge(src proto.Message) { xxx_messageInfo_M.Merge(dst, src) } func (m *M) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M.Size(m) } func (m *M) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go b/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go index 2bb841816b..ee5f1cd9ea 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go @@ -57,18 +57,12 @@ func (m *M1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M1.Unmarshal(m, b) } func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M1.Marshal(b, m, deterministic) } func (dst *M1) XXX_Merge(src proto.Message) { xxx_messageInfo_M1.Merge(dst, src) } func (m *M1) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M1.Size(m) } func (m *M1) XXX_DiscardUnknown() { @@ -97,18 +91,12 @@ func (m *M1_1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M1_1.Unmarshal(m, b) } func (m *M1_1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M1_1.Marshal(b, m, deterministic) } func (dst *M1_1) XXX_Merge(src proto.Message) { xxx_messageInfo_M1_1.Merge(dst, src) } func (m *M1_1) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M1_1.Size(m) } func (m *M1_1) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go b/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go index e90c3a1ca4..6372ce746e 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go @@ -37,18 +37,12 @@ func (m *M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M2.Unmarshal(m, b) } func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M2.Marshal(b, m, deterministic) } func (dst *M2) XXX_Merge(src proto.Message) { xxx_messageInfo_M2.Merge(dst, src) } func (m *M2) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M2.Size(m) } func (m *M2) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go b/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go index 5ced1ba024..f32d0438db 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go @@ -37,18 +37,12 @@ func (m *M3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M3.Unmarshal(m, b) } func (m *M3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M3.Marshal(b, m, deterministic) } func (dst *M3) XXX_Merge(src proto.Message) { xxx_messageInfo_M3.Merge(dst, src) } func (m *M3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M3.Size(m) } func (m *M3) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go b/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go index 4dc6f11017..804ca059c0 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go @@ -37,18 +37,12 @@ func (m *M4) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M4.Unmarshal(m, b) } func (m *M4) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M4.Marshal(b, m, deterministic) } func (dst *M4) XXX_Merge(src proto.Message) { xxx_messageInfo_M4.Merge(dst, src) } func (m *M4) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M4.Size(m) } func (m *M4) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go b/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go index 62aba3852b..c2757ddb53 100644 --- a/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go @@ -37,18 +37,12 @@ func (m *M1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M1.Unmarshal(m, b) } func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M1.Marshal(b, m, deterministic) } func (dst *M1) XXX_Merge(src proto.Message) { xxx_messageInfo_M1.Merge(dst, src) } func (m *M1) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M1.Size(m) } func (m *M1) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go b/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go index 2f2f49b589..97af1924da 100644 --- a/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go @@ -37,18 +37,12 @@ func (m *M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M2.Unmarshal(m, b) } func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M2.Marshal(b, m, deterministic) } func (dst *M2) XXX_Merge(src proto.Message) { xxx_messageInfo_M2.Merge(dst, src) } func (m *M2) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M2.Size(m) } func (m *M2) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go b/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go index a3ae720a03..e549e4e762 100644 --- a/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go @@ -39,18 +39,12 @@ func (m *A1M1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A1M1.Unmarshal(m, b) } func (m *A1M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_A1M1.Marshal(b, m, deterministic) } func (dst *A1M1) XXX_Merge(src proto.Message) { xxx_messageInfo_A1M1.Merge(dst, src) } func (m *A1M1) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A1M1.Size(m) } func (m *A1M1) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go b/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go index 1840ad36c9..65e6409534 100644 --- a/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go @@ -39,18 +39,12 @@ func (m *A1M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A1M2.Unmarshal(m, b) } func (m *A1M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_A1M2.Marshal(b, m, deterministic) } func (dst *A1M2) XXX_Merge(src proto.Message) { xxx_messageInfo_A1M2.Merge(dst, src) } func (m *A1M2) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A1M2.Size(m) } func (m *A1M2) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/imports/test_import_all.pb.go b/protoc-gen-gogo/testdata/imports/test_import_all.pb.go index 0452c961e6..7252922f3a 100644 --- a/protoc-gen-gogo/testdata/imports/test_import_all.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_import_all.pb.go @@ -48,18 +48,12 @@ func (m *All) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_All.Unmarshal(m, b) } func (m *All) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_All.Marshal(b, m, deterministic) } func (dst *All) XXX_Merge(src proto.Message) { xxx_messageInfo_All.Merge(dst, src) } func (m *All) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_All.Size(m) } func (m *All) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/my_test/test.pb.go b/protoc-gen-gogo/testdata/my_test/test.pb.go index aeb4039cb1..1f4632f1a5 100644 --- a/protoc-gen-gogo/testdata/my_test/test.pb.go +++ b/protoc-gen-gogo/testdata/my_test/test.pb.go @@ -209,18 +209,12 @@ func (m *Request) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Request.Unmarshal(m, b) } func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Request.Marshal(b, m, deterministic) } func (dst *Request) XXX_Merge(src proto.Message) { xxx_messageInfo_Request.Merge(dst, src) } func (m *Request) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Request.Size(m) } func (m *Request) XXX_DiscardUnknown() { @@ -316,18 +310,12 @@ func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Request_SomeGroup.Unmarshal(m, b) } func (m *Request_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Request_SomeGroup.Marshal(b, m, deterministic) } func (dst *Request_SomeGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_Request_SomeGroup.Merge(dst, src) } func (m *Request_SomeGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Request_SomeGroup.Size(m) } func (m *Request_SomeGroup) XXX_DiscardUnknown() { @@ -373,18 +361,12 @@ func (m *Reply) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Reply.Unmarshal(m, b) } func (m *Reply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Reply.Marshal(b, m, deterministic) } func (dst *Reply) XXX_Merge(src proto.Message) { xxx_messageInfo_Reply.Merge(dst, src) } func (m *Reply) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Reply.Size(m) } func (m *Reply) XXX_DiscardUnknown() { @@ -429,18 +411,12 @@ func (m *Reply_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Reply_Entry.Unmarshal(m, b) } func (m *Reply_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Reply_Entry.Marshal(b, m, deterministic) } func (dst *Reply_Entry) XXX_Merge(src proto.Message) { xxx_messageInfo_Reply_Entry.Merge(dst, src) } func (m *Reply_Entry) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Reply_Entry.Size(m) } func (m *Reply_Entry) XXX_DiscardUnknown() { @@ -501,18 +477,12 @@ func (m *OtherBase) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherBase.Unmarshal(m, b) } func (m *OtherBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OtherBase.Marshal(b, m, deterministic) } func (dst *OtherBase) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherBase.Merge(dst, src) } func (m *OtherBase) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OtherBase.Size(m) } func (m *OtherBase) XXX_DiscardUnknown() { @@ -547,18 +517,12 @@ func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplyExtensions.Unmarshal(m, b) } func (m *ReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ReplyExtensions.Marshal(b, m, deterministic) } func (dst *ReplyExtensions) XXX_Merge(src proto.Message) { xxx_messageInfo_ReplyExtensions.Merge(dst, src) } func (m *ReplyExtensions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ReplyExtensions.Size(m) } func (m *ReplyExtensions) XXX_DiscardUnknown() { @@ -614,18 +578,12 @@ func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherReplyExtensions.Unmarshal(m, b) } func (m *OtherReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OtherReplyExtensions.Marshal(b, m, deterministic) } func (dst *OtherReplyExtensions) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherReplyExtensions.Merge(dst, src) } func (m *OtherReplyExtensions) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OtherReplyExtensions.Size(m) } func (m *OtherReplyExtensions) XXX_DiscardUnknown() { @@ -676,18 +634,12 @@ func (m *OldReply) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldReply.Unmarshal(m, b) } func (m *OldReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldReply.Marshal(b, m, deterministic) } func (dst *OldReply) XXX_Merge(src proto.Message) { xxx_messageInfo_OldReply.Merge(dst, src) } func (m *OldReply) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldReply.Size(m) } func (m *OldReply) XXX_DiscardUnknown() { @@ -730,18 +682,12 @@ func (m *Communique) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique.Unmarshal(m, b) } func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Communique.Marshal(b, m, deterministic) } func (dst *Communique) XXX_Merge(src proto.Message) { xxx_messageInfo_Communique.Merge(dst, src) } func (m *Communique) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Communique.Size(m) } func (m *Communique) XXX_DiscardUnknown() { @@ -1092,18 +1038,12 @@ func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b) } func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Communique_SomeGroup.Marshal(b, m, deterministic) } func (dst *Communique_SomeGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_Communique_SomeGroup.Merge(dst, src) } func (m *Communique_SomeGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Communique_SomeGroup.Size(m) } func (m *Communique_SomeGroup) XXX_DiscardUnknown() { @@ -1138,18 +1078,12 @@ func (m *Communique_Delta) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique_Delta.Unmarshal(m, b) } func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Communique_Delta.Marshal(b, m, deterministic) } func (dst *Communique_Delta) XXX_Merge(src proto.Message) { xxx_messageInfo_Communique_Delta.Merge(dst, src) } func (m *Communique_Delta) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Communique_Delta.Size(m) } func (m *Communique_Delta) XXX_DiscardUnknown() { diff --git a/protoc-gen-gogo/testdata/proto3/proto3.pb.go b/protoc-gen-gogo/testdata/proto3/proto3.pb.go index af349b95e2..3f17e359de 100644 --- a/protoc-gen-gogo/testdata/proto3/proto3.pb.go +++ b/protoc-gen-gogo/testdata/proto3/proto3.pb.go @@ -71,18 +71,12 @@ func (m *Request) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Request.Unmarshal(m, b) } func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Request.Marshal(b, m, deterministic) } func (dst *Request) XXX_Merge(src proto.Message) { xxx_messageInfo_Request.Merge(dst, src) } func (m *Request) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Request.Size(m) } func (m *Request) XXX_DiscardUnknown() { @@ -147,18 +141,12 @@ func (m *Book) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Book.Unmarshal(m, b) } func (m *Book) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Book.Marshal(b, m, deterministic) } func (dst *Book) XXX_Merge(src proto.Message) { xxx_messageInfo_Book.Merge(dst, src) } func (m *Book) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Book.Size(m) } func (m *Book) XXX_DiscardUnknown() { diff --git a/test/asymetric-issue125/asym.pb.go b/test/asymetric-issue125/asym.pb.go index 6205c63041..3956c83f6f 100644 --- a/test/asymetric-issue125/asym.pb.go +++ b/test/asymetric-issue125/asym.pb.go @@ -43,18 +43,17 @@ func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_M.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *M) XXX_Merge(src proto.Message) { xxx_messageInfo_M.Merge(dst, src) } func (m *M) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M.Size(m) } func (m *M) XXX_DiscardUnknown() { @@ -82,18 +81,12 @@ func (m *MyType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyType.Unmarshal(m, b) } func (m *MyType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MyType.Marshal(b, m, deterministic) } func (dst *MyType) XXX_Merge(src proto.Message) { xxx_messageInfo_MyType.Merge(dst, src) } func (m *MyType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyType.Size(m) } func (m *MyType) XXX_DiscardUnknown() { diff --git a/test/cachedsize/Makefile b/test/cachedsize/Makefile index 4303a396b2..456498eb56 100644 --- a/test/cachedsize/Makefile +++ b/test/cachedsize/Makefile @@ -1,6 +1,6 @@ # Protocol Buffers for Go with Gadgets # -# Copyright (c) 2013, The GoGo Authors. All rights reserved. +# Copyright (c) 2018, The GoGo Authors. All rights reserved. # http://github.com/gogo/protobuf # # Redistribution and use in source and binary forms, with or without diff --git a/test/cachedsize/cachedsize.pb.go b/test/cachedsize/cachedsize.pb.go index 9f7de1ab9e..1f86933624 100644 --- a/test/cachedsize/cachedsize.pb.go +++ b/test/cachedsize/cachedsize.pb.go @@ -32,7 +32,7 @@ func (m *Foo) Reset() { *m = Foo{} } func (m *Foo) String() string { return proto.CompactTextString(m) } func (*Foo) ProtoMessage() {} func (*Foo) Descriptor() ([]byte, []int) { - return fileDescriptor_cachedsize_45b44a705ec72c00, []int{0} + return fileDescriptor_cachedsize_3c7c595320e5882b, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -41,18 +41,12 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Foo.Unmarshal(m, b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } func (dst *Foo) XXX_Merge(src proto.Message) { xxx_messageInfo_Foo.Merge(dst, src) } func (m *Foo) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Foo.Size(m) } func (m *Foo) XXX_DiscardUnknown() { @@ -79,7 +73,7 @@ func (m *Bar) Reset() { *m = Bar{} } func (m *Bar) String() string { return proto.CompactTextString(m) } func (*Bar) ProtoMessage() {} func (*Bar) Descriptor() ([]byte, []int) { - return fileDescriptor_cachedsize_45b44a705ec72c00, []int{1} + return fileDescriptor_cachedsize_3c7c595320e5882b, []int{1} } func (m *Bar) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -88,18 +82,12 @@ func (m *Bar) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Bar.Unmarshal(m, b) } func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Bar.Marshal(b, m, deterministic) } func (dst *Bar) XXX_Merge(src proto.Message) { xxx_messageInfo_Bar.Merge(dst, src) } func (m *Bar) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Bar.Size(m) } func (m *Bar) XXX_DiscardUnknown() { @@ -276,18 +264,19 @@ func sozCachedsize(x uint64) (n int) { return sovCachedsize(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } -func init() { proto.RegisterFile("cachedsize.proto", fileDescriptor_cachedsize_45b44a705ec72c00) } +func init() { proto.RegisterFile("cachedsize.proto", fileDescriptor_cachedsize_3c7c595320e5882b) } -var fileDescriptor_cachedsize_45b44a705ec72c00 = []byte{ - // 156 bytes of a gzipped FileDescriptorProto +var fileDescriptor_cachedsize_3c7c595320e5882b = []byte{ + // 162 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0x4e, 0x4c, 0xce, 0x48, 0x4d, 0x29, 0xce, 0xac, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x42, 0x88, 0x48, 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0x95, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xaa, 0xa4, - 0xc6, 0xc5, 0xec, 0x96, 0x9f, 0x2f, 0x24, 0xcf, 0xc5, 0x96, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, - 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xc4, 0xaf, 0x87, 0x64, 0x89, 0x53, 0x62, 0x91, 0x92, 0x34, - 0x17, 0xb3, 0x53, 0x62, 0x91, 0x90, 0x08, 0x54, 0x9d, 0x11, 0x58, 0x1d, 0x87, 0x13, 0xcb, 0x89, - 0x7b, 0xf2, 0x0c, 0x4e, 0x12, 0x0f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, - 0x1c, 0xc3, 0x85, 0x47, 0x72, 0x0c, 0x0f, 0x1e, 0xc9, 0x31, 0x7e, 0x78, 0x24, 0xc7, 0x08, 0x08, - 0x00, 0x00, 0xff, 0xff, 0x8b, 0x4a, 0x05, 0xa7, 0xac, 0x00, 0x00, 0x00, + 0xc7, 0xc5, 0xec, 0x96, 0x9f, 0x2f, 0xa4, 0xce, 0xc5, 0x96, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, + 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xc4, 0xaf, 0x87, 0x64, 0x89, 0x53, 0x62, 0x51, 0x10, 0x54, + 0x5a, 0x49, 0x99, 0x8b, 0xd9, 0x29, 0xb1, 0x48, 0x48, 0x06, 0xaa, 0xde, 0x08, 0xac, 0x9e, 0xc3, + 0x89, 0xe5, 0xc4, 0x3d, 0x79, 0x06, 0xa8, 0x22, 0x23, 0x27, 0x89, 0x07, 0x0f, 0xe5, 0x18, 0x57, + 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xe1, 0xc2, 0x23, 0x39, 0x86, 0x07, 0x8f, 0xe4, 0x18, + 0x3f, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd6, 0x7b, 0xf2, 0xbc, 0x00, + 0x00, 0x00, } diff --git a/test/cachedsize/cachedsize.proto b/test/cachedsize/cachedsize.proto index 9855cb893a..fb21d0050a 100644 --- a/test/cachedsize/cachedsize.proto +++ b/test/cachedsize/cachedsize.proto @@ -1,6 +1,6 @@ // Protocol Buffers for Go with Gadgets // -// Copyright (c) 2013, The GoGo Authors. All rights reserved. +// Copyright (c) 2018, The GoGo Authors. All rights reserved. // http://github.com/gogo/protobuf // // Redistribution and use in source and binary forms, with or without diff --git a/test/cachedsize/cachedsize_test.go b/test/cachedsize/cachedsize_test.go index d1eb1b956b..3cb982e7c2 100644 --- a/test/cachedsize/cachedsize_test.go +++ b/test/cachedsize/cachedsize_test.go @@ -1,6 +1,6 @@ // Protocol Buffers for Go with Gadgets // -// Copyright (c) 2013, The GoGo Authors. All rights reserved. +// Copyright (c) 2018, The GoGo Authors. All rights reserved. // http://github.com/gogo/protobuf // // Redistribution and use in source and binary forms, with or without diff --git a/test/casttype/combos/both/casttype.pb.go b/test/casttype/combos/both/casttype.pb.go index b08d433bd9..2fc44c8c10 100644 --- a/test/casttype/combos/both/casttype.pb.go +++ b/test/casttype/combos/both/casttype.pb.go @@ -69,18 +69,17 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -108,18 +107,17 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/casttype/combos/marshaler/casttype.pb.go b/test/casttype/combos/marshaler/casttype.pb.go index 1a0f655f8b..aa06d5a91a 100644 --- a/test/casttype/combos/marshaler/casttype.pb.go +++ b/test/casttype/combos/marshaler/casttype.pb.go @@ -67,18 +67,17 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -106,18 +105,17 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/casttype/combos/neither/casttype.pb.go b/test/casttype/combos/neither/casttype.pb.go index 4c82eba120..d65765be6e 100644 --- a/test/casttype/combos/neither/casttype.pb.go +++ b/test/casttype/combos/neither/casttype.pb.go @@ -65,18 +65,12 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -104,18 +98,12 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/casttype/combos/unmarshaler/casttype.pb.go b/test/casttype/combos/unmarshaler/casttype.pb.go index 50b9eda5fc..621d7d75db 100644 --- a/test/casttype/combos/unmarshaler/casttype.pb.go +++ b/test/casttype/combos/unmarshaler/casttype.pb.go @@ -68,18 +68,12 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -107,18 +101,12 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/castvalue/castvalue.pb.go b/test/castvalue/castvalue.pb.go index 8827d83e48..67c87aa5fb 100644 --- a/test/castvalue/castvalue.pb.go +++ b/test/castvalue/castvalue.pb.go @@ -49,18 +49,12 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -88,18 +82,12 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/castvalue/combos/both/castvalue.pb.go b/test/castvalue/combos/both/castvalue.pb.go index abaf04cebd..f04d2bedd8 100644 --- a/test/castvalue/combos/both/castvalue.pb.go +++ b/test/castvalue/combos/both/castvalue.pb.go @@ -51,18 +51,17 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -90,18 +89,17 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/castvalue/combos/marshaler/castvalue.pb.go b/test/castvalue/combos/marshaler/castvalue.pb.go index 60ddb017fa..07722d854e 100644 --- a/test/castvalue/combos/marshaler/castvalue.pb.go +++ b/test/castvalue/combos/marshaler/castvalue.pb.go @@ -49,18 +49,17 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -88,18 +87,17 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/castvalue/combos/unmarshaler/castvalue.pb.go b/test/castvalue/combos/unmarshaler/castvalue.pb.go index 7521955783..daf3b86deb 100644 --- a/test/castvalue/combos/unmarshaler/castvalue.pb.go +++ b/test/castvalue/combos/unmarshaler/castvalue.pb.go @@ -51,18 +51,12 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Castaway.Size(m) } func (m *Castaway) XXX_DiscardUnknown() { @@ -90,18 +84,12 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Wilson.Size(m) } func (m *Wilson) XXX_DiscardUnknown() { diff --git a/test/combos/both/thetest.pb.go b/test/combos/both/thetest.pb.go index 56fe465248..3ab139c87b 100644 --- a/test/combos/both/thetest.pb.go +++ b/test/combos/both/thetest.pb.go @@ -76,7 +76,7 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { return nil } func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{0} + return fileDescriptor_thetest_f5145957668d3af1, []int{0} } type AnotherTestEnum int32 @@ -112,7 +112,7 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{1} + return fileDescriptor_thetest_f5145957668d3af1, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -150,7 +150,7 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{2} + return fileDescriptor_thetest_f5145957668d3af1, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -188,7 +188,7 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{3} + return fileDescriptor_thetest_f5145957668d3af1, []int{3} } type NestedDefinition_NestedEnum int32 @@ -221,7 +221,7 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0} + return fileDescriptor_thetest_f5145957668d3af1, []int{42, 0} } type NidOptNative struct { @@ -248,7 +248,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{0} + return fileDescriptor_thetest_f5145957668d3af1, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -257,18 +257,17 @@ func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNative.Unmarshal(m, b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNative.Size(m) } func (m *NidOptNative) XXX_DiscardUnknown() { @@ -301,7 +300,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{1} + return fileDescriptor_thetest_f5145957668d3af1, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -310,18 +309,17 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNative.Size(m) } func (m *NinOptNative) XXX_DiscardUnknown() { @@ -354,7 +352,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{2} + return fileDescriptor_thetest_f5145957668d3af1, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -363,18 +361,17 @@ func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNative.Unmarshal(m, b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNative.Merge(dst, src) } func (m *NidRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNative.Size(m) } func (m *NidRepNative) XXX_DiscardUnknown() { @@ -407,7 +404,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{3} + return fileDescriptor_thetest_f5145957668d3af1, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -416,18 +413,17 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNative.Unmarshal(m, b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNative.Merge(dst, src) } func (m *NinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNative.Size(m) } func (m *NinRepNative) XXX_DiscardUnknown() { @@ -458,7 +454,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{4} + return fileDescriptor_thetest_f5145957668d3af1, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -467,18 +463,17 @@ func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepPackedNative.Merge(dst, src) } func (m *NidRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepPackedNative.Size(m) } func (m *NidRepPackedNative) XXX_DiscardUnknown() { @@ -509,7 +504,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{5} + return fileDescriptor_thetest_f5145957668d3af1, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -518,18 +513,17 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepPackedNative.Size(m) } func (m *NinRepPackedNative) XXX_DiscardUnknown() { @@ -557,7 +551,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{6} + return fileDescriptor_thetest_f5145957668d3af1, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -566,18 +560,17 @@ func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptStruct.Merge(dst, src) } func (m *NidOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptStruct.Size(m) } func (m *NidOptStruct) XXX_DiscardUnknown() { @@ -605,7 +598,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{7} + return fileDescriptor_thetest_f5145957668d3af1, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -614,18 +607,17 @@ func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStruct.Size(m) } func (m *NinOptStruct) XXX_DiscardUnknown() { @@ -653,7 +645,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{8} + return fileDescriptor_thetest_f5145957668d3af1, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -662,18 +654,17 @@ func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepStruct.Merge(dst, src) } func (m *NidRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepStruct.Size(m) } func (m *NidRepStruct) XXX_DiscardUnknown() { @@ -701,7 +692,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{9} + return fileDescriptor_thetest_f5145957668d3af1, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -710,18 +701,17 @@ func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepStruct.Merge(dst, src) } func (m *NinRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepStruct.Size(m) } func (m *NinRepStruct) XXX_DiscardUnknown() { @@ -742,7 +732,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{10} + return fileDescriptor_thetest_f5145957668d3af1, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -751,18 +741,17 @@ func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) } func (m *NidEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidEmbeddedStruct.Size(m) } func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { @@ -783,7 +772,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{11} + return fileDescriptor_thetest_f5145957668d3af1, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -792,18 +781,17 @@ func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) } func (m *NinEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStruct.Size(m) } func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { @@ -823,7 +811,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{12} + return fileDescriptor_thetest_f5145957668d3af1, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -832,18 +820,17 @@ func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidNestedStruct.Merge(dst, src) } func (m *NidNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidNestedStruct.Size(m) } func (m *NidNestedStruct) XXX_DiscardUnknown() { @@ -863,7 +850,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{13} + return fileDescriptor_thetest_f5145957668d3af1, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -872,18 +859,17 @@ func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStruct.Merge(dst, src) } func (m *NinNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStruct.Size(m) } func (m *NinNestedStruct) XXX_DiscardUnknown() { @@ -903,7 +889,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{14} + return fileDescriptor_thetest_f5145957668d3af1, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -912,18 +898,17 @@ func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptCustom.Merge(dst, src) } func (m *NidOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptCustom.Size(m) } func (m *NidOptCustom) XXX_DiscardUnknown() { @@ -942,7 +927,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{15} + return fileDescriptor_thetest_f5145957668d3af1, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -951,18 +936,17 @@ func (m *CustomDash) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomDash.Unmarshal(m, b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomDash) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomDash.Merge(dst, src) } func (m *CustomDash) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomDash.Size(m) } func (m *CustomDash) XXX_DiscardUnknown() { @@ -982,7 +966,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{16} + return fileDescriptor_thetest_f5145957668d3af1, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -991,18 +975,17 @@ func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptCustom.Merge(dst, src) } func (m *NinOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptCustom.Size(m) } func (m *NinOptCustom) XXX_DiscardUnknown() { @@ -1022,7 +1005,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{17} + return fileDescriptor_thetest_f5145957668d3af1, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1031,18 +1014,17 @@ func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepCustom.Merge(dst, src) } func (m *NidRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepCustom.Size(m) } func (m *NidRepCustom) XXX_DiscardUnknown() { @@ -1062,7 +1044,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{18} + return fileDescriptor_thetest_f5145957668d3af1, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1071,18 +1053,17 @@ func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepCustom.Merge(dst, src) } func (m *NinRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepCustom.Size(m) } func (m *NinRepCustom) XXX_DiscardUnknown() { @@ -1109,7 +1090,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{19} + return fileDescriptor_thetest_f5145957668d3af1, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1118,18 +1099,17 @@ func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) } func (m *NinOptNativeUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeUnion.Size(m) } func (m *NinOptNativeUnion) XXX_DiscardUnknown() { @@ -1156,7 +1136,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{20} + return fileDescriptor_thetest_f5145957668d3af1, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1165,18 +1145,17 @@ func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStructUnion.Merge(dst, src) } func (m *NinOptStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStructUnion.Size(m) } func (m *NinOptStructUnion) XXX_DiscardUnknown() { @@ -1197,7 +1176,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{21} + return fileDescriptor_thetest_f5145957668d3af1, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1206,18 +1185,17 @@ func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) } func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -1238,7 +1216,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{22} + return fileDescriptor_thetest_f5145957668d3af1, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1247,18 +1225,17 @@ func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) } func (m *NinNestedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStructUnion.Size(m) } func (m *NinNestedStructUnion) XXX_DiscardUnknown() { @@ -1279,7 +1256,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{23} + return fileDescriptor_thetest_f5145957668d3af1, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1288,18 +1265,17 @@ func (m *Tree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Tree.Unmarshal(m, b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Tree.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Tree) XXX_Merge(src proto.Message) { xxx_messageInfo_Tree.Merge(dst, src) } func (m *Tree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Tree.Size(m) } func (m *Tree) XXX_DiscardUnknown() { @@ -1319,7 +1295,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{24} + return fileDescriptor_thetest_f5145957668d3af1, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1328,18 +1304,17 @@ func (m *OrBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrBranch.Unmarshal(m, b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OrBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_OrBranch.Merge(dst, src) } func (m *OrBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OrBranch.Size(m) } func (m *OrBranch) XXX_DiscardUnknown() { @@ -1359,7 +1334,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{25} + return fileDescriptor_thetest_f5145957668d3af1, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1368,18 +1343,17 @@ func (m *AndBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndBranch.Unmarshal(m, b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AndBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndBranch.Merge(dst, src) } func (m *AndBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndBranch.Size(m) } func (m *AndBranch) XXX_DiscardUnknown() { @@ -1399,7 +1373,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{26} + return fileDescriptor_thetest_f5145957668d3af1, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1408,18 +1382,17 @@ func (m *Leaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Leaf.Unmarshal(m, b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Leaf) XXX_Merge(src proto.Message) { xxx_messageInfo_Leaf.Merge(dst, src) } func (m *Leaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Leaf.Size(m) } func (m *Leaf) XXX_DiscardUnknown() { @@ -1440,7 +1413,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{27} + return fileDescriptor_thetest_f5145957668d3af1, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1449,18 +1422,17 @@ func (m *DeepTree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepTree.Unmarshal(m, b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DeepTree) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepTree.Merge(dst, src) } func (m *DeepTree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepTree.Size(m) } func (m *DeepTree) XXX_DiscardUnknown() { @@ -1479,7 +1451,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{28} + return fileDescriptor_thetest_f5145957668d3af1, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1488,18 +1460,17 @@ func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ADeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_ADeepBranch.Merge(dst, src) } func (m *ADeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ADeepBranch.Size(m) } func (m *ADeepBranch) XXX_DiscardUnknown() { @@ -1519,7 +1490,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{29} + return fileDescriptor_thetest_f5145957668d3af1, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1528,18 +1499,17 @@ func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndDeepBranch.Merge(dst, src) } func (m *AndDeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndDeepBranch.Size(m) } func (m *AndDeepBranch) XXX_DiscardUnknown() { @@ -1558,7 +1528,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{30} + return fileDescriptor_thetest_f5145957668d3af1, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1567,18 +1537,17 @@ func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DeepLeaf) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepLeaf.Merge(dst, src) } func (m *DeepLeaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepLeaf.Size(m) } func (m *DeepLeaf) XXX_DiscardUnknown() { @@ -1596,7 +1565,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{31} + return fileDescriptor_thetest_f5145957668d3af1, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1605,18 +1574,17 @@ func (m *Nil) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nil.Unmarshal(m, b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Nil.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nil.Size(m) } func (m *Nil) XXX_DiscardUnknown() { @@ -1635,7 +1603,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{32} + return fileDescriptor_thetest_f5145957668d3af1, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1644,18 +1612,17 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptEnum.Merge(dst, src) } func (m *NidOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptEnum.Size(m) } func (m *NidOptEnum) XXX_DiscardUnknown() { @@ -1676,7 +1643,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{33} + return fileDescriptor_thetest_f5145957668d3af1, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1685,18 +1652,17 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnum.Merge(dst, src) } func (m *NinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnum.Size(m) } func (m *NinOptEnum) XXX_DiscardUnknown() { @@ -1717,7 +1683,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{34} + return fileDescriptor_thetest_f5145957668d3af1, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1726,18 +1692,17 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepEnum.Merge(dst, src) } func (m *NidRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepEnum.Size(m) } func (m *NidRepEnum) XXX_DiscardUnknown() { @@ -1758,7 +1723,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{35} + return fileDescriptor_thetest_f5145957668d3af1, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1767,18 +1732,17 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepEnum.Merge(dst, src) } func (m *NinRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepEnum.Size(m) } func (m *NinRepEnum) XXX_DiscardUnknown() { @@ -1799,7 +1763,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{36} + return fileDescriptor_thetest_f5145957668d3af1, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1808,18 +1772,17 @@ func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) } func (m *NinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnumDefault.Size(m) } func (m *NinOptEnumDefault) XXX_DiscardUnknown() { @@ -1865,7 +1828,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{37} + return fileDescriptor_thetest_f5145957668d3af1, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1874,18 +1837,17 @@ func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) } func (m *AnotherNinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnum.Size(m) } func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { @@ -1906,7 +1868,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{38} + return fileDescriptor_thetest_f5145957668d3af1, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1915,18 +1877,17 @@ func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) } func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { @@ -1972,7 +1933,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{39} + return fileDescriptor_thetest_f5145957668d3af1, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1981,18 +1942,17 @@ func (m *Timer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Timer.Unmarshal(m, b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Timer.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Timer) XXX_Merge(src proto.Message) { xxx_messageInfo_Timer.Merge(dst, src) } func (m *Timer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Timer.Size(m) } func (m *Timer) XXX_DiscardUnknown() { @@ -2012,7 +1972,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{40} + return fileDescriptor_thetest_f5145957668d3af1, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -2029,18 +1989,17 @@ func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MyExtendable) XXX_Merge(src proto.Message) { xxx_messageInfo_MyExtendable.Merge(dst, src) } func (m *MyExtendable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyExtendable.Size(m) } func (m *MyExtendable) XXX_DiscardUnknown() { @@ -2062,7 +2021,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{41} + return fileDescriptor_thetest_f5145957668d3af1, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -2080,18 +2039,17 @@ func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OtherExtenable) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherExtenable.Merge(dst, src) } func (m *OtherExtenable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OtherExtenable.Size(m) } func (m *OtherExtenable) XXX_DiscardUnknown() { @@ -2113,7 +2071,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42} + return fileDescriptor_thetest_f5145957668d3af1, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2122,18 +2080,17 @@ func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedDefinition) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition.Merge(dst, src) } func (m *NestedDefinition) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition.Size(m) } func (m *NestedDefinition) XXX_DiscardUnknown() { @@ -2153,7 +2110,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0} + return fileDescriptor_thetest_f5145957668d3af1, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2162,18 +2119,17 @@ func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) } func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { @@ -2194,7 +2150,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0, 0} + return fileDescriptor_thetest_f5145957668d3af1, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2203,18 +2159,17 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { @@ -2235,7 +2190,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{43} + return fileDescriptor_thetest_f5145957668d3af1, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2244,18 +2199,17 @@ func (m *NestedScope) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedScope.Unmarshal(m, b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedScope) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedScope.Merge(dst, src) } func (m *NestedScope) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedScope.Size(m) } func (m *NestedScope) XXX_DiscardUnknown() { @@ -2266,7 +2220,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -2288,7 +2242,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{44} + return fileDescriptor_thetest_f5145957668d3af1, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2297,18 +2251,17 @@ func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) } func (m *NinOptNativeDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeDefault.Size(m) } func (m *NinOptNativeDefault) XXX_DiscardUnknown() { @@ -2318,7 +2271,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2447,7 +2400,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{45} + return fileDescriptor_thetest_f5145957668d3af1, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2456,18 +2409,17 @@ func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomContainer.Unmarshal(m, b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomContainer) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomContainer.Merge(dst, src) } func (m *CustomContainer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomContainer.Size(m) } func (m *CustomContainer) XXX_DiscardUnknown() { @@ -2500,7 +2452,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{46} + return fileDescriptor_thetest_f5145957668d3af1, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2509,18 +2461,17 @@ func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) } func (m *CustomNameNidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNidOptNative.Size(m) } func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { @@ -2553,7 +2504,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{47} + return fileDescriptor_thetest_f5145957668d3af1, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2562,18 +2513,17 @@ func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) } func (m *CustomNameNinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinOptNative.Size(m) } func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { @@ -2606,7 +2556,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{48} + return fileDescriptor_thetest_f5145957668d3af1, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2615,18 +2565,17 @@ func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) } func (m *CustomNameNinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinRepNative.Size(m) } func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { @@ -2654,7 +2603,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{49} + return fileDescriptor_thetest_f5145957668d3af1, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2663,18 +2612,17 @@ func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) } func (m *CustomNameNinStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinStruct.Size(m) } func (m *CustomNameNinStruct) XXX_DiscardUnknown() { @@ -2696,7 +2644,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{50} + return fileDescriptor_thetest_f5145957668d3af1, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2705,18 +2653,17 @@ func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameCustomType.Merge(dst, src) } func (m *CustomNameCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameCustomType.Size(m) } func (m *CustomNameCustomType) XXX_DiscardUnknown() { @@ -2737,7 +2684,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{51} + return fileDescriptor_thetest_f5145957668d3af1, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2746,18 +2693,17 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) } func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -2777,7 +2723,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{52} + return fileDescriptor_thetest_f5145957668d3af1, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2786,18 +2732,17 @@ func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameEnum.Merge(dst, src) } func (m *CustomNameEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameEnum.Size(m) } func (m *CustomNameEnum) XXX_DiscardUnknown() { @@ -2817,7 +2762,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{53} + return fileDescriptor_thetest_f5145957668d3af1, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2840,18 +2785,17 @@ func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { xxx_messageInfo_NoExtensionsMap.Merge(dst, src) } func (m *NoExtensionsMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NoExtensionsMap.Size(m) } func (m *NoExtensionsMap) XXX_DiscardUnknown() { @@ -2869,7 +2813,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{54} + return fileDescriptor_thetest_f5145957668d3af1, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2878,18 +2822,17 @@ func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Unrecognized.Unmarshal(m, b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Unrecognized) XXX_Merge(src proto.Message) { xxx_messageInfo_Unrecognized.Merge(dst, src) } func (m *Unrecognized) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Unrecognized.Size(m) } func (m *Unrecognized) XXX_DiscardUnknown() { @@ -2909,7 +2852,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{55} + return fileDescriptor_thetest_f5145957668d3af1, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2918,18 +2861,17 @@ func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) } func (m *UnrecognizedWithInner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner.Size(m) } func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { @@ -2947,7 +2889,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{55, 0} + return fileDescriptor_thetest_f5145957668d3af1, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2956,18 +2898,17 @@ func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) } func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { @@ -2987,7 +2928,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{56} + return fileDescriptor_thetest_f5145957668d3af1, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2996,18 +2937,17 @@ func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) } func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { @@ -3025,7 +2965,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{56, 0} + return fileDescriptor_thetest_f5145957668d3af1, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3034,18 +2974,17 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) } func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { @@ -3065,7 +3004,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{57} + return fileDescriptor_thetest_f5145957668d3af1, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3074,18 +3013,17 @@ func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Node.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Node) XXX_Merge(src proto.Message) { xxx_messageInfo_Node.Merge(dst, src) } func (m *Node) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Node.Size(m) } func (m *Node) XXX_DiscardUnknown() { @@ -3104,7 +3042,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{58} + return fileDescriptor_thetest_f5145957668d3af1, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3113,18 +3051,17 @@ func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NonByteCustomType.Merge(dst, src) } func (m *NonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NonByteCustomType.Size(m) } func (m *NonByteCustomType) XXX_DiscardUnknown() { @@ -3143,7 +3080,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{59} + return fileDescriptor_thetest_f5145957668d3af1, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3152,18 +3089,17 @@ func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNonByteCustomType.Size(m) } func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3182,7 +3118,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{60} + return fileDescriptor_thetest_f5145957668d3af1, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3191,18 +3127,17 @@ func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNonByteCustomType.Size(m) } func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3221,7 +3156,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{61} + return fileDescriptor_thetest_f5145957668d3af1, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3230,18 +3165,17 @@ func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNonByteCustomType.Size(m) } func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3260,7 +3194,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{62} + return fileDescriptor_thetest_f5145957668d3af1, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3269,18 +3203,17 @@ func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNonByteCustomType.Size(m) } func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3299,7 +3232,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{63} + return fileDescriptor_thetest_f5145957668d3af1, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3308,18 +3241,17 @@ func (m *ProtoType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoType.Unmarshal(m, b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ProtoType) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoType.Merge(dst, src) } func (m *ProtoType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoType.Size(m) } func (m *ProtoType) XXX_DiscardUnknown() { @@ -8936,14 +8868,14 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6647 bytes of a gzipped FileDescriptorSet + // 6644 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x24, 0x57, 0x75, 0xbf, 0x7a, 0x7a, 0xa4, 0x1d, 0x1d, 0xbd, 0x5a, 0xad, 0x5d, 0xed, 0x58, 0x5e, 0x4b, 0xda, 0xf1, 0x7a, 0x2d, 0x0b, 0x5b, 0xab, 0xd5, 0x6a, 0x5f, 0xb3, 0xd8, 0xfe, 0xcf, 0x6b, 0xd7, 0x5a, 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xff, 0x7f, 0x4d, 0xf5, 0xce, 0x5c, 0x49, 0x63, 0xcf, 0x74, 0x0f, 0xd3, 0x2d, 0xdb, 0x72, 0xfd, 0x2b, 0xe5, 0x40, 0x42, 0x20, 0xa9, 0x3c, 0x49, 0x2a, 0x40, - 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x54, 0x2a, 0xf8, 0x0b, 0x61, 0xf3, 0x25, - 0x65, 0xf2, 0x29, 0x45, 0xa5, 0x5c, 0xec, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x84, 0xb8, 0x2a, 0x54, + 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x54, 0x2a, 0xf8, 0x0b, 0x64, 0xf3, 0x25, + 0x65, 0xf2, 0x29, 0x45, 0xa5, 0x5c, 0xec, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x90, 0xb8, 0x2a, 0x54, 0x99, 0x0f, 0xa9, 0xfb, 0xea, 0xee, 0x7b, 0xa7, 0x47, 0xdd, 0xf2, 0xda, 0x86, 0x2f, 0xbb, 0x33, 0xf7, 0x9c, 0xdf, 0xe9, 0x73, 0xcf, 0xeb, 0x9e, 0xbe, 0xf7, 0x6a, 0xe0, 0x87, 0x17, 0x61, 0x7a, 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, @@ -9103,8 +9035,8 @@ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0x88, 0x3c, 0x2b, 0xcd, 0x96, 0x61, 0x8c, 0x31, 0x57, 0xc8, 0xf9, 0x0b, 0x7d, 0x8b, 0xd0, 0xf7, 0xdd, 0xc3, 0x4a, 0x7f, 0xe9, 0xfb, 0x64, 0xb9, 0x36, 0x46, 0x19, 0x14, 0xd3, 0xe8, 0x8b, 0x46, 0xd6, 0x80, 0x23, 0x82, 0x3c, 0x9a, 0x9a, 0xa8, 0x1d, 0x21, 0xf1, 0x5b, 0x4c, 0xe2, 0x58, 0x40, - 0xe2, 0x3a, 0x83, 0x66, 0x0b, 0x30, 0x74, 0x10, 0x59, 0x7f, 0xc7, 0x64, 0x0d, 0xa2, 0xa0, 0x90, - 0x2b, 0x30, 0x42, 0x84, 0x54, 0x77, 0x1d, 0xd7, 0x6e, 0x92, 0xba, 0xb7, 0xbf, 0x98, 0x6f, 0x7f, + 0xe2, 0x3a, 0x83, 0x66, 0x0b, 0x30, 0x74, 0x10, 0x59, 0xdf, 0x66, 0xb2, 0x06, 0x51, 0x50, 0xc8, + 0x15, 0x18, 0x21, 0x42, 0xaa, 0xbb, 0x8e, 0x6b, 0x37, 0x49, 0xdd, 0xdb, 0x5f, 0xcc, 0xdf, 0x7d, 0x9f, 0xe6, 0xca, 0x30, 0x86, 0x15, 0x3c, 0x54, 0x36, 0x0b, 0xe4, 0xc8, 0xa9, 0x86, 0xaa, 0x8d, 0x08, 0x09, 0x37, 0x98, 0x22, 0x1e, 0x7f, 0xf6, 0x3d, 0x70, 0x18, 0x7f, 0x26, 0x65, 0x29, 0xa8, 0x49, 0xf4, 0x86, 0x57, 0xfa, 0x3b, 0x1f, 0xa4, 0xe9, 0x38, 0xe6, 0x09, 0x08, 0xe8, 0x14, 0xf0, @@ -9166,8 +9098,8 @@ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0x3f, 0x19, 0xd6, 0x03, 0x60, 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x21, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x02, 0xed, 0x45, 0x61, 0x7f, 0xc4, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0xa1, 0x1f, 0x7f, 0xa4, 0xf7, 0xb1, - 0x22, 0xc0, 0xff, 0xc5, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0x6b, 0x6e, 0x3d, 0xda, 0xd8, 0x3f, - 0x66, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, 0xfa, 0xab, 0x08, 0xf8, + 0x22, 0xc0, 0x3f, 0x66, 0x60, 0x1f, 0x81, 0x9f, 0xec, 0xb8, 0x35, 0xb7, 0x1e, 0x6d, 0xec, 0xff, + 0x62, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, 0xfa, 0xab, 0x08, 0xf8, 0x7f, 0xbf, 0xee, 0xbd, 0x72, 0x7b, 0x98, 0x7c, 0x29, 0x7c, 0xf7, 0x10, 0xae, 0xd8, 0x57, 0x6c, 0xba, 0x6f, 0xf8, 0xde, 0x4c, 0xf4, 0x06, 0x20, 0x7c, 0xbb, 0x01, 0x77, 0x54, 0xed, 0xe6, 0x75, 0xdb, 0x39, 0x75, 0xdd, 0x76, 0x77, 0x4e, 0xb9, 0x3b, 0x08, 0xaf, 0x51, 0x6c, 0x4f, 0x30, 0x89, @@ -9281,78 +9213,78 @@ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0xaa, 0x02, 0x03, 0xac, 0x6d, 0xad, 0xda, 0x2d, 0xa4, 0xe7, 0x41, 0xc9, 0xb1, 0x78, 0x78, 0x63, 0x7a, 0x2b, 0x39, 0xfd, 0x14, 0x28, 0xf9, 0xf8, 0xae, 0x56, 0xf2, 0xfa, 0x02, 0x28, 0x05, 0xe6, 0xe0, 0x78, 0x9e, 0x51, 0x0a, 0x99, 0x1f, 0xab, 0x30, 0x16, 0x6c, 0xa3, 0x79, 0x3d, 0x39, 0x2e, - 0xbe, 0x37, 0x65, 0xfb, 0x4f, 0x2f, 0x9c, 0x59, 0x9c, 0xc3, 0xff, 0x78, 0x21, 0x99, 0x11, 0x5f, - 0xa1, 0xb2, 0xe0, 0xb1, 0x9c, 0xee, 0x76, 0x4f, 0x24, 0x9b, 0x0c, 0x48, 0xe8, 0xb8, 0x27, 0x22, - 0x50, 0x3b, 0xee, 0x89, 0x08, 0xd4, 0x8e, 0x7b, 0x22, 0x02, 0xb5, 0xe3, 0x2c, 0x40, 0xa0, 0x76, - 0xdc, 0x13, 0x11, 0xa8, 0x1d, 0xf7, 0x44, 0x04, 0x6a, 0xe7, 0x3d, 0x11, 0x46, 0xee, 0x7a, 0x4f, - 0x44, 0xa4, 0x77, 0xde, 0x13, 0x11, 0xe9, 0x9d, 0xf7, 0x44, 0xb2, 0x49, 0xb7, 0xbd, 0x8b, 0xba, - 0x9f, 0x3a, 0x88, 0xf8, 0xfd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x0a, 0x23, 0x74, 0x43, 0xa2, 0x60, - 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x27, 0x0c, 0xd2, 0x21, 0xfa, 0x9a, 0x13, 0xf6, 0x1a, - 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x9f, 0x26, 0x61, 0x9c, 0x0e, 0x94, 0xcd, 0x26, 0x12, - 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x86, 0x31, 0xfc, 0xd6, 0xcb, 0x53, 0x74, 0x34, 0xe7, 0x45, - 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2, 0xcd, 0x23, 0x91, 0xcf, 0x5b, - 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, 0x52, 0xba, 0x8d, 0x24, 0xf2, - 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, 0xc8, 0x3b, 0x29, 0x9d, 0x42, - 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, 0x1e, 0xf1, 0xa2, 0xf1, 0xa4, - 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, 0xe2, 0x72, 0x46, 0xbe, 0xbf, 0x24, 0x32, 0x5e, 0xf5, 0x23, - 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xcb, 0x8f, 0xd5, 0x19, 0xf9, 0x4e, 0x93, 0xc8, 0xb9, - 0xec, 0x47, 0xed, 0x8c, 0x7c, 0x56, 0x26, 0x72, 0xae, 0xf8, 0xf1, 0x3b, 0x23, 0x9f, 0x9a, 0x89, - 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe4, 0xf3, 0x33, 0x91, 0x73, 0xd5, 0xdf, 0x44, 0xff, 0xa6, 0x14, - 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, 0xfc, 0x20, 0x24, 0xf4, 0xa4, 0x42, 0x16, 0xe0, 0xf1, 0xc3, - 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c, 0x46, 0x0a, 0x39, 0x08, 0x09, 0xb7, 0x8c, 0x14, 0x6e, - 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20, 0x24, 0xcc, 0x32, 0x52, 0x98, 0x41, 0x48, 0x88, 0x65, - 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48, 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x42, 0x0e, 0x2d, 0x08, - 0x0b, 0xab, 0x13, 0x72, 0x58, 0x41, 0x58, 0x48, 0xdd, 0x2d, 0x87, 0x54, 0xff, 0xad, 0x97, 0xa7, - 0x7a, 0xf1, 0x50, 0x20, 0x9a, 0x4e, 0xc8, 0xd1, 0x04, 0x61, 0x91, 0x74, 0x42, 0x8e, 0x24, 0x08, - 0x8b, 0xa2, 0x13, 0x72, 0x14, 0x41, 0x58, 0x04, 0xbd, 0x28, 0x47, 0x90, 0x7f, 0xc7, 0x27, 0x23, - 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, - 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0xe3, 0x44, 0x90, - 0x1a, 0x2b, 0x82, 0xd4, 0x6e, 0x11, 0x74, 0x42, 0xbe, 0xf1, 0x00, 0x61, 0x05, 0xe9, 0x84, 0x7c, - 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, 0x52, 0xbb, 0x85, 0xd0, 0x37, 0x55, 0x18, 0x13, 0x42, - 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, 0xe8, 0x5c, 0x8c, 0x0b, 0x16, 0x61, 0x31, 0x75, 0x2e, 0xc6, - 0x21, 0xf5, 0x7e, 0x71, 0xd6, 0x59, 0x85, 0x4a, 0x31, 0xaa, 0xd0, 0x65, 0x2f, 0x86, 0xce, 0xc5, - 0xb8, 0x78, 0xd1, 0x19, 0x7b, 0x17, 0xf6, 0x2b, 0x02, 0x8f, 0xc4, 0x2a, 0x02, 0x4b, 0xb1, 0x8a, - 0xc0, 0x55, 0xdf, 0x83, 0x1f, 0x4a, 0xc0, 0x61, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0xe9, 0xa6, 0x4c, - 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, 0x01, 0x37, 0x26, 0x96, 0x6a, 0xfa, 0x9a, 0x78, 0x58, 0x95, - 0x3d, 0xe8, 0x01, 0x4e, 0xc0, 0xe3, 0x6c, 0x33, 0xf4, 0x04, 0xa8, 0x4b, 0x35, 0x87, 0x54, 0x8b, - 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d, 0xe8, 0x23, 0xec, 0x0e, 0x71, 0xef, 0xed, 0x3c, 0xb8, - 0x68, 0x30, 0x49, 0x99, 0x17, 0x15, 0x98, 0x16, 0x42, 0xf9, 0xcd, 0x39, 0x32, 0xb8, 0x14, 0xeb, - 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, 0xe0, 0xde, 0xce, 0x93, 0xea, 0x60, 0x96, 0xc8, 0x47, 0x09, - 0xbf, 0x00, 0xc3, 0xfe, 0x0c, 0xc8, 0x3b, 0xdb, 0xd9, 0xe8, 0xdd, 0xcc, 0xb0, 0xd4, 0x3c, 0x2b, - 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x93, 0x85, 0x91, 0xb2, 0xf8, 0x77, 0x41, 0x51, 0x9b, - 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xf8, 0xcc, 0x54, 0x4f, 0xe6, 0x7e, 0x18, 0x0c, 0xfe, 0xe9, 0x8f, - 0x04, 0xec, 0xe7, 0xc0, 0x6c, 0xf2, 0x25, 0xcc, 0xfd, 0x7b, 0x0a, 0x1c, 0x09, 0xb2, 0x3f, 0x5a, - 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, 0xc7, 0x7e, 0x85, 0x85, 0xbd, - 0x47, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0xed, 0x82, 0xf0, 0xc7, 0x2e, 0x4c, 0xdc, - 0x03, 0xbd, 0x54, 0xbe, 0xa8, 0xd7, 0x90, 0xa4, 0xd7, 0x67, 0x43, 0xf4, 0x22, 0x71, 0xa4, 0x5f, - 0x15, 0xf4, 0x0a, 0xbc, 0xae, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0xcb, 0xa7, 0x70, 0xff, 0x47, 0x22, - 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x64, 0x9e, 0x70, 0x3d, 0x8b, 0x90, 0x2c, 0xdb, 0x35, 0xf2, - 0xfb, 0x30, 0xe4, 0x07, 0x91, 0x99, 0x91, 0xd9, 0xaf, 0x23, 0x9f, 0x84, 0x54, 0x61, 0xa7, 0xde, - 0xa8, 0xb5, 0x91, 0xc5, 0xce, 0xec, 0xd9, 0x16, 0x3a, 0xc6, 0x18, 0x1e, 0x2d, 0x53, 0x80, 0xd1, - 0xb2, 0x6d, 0xe5, 0xf7, 0xdc, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, 0x9d, 0xf9, 0x90, 0xbf, 0x03, - 0xc1, 0x0c, 0xf9, 0xde, 0xef, 0xbe, 0x3c, 0xa5, 0x6c, 0x78, 0xfb, 0xe7, 0x2b, 0x70, 0x94, 0xa5, - 0x4f, 0x87, 0xa8, 0x85, 0x28, 0x51, 0xfd, 0xec, 0x9c, 0x3a, 0x20, 0x6e, 0x09, 0x8b, 0xb3, 0x42, - 0xc5, 0xbd, 0x31, 0xcd, 0x70, 0x53, 0xb4, 0xaf, 0x66, 0xea, 0x81, 0x34, 0x0b, 0x15, 0x37, 0x17, - 0x25, 0x4e, 0xd2, 0xec, 0x6e, 0xe8, 0xf7, 0x68, 0x81, 0x68, 0x08, 0x66, 0xca, 0xc2, 0x6c, 0x06, - 0x06, 0x02, 0x09, 0xab, 0xf7, 0x82, 0x92, 0xd3, 0x7a, 0xf0, 0x7f, 0x79, 0x4d, 0xc1, 0xff, 0x15, - 0xb4, 0xc4, 0xec, 0x3d, 0x30, 0x22, 0xed, 0x5f, 0x62, 0x4a, 0x51, 0x03, 0xfc, 0x5f, 0x49, 0x1b, - 0x98, 0x48, 0x7e, 0xf8, 0x8f, 0x26, 0x7b, 0x66, 0x2f, 0x81, 0xde, 0xb9, 0xd3, 0xa9, 0xf7, 0x41, - 0x22, 0x87, 0x45, 0x1e, 0x85, 0x44, 0x3e, 0xaf, 0x29, 0x13, 0x23, 0xbf, 0xfa, 0xa9, 0xe9, 0x81, - 0x3c, 0xf9, 0xbb, 0xe6, 0x6b, 0xc8, 0xcd, 0xe7, 0x19, 0xf8, 0x21, 0x38, 0x12, 0xba, 0x53, 0x8a, - 0xf1, 0x85, 0x02, 0xc5, 0x17, 0x8b, 0x1d, 0xf8, 0x62, 0x91, 0xe0, 0x95, 0x2c, 0x3f, 0x71, 0xce, - 0xe9, 0x21, 0xbb, 0x8c, 0xe9, 0x5a, 0xe0, 0x84, 0x3b, 0x97, 0x7d, 0x88, 0xf1, 0xe6, 0x43, 0x79, - 0x51, 0xc4, 0x89, 0x75, 0x3e, 0x5b, 0x60, 0xf8, 0x42, 0x28, 0x7e, 0x4b, 0x3a, 0x56, 0x15, 0x57, - 0x08, 0x26, 0xa4, 0xe0, 0x29, 0x5c, 0x0c, 0x15, 0xb2, 0x13, 0xb8, 0xec, 0x5e, 0xf4, 0x14, 0x2e, - 0x85, 0xf2, 0xd6, 0x23, 0x2e, 0x7d, 0x95, 0xb2, 0xa7, 0xd8, 0x22, 0x9f, 0x3b, 0xad, 0x1f, 0xe1, - 0x39, 0x2a, 0x54, 0x60, 0x66, 0x20, 0xce, 0x95, 0x2d, 0x30, 0x40, 0xbe, 0x2b, 0xa0, 0xbb, 0x95, - 0x38, 0x32, 0xfb, 0x08, 0x13, 0x52, 0xe8, 0x2a, 0x24, 0xc2, 0x54, 0x1c, 0x9e, 0xdf, 0xb8, 0x71, - 0x73, 0xb2, 0xe7, 0xa5, 0x9b, 0x93, 0x3d, 0xff, 0x74, 0x73, 0xb2, 0xe7, 0x7b, 0x37, 0x27, 0x95, - 0x1f, 0xdc, 0x9c, 0x54, 0x7e, 0x74, 0x73, 0x52, 0xf9, 0xc9, 0xcd, 0x49, 0xe5, 0xd9, 0x5b, 0x93, - 0xca, 0x0b, 0xb7, 0x26, 0x95, 0x2f, 0xde, 0x9a, 0x54, 0xbe, 0x76, 0x6b, 0x52, 0x79, 0xf1, 0xd6, - 0xa4, 0x72, 0xe3, 0xd6, 0xa4, 0xf2, 0xd2, 0xad, 0x49, 0xe5, 0x7b, 0xb7, 0x26, 0x95, 0x1f, 0xdc, - 0x9a, 0xec, 0xf9, 0xd1, 0xad, 0x49, 0xe5, 0x27, 0xb7, 0x26, 0x7b, 0x9e, 0x7d, 0x65, 0xb2, 0xe7, - 0xf9, 0x57, 0x26, 0x7b, 0x5e, 0x78, 0x65, 0x52, 0xf9, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xeb, - 0x29, 0x6c, 0xaf, 0x64, 0x67, 0x00, 0x00, + 0xbe, 0x37, 0x65, 0xfb, 0x4f, 0x2f, 0x9c, 0x59, 0x9c, 0xc3, 0xff, 0x78, 0x21, 0x79, 0x5c, 0x7c, + 0x85, 0xea, 0x64, 0xe9, 0xb8, 0x26, 0x92, 0x4d, 0x06, 0xa8, 0x1d, 0xd7, 0x44, 0x04, 0x6a, 0xc7, + 0x35, 0x11, 0x81, 0xda, 0x71, 0x4d, 0x44, 0xa0, 0x76, 0x1c, 0x05, 0x08, 0xd4, 0x8e, 0x6b, 0x22, + 0x02, 0xb5, 0xe3, 0x9a, 0x88, 0x40, 0xed, 0xbc, 0x26, 0xc2, 0xc8, 0x5d, 0xaf, 0x89, 0x88, 0xf4, + 0xce, 0x6b, 0x22, 0x22, 0xbd, 0xf3, 0x9a, 0x48, 0x36, 0xe9, 0xb6, 0x77, 0x51, 0xf7, 0x43, 0x07, + 0x11, 0xbf, 0xdf, 0x3b, 0xa0, 0x5f, 0x80, 0x57, 0x61, 0x84, 0xee, 0x47, 0x14, 0x6c, 0xcb, 0x35, + 0xeb, 0x16, 0x6a, 0xeb, 0xef, 0x84, 0x41, 0x3a, 0x44, 0xdf, 0x72, 0xc2, 0xde, 0x02, 0x29, 0x9d, + 0x95, 0x5b, 0x81, 0x3b, 0xf3, 0xd3, 0x24, 0x8c, 0xd3, 0x81, 0xb2, 0xd9, 0x44, 0xc2, 0x25, 0xa3, + 0x93, 0xd2, 0x91, 0xd2, 0x30, 0x86, 0xdf, 0x7a, 0x79, 0x8a, 0x8e, 0xe6, 0xbc, 0x60, 0x3a, 0x29, + 0x1d, 0x2e, 0x89, 0x7c, 0xfe, 0xfa, 0x73, 0x52, 0xba, 0x78, 0x24, 0xf2, 0x79, 0xcb, 0x8d, 0xc7, + 0xc7, 0xaf, 0x20, 0x89, 0x7c, 0x45, 0x2f, 0xca, 0x4e, 0x4a, 0x97, 0x91, 0x44, 0xbe, 0x92, 0x17, + 0x6f, 0x27, 0xa5, 0xa3, 0x27, 0x91, 0xef, 0xb2, 0x17, 0x79, 0x27, 0xa5, 0x43, 0x28, 0x91, 0xef, + 0x8a, 0x17, 0x83, 0x27, 0xa5, 0xab, 0x4a, 0x22, 0xdf, 0x23, 0x5e, 0x34, 0x9e, 0x94, 0x2e, 0x2d, + 0x89, 0x7c, 0x4b, 0x5e, 0x5c, 0xce, 0xc8, 0xd7, 0x97, 0x44, 0xc6, 0xab, 0x7e, 0x84, 0xce, 0xc8, + 0x17, 0x99, 0x44, 0xce, 0x77, 0xf9, 0xb1, 0x3a, 0x23, 0x5f, 0x69, 0x12, 0x39, 0x97, 0xfd, 0xa8, + 0x9d, 0x91, 0x8f, 0xca, 0x44, 0xce, 0x15, 0x3f, 0x7e, 0x67, 0xe4, 0x43, 0x33, 0x91, 0xb3, 0xec, + 0x47, 0xf2, 0x8c, 0x7c, 0x7c, 0x26, 0x72, 0xae, 0xfa, 0x7b, 0xe8, 0xdf, 0x94, 0xc2, 0x2f, 0x70, + 0x09, 0x2a, 0x23, 0x85, 0x1f, 0x84, 0x84, 0x5e, 0x46, 0x0a, 0x3d, 0x08, 0x09, 0xbb, 0x8c, 0x14, + 0x76, 0x10, 0x12, 0x72, 0x19, 0x29, 0xe4, 0x20, 0x24, 0xdc, 0x32, 0x52, 0xb8, 0x41, 0x48, 0xa8, + 0x65, 0xa4, 0x50, 0x83, 0x90, 0x30, 0xcb, 0x48, 0x61, 0x06, 0x21, 0x21, 0x96, 0x91, 0x42, 0x0c, + 0x42, 0xc2, 0x2b, 0x23, 0x85, 0x17, 0x84, 0x84, 0xd6, 0x09, 0x39, 0xb4, 0x20, 0x2c, 0xac, 0x4e, + 0xc8, 0x61, 0x05, 0x61, 0x21, 0x75, 0xb7, 0x1c, 0x52, 0xfd, 0xb7, 0x5e, 0x9e, 0xea, 0xc5, 0x43, + 0x81, 0x68, 0x3a, 0x21, 0x47, 0x13, 0x84, 0x45, 0xd2, 0x09, 0x39, 0x92, 0x20, 0x2c, 0x8a, 0x4e, + 0xc8, 0x51, 0x04, 0x61, 0x11, 0xf4, 0xa2, 0x1c, 0x41, 0xfe, 0x15, 0x9f, 0x8c, 0x74, 0xa2, 0x18, + 0x15, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, + 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x13, 0x41, 0x6a, 0xac, 0x08, + 0x52, 0xbb, 0x45, 0xd0, 0x09, 0xf9, 0xc2, 0x03, 0x84, 0x15, 0xa4, 0x13, 0xf2, 0xc9, 0x67, 0x74, + 0x08, 0xa9, 0xb1, 0x42, 0x48, 0xed, 0x16, 0x42, 0xdf, 0x54, 0x61, 0x4c, 0x08, 0x21, 0x76, 0x3c, + 0xf4, 0x66, 0x55, 0xa0, 0x73, 0x31, 0xee, 0x57, 0x84, 0xc5, 0xd4, 0xb9, 0x18, 0x67, 0xd4, 0xfb, + 0xc5, 0x59, 0x67, 0x15, 0x2a, 0xc5, 0xa8, 0x42, 0x97, 0xbd, 0x18, 0x3a, 0x17, 0xe3, 0xde, 0x45, + 0x67, 0xec, 0x5d, 0xd8, 0xaf, 0x08, 0x3c, 0x12, 0xab, 0x08, 0x2c, 0xc5, 0x2a, 0x02, 0x57, 0x7d, + 0x0f, 0x7e, 0x28, 0x01, 0x87, 0x7d, 0x0f, 0xd2, 0x4f, 0xe4, 0x97, 0x9b, 0x32, 0x81, 0x13, 0x2a, + 0x9d, 0x9f, 0xda, 0x04, 0xdc, 0x98, 0x58, 0xaa, 0xe9, 0x6b, 0xe2, 0x59, 0x55, 0xf6, 0xa0, 0xe7, + 0x37, 0x01, 0x8f, 0xb3, 0xbd, 0xd0, 0x13, 0xa0, 0x2e, 0xd5, 0x1c, 0x52, 0x2d, 0xc2, 0x1e, 0x5b, + 0x30, 0x30, 0x59, 0x37, 0xa0, 0x8f, 0xb0, 0x3b, 0xc4, 0xbd, 0xb7, 0xf3, 0xe0, 0xa2, 0xc1, 0x24, + 0x65, 0x5e, 0x54, 0x60, 0x5a, 0x08, 0xe5, 0x37, 0xe7, 0xc4, 0xe0, 0x52, 0xac, 0x13, 0x03, 0x21, + 0x41, 0xfc, 0xd3, 0x83, 0x7b, 0x3b, 0x0f, 0xaa, 0x83, 0x59, 0x22, 0x9f, 0x24, 0xfc, 0x02, 0x0c, + 0xfb, 0x33, 0x20, 0xaf, 0x6c, 0x67, 0xa3, 0x37, 0x33, 0xc3, 0x52, 0xf3, 0xac, 0xb4, 0x89, 0xb6, + 0x2f, 0xcc, 0xcb, 0xd6, 0x4c, 0x16, 0x46, 0xca, 0xe2, 0x9f, 0x05, 0x45, 0xed, 0x45, 0xa4, 0x70, + 0x6b, 0x7e, 0xe3, 0x33, 0x53, 0x3d, 0x99, 0xfb, 0x61, 0x30, 0xf8, 0x97, 0x3f, 0x12, 0xb0, 0x9f, + 0x03, 0xb3, 0xc9, 0x97, 0x30, 0xf7, 0xef, 0x29, 0x70, 0x24, 0xc8, 0xfe, 0x68, 0xdd, 0xdd, 0x59, + 0xb2, 0x70, 0x4f, 0xff, 0x20, 0xa4, 0x10, 0x73, 0x1c, 0xfb, 0x11, 0x16, 0xf6, 0x1a, 0x19, 0xca, + 0x3e, 0x47, 0xfe, 0x35, 0x3c, 0x88, 0xb4, 0x09, 0xc2, 0x1f, 0xbb, 0x30, 0x71, 0x0f, 0xf4, 0x52, + 0xf9, 0xa2, 0x5e, 0x43, 0x92, 0x5e, 0x9f, 0x0d, 0xd1, 0x8b, 0xc4, 0x91, 0x7e, 0x55, 0xd0, 0x2b, + 0xf0, 0xb6, 0x1a, 0xca, 0x3e, 0xc7, 0x83, 0x2f, 0x9f, 0xc2, 0xfd, 0x1f, 0x89, 0xa8, 0x68, 0x25, + 0x67, 0x20, 0x55, 0x92, 0x79, 0xc2, 0xf5, 0x2c, 0x42, 0xb2, 0x6c, 0xd7, 0xc8, 0xcf, 0xc3, 0x90, + 0xdf, 0x43, 0x66, 0x46, 0x66, 0x3f, 0x8e, 0x7c, 0x12, 0x52, 0x85, 0x9d, 0x7a, 0xa3, 0xd6, 0x46, + 0x16, 0x3b, 0xb2, 0x67, 0x3b, 0xe8, 0x18, 0x63, 0x78, 0xb4, 0x4c, 0x01, 0x46, 0xcb, 0xb6, 0x95, + 0xdf, 0x73, 0x83, 0x75, 0x63, 0x4e, 0x4a, 0x11, 0x76, 0xe4, 0x43, 0xfe, 0x0c, 0x04, 0x33, 0xe4, + 0x7b, 0xbf, 0xfb, 0xf2, 0x94, 0xb2, 0xe1, 0x6d, 0x9f, 0xaf, 0xc0, 0x51, 0x96, 0x3e, 0x1d, 0xa2, + 0x16, 0xa2, 0x44, 0xf5, 0xb3, 0x63, 0xea, 0x80, 0xb8, 0x25, 0x2c, 0xce, 0x0a, 0x15, 0xf7, 0xc6, + 0x34, 0xc3, 0x4d, 0xd1, 0xbe, 0x9a, 0xa9, 0x07, 0xd2, 0x2c, 0x54, 0xdc, 0x5c, 0x94, 0x38, 0x49, + 0xb3, 0xbb, 0xa1, 0xdf, 0xa3, 0x05, 0xa2, 0x21, 0x98, 0x29, 0x0b, 0xb3, 0x19, 0x18, 0x08, 0x24, + 0xac, 0xde, 0x0b, 0x4a, 0x4e, 0xeb, 0xc1, 0xff, 0xe5, 0x35, 0x05, 0xff, 0x57, 0xd0, 0x12, 0xb3, + 0xf7, 0xc0, 0x88, 0xb4, 0x7d, 0x89, 0x29, 0x45, 0x0d, 0xf0, 0x7f, 0x25, 0x6d, 0x60, 0x22, 0xf9, + 0xe1, 0x3f, 0x9a, 0xec, 0x99, 0xbd, 0x04, 0x7a, 0xe7, 0x46, 0xa7, 0xde, 0x07, 0x89, 0x1c, 0x16, + 0x79, 0x14, 0x12, 0xf9, 0xbc, 0xa6, 0x4c, 0x8c, 0xfc, 0xea, 0xa7, 0xa6, 0x07, 0xf2, 0xe4, 0xcf, + 0x9a, 0xaf, 0x21, 0x37, 0x9f, 0x67, 0xe0, 0x87, 0xe0, 0x48, 0xe8, 0x46, 0x29, 0xc6, 0x17, 0x0a, + 0x14, 0x5f, 0x2c, 0x76, 0xe0, 0x8b, 0x45, 0x82, 0x57, 0xb2, 0xfc, 0xc0, 0x39, 0xa7, 0x87, 0x6c, + 0x32, 0xa6, 0x6b, 0x81, 0x03, 0xee, 0x5c, 0xf6, 0x21, 0xc6, 0x9b, 0x0f, 0xe5, 0x45, 0x11, 0x07, + 0xd6, 0xf9, 0x6c, 0x81, 0xe1, 0x0b, 0xa1, 0xf8, 0x2d, 0xe9, 0x54, 0x55, 0x5c, 0x21, 0x98, 0x90, + 0x82, 0xa7, 0x70, 0x31, 0x54, 0xc8, 0x4e, 0xe0, 0xae, 0x7b, 0xd1, 0x53, 0xb8, 0x14, 0xca, 0x5b, + 0x8f, 0xb8, 0xf3, 0x55, 0xca, 0x9e, 0x62, 0x8b, 0x7c, 0xee, 0xb4, 0x7e, 0x84, 0xe7, 0xa8, 0x50, + 0x81, 0x99, 0x81, 0x38, 0x57, 0xb6, 0xc0, 0x00, 0xf9, 0xae, 0x80, 0xee, 0x56, 0xe2, 0xc8, 0xec, + 0x23, 0x4c, 0x48, 0xa1, 0xab, 0x90, 0x08, 0x53, 0x71, 0x78, 0x7e, 0xe3, 0xc6, 0xcd, 0xc9, 0x9e, + 0x97, 0x6e, 0x4e, 0xf6, 0xfc, 0xd3, 0xcd, 0xc9, 0x9e, 0xef, 0xdd, 0x9c, 0x54, 0x7e, 0x70, 0x73, + 0x52, 0xf9, 0xd1, 0xcd, 0x49, 0xe5, 0x27, 0x37, 0x27, 0x95, 0x67, 0x6f, 0x4d, 0x2a, 0x2f, 0xdc, + 0x9a, 0x54, 0xbe, 0x78, 0x6b, 0x52, 0xf9, 0xda, 0xad, 0x49, 0xe5, 0xc5, 0x5b, 0x93, 0xca, 0x8d, + 0x5b, 0x93, 0xca, 0x4b, 0xb7, 0x26, 0x95, 0xef, 0xdd, 0x9a, 0x54, 0x7e, 0x70, 0x6b, 0xb2, 0xe7, + 0x47, 0xb7, 0x26, 0x95, 0x9f, 0xdc, 0x9a, 0xec, 0x79, 0xf6, 0x95, 0xc9, 0x9e, 0xe7, 0x5f, 0x99, + 0xec, 0x79, 0xe1, 0x95, 0x49, 0xe5, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x46, 0x67, 0x25, 0x7b, + 0x63, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -45021,201 +44953,201 @@ var ( ErrIntOverflowThetest = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/thetest.proto", fileDescriptor_thetest_3e4f682cb8349b83) } - -var fileDescriptor_thetest_3e4f682cb8349b83 = []byte{ - // 3081 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, - 0x15, 0xd6, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0xb6, 0x8c, 0xba, 0xa2, 0x37, - 0xb2, 0xca, 0x10, 0xb1, 0x44, 0x51, 0x94, 0x2c, 0x33, 0x4d, 0x0a, 0xf1, 0xc7, 0x8d, 0xdc, 0x88, - 0x32, 0x18, 0xb9, 0xad, 0x81, 0x02, 0x05, 0x25, 0xae, 0x45, 0xa2, 0xd2, 0x52, 0x20, 0x57, 0x69, - 0xdc, 0x43, 0x11, 0xe4, 0x50, 0x04, 0xbd, 0x16, 0x3d, 0xb6, 0x71, 0x51, 0x14, 0x48, 0x6f, 0x39, - 0x14, 0x45, 0x51, 0x14, 0x8d, 0x2f, 0x05, 0xd4, 0x9b, 0xd1, 0x53, 0x11, 0x14, 0x42, 0xc4, 0x5c, - 0x72, 0x0c, 0x7a, 0x69, 0x0e, 0x39, 0x14, 0xbb, 0x3b, 0x3b, 0x3b, 0x33, 0xdc, 0xe5, 0x2e, 0x2d, - 0xb9, 0xcd, 0xc5, 0x16, 0xe7, 0xbd, 0x37, 0xf3, 0xf6, 0x7d, 0xdf, 0x7b, 0xfb, 0x76, 0x66, 0xe0, - 0x6b, 0x7b, 0xed, 0xc3, 0xdd, 0x76, 0x77, 0x69, 0xb7, 0x6d, 0x36, 0x97, 0xcc, 0xa6, 0x6e, 0xea, - 0x5d, 0x73, 0xf1, 0xa8, 0xd3, 0x36, 0xdb, 0x72, 0xcc, 0xfa, 0x3b, 0x79, 0x7d, 0xbf, 0x65, 0x36, - 0x8f, 0x77, 0x17, 0xf7, 0xda, 0x87, 0x4b, 0xfb, 0xed, 0xfd, 0xf6, 0x92, 0x2d, 0xdc, 0x3d, 0xbe, - 0x6f, 0xff, 0xb2, 0x7f, 0xd8, 0x7f, 0x39, 0x46, 0xda, 0xbf, 0x30, 0x4c, 0x56, 0x5b, 0x8d, 0xed, - 0x23, 0xb3, 0x5a, 0x37, 0x5b, 0x6f, 0xe9, 0xf2, 0x2c, 0x8c, 0xdd, 0x6a, 0xe9, 0x07, 0x8d, 0x65, - 0x05, 0xa5, 0x50, 0x1a, 0x15, 0x63, 0x27, 0xa7, 0x73, 0x23, 0x35, 0x32, 0x46, 0xa5, 0x39, 0x45, - 0x4a, 0xa1, 0xb4, 0xc4, 0x49, 0x73, 0x54, 0xba, 0xa2, 0xe0, 0x14, 0x4a, 0x8f, 0x72, 0xd2, 0x15, - 0x2a, 0xcd, 0x2b, 0xb1, 0x14, 0x4a, 0x63, 0x4e, 0x9a, 0xa7, 0xd2, 0x55, 0x65, 0x34, 0x85, 0xd2, - 0x97, 0x38, 0xe9, 0x2a, 0x95, 0xae, 0x29, 0x63, 0x29, 0x94, 0x8e, 0x71, 0xd2, 0x35, 0x2a, 0xbd, - 0xa1, 0x3c, 0x93, 0x42, 0xe9, 0xcb, 0x9c, 0xf4, 0x06, 0x95, 0xae, 0x2b, 0xf1, 0x14, 0x4a, 0xcb, - 0x9c, 0x74, 0x9d, 0x4a, 0x6f, 0x2a, 0xe3, 0x29, 0x94, 0x7e, 0x86, 0x93, 0xde, 0x94, 0x55, 0x78, - 0xc6, 0x79, 0xf2, 0xac, 0x02, 0x29, 0x94, 0x9e, 0x26, 0x62, 0x77, 0xd0, 0x93, 0x2f, 0x2b, 0x13, - 0x29, 0x94, 0x1e, 0xe3, 0xe5, 0xcb, 0x9e, 0x3c, 0xa7, 0x4c, 0xa6, 0x50, 0x3a, 0xc1, 0xcb, 0x73, - 0x9e, 0x7c, 0x45, 0xb9, 0x94, 0x42, 0xe9, 0x38, 0x2f, 0x5f, 0xf1, 0xe4, 0x79, 0x65, 0x2a, 0x85, - 0xd2, 0xe3, 0xbc, 0x3c, 0xef, 0xc9, 0x57, 0x95, 0xe9, 0x14, 0x4a, 0x4f, 0xf2, 0xf2, 0x55, 0xed, - 0x5d, 0x1b, 0x5e, 0xc3, 0x83, 0x77, 0x86, 0x87, 0x97, 0x02, 0x3b, 0xc3, 0x03, 0x4b, 0x21, 0x9d, - 0xe1, 0x21, 0xa5, 0x60, 0xce, 0xf0, 0x60, 0x52, 0x18, 0x67, 0x78, 0x18, 0x29, 0x80, 0x33, 0x3c, - 0x80, 0x14, 0xba, 0x19, 0x1e, 0x3a, 0x0a, 0xda, 0x0c, 0x0f, 0x1a, 0x85, 0x6b, 0x86, 0x87, 0x8b, - 0x02, 0xa5, 0x08, 0x40, 0x79, 0x10, 0x29, 0x02, 0x44, 0x1e, 0x38, 0x8a, 0x00, 0x8e, 0x07, 0x8b, - 0x22, 0xc0, 0xe2, 0x01, 0xa2, 0x08, 0x80, 0x78, 0x50, 0x28, 0x02, 0x14, 0x1e, 0x08, 0x24, 0xc7, - 0x6a, 0xfa, 0x91, 0x4f, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78, - 0x60, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78, 0x60, 0x8e, 0xe1, - 0xc1, 0x39, 0x86, 0x43, 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, - 0x24, 0xc7, 0x70, 0x60, 0x8e, 0x79, 0xf0, 0xce, 0xf0, 0xf0, 0xfa, 0xe6, 0x18, 0x0e, 0xc8, 0x31, - 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86, - 0x03, 0x72, 0x0c, 0x07, 0xe5, 0x18, 0x0e, 0xcc, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30, 0xc7, 0x70, - 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x6c, 0x8e, 0xfd, 0x05, 0x83, 0xec, 0xe4, 0xd8, 0x9d, 0xfa, - 0xde, 0x8f, 0xf4, 0x06, 0x81, 0x42, 0x15, 0x32, 0x6d, 0xcc, 0x82, 0x2e, 0xe1, 0x41, 0xa2, 0x0a, - 0xb9, 0xc6, 0xcb, 0x73, 0x54, 0xee, 0x66, 0x1b, 0x2f, 0x5f, 0xa1, 0x72, 0x37, 0xdf, 0x78, 0x79, - 0x9e, 0xca, 0xdd, 0x8c, 0xe3, 0xe5, 0xab, 0x54, 0xee, 0xe6, 0x1c, 0x2f, 0x5f, 0xa3, 0x72, 0x37, - 0xeb, 0x78, 0xf9, 0x0d, 0x2a, 0x77, 0xf3, 0x8e, 0x97, 0xaf, 0x53, 0xb9, 0x9b, 0x79, 0xbc, 0xfc, - 0xa6, 0x9c, 0x12, 0x73, 0xcf, 0x55, 0xa0, 0xd0, 0xa6, 0xc4, 0xec, 0x13, 0x34, 0x96, 0x3d, 0x0d, - 0x37, 0xff, 0x04, 0x8d, 0x9c, 0xa7, 0xe1, 0x66, 0xa0, 0xa0, 0xb1, 0xa2, 0xbd, 0x67, 0xc3, 0x67, - 0x88, 0xf0, 0x25, 0x05, 0xf8, 0x24, 0x06, 0xba, 0xa4, 0x00, 0x9d, 0xc4, 0xc0, 0x96, 0x14, 0x60, - 0x93, 0x18, 0xc8, 0x92, 0x02, 0x64, 0x12, 0x03, 0x57, 0x52, 0x80, 0x4b, 0x62, 0xa0, 0x4a, 0x0a, - 0x50, 0x49, 0x0c, 0x4c, 0x49, 0x01, 0x26, 0x89, 0x81, 0x28, 0x29, 0x40, 0x24, 0x31, 0xf0, 0x24, - 0x05, 0x78, 0x24, 0x06, 0x9a, 0x59, 0x11, 0x1a, 0x89, 0x85, 0x65, 0x56, 0x84, 0x45, 0x62, 0x21, - 0x99, 0x15, 0x21, 0x91, 0x58, 0x38, 0x66, 0x45, 0x38, 0x24, 0x16, 0x8a, 0x2f, 0x25, 0xb7, 0x23, - 0x7c, 0xd3, 0xec, 0x1c, 0xef, 0x99, 0xe7, 0xea, 0x08, 0xb3, 0x5c, 0xfb, 0x30, 0x91, 0x93, 0x17, - 0xed, 0x86, 0x95, 0xed, 0x38, 0x85, 0x37, 0x58, 0x96, 0x6b, 0x2c, 0x18, 0x0b, 0xc3, 0xdf, 0x22, - 0x7f, 0xae, 0xde, 0x30, 0xcb, 0xb5, 0x19, 0xe1, 0xfe, 0xad, 0x3f, 0xf5, 0x8e, 0xed, 0x91, 0xe4, - 0x76, 0x6c, 0x24, 0xfc, 0xc3, 0x76, 0x6c, 0x99, 0xf0, 0x90, 0xd3, 0x60, 0x67, 0xc2, 0x83, 0xdd, - 0xf7, 0xd6, 0x89, 0xda, 0xc1, 0x65, 0xc2, 0x43, 0x4b, 0x83, 0x7a, 0xb1, 0xfd, 0x16, 0x61, 0x70, - 0x4d, 0x3f, 0xf2, 0x61, 0xf0, 0xb0, 0xfd, 0x56, 0x96, 0x2b, 0x25, 0xc3, 0x32, 0x18, 0x0f, 0xcd, - 0xe0, 0x61, 0x3b, 0xaf, 0x2c, 0x57, 0x5e, 0x86, 0x66, 0xf0, 0x53, 0xe8, 0x87, 0x08, 0x83, 0xbd, - 0xf0, 0x0f, 0xdb, 0x0f, 0x65, 0xc2, 0x43, 0xee, 0xcb, 0x60, 0x3c, 0x04, 0x83, 0xa3, 0xf4, 0x47, - 0x99, 0xf0, 0xd0, 0xfa, 0x33, 0xf8, 0xdc, 0xdd, 0xcc, 0xfb, 0x08, 0x2e, 0x57, 0x5b, 0x8d, 0xca, - 0xe1, 0xae, 0xde, 0x68, 0xe8, 0x0d, 0x12, 0xc7, 0x2c, 0x57, 0x09, 0x02, 0xa0, 0x7e, 0x7c, 0x3a, - 0xe7, 0x45, 0x78, 0x15, 0xe2, 0x4e, 0x4c, 0xb3, 0x59, 0xe5, 0x04, 0x85, 0x54, 0x38, 0xaa, 0x2a, - 0x5f, 0x75, 0xcd, 0x96, 0xb3, 0xca, 0x3f, 0x10, 0x53, 0xe5, 0xe8, 0xb0, 0xf6, 0x0b, 0xdb, 0x43, - 0xe3, 0xdc, 0x1e, 0x2e, 0x45, 0xf2, 0x90, 0xf1, 0xed, 0x85, 0x3e, 0xdf, 0x18, 0xaf, 0x8e, 0x61, - 0xba, 0xda, 0x6a, 0x54, 0xf5, 0xae, 0x19, 0xcd, 0x25, 0x47, 0x47, 0xa8, 0x07, 0x59, 0x8e, 0x96, - 0xac, 0x05, 0xa5, 0x34, 0x5f, 0x23, 0xb4, 0x96, 0xb5, 0xac, 0xc1, 0x2d, 0x9b, 0x09, 0x5a, 0xd6, - 0xab, 0xec, 0x74, 0xc1, 0x4c, 0xd0, 0x82, 0x5e, 0x0e, 0xd1, 0xa5, 0xde, 0x76, 0x5f, 0xce, 0xa5, - 0xe3, 0xae, 0xd9, 0x3e, 0x94, 0x67, 0x41, 0xda, 0x6c, 0xd8, 0x6b, 0x4c, 0x16, 0x27, 0x2d, 0xa7, - 0x3e, 0x3e, 0x9d, 0x8b, 0xdd, 0x3d, 0x6e, 0x35, 0x6a, 0xd2, 0x66, 0x43, 0xbe, 0x0d, 0xa3, 0xdf, - 0xad, 0x1f, 0x1c, 0xeb, 0xf6, 0x2b, 0x62, 0xb2, 0x98, 0x27, 0x0a, 0x2f, 0x07, 0xee, 0x11, 0x59, - 0x0b, 0x2f, 0xed, 0xd9, 0x53, 0x2f, 0xde, 0x6d, 0x19, 0xe6, 0x72, 0x6e, 0xbd, 0xe6, 0x4c, 0xa1, - 0xfd, 0x00, 0xc0, 0x59, 0xb3, 0x5c, 0xef, 0x36, 0xe5, 0xaa, 0x3b, 0xb3, 0xb3, 0xf4, 0xfa, 0xc7, - 0xa7, 0x73, 0xf9, 0x28, 0xb3, 0x5e, 0x6f, 0xd4, 0xbb, 0xcd, 0xeb, 0xe6, 0x83, 0x23, 0x7d, 0xb1, - 0xf8, 0xc0, 0xd4, 0xbb, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f, 0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x9c, - 0x7b, 0xa6, 0x5b, 0xfc, 0x33, 0x65, 0x9f, 0xf4, 0x79, 0xde, 0x76, 0x5f, 0x12, 0x42, 0x24, 0x71, - 0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1, 0x59, 0xf1, 0xa0, 0x67, 0xc5, 0xe7, - 0x79, 0xd6, 0xff, 0x38, 0xd9, 0x4a, 0xf3, 0xe9, 0xae, 0xd1, 0x6a, 0x1b, 0x5f, 0xb9, 0xbd, 0xa0, - 0x0b, 0xed, 0x02, 0x0a, 0xb1, 0x93, 0x87, 0x73, 0x48, 0x7b, 0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4, - 0x27, 0x7b, 0xf2, 0xaf, 0x4a, 0x4f, 0xf5, 0x34, 0x22, 0xf4, 0x6b, 0x04, 0x33, 0x7d, 0x95, 0xdc, - 0x09, 0xd3, 0xc5, 0x96, 0x73, 0x63, 0xd8, 0x72, 0x4e, 0x1c, 0xfc, 0x03, 0x82, 0xe7, 0x84, 0xf2, - 0xea, 0xb8, 0xb7, 0x24, 0xb8, 0xf7, 0x7c, 0xff, 0x4a, 0xb6, 0x22, 0xe3, 0x1d, 0x0b, 0xaf, 0x60, - 0xc0, 0xcc, 0x4c, 0x71, 0xcf, 0x0b, 0xb8, 0xcf, 0x52, 0x03, 0x9f, 0x70, 0xb9, 0x0c, 0x20, 0x6e, - 0xb7, 0x21, 0xb6, 0xd3, 0xd1, 0x75, 0x59, 0x05, 0x69, 0xbb, 0x43, 0x3c, 0x9c, 0x72, 0xec, 0xb7, - 0x3b, 0xc5, 0x4e, 0xdd, 0xd8, 0x6b, 0xd6, 0xa4, 0xed, 0x8e, 0x7c, 0x15, 0xf0, 0x86, 0xd1, 0x20, - 0x1e, 0x4d, 0x3b, 0x0a, 0x1b, 0x46, 0x83, 0x68, 0x58, 0x32, 0x59, 0x85, 0xd8, 0x1b, 0x7a, 0xfd, - 0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x66, 0x8f, 0x93, 0x05, 0xbf, 0x0f, 0x71, 0x77, 0x62, - 0x79, 0xde, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5, 0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79, - 0x01, 0x46, 0x6b, 0xad, 0xfd, 0xa6, 0x49, 0x16, 0xef, 0x57, 0x73, 0xc4, 0xda, 0x3d, 0x18, 0xa7, - 0x1e, 0x5d, 0xf0, 0xd4, 0x65, 0xe7, 0xd1, 0xe4, 0x24, 0xfb, 0x3e, 0x71, 0xf7, 0x2d, 0x9d, 0x21, - 0x39, 0x05, 0xf1, 0x37, 0xcd, 0x8e, 0x57, 0xf4, 0xdd, 0x8e, 0x94, 0x8e, 0x6a, 0xef, 0x22, 0x88, - 0x97, 0x75, 0xfd, 0xc8, 0x0e, 0xf8, 0x35, 0x88, 0x95, 0xdb, 0x3f, 0x36, 0x88, 0x83, 0x97, 0x49, - 0x44, 0x2d, 0x31, 0x89, 0xa9, 0x2d, 0x96, 0xaf, 0xb1, 0x71, 0x7f, 0x96, 0xc6, 0x9d, 0xd1, 0xb3, - 0x63, 0xaf, 0x71, 0xb1, 0x27, 0x00, 0x5a, 0x4a, 0x7d, 0xf1, 0xbf, 0x01, 0x13, 0xcc, 0x2a, 0x72, - 0x9a, 0xb8, 0x21, 0x89, 0x86, 0x6c, 0xac, 0x2c, 0x0d, 0x4d, 0x87, 0x4b, 0xdc, 0xc2, 0x96, 0x29, - 0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x19, 0x3e, 0xcc, 0xfe, 0xaa, 0x24, 0xd4, 0x59, 0x27, 0x46, - 0x76, 0xb8, 0xe7, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad, 0x8d, 0x02, 0xae, 0xb6, 0x0e, 0xb4, - 0x57, 0x01, 0x9c, 0x94, 0xaf, 0x18, 0xc7, 0x87, 0x42, 0xd6, 0x4d, 0xb9, 0x01, 0xde, 0x69, 0xea, - 0x3b, 0x7a, 0xd7, 0x56, 0xe1, 0xfb, 0x29, 0xab, 0xc0, 0x80, 0x93, 0x62, 0xb6, 0xfd, 0x4b, 0xa1, - 0xf6, 0xbe, 0x9d, 0x98, 0xa5, 0xaa, 0x38, 0xaa, 0xf7, 0x74, 0x73, 0xc3, 0x68, 0x9b, 0x4d, 0xbd, - 0x23, 0x58, 0xe4, 0xe4, 0x15, 0x2e, 0x61, 0xa7, 0x72, 0x2f, 0x50, 0x8b, 0x40, 0xa3, 0x15, 0xed, - 0x43, 0xdb, 0x41, 0xab, 0x15, 0xe8, 0x7b, 0x40, 0x1c, 0xe1, 0x01, 0xe5, 0x35, 0xae, 0x7f, 0x1b, - 0xe0, 0xa6, 0xf0, 0x69, 0x79, 0x93, 0xfb, 0xce, 0x19, 0xec, 0x2c, 0xff, 0x8d, 0xe9, 0xc6, 0xd4, - 0x75, 0xf9, 0xa5, 0x50, 0x97, 0x03, 0xba, 0xdb, 0x61, 0x63, 0x8a, 0xa3, 0xc6, 0xf4, 0xcf, 0xb4, - 0xe3, 0xb0, 0x86, 0xcb, 0xfa, 0xfd, 0xfa, 0xf1, 0x81, 0x29, 0xbf, 0x1c, 0x8a, 0x7d, 0x01, 0x95, - 0xa8, 0xab, 0xf9, 0xa8, 0xf0, 0x17, 0xa4, 0x62, 0x91, 0xba, 0x7b, 0x63, 0x08, 0x0a, 0x14, 0xa4, - 0x52, 0x89, 0x96, 0xed, 0xf8, 0x7b, 0x0f, 0xe7, 0xd0, 0x07, 0x0f, 0xe7, 0x46, 0xb4, 0xdf, 0x23, - 0xb8, 0x4c, 0x34, 0x19, 0xe2, 0x5e, 0x17, 0x9c, 0xbf, 0xe2, 0xd6, 0x0c, 0xbf, 0x08, 0xfc, 0xcf, - 0xc8, 0xfb, 0x37, 0x04, 0x4a, 0x9f, 0xaf, 0x6e, 0xbc, 0xb3, 0x91, 0x5c, 0x2e, 0xa0, 0xca, 0xff, - 0x3f, 0xe6, 0xf7, 0x60, 0x74, 0xa7, 0x75, 0xa8, 0x77, 0xac, 0x37, 0x81, 0xf5, 0x87, 0xe3, 0xb2, - 0x7b, 0x98, 0xe3, 0x0c, 0xb9, 0x32, 0xc7, 0x39, 0x4e, 0x96, 0x93, 0x15, 0x88, 0x95, 0xeb, 0x66, - 0xdd, 0xf6, 0x60, 0x92, 0xd6, 0xd7, 0xba, 0x59, 0xd7, 0x56, 0x60, 0x72, 0xeb, 0x41, 0xe5, 0x6d, - 0x53, 0x37, 0x1a, 0xf5, 0xdd, 0x03, 0xf1, 0x0c, 0xd4, 0xed, 0x57, 0x97, 0x33, 0xa3, 0xf1, 0x46, - 0xe2, 0x04, 0x15, 0x62, 0xb6, 0x3f, 0x6f, 0xc1, 0xd4, 0xb6, 0xe5, 0xb6, 0x6d, 0x67, 0x9b, 0xa5, - 0x00, 0x6d, 0xf1, 0x8d, 0x10, 0x3b, 0x6b, 0x0d, 0x6d, 0x09, 0xed, 0x23, 0xa6, 0xe1, 0x11, 0xda, - 0x36, 0x4c, 0xdb, 0xb6, 0x4c, 0x2c, 0x3e, 0x95, 0xb8, 0x9c, 0x89, 0xc5, 0x21, 0x71, 0x89, 0xac, - 0xfb, 0x77, 0x0c, 0x09, 0xa7, 0xd5, 0x29, 0xeb, 0xf7, 0x5b, 0x46, 0xcb, 0xec, 0xef, 0x57, 0xa9, - 0xc7, 0xf2, 0xb7, 0x60, 0xdc, 0x0a, 0xa9, 0xfd, 0x8b, 0x00, 0x76, 0x95, 0xb4, 0x28, 0xc2, 0x14, - 0x64, 0xc0, 0xa6, 0x8e, 0x67, 0x23, 0xdf, 0x02, 0x5c, 0xad, 0x6e, 0x91, 0x97, 0x5b, 0x7e, 0xa0, - 0xe9, 0x96, 0xde, 0xed, 0xd6, 0xf7, 0x75, 0xf2, 0x8b, 0x8c, 0x75, 0xf7, 0x6b, 0xd6, 0x04, 0x72, - 0x1e, 0xa4, 0xea, 0x16, 0x69, 0x78, 0xe7, 0xa3, 0x4c, 0x53, 0x93, 0xaa, 0x5b, 0xc9, 0xbf, 0x22, - 0xb8, 0xc4, 0x8d, 0xca, 0x1a, 0x4c, 0x3a, 0x03, 0xcc, 0xe3, 0x8e, 0xd5, 0xb8, 0x31, 0xd7, 0x67, - 0xe9, 0x9c, 0x3e, 0x27, 0x37, 0x60, 0x5a, 0x18, 0x97, 0x17, 0x41, 0x66, 0x87, 0x88, 0x13, 0x60, - 0x37, 0xd4, 0x3e, 0x12, 0xed, 0xeb, 0x00, 0x5e, 0x5c, 0xe5, 0x69, 0x98, 0xd8, 0xb9, 0x77, 0xa7, - 0xf2, 0xc3, 0x6a, 0xe5, 0xcd, 0x9d, 0x4a, 0x39, 0x81, 0xb4, 0x3f, 0x22, 0x98, 0x20, 0x6d, 0xeb, - 0x5e, 0xfb, 0x48, 0x97, 0x8b, 0x80, 0x36, 0x08, 0x83, 0x9e, 0xcc, 0x6f, 0xb4, 0x21, 0x2f, 0x01, - 0x2a, 0x46, 0x87, 0x1a, 0x15, 0xe5, 0x1c, 0xa0, 0x12, 0x01, 0x38, 0x1a, 0x32, 0xa8, 0xa4, 0xfd, - 0x1b, 0xc3, 0xb3, 0x6c, 0x1b, 0xed, 0xd6, 0x93, 0xab, 0xfc, 0x77, 0x53, 0x61, 0x7c, 0x39, 0xb7, - 0x92, 0x5f, 0xb4, 0xfe, 0xa1, 0x94, 0xd4, 0xf8, 0x4f, 0xa8, 0x02, 0x50, 0x95, 0xe5, 0xa0, 0x7b, - 0x22, 0x85, 0x18, 0x33, 0x43, 0xdf, 0x3d, 0x11, 0x4e, 0xda, 0x77, 0x4f, 0x84, 0x93, 0xf6, 0xdd, - 0x13, 0xe1, 0xa4, 0x7d, 0x67, 0x01, 0x9c, 0xb4, 0xef, 0x9e, 0x08, 0x27, 0xed, 0xbb, 0x27, 0xc2, - 0x49, 0xfb, 0xef, 0x89, 0x10, 0x71, 0xe0, 0x3d, 0x11, 0x5e, 0xde, 0x7f, 0x4f, 0x84, 0x97, 0xf7, - 0xdf, 0x13, 0x29, 0xc4, 0xcc, 0xce, 0xb1, 0x1e, 0x7c, 0xea, 0xc0, 0xdb, 0x0f, 0xfa, 0x08, 0xf4, - 0x2a, 0xf0, 0x36, 0x4c, 0x3b, 0x1b, 0x12, 0xa5, 0xb6, 0x61, 0xd6, 0x5b, 0x86, 0xde, 0x91, 0xbf, - 0x09, 0x93, 0xce, 0x90, 0xf3, 0x99, 0xe3, 0xf7, 0x19, 0xe8, 0xc8, 0x49, 0xbd, 0xe5, 0xb4, 0xb5, - 0x2f, 0x63, 0x30, 0xe3, 0x0c, 0x54, 0xeb, 0x87, 0x3a, 0x77, 0xcb, 0x68, 0x41, 0x38, 0x53, 0x9a, - 0xb2, 0xcc, 0x7b, 0xa7, 0x73, 0xce, 0xe8, 0x06, 0x65, 0xd3, 0x82, 0x70, 0xba, 0xc4, 0xeb, 0x79, - 0x2f, 0xa0, 0x05, 0xe1, 0xe6, 0x11, 0xaf, 0x47, 0xdf, 0x37, 0x54, 0xcf, 0xbd, 0x83, 0xc4, 0xeb, - 0x95, 0x29, 0xcb, 0x16, 0x84, 0xdb, 0x48, 0xbc, 0x5e, 0x85, 0xf2, 0x6d, 0x41, 0x38, 0x7b, 0xe2, - 0xf5, 0x6e, 0x51, 0xe6, 0x2d, 0x08, 0xa7, 0x50, 0xbc, 0xde, 0xb7, 0x29, 0x07, 0x17, 0x84, 0xbb, - 0x4a, 0xbc, 0xde, 0xeb, 0x94, 0x8d, 0x0b, 0xc2, 0xad, 0x25, 0x5e, 0x6f, 0x93, 0xf2, 0x32, 0x2d, - 0xde, 0x5f, 0xe2, 0x15, 0x6f, 0x7b, 0x0c, 0x4d, 0x8b, 0x37, 0x99, 0x78, 0xcd, 0xef, 0x78, 0x5c, - 0x4d, 0x8b, 0x77, 0x9a, 0x78, 0xcd, 0x37, 0x3c, 0xd6, 0xa6, 0xc5, 0xb3, 0x32, 0x5e, 0x73, 0xcb, - 0xe3, 0x6f, 0x5a, 0x3c, 0x35, 0xe3, 0x35, 0xab, 0x1e, 0x93, 0xd3, 0xe2, 0xf9, 0x19, 0xaf, 0xb9, - 0xed, 0x6d, 0xa2, 0x7f, 0x24, 0xd0, 0x8f, 0xb9, 0x05, 0xa5, 0x09, 0xf4, 0x03, 0x1f, 0xea, 0x09, - 0x85, 0x8c, 0xd1, 0xf1, 0x68, 0xa7, 0x09, 0xb4, 0x03, 0x1f, 0xca, 0x69, 0x02, 0xe5, 0xc0, 0x87, - 0x6e, 0x9a, 0x40, 0x37, 0xf0, 0xa1, 0x9a, 0x26, 0x50, 0x0d, 0x7c, 0x68, 0xa6, 0x09, 0x34, 0x03, - 0x1f, 0x8a, 0x69, 0x02, 0xc5, 0xc0, 0x87, 0x5e, 0x9a, 0x40, 0x2f, 0xf0, 0xa1, 0xd6, 0xbc, 0x48, - 0x2d, 0xf0, 0xa3, 0xd5, 0xbc, 0x48, 0x2b, 0xf0, 0xa3, 0xd4, 0x8b, 0x22, 0xa5, 0xc6, 0x7b, 0xa7, - 0x73, 0xa3, 0xd6, 0x10, 0xc3, 0xa6, 0x79, 0x91, 0x4d, 0xe0, 0xc7, 0xa4, 0x79, 0x91, 0x49, 0xe0, - 0xc7, 0xa2, 0x79, 0x91, 0x45, 0xe0, 0xc7, 0xa0, 0x47, 0x22, 0x83, 0xbc, 0x3b, 0x3e, 0x9a, 0x70, - 0xa4, 0x18, 0xc6, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, - 0xc2, 0x11, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc2, 0x20, 0x1c, 0x89, 0x41, - 0x38, 0x88, 0x41, 0xf3, 0xe2, 0x8d, 0x07, 0xf0, 0x2b, 0x48, 0xf3, 0xe2, 0xd1, 0x67, 0x38, 0x85, - 0x70, 0x24, 0x0a, 0xe1, 0x20, 0x0a, 0x7d, 0x84, 0xe1, 0x59, 0x8e, 0x42, 0xe4, 0x7c, 0xe8, 0xa2, - 0x2a, 0xd0, 0x5a, 0x84, 0x0b, 0x16, 0x7e, 0x9c, 0x5a, 0x8b, 0x70, 0x48, 0x3d, 0x88, 0x67, 0xfd, - 0x55, 0xa8, 0x12, 0xa1, 0x0a, 0xdd, 0xa2, 0x1c, 0x5a, 0x8b, 0x70, 0xf1, 0xa2, 0x9f, 0x7b, 0xeb, - 0x83, 0x8a, 0xc0, 0xeb, 0x91, 0x8a, 0xc0, 0x66, 0xa4, 0x22, 0x70, 0xdb, 0x43, 0xf0, 0x67, 0x12, - 0x3c, 0xe7, 0x21, 0xe8, 0xfc, 0xb5, 0xf3, 0xe0, 0xc8, 0x2a, 0x01, 0xde, 0x11, 0x95, 0xec, 0x1e, - 0xdb, 0x30, 0x30, 0x4a, 0x9b, 0x0d, 0xf9, 0x0e, 0x7f, 0x58, 0x55, 0x18, 0xf6, 0x00, 0x87, 0x41, - 0x9c, 0x6c, 0x86, 0xce, 0x03, 0xde, 0x6c, 0x74, 0xed, 0x6a, 0xe1, 0xb7, 0x6c, 0xa9, 0x66, 0x89, - 0xe5, 0x1a, 0x8c, 0xd9, 0xea, 0x5d, 0x1b, 0xde, 0xf3, 0x2c, 0x5c, 0xae, 0x91, 0x99, 0xb4, 0x47, - 0x08, 0x52, 0x1c, 0x95, 0x2f, 0xe6, 0xc8, 0xe0, 0x95, 0x48, 0x47, 0x06, 0x5c, 0x82, 0x78, 0xc7, - 0x07, 0xdf, 0xe8, 0x3f, 0xa9, 0x66, 0xb3, 0x44, 0x3c, 0x4a, 0xf8, 0x29, 0x4c, 0x79, 0x4f, 0x60, - 0x7f, 0xb3, 0xad, 0x86, 0xef, 0x66, 0xfa, 0xa5, 0xe6, 0xaa, 0xb0, 0x8b, 0x36, 0xd0, 0x8c, 0x66, - 0xab, 0x56, 0x80, 0xe9, 0x6a, 0xdb, 0xde, 0x33, 0xe8, 0xb6, 0xda, 0x46, 0x77, 0xab, 0x7e, 0x14, - 0xb6, 0x19, 0x11, 0xb7, 0x5a, 0xf3, 0x93, 0xdf, 0xcc, 0x8d, 0x68, 0x2f, 0xc3, 0xe4, 0x5d, 0xa3, - 0xa3, 0xef, 0xb5, 0xf7, 0x8d, 0xd6, 0x4f, 0xf4, 0x86, 0x60, 0x38, 0xee, 0x1a, 0x16, 0x62, 0x8f, - 0x2d, 0xed, 0x5f, 0x22, 0xb8, 0xc2, 0xaa, 0x7f, 0xaf, 0x65, 0x36, 0x37, 0x0d, 0xab, 0xa7, 0x7f, - 0x15, 0xe2, 0x3a, 0x01, 0xce, 0x7e, 0x77, 0x4d, 0xb8, 0xdf, 0x91, 0xbe, 0xea, 0x8b, 0xf6, 0xbf, - 0x35, 0x6a, 0x22, 0xec, 0x71, 0xb8, 0xcb, 0xe6, 0x92, 0xd7, 0x60, 0xd4, 0x99, 0x9f, 0xf7, 0xeb, - 0x92, 0xe0, 0xd7, 0xef, 0x7c, 0xfc, 0xb2, 0x79, 0x24, 0xdf, 0xe6, 0xfc, 0x62, 0x3e, 0x57, 0x7d, - 0xd5, 0x17, 0x5d, 0xf2, 0x15, 0xe3, 0x56, 0xff, 0x67, 0x33, 0x2a, 0xdc, 0xc9, 0x34, 0xc4, 0x2b, - 0xa2, 0x8e, 0xbf, 0x9f, 0x65, 0x88, 0x55, 0xdb, 0x0d, 0x5d, 0x7e, 0x0e, 0x46, 0xdf, 0xa8, 0xef, - 0xea, 0x07, 0x24, 0xc8, 0xce, 0x0f, 0x79, 0x01, 0xe2, 0xa5, 0x66, 0xeb, 0xa0, 0xd1, 0xd1, 0x0d, - 0x72, 0x66, 0x4f, 0xb6, 0xd0, 0x2d, 0x9b, 0x1a, 0x95, 0x69, 0x25, 0xb8, 0x5c, 0x6d, 0x1b, 0xc5, - 0x07, 0x26, 0x5b, 0x37, 0x16, 0x85, 0x14, 0x21, 0x67, 0x3e, 0x77, 0xac, 0x6c, 0xb4, 0x14, 0x8a, - 0xa3, 0x1f, 0x9f, 0xce, 0xa1, 0x1d, 0xba, 0x7f, 0xbe, 0x05, 0xcf, 0x93, 0xf4, 0xe9, 0x9b, 0x2a, - 0x17, 0x36, 0xd5, 0x38, 0x39, 0xa7, 0x66, 0xa6, 0xdb, 0xb4, 0xa6, 0x33, 0x7c, 0xa7, 0x7b, 0x32, - 0xcf, 0xac, 0xa6, 0x68, 0xa0, 0x67, 0x78, 0x28, 0xcf, 0x7c, 0xa7, 0x5b, 0x0c, 0x9b, 0x4e, 0xf0, - 0xec, 0x45, 0x18, 0xa7, 0x32, 0x86, 0x0d, 0x6c, 0xa6, 0xe4, 0x32, 0x1a, 0x4c, 0x30, 0x09, 0x2b, - 0x8f, 0x02, 0xda, 0x48, 0x8c, 0x58, 0xff, 0x15, 0x13, 0xc8, 0xfa, 0xaf, 0x94, 0x90, 0x32, 0xd7, - 0x60, 0x5a, 0xd8, 0xbf, 0xb4, 0x24, 0xe5, 0x04, 0x58, 0xff, 0x55, 0x12, 0x13, 0xc9, 0xd8, 0x7b, - 0xbf, 0x55, 0x47, 0x32, 0xaf, 0x80, 0xdc, 0xbf, 0xd3, 0x29, 0x8f, 0x81, 0xb4, 0x61, 0x4d, 0xf9, - 0x3c, 0x48, 0xc5, 0x62, 0x02, 0x25, 0xa7, 0x7f, 0xfe, 0xab, 0xd4, 0x44, 0x51, 0x37, 0x4d, 0xbd, - 0x73, 0x4f, 0x37, 0x8b, 0x45, 0x62, 0xfc, 0x1a, 0x5c, 0xf1, 0xdd, 0x29, 0xb5, 0xec, 0x4b, 0x25, - 0xc7, 0xbe, 0x5c, 0xee, 0xb3, 0x2f, 0x97, 0x6d, 0x7b, 0x54, 0x70, 0x4f, 0x9c, 0x37, 0x64, 0x9f, - 0x7d, 0x49, 0xa5, 0xc1, 0x9c, 0x70, 0x6f, 0x14, 0x5e, 0x23, 0xba, 0x45, 0x5f, 0x5d, 0x3d, 0xe4, - 0xc4, 0xba, 0x58, 0x28, 0x11, 0xfb, 0x92, 0xaf, 0xfd, 0x7d, 0xe1, 0x58, 0x95, 0x7f, 0x43, 0x90, - 0x49, 0x4a, 0xd4, 0xe1, 0xb2, 0xef, 0x24, 0x4d, 0xe6, 0xb2, 0x7b, 0x99, 0x3a, 0x5c, 0xf1, 0xd5, - 0x6d, 0x85, 0x5c, 0xfa, 0xaa, 0x14, 0x96, 0xc8, 0x4b, 0x7e, 0x63, 0x59, 0xbe, 0xe2, 0xe6, 0x28, - 0x57, 0x81, 0x49, 0x80, 0x5c, 0xad, 0x42, 0x89, 0x18, 0x14, 0x03, 0x0d, 0x82, 0xa3, 0xe4, 0x5a, - 0x16, 0x5e, 0x27, 0x93, 0x94, 0x02, 0x27, 0x09, 0x09, 0x95, 0x6b, 0x5e, 0xdc, 0x39, 0x39, 0x53, - 0x47, 0x1e, 0x9f, 0xa9, 0x23, 0xff, 0x3c, 0x53, 0x47, 0x3e, 0x39, 0x53, 0xd1, 0x67, 0x67, 0x2a, - 0xfa, 0xfc, 0x4c, 0x45, 0x5f, 0x9c, 0xa9, 0xe8, 0x9d, 0x9e, 0x8a, 0x3e, 0xe8, 0xa9, 0xe8, 0xc3, - 0x9e, 0x8a, 0xfe, 0xd4, 0x53, 0xd1, 0xa3, 0x9e, 0x8a, 0x4e, 0x7a, 0x2a, 0x7a, 0xdc, 0x53, 0xd1, - 0x27, 0x3d, 0x15, 0x7d, 0xd6, 0x53, 0x47, 0x3e, 0xef, 0xa9, 0xe8, 0x8b, 0x9e, 0x3a, 0xf2, 0xce, - 0xa7, 0xea, 0xc8, 0xc3, 0x4f, 0xd5, 0x91, 0x0f, 0x3e, 0x55, 0xd1, 0x7f, 0x03, 0x00, 0x00, 0xff, - 0xff, 0xe9, 0xa6, 0x38, 0x99, 0x47, 0x36, 0x00, 0x00, +func init() { proto.RegisterFile("combos/both/thetest.proto", fileDescriptor_thetest_f5145957668d3af1) } + +var fileDescriptor_thetest_f5145957668d3af1 = []byte{ + // 3080 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, + 0xd5, 0xd7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0xf6, 0x63, 0xf4, 0xad, 0xe8, + 0x8d, 0xac, 0x8f, 0x21, 0x62, 0x89, 0xa2, 0x28, 0x59, 0x66, 0xbe, 0xa4, 0x10, 0xff, 0xb8, 0x91, + 0x1b, 0x51, 0x06, 0x23, 0xb7, 0x35, 0x50, 0xa0, 0xa0, 0xc4, 0xb5, 0x44, 0x54, 0x5a, 0x0a, 0xe4, + 0x2a, 0x8d, 0x7b, 0x28, 0x82, 0x1c, 0x8a, 0xa0, 0xd7, 0xa2, 0xc7, 0x36, 0x2e, 0x8a, 0x02, 0xe9, + 0x2d, 0x87, 0xa2, 0x28, 0x8a, 0xa2, 0xf1, 0xa5, 0x80, 0x7a, 0x33, 0x7a, 0x2a, 0x82, 0x42, 0x88, + 0x98, 0x4b, 0x8e, 0xe9, 0xa9, 0x39, 0xe4, 0x50, 0xec, 0xee, 0xec, 0xec, 0xcc, 0xec, 0x2e, 0x77, + 0x69, 0x39, 0x6d, 0x2e, 0xb6, 0x38, 0xef, 0xbd, 0x99, 0xb7, 0xef, 0xf7, 0x7b, 0x6f, 0xdf, 0xce, + 0x0c, 0xfc, 0xcf, 0x5e, 0xe7, 0x68, 0xb7, 0xd3, 0x5b, 0xda, 0xed, 0x98, 0x07, 0x4b, 0xe6, 0x81, + 0x6e, 0xea, 0x3d, 0x73, 0xf1, 0xb8, 0xdb, 0x31, 0x3b, 0x72, 0xc2, 0xfa, 0x3b, 0x7d, 0x7d, 0xbf, + 0x6d, 0x1e, 0x9c, 0xec, 0x2e, 0xee, 0x75, 0x8e, 0x96, 0xf6, 0x3b, 0xfb, 0x9d, 0x25, 0x5b, 0xb8, + 0x7b, 0x72, 0xdf, 0xfe, 0x65, 0xff, 0xb0, 0xff, 0x72, 0x8c, 0xb4, 0x7f, 0x60, 0x98, 0xac, 0xb7, + 0x5b, 0xdb, 0xc7, 0x66, 0xbd, 0x69, 0xb6, 0xdf, 0xd2, 0xe5, 0x59, 0x18, 0xbb, 0xd5, 0xd6, 0x0f, + 0x5b, 0xcb, 0x0a, 0xca, 0xa0, 0x2c, 0x2a, 0x27, 0x4e, 0xcf, 0xe6, 0x46, 0x1a, 0x64, 0x8c, 0x4a, + 0x0b, 0x8a, 0x94, 0x41, 0x59, 0x89, 0x93, 0x16, 0xa8, 0x74, 0x45, 0xc1, 0x19, 0x94, 0x1d, 0xe5, + 0xa4, 0x2b, 0x54, 0x5a, 0x54, 0x12, 0x19, 0x94, 0xc5, 0x9c, 0xb4, 0x48, 0xa5, 0xab, 0xca, 0x68, + 0x06, 0x65, 0x2f, 0x71, 0xd2, 0x55, 0x2a, 0x5d, 0x53, 0xc6, 0x32, 0x28, 0x9b, 0xe0, 0xa4, 0x6b, + 0x54, 0x7a, 0x43, 0x79, 0x26, 0x83, 0xb2, 0x97, 0x39, 0xe9, 0x0d, 0x2a, 0x5d, 0x57, 0x92, 0x19, + 0x94, 0x95, 0x39, 0xe9, 0x3a, 0x95, 0xde, 0x54, 0xc6, 0x33, 0x28, 0xfb, 0x0c, 0x27, 0xbd, 0x29, + 0xab, 0xf0, 0x8c, 0xf3, 0xe4, 0x79, 0x05, 0x32, 0x28, 0x3b, 0x4d, 0xc4, 0xee, 0xa0, 0x27, 0x5f, + 0x56, 0x26, 0x32, 0x28, 0x3b, 0xc6, 0xcb, 0x97, 0x3d, 0x79, 0x41, 0x99, 0xcc, 0xa0, 0x6c, 0x8a, + 0x97, 0x17, 0x3c, 0xf9, 0x8a, 0x72, 0x29, 0x83, 0xb2, 0x49, 0x5e, 0xbe, 0xe2, 0xc9, 0x8b, 0xca, + 0x54, 0x06, 0x65, 0xc7, 0x79, 0x79, 0xd1, 0x93, 0xaf, 0x2a, 0xd3, 0x19, 0x94, 0x9d, 0xe4, 0xe5, + 0xab, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x0c, 0x0f, 0x2f, 0x05, 0x76, 0x86, 0x07, 0x96, + 0x42, 0x3a, 0xc3, 0x43, 0x4a, 0xc1, 0x9c, 0xe1, 0xc1, 0xa4, 0x30, 0xce, 0xf0, 0x30, 0x52, 0x00, + 0x67, 0x78, 0x00, 0x29, 0x74, 0x33, 0x3c, 0x74, 0x14, 0xb4, 0x19, 0x1e, 0x34, 0x0a, 0xd7, 0x0c, + 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, 0x3c, 0x70, 0x14, 0x01, 0x1c, + 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, 0x50, 0x04, 0x28, 0x3c, 0x10, + 0x48, 0x8e, 0x35, 0xf4, 0xe3, 0x80, 0x1c, 0xc3, 0x03, 0x73, 0x0c, 0x0f, 0xcc, 0x31, 0x3c, 0x30, + 0xc7, 0xf0, 0xc0, 0x1c, 0xc3, 0x03, 0x73, 0x0c, 0x0f, 0xcc, 0x31, 0x3c, 0x30, 0xc7, 0xf0, 0xc0, + 0x1c, 0xc3, 0x83, 0x73, 0x0c, 0x47, 0xe4, 0x18, 0x8e, 0xc8, 0x31, 0x1c, 0x91, 0x63, 0x38, 0x22, + 0xc7, 0x70, 0x44, 0x8e, 0xe1, 0xd0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe1, 0xe1, 0x0d, 0xcc, 0x31, 0x1c, + 0x92, 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0x90, 0x1c, 0xc3, 0x21, 0x39, 0x86, 0x43, + 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xcb, 0x31, 0x1c, 0x9a, 0x63, 0x38, 0x34, 0xc7, 0x70, 0x68, + 0x8e, 0xe1, 0xd0, 0x1c, 0xc3, 0xa1, 0x39, 0x86, 0xd9, 0x1c, 0xfb, 0x13, 0x06, 0xd9, 0xc9, 0xb1, + 0x3b, 0xcd, 0xbd, 0x1f, 0xe8, 0x2d, 0x02, 0x85, 0x2a, 0x64, 0xda, 0x98, 0x05, 0x5d, 0xca, 0x83, + 0x44, 0x15, 0x72, 0x8d, 0x97, 0x17, 0xa8, 0xdc, 0xcd, 0x36, 0x5e, 0xbe, 0x42, 0xe5, 0x6e, 0xbe, + 0xf1, 0xf2, 0x22, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0x57, 0xa9, 0xdc, 0xcd, 0x39, 0x5e, 0xbe, 0x46, + 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0x1b, 0x54, 0xee, 0xe6, 0x1d, 0x2f, 0x5f, 0xa7, 0x72, 0x37, 0xf3, + 0x78, 0xf9, 0x4d, 0x39, 0x23, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0xcd, 0x88, 0xd9, 0x27, 0x68, 0x2c, + 0x7b, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x05, 0x4f, 0xc3, 0xcd, 0x40, 0x41, 0x63, 0x45, 0x7b, 0xcf, + 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x0b, 0xf0, 0x49, 0x0c, 0x74, 0x69, 0x01, 0x3a, 0x89, 0x81, 0x2d, + 0x2d, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x05, 0xc8, 0x24, 0x06, 0xae, 0xb4, 0x00, 0x97, 0xc4, 0x40, + 0x95, 0x16, 0xa0, 0x92, 0x18, 0x98, 0xd2, 0x02, 0x4c, 0x12, 0x03, 0x51, 0x5a, 0x80, 0x48, 0x62, + 0xe0, 0x49, 0x0b, 0xf0, 0x48, 0x0c, 0x34, 0xb3, 0x22, 0x34, 0x12, 0x0b, 0xcb, 0xac, 0x08, 0x8b, + 0xc4, 0x42, 0x32, 0x2b, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x8a, 0x70, 0x48, 0x2c, 0x14, 0x5f, 0x4a, + 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xd9, 0x33, 0x2f, 0xd4, 0x11, 0xe6, 0xb9, 0xf6, 0x61, 0xa2, + 0x20, 0x2f, 0xda, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x3c, 0xd7, 0x58, 0x30, 0x16, 0x46, + 0xb0, 0x45, 0xf1, 0x42, 0xbd, 0x61, 0x9e, 0x6b, 0x33, 0xa2, 0xfd, 0x5b, 0xff, 0xca, 0x3b, 0xb6, + 0x47, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x0f, 0xdb, 0xb1, 0xe5, 0xa2, 0x43, 0x4e, 0x83, 0x9d, 0x8b, + 0x0e, 0xb6, 0xef, 0xad, 0x13, 0xb7, 0x83, 0xcb, 0x45, 0x87, 0x96, 0x06, 0xf5, 0xe9, 0xf6, 0x5b, + 0x84, 0xc1, 0x0d, 0xfd, 0x38, 0x80, 0xc1, 0xc3, 0xf6, 0x5b, 0x79, 0xae, 0x94, 0x0c, 0xcb, 0x60, + 0x3c, 0x34, 0x83, 0x87, 0xed, 0xbc, 0xf2, 0x5c, 0x79, 0x19, 0x9a, 0xc1, 0x5f, 0x41, 0x3f, 0x44, + 0x18, 0xec, 0x85, 0x7f, 0xd8, 0x7e, 0x28, 0x17, 0x1d, 0xf2, 0x40, 0x06, 0xe3, 0x21, 0x18, 0x1c, + 0xa7, 0x3f, 0xca, 0x45, 0x87, 0x36, 0x98, 0xc1, 0x17, 0xee, 0x66, 0xde, 0x47, 0x70, 0xb9, 0xde, + 0x6e, 0xd5, 0x8e, 0x76, 0xf5, 0x56, 0x4b, 0x6f, 0x91, 0x38, 0xe6, 0xb9, 0x4a, 0x10, 0x02, 0xf5, + 0xe3, 0xb3, 0x39, 0x2f, 0xc2, 0xab, 0x90, 0x74, 0x62, 0x9a, 0xcf, 0x2b, 0xa7, 0x28, 0xa2, 0xc2, + 0x51, 0x55, 0xf9, 0xaa, 0x6b, 0xb6, 0x9c, 0x57, 0xfe, 0x86, 0x98, 0x2a, 0x47, 0x87, 0xb5, 0x9f, + 0xd9, 0x1e, 0x1a, 0x17, 0xf6, 0x70, 0x29, 0x96, 0x87, 0x8c, 0x6f, 0x2f, 0xf8, 0x7c, 0x63, 0xbc, + 0x3a, 0x81, 0xe9, 0x7a, 0xbb, 0x55, 0xd7, 0x7b, 0x66, 0x3c, 0x97, 0x1c, 0x1d, 0xa1, 0x1e, 0xe4, + 0x39, 0x5a, 0xb2, 0x16, 0x94, 0xd2, 0x7c, 0x8d, 0xd0, 0xda, 0xd6, 0xb2, 0x06, 0xb7, 0x6c, 0x2e, + 0x6c, 0x59, 0xaf, 0xb2, 0xd3, 0x05, 0x73, 0x61, 0x0b, 0x7a, 0x39, 0x44, 0x97, 0x7a, 0xdb, 0x7d, + 0x39, 0x57, 0x4e, 0x7a, 0x66, 0xe7, 0x48, 0x9e, 0x05, 0x69, 0xb3, 0x65, 0xaf, 0x31, 0x59, 0x9e, + 0xb4, 0x9c, 0xfa, 0xf8, 0x6c, 0x2e, 0x71, 0xf7, 0xa4, 0xdd, 0x6a, 0x48, 0x9b, 0x2d, 0xf9, 0x36, + 0x8c, 0x7e, 0xbb, 0x79, 0x78, 0xa2, 0xdb, 0xaf, 0x88, 0xc9, 0x72, 0x91, 0x28, 0xbc, 0x1c, 0xba, + 0x47, 0x64, 0x2d, 0xbc, 0xb4, 0x67, 0x4f, 0xbd, 0x78, 0xb7, 0x6d, 0x98, 0xcb, 0x85, 0xf5, 0x86, + 0x33, 0x85, 0xf6, 0x3d, 0x00, 0x67, 0xcd, 0x6a, 0xb3, 0x77, 0x20, 0xd7, 0xdd, 0x99, 0x9d, 0xa5, + 0xd7, 0x3f, 0x3e, 0x9b, 0x2b, 0xc6, 0x99, 0xf5, 0x7a, 0xab, 0xd9, 0x3b, 0xb8, 0x6e, 0x3e, 0x38, + 0xd6, 0x17, 0xcb, 0x0f, 0x4c, 0xbd, 0xe7, 0xce, 0x7e, 0xec, 0xbe, 0xf5, 0xc8, 0x73, 0x29, 0xcc, + 0x73, 0x25, 0xb9, 0x67, 0xba, 0xc5, 0x3f, 0x53, 0xfe, 0x49, 0x9f, 0xe7, 0x6d, 0xf7, 0x25, 0x21, + 0x44, 0x12, 0x47, 0x45, 0x12, 0x5f, 0x34, 0x92, 0xc7, 0x6e, 0x7d, 0x14, 0x9e, 0x15, 0x0f, 0x7a, + 0x56, 0x7c, 0x91, 0x67, 0xfd, 0x97, 0x93, 0xad, 0x34, 0x9f, 0xee, 0x1a, 0xed, 0x8e, 0xf1, 0xb5, + 0xdb, 0x0b, 0x7a, 0xaa, 0x5d, 0x40, 0x29, 0x71, 0xfa, 0x70, 0x0e, 0x69, 0xef, 0x4b, 0xee, 0x93, + 0x3b, 0x89, 0xf4, 0x64, 0x4f, 0xfe, 0x75, 0xe9, 0xa9, 0xbe, 0x8a, 0x08, 0xfd, 0x12, 0xc1, 0x8c, + 0xaf, 0x92, 0x3b, 0x61, 0x7a, 0xba, 0xe5, 0xdc, 0x18, 0xb6, 0x9c, 0x13, 0x07, 0x7f, 0x87, 0xe0, + 0x39, 0xa1, 0xbc, 0x3a, 0xee, 0x2d, 0x09, 0xee, 0x3d, 0xef, 0x5f, 0xc9, 0x56, 0x64, 0xbc, 0x63, + 0xe1, 0x15, 0x0c, 0x98, 0x99, 0x29, 0xee, 0x45, 0x01, 0xf7, 0x59, 0x6a, 0x10, 0x10, 0x2e, 0x97, + 0x01, 0xc4, 0xed, 0x0e, 0x24, 0x76, 0xba, 0xba, 0x2e, 0xab, 0x20, 0x6d, 0x77, 0x89, 0x87, 0x53, + 0x8e, 0xfd, 0x76, 0xb7, 0xdc, 0x6d, 0x1a, 0x7b, 0x07, 0x0d, 0x69, 0xbb, 0x2b, 0x5f, 0x05, 0xbc, + 0x61, 0xb4, 0x88, 0x47, 0xd3, 0x8e, 0xc2, 0x86, 0xd1, 0x22, 0x1a, 0x96, 0x4c, 0x56, 0x21, 0xf1, + 0x86, 0xde, 0xbc, 0x4f, 0x9c, 0x00, 0x47, 0xc7, 0x1a, 0x69, 0xd8, 0xe3, 0x64, 0xc1, 0xef, 0x42, + 0xd2, 0x9d, 0x58, 0x9e, 0xb7, 0x2c, 0xee, 0x9b, 0x64, 0x59, 0x62, 0x61, 0xb9, 0x43, 0xde, 0x5c, + 0xb6, 0x54, 0x5e, 0x80, 0xd1, 0x46, 0x7b, 0xff, 0xc0, 0x24, 0x8b, 0xfb, 0xd5, 0x1c, 0xb1, 0x76, + 0x0f, 0xc6, 0xa9, 0x47, 0x4f, 0x79, 0xea, 0xaa, 0xf3, 0x68, 0x72, 0x9a, 0x7d, 0x9f, 0xb8, 0xfb, + 0x96, 0xce, 0x90, 0x9c, 0x81, 0xe4, 0x9b, 0x66, 0xd7, 0x2b, 0xfa, 0x6e, 0x47, 0x4a, 0x47, 0xb5, + 0x77, 0x11, 0x24, 0xab, 0xba, 0x7e, 0x6c, 0x07, 0xfc, 0x1a, 0x24, 0xaa, 0x9d, 0x1f, 0x1a, 0xc4, + 0xc1, 0xcb, 0x24, 0xa2, 0x96, 0x98, 0xc4, 0xd4, 0x16, 0xcb, 0xd7, 0xd8, 0xb8, 0x3f, 0x4b, 0xe3, + 0xce, 0xe8, 0xd9, 0xb1, 0xd7, 0xb8, 0xd8, 0x13, 0x00, 0x2d, 0x25, 0x5f, 0xfc, 0x6f, 0xc0, 0x04, + 0xb3, 0x8a, 0x9c, 0x25, 0x6e, 0x48, 0xa2, 0x21, 0x1b, 0x2b, 0x4b, 0x43, 0xd3, 0xe1, 0x12, 0xb7, + 0xb0, 0x65, 0xca, 0x84, 0x38, 0xc4, 0xd4, 0x0e, 0x73, 0x8e, 0x0f, 0x73, 0xb0, 0x2a, 0x09, 0x75, + 0xde, 0x89, 0x91, 0x1d, 0xee, 0x79, 0x87, 0x9c, 0xe1, 0x20, 0x5a, 0x7f, 0x6b, 0xa3, 0x80, 0xeb, + 0xed, 0x43, 0xed, 0x55, 0x00, 0x27, 0xe5, 0x6b, 0xc6, 0xc9, 0x91, 0x90, 0x75, 0x53, 0x6e, 0x80, + 0x77, 0x0e, 0xf4, 0x1d, 0xbd, 0x67, 0xab, 0xf0, 0xfd, 0x94, 0x55, 0x60, 0xc0, 0x49, 0x31, 0xdb, + 0xfe, 0xa5, 0x48, 0xfb, 0xc0, 0x4e, 0xcc, 0x52, 0x55, 0x1c, 0xd5, 0x7b, 0xba, 0xb9, 0x61, 0x74, + 0xcc, 0x03, 0xbd, 0x2b, 0x58, 0x14, 0xe4, 0x15, 0x2e, 0x61, 0xa7, 0x0a, 0x2f, 0x50, 0x8b, 0x50, + 0xa3, 0x15, 0xed, 0x43, 0xdb, 0x41, 0xab, 0x15, 0xf0, 0x3d, 0x20, 0x8e, 0xf1, 0x80, 0xf2, 0x1a, + 0xd7, 0xbf, 0x0d, 0x70, 0x53, 0xf8, 0xb4, 0xbc, 0xc9, 0x7d, 0xe7, 0x0c, 0x76, 0x96, 0xff, 0xc6, + 0x74, 0x63, 0xea, 0xba, 0xfc, 0x52, 0xa4, 0xcb, 0x21, 0xdd, 0xed, 0xb0, 0x31, 0xc5, 0x71, 0x63, + 0xfa, 0x47, 0xda, 0x71, 0x58, 0xc3, 0x55, 0xfd, 0x7e, 0xf3, 0xe4, 0xd0, 0x94, 0x5f, 0x8e, 0xc4, + 0xbe, 0x84, 0x2a, 0xd4, 0xd5, 0x62, 0x5c, 0xf8, 0x4b, 0x52, 0xb9, 0x4c, 0xdd, 0xbd, 0x31, 0x04, + 0x05, 0x4a, 0x52, 0xa5, 0x42, 0xcb, 0x76, 0xf2, 0xbd, 0x87, 0x73, 0xe8, 0x83, 0x87, 0x73, 0x23, + 0xda, 0x6f, 0x11, 0x5c, 0x26, 0x9a, 0x0c, 0x71, 0xaf, 0x0b, 0xce, 0x5f, 0x71, 0x6b, 0x46, 0x50, + 0x04, 0xfe, 0x63, 0xe4, 0xfd, 0x0b, 0x02, 0xc5, 0xe7, 0xab, 0x1b, 0xef, 0x7c, 0x2c, 0x97, 0x4b, + 0xa8, 0xf6, 0xdf, 0x8f, 0xf9, 0x3d, 0x18, 0xdd, 0x69, 0x1f, 0xe9, 0x5d, 0xeb, 0x4d, 0x60, 0xfd, + 0xe1, 0xb8, 0xec, 0x1e, 0xe6, 0x38, 0x43, 0xae, 0xcc, 0x71, 0x8e, 0x93, 0x15, 0x64, 0x05, 0x12, + 0xd5, 0xa6, 0xd9, 0xb4, 0x3d, 0x98, 0xa4, 0xf5, 0xb5, 0x69, 0x36, 0xb5, 0x15, 0x98, 0xdc, 0x7a, + 0x50, 0x7b, 0xdb, 0xd4, 0x8d, 0x56, 0x73, 0xf7, 0x50, 0x3c, 0x03, 0x75, 0xfb, 0xd5, 0xe5, 0xdc, + 0x68, 0xb2, 0x95, 0x3a, 0x45, 0xa5, 0x84, 0xed, 0xcf, 0x5b, 0x30, 0xb5, 0x6d, 0xb9, 0x6d, 0xdb, + 0xd9, 0x66, 0x19, 0x40, 0x5b, 0x7c, 0x23, 0xc4, 0xce, 0xda, 0x40, 0x5b, 0x42, 0xfb, 0x88, 0x69, + 0x78, 0x84, 0xb6, 0x0d, 0xd3, 0xb6, 0x2d, 0x97, 0x48, 0x4e, 0xa5, 0x2e, 0xe7, 0x12, 0x49, 0x48, + 0x5d, 0x22, 0xeb, 0xfe, 0x15, 0x43, 0xca, 0x69, 0x75, 0xaa, 0xfa, 0xfd, 0xb6, 0xd1, 0x36, 0xfd, + 0xfd, 0x2a, 0xf5, 0x58, 0xfe, 0x06, 0x8c, 0x5b, 0x21, 0xb5, 0x7f, 0x11, 0xc0, 0xae, 0x92, 0x16, + 0x45, 0x98, 0x82, 0x0c, 0xd8, 0xd4, 0xf1, 0x6c, 0xe4, 0x5b, 0x80, 0xeb, 0xf5, 0x2d, 0xf2, 0x72, + 0x2b, 0x0e, 0x34, 0xdd, 0xd2, 0x7b, 0xbd, 0xe6, 0xbe, 0x4e, 0x7e, 0x91, 0xb1, 0xde, 0x7e, 0xc3, + 0x9a, 0x40, 0x2e, 0x82, 0x54, 0xdf, 0x22, 0x0d, 0xef, 0x7c, 0x9c, 0x69, 0x1a, 0x52, 0x7d, 0x2b, + 0xfd, 0x67, 0x04, 0x97, 0xb8, 0x51, 0x59, 0x83, 0x49, 0x67, 0x80, 0x79, 0xdc, 0xb1, 0x06, 0x37, + 0xe6, 0xfa, 0x2c, 0x5d, 0xd0, 0xe7, 0xf4, 0x06, 0x4c, 0x0b, 0xe3, 0xf2, 0x22, 0xc8, 0xec, 0x10, + 0x71, 0x02, 0xec, 0x86, 0x3a, 0x40, 0xa2, 0xfd, 0x2f, 0x80, 0x17, 0x57, 0x79, 0x1a, 0x26, 0x76, + 0xee, 0xdd, 0xa9, 0x7d, 0xbf, 0x5e, 0x7b, 0x73, 0xa7, 0x56, 0x4d, 0x21, 0xed, 0xf7, 0x08, 0x26, + 0x48, 0xdb, 0xba, 0xd7, 0x39, 0xd6, 0xe5, 0x32, 0xa0, 0x0d, 0xc2, 0xa0, 0x27, 0xf3, 0x1b, 0x6d, + 0xc8, 0x4b, 0x80, 0xca, 0xf1, 0xa1, 0x46, 0x65, 0xb9, 0x00, 0xa8, 0x42, 0x00, 0x8e, 0x87, 0x0c, + 0xaa, 0x68, 0xff, 0xc4, 0xf0, 0x2c, 0xdb, 0x46, 0xbb, 0xf5, 0xe4, 0x2a, 0xff, 0xdd, 0x54, 0x1a, + 0x5f, 0x2e, 0xac, 0x14, 0x17, 0xad, 0x7f, 0x28, 0x25, 0xaf, 0xf2, 0x9f, 0x50, 0x7e, 0x15, 0xdf, + 0x35, 0x91, 0x52, 0x82, 0x91, 0xfa, 0xae, 0x89, 0x70, 0x52, 0xdf, 0x35, 0x11, 0x4e, 0xea, 0xbb, + 0x26, 0xc2, 0x49, 0x7d, 0x47, 0x01, 0x9c, 0xd4, 0x77, 0x4d, 0x84, 0x93, 0xfa, 0xae, 0x89, 0x70, + 0x52, 0xff, 0x35, 0x11, 0x22, 0x0e, 0xbd, 0x26, 0xc2, 0xcb, 0xfd, 0xd7, 0x44, 0x78, 0xb9, 0xff, + 0x9a, 0x48, 0x29, 0x61, 0x76, 0x4f, 0xf4, 0xf0, 0x43, 0x07, 0xde, 0x7e, 0xd0, 0x37, 0xa0, 0x57, + 0x80, 0xb7, 0x61, 0xda, 0xd9, 0x8f, 0xa8, 0x74, 0x0c, 0xb3, 0xd9, 0x36, 0xf4, 0xae, 0xfc, 0xff, + 0x30, 0xe9, 0x0c, 0x39, 0x5f, 0x39, 0x41, 0x5f, 0x81, 0x8e, 0x9c, 0x94, 0x5b, 0x4e, 0x5b, 0xfb, + 0x32, 0x01, 0x33, 0xce, 0x40, 0xbd, 0x79, 0xa4, 0x73, 0x97, 0x8c, 0x16, 0x84, 0x23, 0xa5, 0x29, + 0xcb, 0xbc, 0x7f, 0x36, 0xe7, 0x8c, 0x6e, 0x50, 0x32, 0x2d, 0x08, 0x87, 0x4b, 0xbc, 0x9e, 0xf7, + 0xfe, 0x59, 0x10, 0x2e, 0x1e, 0xf1, 0x7a, 0xf4, 0x75, 0x43, 0xf5, 0xdc, 0x2b, 0x48, 0xbc, 0x5e, + 0x95, 0xb2, 0x6c, 0x41, 0xb8, 0x8c, 0xc4, 0xeb, 0xd5, 0x28, 0xdf, 0x16, 0x84, 0xa3, 0x27, 0x5e, + 0xef, 0x16, 0x65, 0xde, 0x82, 0x70, 0x08, 0xc5, 0xeb, 0x7d, 0x93, 0x72, 0x70, 0x41, 0xb8, 0xaa, + 0xc4, 0xeb, 0xbd, 0x4e, 0xd9, 0xb8, 0x20, 0x5c, 0x5a, 0xe2, 0xf5, 0x36, 0x29, 0x2f, 0xb3, 0xe2, + 0xf5, 0x25, 0x5e, 0xf1, 0xb6, 0xc7, 0xd0, 0xac, 0x78, 0x91, 0x89, 0xd7, 0xfc, 0x96, 0xc7, 0xd5, + 0xac, 0x78, 0xa5, 0x89, 0xd7, 0x7c, 0xc3, 0x63, 0x6d, 0x56, 0x3c, 0x2a, 0xe3, 0x35, 0xb7, 0x3c, + 0xfe, 0x66, 0xc5, 0x43, 0x33, 0x5e, 0xb3, 0xee, 0x31, 0x39, 0x2b, 0x1e, 0x9f, 0xf1, 0x9a, 0xdb, + 0xde, 0x1e, 0xfa, 0x47, 0x02, 0xfd, 0x98, 0x4b, 0x50, 0x9a, 0x40, 0x3f, 0x08, 0xa0, 0x9e, 0x26, + 0x50, 0x0f, 0x02, 0x68, 0xa7, 0x09, 0xb4, 0x83, 0x00, 0xca, 0x69, 0x02, 0xe5, 0x20, 0x80, 0x6e, + 0x9a, 0x40, 0x37, 0x08, 0xa0, 0x9a, 0x26, 0x50, 0x0d, 0x02, 0x68, 0xa6, 0x09, 0x34, 0x83, 0x00, + 0x8a, 0x69, 0x02, 0xc5, 0x20, 0x80, 0x5e, 0x9a, 0x40, 0x2f, 0x08, 0xa0, 0xd6, 0xbc, 0x48, 0x2d, + 0x08, 0xa2, 0xd5, 0xbc, 0x48, 0x2b, 0x08, 0xa2, 0xd4, 0x8b, 0x22, 0xa5, 0xc6, 0xfb, 0x67, 0x73, + 0xa3, 0xd6, 0x10, 0xc3, 0xa6, 0x79, 0x91, 0x4d, 0x10, 0xc4, 0xa4, 0x79, 0x91, 0x49, 0x10, 0xc4, + 0xa2, 0x79, 0x91, 0x45, 0x10, 0xc4, 0xa0, 0x47, 0x22, 0x83, 0xbc, 0x2b, 0x3e, 0x9a, 0x70, 0xa2, + 0x18, 0xc5, 0x20, 0x1c, 0x83, 0x41, 0x38, 0x06, 0x83, 0x70, 0x0c, 0x06, 0xe1, 0x18, 0x0c, 0xc2, + 0x31, 0x18, 0x84, 0x63, 0x30, 0x08, 0xc7, 0x60, 0x10, 0x8e, 0xc3, 0x20, 0x1c, 0x8b, 0x41, 0x38, + 0x8c, 0x41, 0xf3, 0xe2, 0x85, 0x07, 0x08, 0x2a, 0x48, 0xf3, 0xe2, 0xc9, 0x67, 0x34, 0x85, 0x70, + 0x2c, 0x0a, 0xe1, 0x30, 0x0a, 0x7d, 0x84, 0xe1, 0x59, 0x8e, 0x42, 0xe4, 0x78, 0xe8, 0x69, 0x55, + 0xa0, 0xb5, 0x18, 0xf7, 0x2b, 0x82, 0x38, 0xb5, 0x16, 0xe3, 0x8c, 0x7a, 0x10, 0xcf, 0xfc, 0x55, + 0xa8, 0x16, 0xa3, 0x0a, 0xdd, 0xa2, 0x1c, 0x5a, 0x8b, 0x71, 0xef, 0xc2, 0xcf, 0xbd, 0xf5, 0x41, + 0x45, 0xe0, 0xf5, 0x58, 0x45, 0x60, 0x33, 0x56, 0x11, 0xb8, 0xed, 0x21, 0xf8, 0x13, 0x09, 0x9e, + 0xf3, 0x10, 0x74, 0xfe, 0xda, 0x79, 0x70, 0x6c, 0x95, 0x00, 0xef, 0x84, 0x4a, 0x76, 0x4f, 0x6d, + 0x18, 0x18, 0xa5, 0xcd, 0x96, 0x7c, 0x87, 0x3f, 0xab, 0x2a, 0x0d, 0x7b, 0x7e, 0xc3, 0x20, 0x4e, + 0xf6, 0x42, 0xe7, 0x01, 0x6f, 0xb6, 0x7a, 0x76, 0xb5, 0x08, 0x5a, 0xb6, 0xd2, 0xb0, 0xc4, 0x72, + 0x03, 0xc6, 0x6c, 0xf5, 0x9e, 0x0d, 0xef, 0x45, 0x16, 0xae, 0x36, 0xc8, 0x4c, 0xda, 0x23, 0x04, + 0x19, 0x8e, 0xca, 0x4f, 0xe7, 0xc4, 0xe0, 0x95, 0x58, 0x27, 0x06, 0x5c, 0x82, 0x78, 0xa7, 0x07, + 0xff, 0xe7, 0x3f, 0xa8, 0x66, 0xb3, 0x44, 0x3c, 0x49, 0xf8, 0x31, 0x4c, 0x79, 0x4f, 0x60, 0x7f, + 0xb2, 0xad, 0x46, 0x6f, 0x66, 0x06, 0xa5, 0xe6, 0xaa, 0xb0, 0x89, 0x36, 0xd0, 0x8c, 0x66, 0xab, + 0x56, 0x82, 0xe9, 0x7a, 0xc7, 0xde, 0x32, 0xe8, 0xb5, 0x3b, 0x46, 0x6f, 0xab, 0x79, 0x1c, 0xb5, + 0x17, 0x91, 0xb4, 0x5a, 0xf3, 0xd3, 0x5f, 0xcd, 0x8d, 0x68, 0x2f, 0xc3, 0xe4, 0x5d, 0xa3, 0xab, + 0xef, 0x75, 0xf6, 0x8d, 0xf6, 0x8f, 0xf4, 0x96, 0x60, 0x38, 0xee, 0x1a, 0x96, 0x12, 0x8f, 0x2d, + 0xed, 0x9f, 0x23, 0xb8, 0xc2, 0xaa, 0x7f, 0xa7, 0x6d, 0x1e, 0x6c, 0x1a, 0x56, 0x4f, 0xff, 0x2a, + 0x24, 0x75, 0x02, 0x9c, 0xfd, 0xee, 0x9a, 0x70, 0x3f, 0x23, 0x03, 0xd5, 0x17, 0xed, 0x7f, 0x1b, + 0xd4, 0x44, 0xd8, 0xe2, 0x70, 0x97, 0x2d, 0xa4, 0xaf, 0xc1, 0xa8, 0x33, 0x3f, 0xef, 0xd7, 0x25, + 0xc1, 0xaf, 0xdf, 0x04, 0xf8, 0x65, 0xf3, 0x48, 0xbe, 0xcd, 0xf9, 0xc5, 0x7c, 0xad, 0x06, 0xaa, + 0x2f, 0xba, 0xe4, 0x2b, 0x27, 0xad, 0xfe, 0xcf, 0x66, 0x54, 0xb4, 0x93, 0x59, 0x48, 0xd6, 0x44, + 0x9d, 0x60, 0x3f, 0xab, 0x90, 0xa8, 0x77, 0x5a, 0xba, 0xfc, 0x1c, 0x8c, 0xbe, 0xd1, 0xdc, 0xd5, + 0x0f, 0x49, 0x90, 0x9d, 0x1f, 0xf2, 0x02, 0x24, 0x2b, 0x07, 0xed, 0xc3, 0x56, 0x57, 0x37, 0xc8, + 0x91, 0x3d, 0xd9, 0x41, 0xb7, 0x6c, 0x1a, 0x54, 0xa6, 0x55, 0xe0, 0x72, 0xbd, 0x63, 0x94, 0x1f, + 0x98, 0x6c, 0xdd, 0x58, 0x14, 0x52, 0x84, 0x1c, 0xf9, 0xdc, 0xb1, 0xb2, 0xd1, 0x52, 0x28, 0x8f, + 0x7e, 0x7c, 0x36, 0x87, 0x76, 0xe8, 0xf6, 0xf9, 0x16, 0x3c, 0x4f, 0xd2, 0xc7, 0x37, 0x55, 0x21, + 0x6a, 0xaa, 0x71, 0x72, 0x4c, 0xcd, 0x4c, 0xb7, 0x69, 0x4d, 0x67, 0x04, 0x4e, 0xf7, 0x64, 0x9e, + 0x59, 0x4d, 0xd1, 0x40, 0xcf, 0xf0, 0x50, 0x9e, 0x05, 0x4e, 0xb7, 0x18, 0x35, 0x9d, 0xe0, 0xd9, + 0x8b, 0x30, 0x4e, 0x65, 0x0c, 0x1b, 0xd8, 0x4c, 0x29, 0xe4, 0x34, 0x98, 0x60, 0x12, 0x56, 0x1e, + 0x05, 0xb4, 0x91, 0x1a, 0xb1, 0xfe, 0x2b, 0xa7, 0x90, 0xf5, 0x5f, 0x25, 0x25, 0xe5, 0xae, 0xc1, + 0xb4, 0xb0, 0x7d, 0x69, 0x49, 0xaa, 0x29, 0xb0, 0xfe, 0xab, 0xa5, 0x26, 0xd2, 0x89, 0xf7, 0x7e, + 0xad, 0x8e, 0xe4, 0x5e, 0x01, 0xd9, 0xbf, 0xd1, 0x29, 0x8f, 0x81, 0xb4, 0x61, 0x4d, 0xf9, 0x3c, + 0x48, 0xe5, 0x72, 0x0a, 0xa5, 0xa7, 0x7f, 0xfa, 0x8b, 0xcc, 0x44, 0x59, 0x37, 0x4d, 0xbd, 0x7b, + 0x4f, 0x37, 0xcb, 0x65, 0x62, 0xfc, 0x1a, 0x5c, 0x09, 0xdc, 0x28, 0xb5, 0xec, 0x2b, 0x15, 0xc7, + 0xbe, 0x5a, 0xf5, 0xd9, 0x57, 0xab, 0xb6, 0x3d, 0x2a, 0xb9, 0x07, 0xce, 0x1b, 0x72, 0xc0, 0xb6, + 0xa4, 0xd2, 0x62, 0x0e, 0xb8, 0x37, 0x4a, 0xaf, 0x11, 0xdd, 0x72, 0xa0, 0xae, 0x1e, 0x71, 0x60, + 0x5d, 0x2e, 0x55, 0x88, 0x7d, 0x25, 0xd0, 0xfe, 0xbe, 0x70, 0xaa, 0xca, 0xbf, 0x21, 0xc8, 0x24, + 0x15, 0xea, 0x70, 0x35, 0x70, 0x92, 0x03, 0xe6, 0xae, 0x7b, 0x95, 0x3a, 0x5c, 0x0b, 0xd4, 0x6d, + 0x47, 0xdc, 0xf9, 0xaa, 0x95, 0x96, 0xc8, 0x4b, 0x7e, 0x63, 0x59, 0xbe, 0xe2, 0xe6, 0x28, 0x57, + 0x81, 0x49, 0x80, 0x5c, 0xad, 0x52, 0x85, 0x18, 0x94, 0x43, 0x0d, 0xc2, 0xa3, 0xe4, 0x5a, 0x96, + 0x5e, 0x27, 0x93, 0x54, 0x42, 0x27, 0x89, 0x08, 0x95, 0x6b, 0x5e, 0xde, 0x39, 0x3d, 0x57, 0x47, + 0x1e, 0x9f, 0xab, 0x23, 0x7f, 0x3f, 0x57, 0x47, 0x3e, 0x39, 0x57, 0xd1, 0x67, 0xe7, 0x2a, 0xfa, + 0xfc, 0x5c, 0x45, 0x5f, 0x9c, 0xab, 0xe8, 0x9d, 0xbe, 0x8a, 0x3e, 0xe8, 0xab, 0xe8, 0xc3, 0xbe, + 0x8a, 0xfe, 0xd0, 0x57, 0xd1, 0xa3, 0xbe, 0x8a, 0x4e, 0xfb, 0x2a, 0x7a, 0xdc, 0x57, 0xd1, 0x27, + 0x7d, 0x15, 0x7d, 0xd6, 0x57, 0x47, 0x3e, 0xef, 0xab, 0xe8, 0x8b, 0xbe, 0x3a, 0xf2, 0xce, 0xa7, + 0xea, 0xc8, 0xc3, 0x4f, 0xd5, 0x91, 0x0f, 0x3e, 0x55, 0xd1, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, + 0xc1, 0xb8, 0xdd, 0x71, 0x46, 0x36, 0x00, 0x00, } diff --git a/test/combos/marshaler/thetest.pb.go b/test/combos/marshaler/thetest.pb.go index dd2a4a90ea..aaf27fb2b3 100644 --- a/test/combos/marshaler/thetest.pb.go +++ b/test/combos/marshaler/thetest.pb.go @@ -74,7 +74,7 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { return nil } func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{0} + return fileDescriptor_thetest_a7a9d0925738b622, []int{0} } type AnotherTestEnum int32 @@ -110,7 +110,7 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{1} + return fileDescriptor_thetest_a7a9d0925738b622, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -148,7 +148,7 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{2} + return fileDescriptor_thetest_a7a9d0925738b622, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -186,7 +186,7 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{3} + return fileDescriptor_thetest_a7a9d0925738b622, []int{3} } type NestedDefinition_NestedEnum int32 @@ -219,7 +219,7 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42, 0} + return fileDescriptor_thetest_a7a9d0925738b622, []int{42, 0} } type NidOptNative struct { @@ -246,7 +246,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{0} + return fileDescriptor_thetest_a7a9d0925738b622, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -255,18 +255,17 @@ func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNative.Unmarshal(m, b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNative.Size(m) } func (m *NidOptNative) XXX_DiscardUnknown() { @@ -299,7 +298,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{1} + return fileDescriptor_thetest_a7a9d0925738b622, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -308,18 +307,17 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNative.Size(m) } func (m *NinOptNative) XXX_DiscardUnknown() { @@ -352,7 +350,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{2} + return fileDescriptor_thetest_a7a9d0925738b622, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -361,18 +359,17 @@ func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNative.Unmarshal(m, b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNative.Merge(dst, src) } func (m *NidRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNative.Size(m) } func (m *NidRepNative) XXX_DiscardUnknown() { @@ -405,7 +402,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{3} + return fileDescriptor_thetest_a7a9d0925738b622, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -414,18 +411,17 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNative.Unmarshal(m, b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNative.Merge(dst, src) } func (m *NinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNative.Size(m) } func (m *NinRepNative) XXX_DiscardUnknown() { @@ -456,7 +452,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{4} + return fileDescriptor_thetest_a7a9d0925738b622, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -465,18 +461,17 @@ func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepPackedNative.Merge(dst, src) } func (m *NidRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepPackedNative.Size(m) } func (m *NidRepPackedNative) XXX_DiscardUnknown() { @@ -507,7 +502,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{5} + return fileDescriptor_thetest_a7a9d0925738b622, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -516,18 +511,17 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepPackedNative.Size(m) } func (m *NinRepPackedNative) XXX_DiscardUnknown() { @@ -555,7 +549,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{6} + return fileDescriptor_thetest_a7a9d0925738b622, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -564,18 +558,17 @@ func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptStruct.Merge(dst, src) } func (m *NidOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptStruct.Size(m) } func (m *NidOptStruct) XXX_DiscardUnknown() { @@ -603,7 +596,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{7} + return fileDescriptor_thetest_a7a9d0925738b622, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -612,18 +605,17 @@ func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStruct.Size(m) } func (m *NinOptStruct) XXX_DiscardUnknown() { @@ -651,7 +643,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{8} + return fileDescriptor_thetest_a7a9d0925738b622, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -660,18 +652,17 @@ func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepStruct.Merge(dst, src) } func (m *NidRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepStruct.Size(m) } func (m *NidRepStruct) XXX_DiscardUnknown() { @@ -699,7 +690,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{9} + return fileDescriptor_thetest_a7a9d0925738b622, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -708,18 +699,17 @@ func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepStruct.Merge(dst, src) } func (m *NinRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepStruct.Size(m) } func (m *NinRepStruct) XXX_DiscardUnknown() { @@ -740,7 +730,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{10} + return fileDescriptor_thetest_a7a9d0925738b622, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -749,18 +739,17 @@ func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) } func (m *NidEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidEmbeddedStruct.Size(m) } func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { @@ -781,7 +770,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{11} + return fileDescriptor_thetest_a7a9d0925738b622, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -790,18 +779,17 @@ func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) } func (m *NinEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStruct.Size(m) } func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { @@ -821,7 +809,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{12} + return fileDescriptor_thetest_a7a9d0925738b622, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -830,18 +818,17 @@ func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidNestedStruct.Merge(dst, src) } func (m *NidNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidNestedStruct.Size(m) } func (m *NidNestedStruct) XXX_DiscardUnknown() { @@ -861,7 +848,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{13} + return fileDescriptor_thetest_a7a9d0925738b622, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -870,18 +857,17 @@ func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStruct.Merge(dst, src) } func (m *NinNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStruct.Size(m) } func (m *NinNestedStruct) XXX_DiscardUnknown() { @@ -901,7 +887,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{14} + return fileDescriptor_thetest_a7a9d0925738b622, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -910,18 +896,17 @@ func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptCustom.Merge(dst, src) } func (m *NidOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptCustom.Size(m) } func (m *NidOptCustom) XXX_DiscardUnknown() { @@ -940,7 +925,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{15} + return fileDescriptor_thetest_a7a9d0925738b622, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -949,18 +934,17 @@ func (m *CustomDash) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomDash.Unmarshal(m, b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomDash) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomDash.Merge(dst, src) } func (m *CustomDash) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomDash.Size(m) } func (m *CustomDash) XXX_DiscardUnknown() { @@ -980,7 +964,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{16} + return fileDescriptor_thetest_a7a9d0925738b622, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -989,18 +973,17 @@ func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptCustom.Merge(dst, src) } func (m *NinOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptCustom.Size(m) } func (m *NinOptCustom) XXX_DiscardUnknown() { @@ -1020,7 +1003,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{17} + return fileDescriptor_thetest_a7a9d0925738b622, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1029,18 +1012,17 @@ func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepCustom.Merge(dst, src) } func (m *NidRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepCustom.Size(m) } func (m *NidRepCustom) XXX_DiscardUnknown() { @@ -1060,7 +1042,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{18} + return fileDescriptor_thetest_a7a9d0925738b622, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1069,18 +1051,17 @@ func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepCustom.Merge(dst, src) } func (m *NinRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepCustom.Size(m) } func (m *NinRepCustom) XXX_DiscardUnknown() { @@ -1107,7 +1088,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{19} + return fileDescriptor_thetest_a7a9d0925738b622, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1116,18 +1097,17 @@ func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) } func (m *NinOptNativeUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeUnion.Size(m) } func (m *NinOptNativeUnion) XXX_DiscardUnknown() { @@ -1154,7 +1134,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{20} + return fileDescriptor_thetest_a7a9d0925738b622, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1163,18 +1143,17 @@ func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStructUnion.Merge(dst, src) } func (m *NinOptStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStructUnion.Size(m) } func (m *NinOptStructUnion) XXX_DiscardUnknown() { @@ -1195,7 +1174,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{21} + return fileDescriptor_thetest_a7a9d0925738b622, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1204,18 +1183,17 @@ func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) } func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -1236,7 +1214,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{22} + return fileDescriptor_thetest_a7a9d0925738b622, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1245,18 +1223,17 @@ func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) } func (m *NinNestedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStructUnion.Size(m) } func (m *NinNestedStructUnion) XXX_DiscardUnknown() { @@ -1277,7 +1254,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{23} + return fileDescriptor_thetest_a7a9d0925738b622, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1286,18 +1263,17 @@ func (m *Tree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Tree.Unmarshal(m, b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Tree.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Tree) XXX_Merge(src proto.Message) { xxx_messageInfo_Tree.Merge(dst, src) } func (m *Tree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Tree.Size(m) } func (m *Tree) XXX_DiscardUnknown() { @@ -1317,7 +1293,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{24} + return fileDescriptor_thetest_a7a9d0925738b622, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1326,18 +1302,17 @@ func (m *OrBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrBranch.Unmarshal(m, b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OrBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_OrBranch.Merge(dst, src) } func (m *OrBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OrBranch.Size(m) } func (m *OrBranch) XXX_DiscardUnknown() { @@ -1357,7 +1332,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{25} + return fileDescriptor_thetest_a7a9d0925738b622, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1366,18 +1341,17 @@ func (m *AndBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndBranch.Unmarshal(m, b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AndBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndBranch.Merge(dst, src) } func (m *AndBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndBranch.Size(m) } func (m *AndBranch) XXX_DiscardUnknown() { @@ -1397,7 +1371,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{26} + return fileDescriptor_thetest_a7a9d0925738b622, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1406,18 +1380,17 @@ func (m *Leaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Leaf.Unmarshal(m, b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Leaf) XXX_Merge(src proto.Message) { xxx_messageInfo_Leaf.Merge(dst, src) } func (m *Leaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Leaf.Size(m) } func (m *Leaf) XXX_DiscardUnknown() { @@ -1438,7 +1411,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{27} + return fileDescriptor_thetest_a7a9d0925738b622, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1447,18 +1420,17 @@ func (m *DeepTree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepTree.Unmarshal(m, b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DeepTree) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepTree.Merge(dst, src) } func (m *DeepTree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepTree.Size(m) } func (m *DeepTree) XXX_DiscardUnknown() { @@ -1477,7 +1449,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{28} + return fileDescriptor_thetest_a7a9d0925738b622, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1486,18 +1458,17 @@ func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ADeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_ADeepBranch.Merge(dst, src) } func (m *ADeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ADeepBranch.Size(m) } func (m *ADeepBranch) XXX_DiscardUnknown() { @@ -1517,7 +1488,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{29} + return fileDescriptor_thetest_a7a9d0925738b622, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1526,18 +1497,17 @@ func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndDeepBranch.Merge(dst, src) } func (m *AndDeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndDeepBranch.Size(m) } func (m *AndDeepBranch) XXX_DiscardUnknown() { @@ -1556,7 +1526,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{30} + return fileDescriptor_thetest_a7a9d0925738b622, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1565,18 +1535,17 @@ func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DeepLeaf) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepLeaf.Merge(dst, src) } func (m *DeepLeaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepLeaf.Size(m) } func (m *DeepLeaf) XXX_DiscardUnknown() { @@ -1594,7 +1563,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{31} + return fileDescriptor_thetest_a7a9d0925738b622, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1603,18 +1572,17 @@ func (m *Nil) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nil.Unmarshal(m, b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Nil.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nil.Size(m) } func (m *Nil) XXX_DiscardUnknown() { @@ -1633,7 +1601,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{32} + return fileDescriptor_thetest_a7a9d0925738b622, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1642,18 +1610,17 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptEnum.Merge(dst, src) } func (m *NidOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptEnum.Size(m) } func (m *NidOptEnum) XXX_DiscardUnknown() { @@ -1674,7 +1641,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{33} + return fileDescriptor_thetest_a7a9d0925738b622, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1683,18 +1650,17 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnum.Merge(dst, src) } func (m *NinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnum.Size(m) } func (m *NinOptEnum) XXX_DiscardUnknown() { @@ -1715,7 +1681,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{34} + return fileDescriptor_thetest_a7a9d0925738b622, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1724,18 +1690,17 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepEnum.Merge(dst, src) } func (m *NidRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepEnum.Size(m) } func (m *NidRepEnum) XXX_DiscardUnknown() { @@ -1756,7 +1721,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{35} + return fileDescriptor_thetest_a7a9d0925738b622, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1765,18 +1730,17 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepEnum.Merge(dst, src) } func (m *NinRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepEnum.Size(m) } func (m *NinRepEnum) XXX_DiscardUnknown() { @@ -1797,7 +1761,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{36} + return fileDescriptor_thetest_a7a9d0925738b622, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1806,18 +1770,17 @@ func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) } func (m *NinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnumDefault.Size(m) } func (m *NinOptEnumDefault) XXX_DiscardUnknown() { @@ -1863,7 +1826,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{37} + return fileDescriptor_thetest_a7a9d0925738b622, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1872,18 +1835,17 @@ func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) } func (m *AnotherNinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnum.Size(m) } func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { @@ -1904,7 +1866,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{38} + return fileDescriptor_thetest_a7a9d0925738b622, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1913,18 +1875,17 @@ func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) } func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { @@ -1970,7 +1931,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{39} + return fileDescriptor_thetest_a7a9d0925738b622, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1979,18 +1940,17 @@ func (m *Timer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Timer.Unmarshal(m, b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Timer.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Timer) XXX_Merge(src proto.Message) { xxx_messageInfo_Timer.Merge(dst, src) } func (m *Timer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Timer.Size(m) } func (m *Timer) XXX_DiscardUnknown() { @@ -2010,7 +1970,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{40} + return fileDescriptor_thetest_a7a9d0925738b622, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -2027,18 +1987,17 @@ func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MyExtendable) XXX_Merge(src proto.Message) { xxx_messageInfo_MyExtendable.Merge(dst, src) } func (m *MyExtendable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyExtendable.Size(m) } func (m *MyExtendable) XXX_DiscardUnknown() { @@ -2060,7 +2019,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{41} + return fileDescriptor_thetest_a7a9d0925738b622, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -2078,18 +2037,17 @@ func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OtherExtenable) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherExtenable.Merge(dst, src) } func (m *OtherExtenable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OtherExtenable.Size(m) } func (m *OtherExtenable) XXX_DiscardUnknown() { @@ -2111,7 +2069,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42} + return fileDescriptor_thetest_a7a9d0925738b622, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2120,18 +2078,17 @@ func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedDefinition) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition.Merge(dst, src) } func (m *NestedDefinition) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition.Size(m) } func (m *NestedDefinition) XXX_DiscardUnknown() { @@ -2151,7 +2108,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42, 0} + return fileDescriptor_thetest_a7a9d0925738b622, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2160,18 +2117,17 @@ func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) } func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { @@ -2192,7 +2148,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42, 0, 0} + return fileDescriptor_thetest_a7a9d0925738b622, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2201,18 +2157,17 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { @@ -2233,7 +2188,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{43} + return fileDescriptor_thetest_a7a9d0925738b622, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2242,18 +2197,17 @@ func (m *NestedScope) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedScope.Unmarshal(m, b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedScope) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedScope.Merge(dst, src) } func (m *NestedScope) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedScope.Size(m) } func (m *NestedScope) XXX_DiscardUnknown() { @@ -2264,7 +2218,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -2286,7 +2240,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{44} + return fileDescriptor_thetest_a7a9d0925738b622, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2295,18 +2249,17 @@ func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) } func (m *NinOptNativeDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeDefault.Size(m) } func (m *NinOptNativeDefault) XXX_DiscardUnknown() { @@ -2316,7 +2269,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2445,7 +2398,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{45} + return fileDescriptor_thetest_a7a9d0925738b622, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2454,18 +2407,17 @@ func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomContainer.Unmarshal(m, b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomContainer) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomContainer.Merge(dst, src) } func (m *CustomContainer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomContainer.Size(m) } func (m *CustomContainer) XXX_DiscardUnknown() { @@ -2498,7 +2450,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{46} + return fileDescriptor_thetest_a7a9d0925738b622, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2507,18 +2459,17 @@ func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) } func (m *CustomNameNidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNidOptNative.Size(m) } func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { @@ -2551,7 +2502,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{47} + return fileDescriptor_thetest_a7a9d0925738b622, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2560,18 +2511,17 @@ func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) } func (m *CustomNameNinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinOptNative.Size(m) } func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { @@ -2604,7 +2554,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{48} + return fileDescriptor_thetest_a7a9d0925738b622, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2613,18 +2563,17 @@ func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) } func (m *CustomNameNinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinRepNative.Size(m) } func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { @@ -2652,7 +2601,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{49} + return fileDescriptor_thetest_a7a9d0925738b622, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2661,18 +2610,17 @@ func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) } func (m *CustomNameNinStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinStruct.Size(m) } func (m *CustomNameNinStruct) XXX_DiscardUnknown() { @@ -2694,7 +2642,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{50} + return fileDescriptor_thetest_a7a9d0925738b622, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2703,18 +2651,17 @@ func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameCustomType.Merge(dst, src) } func (m *CustomNameCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameCustomType.Size(m) } func (m *CustomNameCustomType) XXX_DiscardUnknown() { @@ -2735,7 +2682,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{51} + return fileDescriptor_thetest_a7a9d0925738b622, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2744,18 +2691,17 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) } func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -2775,7 +2721,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{52} + return fileDescriptor_thetest_a7a9d0925738b622, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2784,18 +2730,17 @@ func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameEnum.Merge(dst, src) } func (m *CustomNameEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameEnum.Size(m) } func (m *CustomNameEnum) XXX_DiscardUnknown() { @@ -2815,7 +2760,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{53} + return fileDescriptor_thetest_a7a9d0925738b622, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2838,18 +2783,17 @@ func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { xxx_messageInfo_NoExtensionsMap.Merge(dst, src) } func (m *NoExtensionsMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NoExtensionsMap.Size(m) } func (m *NoExtensionsMap) XXX_DiscardUnknown() { @@ -2867,7 +2811,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{54} + return fileDescriptor_thetest_a7a9d0925738b622, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2876,18 +2820,17 @@ func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Unrecognized.Unmarshal(m, b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Unrecognized) XXX_Merge(src proto.Message) { xxx_messageInfo_Unrecognized.Merge(dst, src) } func (m *Unrecognized) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Unrecognized.Size(m) } func (m *Unrecognized) XXX_DiscardUnknown() { @@ -2907,7 +2850,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{55} + return fileDescriptor_thetest_a7a9d0925738b622, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2916,18 +2859,17 @@ func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) } func (m *UnrecognizedWithInner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner.Size(m) } func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { @@ -2945,7 +2887,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{55, 0} + return fileDescriptor_thetest_a7a9d0925738b622, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2954,18 +2896,17 @@ func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) } func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { @@ -2985,7 +2926,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{56} + return fileDescriptor_thetest_a7a9d0925738b622, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2994,18 +2935,17 @@ func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) } func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { @@ -3023,7 +2963,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{56, 0} + return fileDescriptor_thetest_a7a9d0925738b622, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3032,18 +2972,17 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) } func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { @@ -3063,7 +3002,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{57} + return fileDescriptor_thetest_a7a9d0925738b622, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3072,18 +3011,17 @@ func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Node.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Node) XXX_Merge(src proto.Message) { xxx_messageInfo_Node.Merge(dst, src) } func (m *Node) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Node.Size(m) } func (m *Node) XXX_DiscardUnknown() { @@ -3102,7 +3040,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{58} + return fileDescriptor_thetest_a7a9d0925738b622, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3111,18 +3049,17 @@ func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NonByteCustomType.Merge(dst, src) } func (m *NonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NonByteCustomType.Size(m) } func (m *NonByteCustomType) XXX_DiscardUnknown() { @@ -3141,7 +3078,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{59} + return fileDescriptor_thetest_a7a9d0925738b622, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3150,18 +3087,17 @@ func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNonByteCustomType.Size(m) } func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3180,7 +3116,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{60} + return fileDescriptor_thetest_a7a9d0925738b622, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3189,18 +3125,17 @@ func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNonByteCustomType.Size(m) } func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3219,7 +3154,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{61} + return fileDescriptor_thetest_a7a9d0925738b622, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3228,18 +3163,17 @@ func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNonByteCustomType.Size(m) } func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3258,7 +3192,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{62} + return fileDescriptor_thetest_a7a9d0925738b622, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3267,18 +3201,17 @@ func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNonByteCustomType.Size(m) } func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3297,7 +3230,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{63} + return fileDescriptor_thetest_a7a9d0925738b622, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3306,18 +3239,17 @@ func (m *ProtoType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoType.Unmarshal(m, b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ProtoType) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoType.Merge(dst, src) } func (m *ProtoType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoType.Size(m) } func (m *ProtoType) XXX_DiscardUnknown() { @@ -8934,14 +8866,14 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6649 bytes of a gzipped FileDescriptorSet + // 6647 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x6c, 0x1c, 0xd7, 0x79, 0x2f, 0x67, 0x67, 0x49, 0x2d, 0x3f, 0xbe, 0x86, 0x43, 0x89, 0x5a, 0xd3, 0xf2, 0x52, 0x5a, 0xcb, 0x32, 0xcd, 0xd8, 0x14, 0x45, 0x51, 0xaf, 0x55, 0x6c, 0xdf, 0x7d, 0x49, 0xa6, 0x42, 0x2e, 0x99, 0x21, 0x19, 0x5b, 0xc9, 0xbd, 0x58, 0x8c, 0x76, 0x0f, 0xc9, 0xb5, 0x77, 0x67, 0x36, 0x3b, 0x43, 0xdb, 0x34, 0x2e, 0x2e, 0x7c, 0x93, 0x7b, 0x73, 0x93, 0x7b, 0x71, 0xfb, 0x4a, 0x8b, 0x26, 0x69, 0xe2, 0x38, 0x2d, 0xd2, 0x38, 0xe9, 0x2b, 0x69, 0xd2, 0x34, 0x09, 0x8a, 0xc6, 0xff, 0xa4, - 0x55, 0x81, 0xa2, 0x70, 0xfa, 0x57, 0x11, 0x14, 0x46, 0x2c, 0x07, 0x68, 0xda, 0xba, 0x4d, 0x9a, + 0x55, 0x51, 0xa0, 0x70, 0xfa, 0x57, 0x11, 0x14, 0x46, 0x2c, 0x07, 0x68, 0xda, 0xba, 0x4d, 0xd2, 0x1a, 0x68, 0x00, 0xe7, 0x8f, 0xe2, 0xbc, 0x66, 0xe6, 0x9c, 0x9d, 0xe5, 0x0c, 0x2d, 0xdb, 0xc9, 0x3f, 0xd2, 0xee, 0xf9, 0xbe, 0xdf, 0x37, 0xdf, 0xf9, 0x5e, 0xe7, 0x9b, 0x73, 0x0e, 0x17, 0x7e, 0x74, 0x09, 0x8e, 0x6f, 0xdb, 0xf6, 0x76, 0x13, 0x9d, 0x6e, 0x77, 0x6c, 0xd7, 0xbe, 0xb1, 0xbb, @@ -9164,8 +9096,8 @@ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0xe8, 0x7f, 0x61, 0x68, 0xce, 0x8f, 0x0d, 0xd6, 0xb2, 0x3b, 0xc8, 0x35, 0xb7, 0x9d, 0x28, 0xec, 0xbf, 0x32, 0xac, 0x07, 0xc0, 0xe0, 0x9a, 0xe9, 0xb8, 0x71, 0xe6, 0xfd, 0x23, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x04, 0xda, 0x8b, 0xc2, 0xfe, 0x98, 0x2b, 0xcd, 0xf8, 0x73, 0x0f, 0xc2, - 0x20, 0xfe, 0x48, 0xef, 0x63, 0x45, 0x80, 0xff, 0x8d, 0x81, 0x7d, 0x04, 0x7e, 0xb2, 0xe3, 0xd6, - 0xdd, 0x46, 0xb4, 0xb1, 0x7f, 0xc2, 0x3c, 0xcd, 0xf9, 0x73, 0x79, 0x18, 0x72, 0xdc, 0x7a, 0x7d, + 0x20, 0xfe, 0x48, 0xef, 0x63, 0x45, 0x80, 0x7f, 0xc2, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0xeb, + 0x6e, 0x23, 0xda, 0xd8, 0xff, 0xc6, 0x3c, 0xcd, 0xf9, 0x73, 0x79, 0x18, 0x72, 0xdc, 0x7a, 0x7d, 0x97, 0xf5, 0x57, 0x11, 0xf0, 0x7f, 0x7f, 0xc3, 0x7b, 0xe5, 0xf6, 0x30, 0x85, 0x72, 0xf8, 0xee, 0x21, 0x5c, 0xb5, 0xaf, 0xda, 0x74, 0xdf, 0xf0, 0xfd, 0xd9, 0xe8, 0x0d, 0x40, 0xf8, 0xeb, 0x26, 0x64, 0x6a, 0x76, 0xeb, 0x86, 0xed, 0x9c, 0xf6, 0x2a, 0xd6, 0x69, 0x77, 0x07, 0xe1, 0x85, 0x8a, @@ -9280,77 +9212,77 @@ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descri 0x2c, 0x1e, 0xde, 0x9c, 0xde, 0x4a, 0x5e, 0x3f, 0x0d, 0x4a, 0x21, 0xbe, 0xab, 0x95, 0x82, 0xbe, 0x00, 0x4a, 0x91, 0x39, 0x38, 0x9e, 0x67, 0x94, 0x62, 0xf6, 0x27, 0x2a, 0x4c, 0x04, 0xdb, 0x68, 0x5e, 0x4f, 0x4e, 0x88, 0xef, 0x4d, 0xb9, 0xc1, 0x33, 0x0b, 0x67, 0x17, 0xe7, 0xf0, 0x3f, 0x5e, - 0x48, 0x66, 0xc5, 0x57, 0xa8, 0x1c, 0x78, 0x2c, 0x67, 0x7a, 0xdd, 0x13, 0xc9, 0x25, 0x03, 0x12, - 0xba, 0xee, 0x89, 0x08, 0xd4, 0xae, 0x7b, 0x22, 0x02, 0xb5, 0xeb, 0x9e, 0x88, 0x40, 0xed, 0x3a, - 0x0b, 0x10, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x3d, 0x11, 0x81, 0xda, 0x7d, 0x4f, 0x84, - 0x91, 0x7b, 0xde, 0x13, 0x11, 0xe9, 0xdd, 0xf7, 0x44, 0x44, 0x7a, 0xf7, 0x3d, 0x91, 0x5c, 0xd2, - 0xed, 0xec, 0xa2, 0xde, 0xa7, 0x0e, 0x22, 0x7e, 0xbf, 0x97, 0x40, 0xbf, 0x02, 0xaf, 0xc2, 0x18, - 0xdd, 0x90, 0x28, 0xda, 0x96, 0x6b, 0x36, 0x2c, 0xd4, 0xd1, 0xdf, 0x0d, 0xc3, 0x74, 0x88, 0xbe, - 0xe6, 0x84, 0xbd, 0x06, 0x52, 0x3a, 0xab, 0xb7, 0x02, 0x77, 0xf6, 0x67, 0x49, 0x98, 0xa4, 0x03, - 0x15, 0xb3, 0x85, 0x84, 0x5b, 0x46, 0xa7, 0xa4, 0x33, 0xa5, 0x51, 0x0c, 0xbf, 0xf5, 0xf2, 0x34, - 0x1d, 0xcd, 0x7b, 0xd1, 0x74, 0x4a, 0x3a, 0x5d, 0x12, 0xf9, 0xfc, 0x05, 0xe8, 0x94, 0x74, 0xf3, - 0x48, 0xe4, 0xf3, 0xd6, 0x1b, 0x8f, 0x8f, 0xdf, 0x41, 0x12, 0xf9, 0x4a, 0x5e, 0x94, 0x9d, 0x92, - 0x6e, 0x23, 0x89, 0x7c, 0x65, 0x2f, 0xde, 0x4e, 0x49, 0x67, 0x4f, 0x22, 0xdf, 0x15, 0x2f, 0xf2, - 0x4e, 0x49, 0xa7, 0x50, 0x22, 0xdf, 0x55, 0x2f, 0x06, 0x4f, 0x49, 0x77, 0x95, 0x44, 0xbe, 0x47, - 0xbc, 0x68, 0x3c, 0x25, 0xdd, 0x5a, 0x12, 0xf9, 0x96, 0xbc, 0xb8, 0x9c, 0x91, 0xef, 0x2f, 0x89, - 0x8c, 0xd7, 0xfc, 0x08, 0x9d, 0x91, 0x6f, 0x32, 0x89, 0x9c, 0xef, 0xf1, 0x63, 0x75, 0x46, 0xbe, - 0xd3, 0x24, 0x72, 0x2e, 0xfb, 0x51, 0x3b, 0x23, 0x9f, 0x95, 0x89, 0x9c, 0x2b, 0x7e, 0xfc, 0xce, - 0xc8, 0xa7, 0x66, 0x22, 0x67, 0xc5, 0x8f, 0xe4, 0x19, 0xf9, 0xfc, 0x4c, 0xe4, 0x5c, 0xf5, 0x37, - 0xd1, 0xbf, 0x2d, 0x85, 0x5f, 0xe0, 0x16, 0x54, 0x56, 0x0a, 0x3f, 0x08, 0x09, 0x3d, 0xa9, 0x90, - 0x05, 0x78, 0xfc, 0xb0, 0xcb, 0x4a, 0x61, 0x07, 0x21, 0x21, 0x97, 0x95, 0x42, 0x0e, 0x42, 0xc2, - 0x2d, 0x2b, 0x85, 0x1b, 0x84, 0x84, 0x5a, 0x56, 0x0a, 0x35, 0x08, 0x09, 0xb3, 0xac, 0x14, 0x66, - 0x10, 0x12, 0x62, 0x59, 0x29, 0xc4, 0x20, 0x24, 0xbc, 0xb2, 0x52, 0x78, 0x41, 0x48, 0x68, 0x9d, - 0x94, 0x43, 0x0b, 0xc2, 0xc2, 0xea, 0xa4, 0x1c, 0x56, 0x10, 0x16, 0x52, 0x77, 0xcb, 0x21, 0x35, - 0x78, 0xeb, 0xe5, 0xe9, 0x7e, 0x3c, 0x14, 0x88, 0xa6, 0x93, 0x72, 0x34, 0x41, 0x58, 0x24, 0x9d, - 0x94, 0x23, 0x09, 0xc2, 0xa2, 0xe8, 0xa4, 0x1c, 0x45, 0x10, 0x16, 0x41, 0x2f, 0xca, 0x11, 0xe4, - 0xdf, 0xf1, 0xc9, 0x4a, 0x47, 0x8a, 0x51, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, - 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, - 0xd4, 0x38, 0x11, 0xa4, 0xc6, 0x8a, 0x20, 0xb5, 0x57, 0x04, 0x9d, 0x94, 0x6f, 0x3c, 0x40, 0x58, - 0x41, 0x3a, 0x29, 0x1f, 0x7d, 0x46, 0x87, 0x90, 0x1a, 0x2b, 0x84, 0xd4, 0x5e, 0x21, 0xf4, 0x6d, - 0x15, 0x26, 0x84, 0x10, 0x62, 0xe7, 0x43, 0x6f, 0x55, 0x05, 0x3a, 0x1f, 0xe3, 0x82, 0x45, 0x58, - 0x4c, 0x9d, 0x8f, 0x71, 0x48, 0xbd, 0x5f, 0x9c, 0x75, 0x57, 0xa1, 0x72, 0x8c, 0x2a, 0x74, 0xc5, - 0x8b, 0xa1, 0xf3, 0x31, 0x2e, 0x5e, 0x74, 0xc7, 0xde, 0xc5, 0xfd, 0x8a, 0xc0, 0x23, 0xb1, 0x8a, - 0xc0, 0x52, 0xac, 0x22, 0x70, 0xcd, 0xf7, 0xe0, 0x47, 0x12, 0x70, 0xd8, 0xf7, 0x20, 0xfd, 0x44, - 0x7e, 0xbf, 0x29, 0x1b, 0x38, 0xa2, 0xd2, 0xf9, 0xb1, 0x4d, 0xc0, 0x8d, 0x89, 0xa5, 0xba, 0xbe, - 0x26, 0x1e, 0x56, 0xe5, 0x0e, 0x7a, 0x80, 0x13, 0xf0, 0x38, 0xdb, 0x0c, 0x3d, 0x09, 0xea, 0x52, - 0xdd, 0x21, 0xd5, 0x22, 0xec, 0xb1, 0x45, 0x03, 0x93, 0x75, 0x03, 0x06, 0x08, 0xbb, 0x43, 0xdc, - 0x7b, 0x3b, 0x0f, 0x2e, 0x19, 0x4c, 0x52, 0xf6, 0x45, 0x05, 0x8e, 0x0b, 0xa1, 0xfc, 0xd6, 0x1c, - 0x19, 0x5c, 0x8e, 0x75, 0x64, 0x20, 0x24, 0x88, 0x7f, 0x7c, 0x70, 0x6f, 0xf7, 0x49, 0x75, 0x30, - 0x4b, 0xe4, 0xa3, 0x84, 0xff, 0x01, 0xa3, 0xfe, 0x0c, 0xc8, 0x3b, 0xdb, 0xb9, 0xe8, 0xdd, 0xcc, - 0xb0, 0xd4, 0x3c, 0x27, 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x9b, 0x83, 0xb1, 0x8a, 0xf8, - 0xc7, 0x41, 0x51, 0x9b, 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xfc, 0xdc, 0x74, 0x5f, 0xf6, 0x7e, 0x18, - 0x0e, 0xfe, 0xfd, 0x8f, 0x04, 0x1c, 0xe4, 0xc0, 0x5c, 0xf2, 0x25, 0xcc, 0xfd, 0x1b, 0x0a, 0x1c, - 0x09, 0xb2, 0x3f, 0xda, 0x70, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, 0xc7, - 0x7e, 0x8a, 0x85, 0xbd, 0x47, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0xed, 0x82, 0xf0, - 0xc7, 0x2e, 0x4c, 0xdd, 0x03, 0xfd, 0x54, 0xbe, 0xa8, 0xd7, 0x88, 0xa4, 0xd7, 0xe7, 0x43, 0xf4, - 0x22, 0x71, 0xa4, 0x5f, 0x13, 0xf4, 0x0a, 0xbc, 0xae, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0x2b, 0xa4, - 0x70, 0xff, 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x65, 0x9e, 0x70, 0x3d, 0x4b, 0x90, - 0xac, 0xd8, 0x75, 0xf2, 0x23, 0x31, 0xe4, 0x57, 0x91, 0x99, 0x91, 0xd9, 0x4f, 0x24, 0x9f, 0x82, - 0x54, 0x71, 0xa7, 0xd1, 0xac, 0x77, 0x90, 0xc5, 0xce, 0xec, 0xd9, 0x16, 0x3a, 0xc6, 0x18, 0x1e, - 0x2d, 0x5b, 0x84, 0xf1, 0x8a, 0x6d, 0x15, 0xf6, 0xdc, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, 0x9d, - 0xf9, 0x90, 0x3f, 0x06, 0xc1, 0x0c, 0x85, 0xfe, 0xef, 0xbd, 0x3c, 0xad, 0x6c, 0x78, 0xfb, 0xe7, - 0x2b, 0x70, 0x94, 0xa5, 0x4f, 0x97, 0xa8, 0x85, 0x28, 0x51, 0x83, 0xec, 0x9c, 0x3a, 0x20, 0x6e, - 0x09, 0x8b, 0xb3, 0x42, 0xc5, 0xbd, 0x39, 0xcd, 0x70, 0x53, 0xb4, 0xaf, 0x66, 0xea, 0x81, 0x34, - 0x0b, 0x15, 0x37, 0x17, 0x25, 0x4e, 0xd2, 0xec, 0x6e, 0x18, 0xf4, 0x68, 0x81, 0x68, 0x08, 0x66, - 0xca, 0xc2, 0x6c, 0x16, 0x86, 0x02, 0x09, 0xab, 0xf7, 0x83, 0x92, 0xd7, 0xfa, 0xf0, 0x7f, 0x05, - 0x4d, 0xc1, 0xff, 0x15, 0xb5, 0xc4, 0xec, 0x3d, 0x30, 0x26, 0xed, 0x5f, 0x62, 0x4a, 0x49, 0x03, - 0xfc, 0x5f, 0x59, 0x1b, 0x9a, 0x4a, 0x7e, 0xf4, 0x77, 0x32, 0x7d, 0xb3, 0x97, 0x41, 0xef, 0xde, - 0xe9, 0xd4, 0x07, 0x20, 0x91, 0xc7, 0x22, 0x8f, 0x42, 0xa2, 0x50, 0xd0, 0x94, 0xa9, 0xb1, 0xff, - 0xfb, 0x99, 0xe3, 0x43, 0x05, 0xf2, 0xc7, 0xcd, 0xd7, 0x91, 0x5b, 0x28, 0x30, 0xf0, 0x43, 0x70, - 0x24, 0x74, 0xa7, 0x14, 0xe3, 0x8b, 0x45, 0x8a, 0x2f, 0x95, 0xba, 0xf0, 0xa5, 0x12, 0xc1, 0x2b, - 0x39, 0x7e, 0xe2, 0x9c, 0xd7, 0x43, 0x76, 0x19, 0xd3, 0xf5, 0xc0, 0x09, 0x77, 0x3e, 0xf7, 0x10, - 0xe3, 0x2d, 0x84, 0xf2, 0xa2, 0x88, 0x13, 0xeb, 0x42, 0xae, 0xc8, 0xf0, 0xc5, 0x50, 0xfc, 0x96, - 0x74, 0xac, 0x2a, 0xae, 0x10, 0x4c, 0x48, 0xd1, 0x53, 0xb8, 0x14, 0x2a, 0x64, 0x27, 0x70, 0xd9, - 0xbd, 0xe4, 0x29, 0x5c, 0x0e, 0xe5, 0x6d, 0x44, 0x5c, 0xfa, 0x2a, 0xe7, 0x4e, 0xb3, 0x45, 0x3e, - 0x7f, 0x46, 0x3f, 0xc2, 0x73, 0x54, 0xa8, 0xc0, 0xcc, 0x40, 0x9c, 0x2b, 0x57, 0x64, 0x80, 0x42, - 0x4f, 0x40, 0x6f, 0x2b, 0x71, 0x64, 0xee, 0x11, 0x26, 0xa4, 0xd8, 0x53, 0x48, 0x84, 0xa9, 0x38, - 0xbc, 0xb0, 0x71, 0xf3, 0x95, 0x4c, 0xdf, 0x4b, 0xaf, 0x64, 0xfa, 0xfe, 0xee, 0x95, 0x4c, 0xdf, - 0xf7, 0x5f, 0xc9, 0x28, 0x3f, 0x7c, 0x25, 0xa3, 0xfc, 0xf8, 0x95, 0x8c, 0xf2, 0xd3, 0x57, 0x32, - 0xca, 0xb3, 0xb7, 0x32, 0xca, 0x0b, 0xb7, 0x32, 0xca, 0x97, 0x6f, 0x65, 0x94, 0x6f, 0xdc, 0xca, - 0x28, 0x2f, 0xde, 0xca, 0x28, 0x37, 0x6f, 0x65, 0x94, 0x97, 0x6e, 0x65, 0xfa, 0xbe, 0x7f, 0x2b, - 0xa3, 0xfc, 0xf0, 0x56, 0xa6, 0xef, 0xc7, 0xb7, 0x32, 0xca, 0x4f, 0x6f, 0x65, 0xfa, 0x9e, 0x7d, - 0x35, 0xd3, 0xf7, 0xfc, 0xab, 0x99, 0xbe, 0x17, 0x5e, 0xcd, 0x28, 0xff, 0x19, 0x00, 0x00, 0xff, - 0xff, 0xef, 0x11, 0xb7, 0xc0, 0x69, 0x67, 0x00, 0x00, + 0x48, 0x9e, 0x10, 0x5f, 0xa1, 0xba, 0x59, 0xba, 0xae, 0x89, 0xe4, 0x92, 0x01, 0x6a, 0xd7, 0x35, + 0x11, 0x81, 0xda, 0x75, 0x4d, 0x44, 0xa0, 0x76, 0x5d, 0x13, 0x11, 0xa8, 0x5d, 0x47, 0x01, 0x02, + 0xb5, 0xeb, 0x9a, 0x88, 0x40, 0xed, 0xba, 0x26, 0x22, 0x50, 0xbb, 0xaf, 0x89, 0x30, 0x72, 0xcf, + 0x6b, 0x22, 0x22, 0xbd, 0xfb, 0x9a, 0x88, 0x48, 0xef, 0xbe, 0x26, 0x92, 0x4b, 0xba, 0x9d, 0x5d, + 0xd4, 0xfb, 0xd0, 0x41, 0xc4, 0xef, 0xf7, 0x0e, 0xe8, 0x17, 0xe0, 0x55, 0x18, 0xa3, 0xfb, 0x11, + 0x45, 0xdb, 0x72, 0xcd, 0x86, 0x85, 0x3a, 0xfa, 0xbb, 0x61, 0x98, 0x0e, 0xd1, 0xb7, 0x9c, 0xb0, + 0xb7, 0x40, 0x4a, 0x67, 0xe5, 0x56, 0xe0, 0xce, 0xfe, 0x2c, 0x09, 0x93, 0x74, 0xa0, 0x62, 0xb6, + 0x90, 0x70, 0xc9, 0xe8, 0x94, 0x74, 0xa4, 0x34, 0x8a, 0xe1, 0xb7, 0x5e, 0x9e, 0xa6, 0xa3, 0x79, + 0x2f, 0x98, 0x4e, 0x49, 0x87, 0x4b, 0x22, 0x9f, 0xbf, 0xfe, 0x9c, 0x92, 0x2e, 0x1e, 0x89, 0x7c, + 0xde, 0x72, 0xe3, 0xf1, 0xf1, 0x2b, 0x48, 0x22, 0x5f, 0xc9, 0x8b, 0xb2, 0x53, 0xd2, 0x65, 0x24, + 0x91, 0xaf, 0xec, 0xc5, 0xdb, 0x29, 0xe9, 0xe8, 0x49, 0xe4, 0xbb, 0xe2, 0x45, 0xde, 0x29, 0xe9, + 0x10, 0x4a, 0xe4, 0xbb, 0xea, 0xc5, 0xe0, 0x29, 0xe9, 0xaa, 0x92, 0xc8, 0xf7, 0x88, 0x17, 0x8d, + 0xa7, 0xa4, 0x4b, 0x4b, 0x22, 0xdf, 0x92, 0x17, 0x97, 0x33, 0xf2, 0xf5, 0x25, 0x91, 0xf1, 0x9a, + 0x1f, 0xa1, 0x33, 0xf2, 0x45, 0x26, 0x91, 0xf3, 0x3d, 0x7e, 0xac, 0xce, 0xc8, 0x57, 0x9a, 0x44, + 0xce, 0x65, 0x3f, 0x6a, 0x67, 0xe4, 0xa3, 0x32, 0x91, 0x73, 0xc5, 0x8f, 0xdf, 0x19, 0xf9, 0xd0, + 0x4c, 0xe4, 0xac, 0xf8, 0x91, 0x3c, 0x23, 0x1f, 0x9f, 0x89, 0x9c, 0xab, 0xfe, 0x1e, 0xfa, 0xb7, + 0xa5, 0xf0, 0x0b, 0x5c, 0x82, 0xca, 0x4a, 0xe1, 0x07, 0x21, 0xa1, 0x97, 0x95, 0x42, 0x0f, 0x42, + 0xc2, 0x2e, 0x2b, 0x85, 0x1d, 0x84, 0x84, 0x5c, 0x56, 0x0a, 0x39, 0x08, 0x09, 0xb7, 0xac, 0x14, + 0x6e, 0x10, 0x12, 0x6a, 0x59, 0x29, 0xd4, 0x20, 0x24, 0xcc, 0xb2, 0x52, 0x98, 0x41, 0x48, 0x88, + 0x65, 0xa5, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x4a, 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x52, 0x0e, 0x2d, + 0x08, 0x0b, 0xab, 0x93, 0x72, 0x58, 0x41, 0x58, 0x48, 0xdd, 0x2d, 0x87, 0xd4, 0xe0, 0xad, 0x97, + 0xa7, 0xfb, 0xf1, 0x50, 0x20, 0x9a, 0x4e, 0xca, 0xd1, 0x04, 0x61, 0x91, 0x74, 0x52, 0x8e, 0x24, + 0x08, 0x8b, 0xa2, 0x93, 0x72, 0x14, 0x41, 0x58, 0x04, 0xbd, 0x28, 0x47, 0x90, 0x7f, 0xc5, 0x27, + 0x2b, 0x9d, 0x28, 0x46, 0x45, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, + 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0xe3, 0x44, + 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x5e, 0x11, 0x74, 0x52, 0xbe, 0xf0, 0x00, 0x61, 0x05, 0xe9, 0xa4, + 0x7c, 0xf2, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, 0x52, 0x7b, 0x85, 0xd0, 0xb7, 0x55, 0x98, 0x10, + 0x42, 0x88, 0x1d, 0x0f, 0xbd, 0x55, 0x15, 0xe8, 0x7c, 0x8c, 0xfb, 0x15, 0x61, 0x31, 0x75, 0x3e, + 0xc6, 0x19, 0xf5, 0x7e, 0x71, 0xd6, 0x5d, 0x85, 0xca, 0x31, 0xaa, 0xd0, 0x15, 0x2f, 0x86, 0xce, + 0xc7, 0xb8, 0x77, 0xd1, 0x1d, 0x7b, 0x17, 0xf7, 0x2b, 0x02, 0x8f, 0xc4, 0x2a, 0x02, 0x4b, 0xb1, + 0x8a, 0xc0, 0x35, 0xdf, 0x83, 0x1f, 0x49, 0xc0, 0x61, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0xf9, 0xa6, + 0x6c, 0xe0, 0x84, 0x4a, 0xe7, 0xa7, 0x36, 0x01, 0x37, 0x26, 0x96, 0xea, 0xfa, 0x9a, 0x78, 0x56, + 0x95, 0x3b, 0xe8, 0xf9, 0x4d, 0xc0, 0xe3, 0x6c, 0x2f, 0xf4, 0x24, 0xa8, 0x4b, 0x75, 0x87, 0x54, + 0x8b, 0xb0, 0xc7, 0x16, 0x0d, 0x4c, 0xd6, 0x0d, 0x18, 0x20, 0xec, 0x0e, 0x71, 0xef, 0xed, 0x3c, + 0xb8, 0x64, 0x30, 0x49, 0xd9, 0x17, 0x15, 0x38, 0x2e, 0x84, 0xf2, 0x5b, 0x73, 0x62, 0x70, 0x39, + 0xd6, 0x89, 0x81, 0x90, 0x20, 0xfe, 0xe9, 0xc1, 0xbd, 0xdd, 0x07, 0xd5, 0xc1, 0x2c, 0x91, 0x4f, + 0x12, 0xfe, 0x07, 0x8c, 0xfa, 0x33, 0x20, 0xaf, 0x6c, 0xe7, 0xa2, 0x37, 0x33, 0xc3, 0x52, 0xf3, + 0x9c, 0xb4, 0x89, 0xb6, 0x2f, 0xcc, 0xcb, 0xd6, 0x6c, 0x0e, 0xc6, 0x2a, 0xe2, 0xdf, 0x06, 0x45, + 0xed, 0x45, 0xa4, 0x70, 0x6b, 0x7e, 0xf3, 0x73, 0xd3, 0x7d, 0xd9, 0xfb, 0x61, 0x38, 0xf8, 0xe7, + 0x3f, 0x12, 0x70, 0x90, 0x03, 0x73, 0xc9, 0x97, 0x30, 0xf7, 0x6f, 0x28, 0x70, 0x24, 0xc8, 0xfe, + 0x68, 0xc3, 0xdd, 0x59, 0xb2, 0x70, 0x4f, 0xff, 0x20, 0xa4, 0x10, 0x73, 0x1c, 0xfb, 0x25, 0x16, + 0xf6, 0x1a, 0x19, 0xca, 0x3e, 0x47, 0xfe, 0x35, 0x3c, 0x88, 0xb4, 0x09, 0xc2, 0x1f, 0xbb, 0x30, + 0x75, 0x0f, 0xf4, 0x53, 0xf9, 0xa2, 0x5e, 0x23, 0x92, 0x5e, 0x9f, 0x0f, 0xd1, 0x8b, 0xc4, 0x91, + 0x7e, 0x4d, 0xd0, 0x2b, 0xf0, 0xb6, 0x1a, 0xca, 0x3e, 0xc7, 0x83, 0xaf, 0x90, 0xc2, 0xfd, 0x1f, + 0x89, 0xa8, 0x68, 0x25, 0x67, 0x20, 0x55, 0x96, 0x79, 0xc2, 0xf5, 0x2c, 0x41, 0xb2, 0x62, 0xd7, + 0xc9, 0x6f, 0xc4, 0x90, 0x1f, 0x45, 0x66, 0x46, 0x66, 0xbf, 0x90, 0x7c, 0x0a, 0x52, 0xc5, 0x9d, + 0x46, 0xb3, 0xde, 0x41, 0x16, 0x3b, 0xb2, 0x67, 0x3b, 0xe8, 0x18, 0x63, 0x78, 0xb4, 0x6c, 0x11, + 0xc6, 0x2b, 0xb6, 0x55, 0xd8, 0x73, 0x83, 0x75, 0x63, 0x4e, 0x4a, 0x11, 0x76, 0xe4, 0x43, 0xfe, + 0x16, 0x04, 0x33, 0x14, 0xfa, 0xbf, 0xf7, 0xf2, 0xb4, 0xb2, 0xe1, 0x6d, 0x9f, 0xaf, 0xc0, 0x51, + 0x96, 0x3e, 0x5d, 0xa2, 0x16, 0xa2, 0x44, 0x0d, 0xb2, 0x63, 0xea, 0x80, 0xb8, 0x25, 0x2c, 0xce, + 0x0a, 0x15, 0xf7, 0xe6, 0x34, 0xc3, 0x4d, 0xd1, 0xbe, 0x9a, 0xa9, 0x07, 0xd2, 0x2c, 0x54, 0xdc, + 0x5c, 0x94, 0x38, 0x49, 0xb3, 0xbb, 0x61, 0xd0, 0xa3, 0x05, 0xa2, 0x21, 0x98, 0x29, 0x0b, 0xb3, + 0x59, 0x18, 0x0a, 0x24, 0xac, 0xde, 0x0f, 0x4a, 0x5e, 0xeb, 0xc3, 0xff, 0x15, 0x34, 0x05, 0xff, + 0x57, 0xd4, 0x12, 0xb3, 0xf7, 0xc0, 0x98, 0xb4, 0x7d, 0x89, 0x29, 0x25, 0x0d, 0xf0, 0x7f, 0x65, + 0x6d, 0x68, 0x2a, 0xf9, 0xd1, 0xdf, 0xc9, 0xf4, 0xcd, 0x5e, 0x06, 0xbd, 0x7b, 0xa3, 0x53, 0x1f, + 0x80, 0x44, 0x1e, 0x8b, 0x3c, 0x0a, 0x89, 0x42, 0x41, 0x53, 0xa6, 0xc6, 0xfe, 0xef, 0x67, 0x8e, + 0x0f, 0x15, 0xc8, 0xdf, 0x36, 0x5f, 0x47, 0x6e, 0xa1, 0xc0, 0xc0, 0x0f, 0xc1, 0x91, 0xd0, 0x8d, + 0x52, 0x8c, 0x2f, 0x16, 0x29, 0xbe, 0x54, 0xea, 0xc2, 0x97, 0x4a, 0x04, 0xaf, 0xe4, 0xf8, 0x81, + 0x73, 0x5e, 0x0f, 0xd9, 0x64, 0x4c, 0xd7, 0x03, 0x07, 0xdc, 0xf9, 0xdc, 0x43, 0x8c, 0xb7, 0x10, + 0xca, 0x8b, 0x22, 0x0e, 0xac, 0x0b, 0xb9, 0x22, 0xc3, 0x17, 0x43, 0xf1, 0x5b, 0xd2, 0xa9, 0xaa, + 0xb8, 0x42, 0x30, 0x21, 0x45, 0x4f, 0xe1, 0x52, 0xa8, 0x90, 0x9d, 0xc0, 0x5d, 0xf7, 0x92, 0xa7, + 0x70, 0x39, 0x94, 0xb7, 0x11, 0x71, 0xe7, 0xab, 0x9c, 0x3b, 0xcd, 0x16, 0xf9, 0xfc, 0x19, 0xfd, + 0x08, 0xcf, 0x51, 0xa1, 0x02, 0x33, 0x03, 0x71, 0xae, 0x5c, 0x91, 0x01, 0x0a, 0x3d, 0x01, 0xbd, + 0xad, 0xc4, 0x91, 0xb9, 0x47, 0x98, 0x90, 0x62, 0x4f, 0x21, 0x11, 0xa6, 0xe2, 0xf0, 0xc2, 0xc6, + 0xcd, 0x57, 0x32, 0x7d, 0x2f, 0xbd, 0x92, 0xe9, 0xfb, 0xbb, 0x57, 0x32, 0x7d, 0xdf, 0x7f, 0x25, + 0xa3, 0xfc, 0xf0, 0x95, 0x8c, 0xf2, 0xe3, 0x57, 0x32, 0xca, 0x4f, 0x5f, 0xc9, 0x28, 0xcf, 0xde, + 0xca, 0x28, 0x2f, 0xdc, 0xca, 0x28, 0x5f, 0xbe, 0x95, 0x51, 0xbe, 0x71, 0x2b, 0xa3, 0xbc, 0x78, + 0x2b, 0xa3, 0xdc, 0xbc, 0x95, 0x51, 0x5e, 0xba, 0x95, 0xe9, 0xfb, 0xfe, 0xad, 0x8c, 0xf2, 0xc3, + 0x5b, 0x99, 0xbe, 0x1f, 0xdf, 0xca, 0x28, 0x3f, 0xbd, 0x95, 0xe9, 0x7b, 0xf6, 0xd5, 0x4c, 0xdf, + 0xf3, 0xaf, 0x66, 0xfa, 0x5e, 0x78, 0x35, 0xa3, 0xfc, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0x75, + 0x68, 0xcb, 0xf5, 0x68, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -31274,202 +31206,202 @@ func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool { } func init() { - proto.RegisterFile("combos/marshaler/thetest.proto", fileDescriptor_thetest_0843136744e013f8) + proto.RegisterFile("combos/marshaler/thetest.proto", fileDescriptor_thetest_a7a9d0925738b622) } -var fileDescriptor_thetest_0843136744e013f8 = []byte{ - // 3086 bytes of a gzipped FileDescriptorProto +var fileDescriptor_thetest_a7a9d0925738b622 = []byte{ + // 3083 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, - 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, + 0xd5, 0xe7, 0xec, 0x50, 0x0e, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, 0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e, - 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab, + 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x12, 0x51, 0x69, 0x29, 0x90, 0xab, 0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7, 0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62, - 0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97, - 0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc, - 0x80, 0xba, 0xd7, 0x39, 0xbc, 0xdf, 0xe9, 0x2d, 0x1f, 0x36, 0xba, 0xbd, 0x56, 0xe3, 0x40, 0xef, - 0x2e, 0x9b, 0x2d, 0xdd, 0xd4, 0x7b, 0xe6, 0xd2, 0x51, 0xb7, 0x63, 0x76, 0xe4, 0xb8, 0xf5, 0x77, - 0xea, 0xfa, 0x7e, 0xdb, 0x6c, 0x1d, 0xdf, 0x5f, 0xda, 0xeb, 0x1c, 0x2e, 0xef, 0x77, 0xf6, 0x3b, - 0xcb, 0xb6, 0xf0, 0xfe, 0xf1, 0x03, 0xfb, 0x97, 0xfd, 0xc3, 0xfe, 0xcb, 0x31, 0xd2, 0xfe, 0x89, - 0x61, 0xaa, 0xd6, 0x6e, 0xee, 0x1c, 0x99, 0xb5, 0x86, 0xd9, 0x7e, 0x4b, 0x97, 0xe7, 0x60, 0xfc, - 0x56, 0x5b, 0x3f, 0x68, 0xae, 0x28, 0x28, 0x8d, 0x32, 0xa8, 0x14, 0x3f, 0x39, 0x9d, 0x8f, 0xd5, - 0xc9, 0x18, 0x95, 0xe6, 0x15, 0x29, 0x8d, 0x32, 0x12, 0x27, 0xcd, 0x53, 0xe9, 0xaa, 0x82, 0xd3, - 0x28, 0x33, 0xc6, 0x49, 0x57, 0xa9, 0xb4, 0xa0, 0xc4, 0xd3, 0x28, 0x83, 0x39, 0x69, 0x81, 0x4a, - 0xd7, 0x94, 0xb1, 0x34, 0xca, 0x5c, 0xe2, 0xa4, 0x6b, 0x54, 0xba, 0xae, 0x8c, 0xa7, 0x51, 0x26, - 0xce, 0x49, 0xd7, 0xa9, 0xf4, 0x86, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x73, 0xd2, 0x1b, 0x54, 0xba, - 0xa1, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x0d, 0x2a, 0xbd, 0xa9, 0x4c, 0xa4, 0x51, 0xe6, 0x19, - 0x4e, 0x7a, 0x53, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x86, 0x88, 0xdd, - 0x41, 0x4f, 0xbe, 0xa2, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x78, 0xf2, 0xbc, 0x32, 0x95, - 0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x55, 0xe5, 0x52, 0x1a, 0x65, 0x12, 0xbc, 0x7c, 0xd5, - 0x93, 0x17, 0x94, 0xe9, 0x34, 0xca, 0x4c, 0xf0, 0xf2, 0x82, 0x27, 0x5f, 0x53, 0x66, 0xd2, 0x28, - 0x33, 0xc5, 0xcb, 0xd7, 0xb4, 0x77, 0x6d, 0x78, 0x0d, 0x0f, 0xde, 0x59, 0x1e, 0x5e, 0x0a, 0xec, - 0x2c, 0x0f, 0x2c, 0x85, 0x74, 0x96, 0x87, 0x94, 0x82, 0x39, 0xcb, 0x83, 0x49, 0x61, 0x9c, 0xe5, - 0x61, 0xa4, 0x00, 0xce, 0xf2, 0x00, 0x52, 0xe8, 0x66, 0x79, 0xe8, 0x28, 0x68, 0xb3, 0x3c, 0x68, - 0x14, 0xae, 0x59, 0x1e, 0x2e, 0x0a, 0x94, 0x22, 0x00, 0xe5, 0x41, 0xa4, 0x08, 0x10, 0x79, 0xe0, - 0x28, 0x02, 0x38, 0x1e, 0x2c, 0x8a, 0x00, 0x8b, 0x07, 0x88, 0x22, 0x00, 0xe2, 0x41, 0xa1, 0x08, - 0x50, 0x78, 0x20, 0x90, 0x1c, 0xab, 0xeb, 0x47, 0x3e, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, - 0x63, 0x78, 0x68, 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, 0x63, 0x78, 0x68, - 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe7, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, 0x24, - 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0x90, 0x1c, 0xc3, 0x81, 0x39, 0xe6, 0xc1, 0x3b, 0xcb, 0xc3, 0xeb, - 0x9b, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86, 0x03, - 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xc8, 0x31, 0x1c, 0x94, 0x63, 0x38, 0x30, 0xc7, 0x70, 0x60, - 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0x03, 0x73, 0x0c, 0xb3, 0x39, 0xf6, 0x67, 0x0c, - 0xb2, 0x93, 0x63, 0x77, 0x1a, 0x7b, 0x3f, 0xd4, 0x9b, 0x04, 0x0a, 0x55, 0xc8, 0xb4, 0x71, 0x0b, - 0xba, 0xa4, 0x07, 0x89, 0x2a, 0xe4, 0x1a, 0x2f, 0xcf, 0x53, 0xb9, 0x9b, 0x6d, 0xbc, 0x7c, 0x95, - 0xca, 0xdd, 0x7c, 0xe3, 0xe5, 0x05, 0x2a, 0x77, 0x33, 0x8e, 0x97, 0xaf, 0x51, 0xb9, 0x9b, 0x73, - 0xbc, 0x7c, 0x9d, 0xca, 0xdd, 0xac, 0xe3, 0xe5, 0x37, 0xa8, 0xdc, 0xcd, 0x3b, 0x5e, 0xbe, 0x41, - 0xe5, 0x6e, 0xe6, 0xf1, 0xf2, 0x9b, 0x72, 0x5a, 0xcc, 0x3d, 0x57, 0x81, 0x42, 0x9b, 0x16, 0xb3, - 0x4f, 0xd0, 0x58, 0xf1, 0x34, 0xdc, 0xfc, 0x13, 0x34, 0xf2, 0x9e, 0x86, 0x9b, 0x81, 0x82, 0xc6, - 0xaa, 0xf6, 0x9e, 0x0d, 0x9f, 0x21, 0xc2, 0x97, 0x12, 0xe0, 0x93, 0x18, 0xe8, 0x52, 0x02, 0x74, - 0x12, 0x03, 0x5b, 0x4a, 0x80, 0x4d, 0x62, 0x20, 0x4b, 0x09, 0x90, 0x49, 0x0c, 0x5c, 0x29, 0x01, - 0x2e, 0x89, 0x81, 0x2a, 0x25, 0x40, 0x25, 0x31, 0x30, 0xa5, 0x04, 0x98, 0x24, 0x06, 0xa2, 0x94, - 0x00, 0x91, 0xc4, 0xc0, 0x93, 0x12, 0xe0, 0x91, 0x18, 0x68, 0xe6, 0x44, 0x68, 0x24, 0x16, 0x96, - 0x39, 0x11, 0x16, 0x89, 0x85, 0x64, 0x4e, 0x84, 0x44, 0x62, 0xe1, 0x98, 0x13, 0xe1, 0x90, 0x58, - 0x28, 0xbe, 0x94, 0xdc, 0x8e, 0xf0, 0x4d, 0xb3, 0x7b, 0xbc, 0x67, 0x9e, 0xab, 0x23, 0xcc, 0x71, - 0xed, 0xc3, 0x64, 0x5e, 0x5e, 0xb2, 0x1b, 0x56, 0xb6, 0xe3, 0x14, 0xde, 0x60, 0x39, 0xae, 0xb1, - 0x60, 0x2c, 0x0c, 0x7f, 0x8b, 0xc2, 0xb9, 0x7a, 0xc3, 0x1c, 0xd7, 0x66, 0x84, 0xfb, 0xb7, 0xf1, - 0x95, 0x77, 0x6c, 0x8f, 0x25, 0xb7, 0x63, 0x23, 0xe1, 0x1f, 0xb5, 0x63, 0xcb, 0x86, 0x87, 0x9c, - 0x06, 0x3b, 0x1b, 0x1e, 0xec, 0x81, 0xb7, 0x4e, 0xd4, 0x0e, 0x2e, 0x1b, 0x1e, 0x5a, 0x1a, 0xd4, - 0x8b, 0xed, 0xb7, 0x08, 0x83, 0xeb, 0xfa, 0x91, 0x0f, 0x83, 0x47, 0xed, 0xb7, 0x72, 0x5c, 0x29, - 0x19, 0x95, 0xc1, 0x78, 0x64, 0x06, 0x8f, 0xda, 0x79, 0xe5, 0xb8, 0xf2, 0x32, 0x32, 0x83, 0xbf, - 0x82, 0x7e, 0x88, 0x30, 0xd8, 0x0b, 0xff, 0xa8, 0xfd, 0x50, 0x36, 0x3c, 0xe4, 0xbe, 0x0c, 0xc6, - 0x23, 0x30, 0x38, 0x4a, 0x7f, 0x94, 0x0d, 0x0f, 0xad, 0x3f, 0x83, 0xcf, 0xdd, 0xcd, 0xbc, 0x8f, - 0xe0, 0x72, 0xad, 0xdd, 0xac, 0x1e, 0xde, 0xd7, 0x9b, 0x4d, 0xbd, 0x49, 0xe2, 0x98, 0xe3, 0x2a, - 0x41, 0x00, 0xd4, 0x4f, 0x4e, 0xe7, 0xbd, 0x08, 0xaf, 0x41, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c, - 0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0xab, 0xae, 0xd9, 0x4a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c, - 0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0xe5, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30, - 0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd4, 0xda, 0xcd, 0x9a, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8, - 0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35, - 0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba, - 0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x7c, 0xdc, 0x33, 0x3b, 0x87, 0xf2, 0x1c, 0x48, 0x5b, 0x4d, 0x7b, - 0x8d, 0xa9, 0xd2, 0x94, 0xe5, 0xd4, 0xc7, 0xa7, 0xf3, 0xf1, 0xbb, 0xc7, 0xed, 0x66, 0x5d, 0xda, - 0x6a, 0xca, 0xb7, 0x61, 0xec, 0x3b, 0x8d, 0x83, 0x63, 0xdd, 0x7e, 0x45, 0x4c, 0x95, 0x0a, 0x44, - 0xe1, 0xe5, 0xc0, 0x3d, 0x22, 0x6b, 0xe1, 0xe5, 0x3d, 0x7b, 0xea, 0xa5, 0xbb, 0x6d, 0xc3, 0x5c, - 0xc9, 0x6f, 0xd4, 0x9d, 0x29, 0xb4, 0xef, 0x03, 0x38, 0x6b, 0x56, 0x1a, 0xbd, 0x96, 0x5c, 0x73, - 0x67, 0x76, 0x96, 0xde, 0xf8, 0xf8, 0x74, 0xbe, 0x10, 0x65, 0xd6, 0xeb, 0xcd, 0x46, 0xaf, 0x75, - 0xdd, 0x7c, 0x78, 0xa4, 0x2f, 0x95, 0x1e, 0x9a, 0x7a, 0xcf, 0x9d, 0xfd, 0xc8, 0x7d, 0xeb, 0x91, - 0xe7, 0x52, 0x98, 0xe7, 0x4a, 0x70, 0xcf, 0x74, 0x8b, 0x7f, 0xa6, 0xdc, 0xd3, 0x3e, 0xcf, 0xdb, - 0xee, 0x4b, 0x42, 0x88, 0x24, 0x0e, 0x8b, 0x24, 0x3e, 0x6f, 0x24, 0x8f, 0xdc, 0xfa, 0x28, 0x3c, - 0x2b, 0x1e, 0xf6, 0xac, 0xf8, 0x3c, 0xcf, 0xfa, 0x6f, 0x27, 0x5b, 0x69, 0x3e, 0xdd, 0x35, 0xda, - 0x1d, 0xe3, 0x6b, 0xb7, 0x17, 0x74, 0xa1, 0x5d, 0x40, 0x31, 0x7e, 0xf2, 0x68, 0x1e, 0x69, 0xef, - 0x4b, 0xee, 0x93, 0x3b, 0x89, 0xf4, 0x74, 0x4f, 0xfe, 0x75, 0xe9, 0xa9, 0xbe, 0x8a, 0x08, 0xfd, - 0x0a, 0xc1, 0xec, 0x40, 0x25, 0x77, 0xc2, 0x74, 0xb1, 0xe5, 0xdc, 0x18, 0xb5, 0x9c, 0x13, 0x07, - 0x7f, 0x8f, 0xe0, 0x39, 0xa1, 0xbc, 0x3a, 0xee, 0x2d, 0x0b, 0xee, 0x3d, 0x3f, 0xb8, 0x92, 0xad, - 0xc8, 0x78, 0xc7, 0xc2, 0x2b, 0x18, 0x30, 0x33, 0x53, 0xdc, 0x0b, 0x02, 0xee, 0x73, 0xd4, 0xc0, - 0x27, 0x5c, 0x2e, 0x03, 0x88, 0xdb, 0x1d, 0x88, 0xef, 0x76, 0x75, 0x5d, 0x56, 0x41, 0xda, 0xe9, - 0x12, 0x0f, 0xa7, 0x1d, 0xfb, 0x9d, 0x6e, 0xa9, 0xdb, 0x30, 0xf6, 0x5a, 0x75, 0x69, 0xa7, 0x2b, - 0x5f, 0x05, 0xbc, 0x69, 0x34, 0x89, 0x47, 0x33, 0x8e, 0xc2, 0xa6, 0xd1, 0x24, 0x1a, 0x96, 0x4c, - 0x56, 0x21, 0xfe, 0x86, 0xde, 0x78, 0x40, 0x9c, 0x00, 0x47, 0xc7, 0x1a, 0xa9, 0xdb, 0xe3, 0x64, - 0xc1, 0xef, 0x41, 0xc2, 0x9d, 0x58, 0x5e, 0xb0, 0x2c, 0x1e, 0x98, 0x64, 0x59, 0x62, 0x61, 0xb9, - 0x43, 0xde, 0x5c, 0xb6, 0x54, 0x5e, 0x84, 0xb1, 0x7a, 0x7b, 0xbf, 0x65, 0x92, 0xc5, 0x07, 0xd5, - 0x1c, 0xb1, 0x76, 0x0f, 0x26, 0xa8, 0x47, 0x17, 0x3c, 0x75, 0xc5, 0x79, 0x34, 0x39, 0xc5, 0xbe, - 0x4f, 0xdc, 0x7d, 0x4b, 0x67, 0x48, 0x4e, 0x43, 0xe2, 0x4d, 0xb3, 0xeb, 0x15, 0x7d, 0xb7, 0x23, - 0xa5, 0xa3, 0xda, 0xbb, 0x08, 0x12, 0x15, 0x5d, 0x3f, 0xb2, 0x03, 0x7e, 0x0d, 0xe2, 0x95, 0xce, - 0x8f, 0x0c, 0xe2, 0xe0, 0x65, 0x12, 0x51, 0x4b, 0x4c, 0x62, 0x6a, 0x8b, 0xe5, 0x6b, 0x6c, 0xdc, - 0x9f, 0xa5, 0x71, 0x67, 0xf4, 0xec, 0xd8, 0x6b, 0x5c, 0xec, 0x09, 0x80, 0x96, 0xd2, 0x40, 0xfc, - 0x6f, 0xc0, 0x24, 0xb3, 0x8a, 0x9c, 0x21, 0x6e, 0x48, 0xa2, 0x21, 0x1b, 0x2b, 0x4b, 0x43, 0xd3, - 0xe1, 0x12, 0xb7, 0xb0, 0x65, 0xca, 0x84, 0x38, 0xc0, 0xd4, 0x0e, 0x73, 0x96, 0x0f, 0xb3, 0xbf, - 0x2a, 0x09, 0x75, 0xce, 0x89, 0x91, 0x1d, 0xee, 0x05, 0x87, 0x9c, 0xc1, 0x20, 0x5a, 0x7f, 0x6b, - 0x63, 0x80, 0x6b, 0xed, 0x03, 0xed, 0x55, 0x00, 0x27, 0xe5, 0xab, 0xc6, 0xf1, 0xa1, 0x90, 0x75, - 0xd3, 0x6e, 0x80, 0x77, 0x5b, 0xfa, 0xae, 0xde, 0xb3, 0x55, 0xf8, 0x7e, 0xca, 0x2a, 0x30, 0xe0, - 0xa4, 0x98, 0x6d, 0xff, 0x52, 0xa8, 0xbd, 0x6f, 0x27, 0x66, 0xa9, 0x2a, 0x8e, 0xea, 0x3d, 0xdd, - 0xdc, 0x34, 0x3a, 0x66, 0x4b, 0xef, 0x0a, 0x16, 0x79, 0x79, 0x95, 0x4b, 0xd8, 0xe9, 0xfc, 0x0b, - 0xd4, 0x22, 0xd0, 0x68, 0x55, 0xfb, 0xd0, 0x76, 0xd0, 0x6a, 0x05, 0x06, 0x1e, 0x10, 0x47, 0x78, - 0x40, 0x79, 0x9d, 0xeb, 0xdf, 0x86, 0xb8, 0x29, 0x7c, 0x5a, 0xde, 0xe4, 0xbe, 0x73, 0x86, 0x3b, - 0xcb, 0x7f, 0x63, 0xba, 0x31, 0x75, 0x5d, 0x7e, 0x29, 0xd4, 0xe5, 0x80, 0xee, 0x76, 0xd4, 0x98, - 0xe2, 0xa8, 0x31, 0xfd, 0x13, 0xed, 0x38, 0xac, 0xe1, 0x8a, 0xfe, 0xa0, 0x71, 0x7c, 0x60, 0xca, - 0x2f, 0x87, 0x62, 0x5f, 0x44, 0x65, 0xea, 0x6a, 0x21, 0x2a, 0xfc, 0x45, 0xa9, 0x54, 0xa2, 0xee, - 0xde, 0x18, 0x81, 0x02, 0x45, 0xa9, 0x5c, 0xa6, 0x65, 0x3b, 0xf1, 0xde, 0xa3, 0x79, 0xf4, 0xc1, - 0xa3, 0xf9, 0x98, 0xf6, 0x3b, 0x04, 0x97, 0x89, 0x26, 0x43, 0xdc, 0xeb, 0x82, 0xf3, 0x57, 0xdc, - 0x9a, 0xe1, 0x17, 0x81, 0xff, 0x1a, 0x79, 0xff, 0x8a, 0x40, 0x19, 0xf0, 0xd5, 0x8d, 0x77, 0x2e, - 0x92, 0xcb, 0x45, 0x54, 0xfd, 0xdf, 0xc7, 0xfc, 0x1e, 0x8c, 0xed, 0xb6, 0x0f, 0xf5, 0xae, 0xf5, - 0x26, 0xb0, 0xfe, 0x70, 0x5c, 0x76, 0x0f, 0x73, 0x9c, 0x21, 0x57, 0xe6, 0x38, 0xc7, 0xc9, 0xf2, - 0xb2, 0x02, 0xf1, 0x4a, 0xc3, 0x6c, 0xd8, 0x1e, 0x4c, 0xd1, 0xfa, 0xda, 0x30, 0x1b, 0xda, 0x2a, - 0x4c, 0x6d, 0x3f, 0xac, 0xbe, 0x6d, 0xea, 0x46, 0xb3, 0x71, 0xff, 0x40, 0x3c, 0x03, 0x75, 0xfb, - 0xd5, 0x95, 0xec, 0x58, 0xa2, 0x99, 0x3c, 0x41, 0xc5, 0xb8, 0xed, 0xcf, 0x5b, 0x30, 0xbd, 0x63, - 0xb9, 0x6d, 0xdb, 0xd9, 0x66, 0x69, 0x40, 0xdb, 0x7c, 0x23, 0xc4, 0xce, 0x5a, 0x47, 0xdb, 0x42, - 0xfb, 0x88, 0x69, 0x78, 0x84, 0xb6, 0x0d, 0xd3, 0xb6, 0x2d, 0x1b, 0x4f, 0x4c, 0x27, 0x2f, 0x67, - 0xe3, 0x09, 0x48, 0x5e, 0x22, 0xeb, 0xfe, 0x0d, 0x43, 0xd2, 0x69, 0x75, 0x2a, 0xfa, 0x83, 0xb6, - 0xd1, 0x36, 0x07, 0xfb, 0x55, 0xea, 0xb1, 0xfc, 0x4d, 0x98, 0xb0, 0x42, 0x6a, 0xff, 0x22, 0x80, - 0x5d, 0x25, 0x2d, 0x8a, 0x30, 0x05, 0x19, 0xb0, 0xa9, 0xe3, 0xd9, 0xc8, 0xb7, 0x00, 0xd7, 0x6a, - 0xdb, 0xe4, 0xe5, 0x56, 0x18, 0x6a, 0xba, 0xad, 0xf7, 0x7a, 0x8d, 0x7d, 0x9d, 0xfc, 0x22, 0x63, - 0xbd, 0xfd, 0xba, 0x35, 0x81, 0x5c, 0x00, 0xa9, 0xb6, 0x4d, 0x1a, 0xde, 0x85, 0x28, 0xd3, 0xd4, - 0xa5, 0xda, 0x76, 0xea, 0x2f, 0x08, 0x2e, 0x71, 0xa3, 0xb2, 0x06, 0x53, 0xce, 0x00, 0xf3, 0xb8, - 0xe3, 0x75, 0x6e, 0xcc, 0xf5, 0x59, 0x3a, 0xa7, 0xcf, 0xa9, 0x4d, 0x98, 0x11, 0xc6, 0xe5, 0x25, - 0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8, 0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3f, 0x00, 0x2f, 0xae, 0xf2, - 0x0c, 0x4c, 0xee, 0xde, 0xbb, 0x53, 0xfd, 0x41, 0xad, 0xfa, 0xe6, 0x6e, 0xb5, 0x92, 0x44, 0xda, - 0x1f, 0x10, 0x4c, 0x92, 0xb6, 0x75, 0xaf, 0x73, 0xa4, 0xcb, 0x25, 0x40, 0x9b, 0x84, 0x41, 0x4f, - 0xe7, 0x37, 0xda, 0x94, 0x97, 0x01, 0x95, 0xa2, 0x43, 0x8d, 0x4a, 0x72, 0x1e, 0x50, 0x99, 0x00, - 0x1c, 0x0d, 0x19, 0x54, 0xd6, 0xfe, 0x85, 0xe1, 0x59, 0xb6, 0x8d, 0x76, 0xeb, 0xc9, 0x55, 0xfe, - 0xbb, 0xa9, 0x38, 0xb1, 0x92, 0x5f, 0x2d, 0x2c, 0x59, 0xff, 0x50, 0x4a, 0x6a, 0xfc, 0x27, 0x54, - 0x11, 0xa8, 0xca, 0x4a, 0xd0, 0x3d, 0x91, 0x62, 0x9c, 0x99, 0x61, 0xe0, 0x9e, 0x08, 0x27, 0x1d, - 0xb8, 0x27, 0xc2, 0x49, 0x07, 0xee, 0x89, 0x70, 0xd2, 0x81, 0xb3, 0x00, 0x4e, 0x3a, 0x70, 0x4f, - 0x84, 0x93, 0x0e, 0xdc, 0x13, 0xe1, 0xa4, 0x83, 0xf7, 0x44, 0x88, 0x38, 0xf0, 0x9e, 0x08, 0x2f, - 0x1f, 0xbc, 0x27, 0xc2, 0xcb, 0x07, 0xef, 0x89, 0x14, 0xe3, 0x66, 0xf7, 0x58, 0x0f, 0x3e, 0x75, - 0xe0, 0xed, 0x87, 0x7d, 0x04, 0x7a, 0x15, 0x78, 0x07, 0x66, 0x9c, 0x0d, 0x89, 0x72, 0xc7, 0x30, - 0x1b, 0x6d, 0x43, 0xef, 0xca, 0xdf, 0x80, 0x29, 0x67, 0xc8, 0xf9, 0xcc, 0xf1, 0xfb, 0x0c, 0x74, - 0xe4, 0xa4, 0xde, 0x72, 0xda, 0xda, 0x97, 0x71, 0x98, 0x75, 0x06, 0x6a, 0x8d, 0x43, 0x9d, 0xbb, - 0x65, 0xb4, 0x28, 0x9c, 0x29, 0x4d, 0x5b, 0xe6, 0xfd, 0xd3, 0x79, 0x67, 0x74, 0x93, 0xb2, 0x69, - 0x51, 0x38, 0x5d, 0xe2, 0xf5, 0xbc, 0x17, 0xd0, 0xa2, 0x70, 0xf3, 0x88, 0xd7, 0xa3, 0xef, 0x1b, - 0xaa, 0xe7, 0xde, 0x41, 0xe2, 0xf5, 0x2a, 0x94, 0x65, 0x8b, 0xc2, 0x6d, 0x24, 0x5e, 0xaf, 0x4a, - 0xf9, 0xb6, 0x28, 0x9c, 0x3d, 0xf1, 0x7a, 0xb7, 0x28, 0xf3, 0x16, 0x85, 0x53, 0x28, 0x5e, 0xef, - 0x5b, 0x94, 0x83, 0x8b, 0xc2, 0x5d, 0x25, 0x5e, 0xef, 0x75, 0xca, 0xc6, 0x45, 0xe1, 0xd6, 0x12, - 0xaf, 0xb7, 0x45, 0x79, 0x99, 0x11, 0xef, 0x2f, 0xf1, 0x8a, 0xb7, 0x3d, 0x86, 0x66, 0xc4, 0x9b, - 0x4c, 0xbc, 0xe6, 0xb7, 0x3d, 0xae, 0x66, 0xc4, 0x3b, 0x4d, 0xbc, 0xe6, 0x1b, 0x1e, 0x6b, 0x33, - 0xe2, 0x59, 0x19, 0xaf, 0xb9, 0xed, 0xf1, 0x37, 0x23, 0x9e, 0x9a, 0xf1, 0x9a, 0x35, 0x8f, 0xc9, - 0x19, 0xf1, 0xfc, 0x8c, 0xd7, 0xdc, 0xf1, 0x36, 0xd1, 0x3f, 0x12, 0xe8, 0xc7, 0xdc, 0x82, 0xd2, - 0x04, 0xfa, 0x81, 0x0f, 0xf5, 0x84, 0x42, 0xc6, 0xe8, 0x78, 0xb4, 0xd3, 0x04, 0xda, 0x81, 0x0f, - 0xe5, 0x34, 0x81, 0x72, 0xe0, 0x43, 0x37, 0x4d, 0xa0, 0x1b, 0xf8, 0x50, 0x4d, 0x13, 0xa8, 0x06, - 0x3e, 0x34, 0xd3, 0x04, 0x9a, 0x81, 0x0f, 0xc5, 0x34, 0x81, 0x62, 0xe0, 0x43, 0x2f, 0x4d, 0xa0, - 0x17, 0xf8, 0x50, 0x6b, 0x41, 0xa4, 0x16, 0xf8, 0xd1, 0x6a, 0x41, 0xa4, 0x15, 0xf8, 0x51, 0xea, - 0x45, 0x91, 0x52, 0x13, 0xfd, 0xd3, 0xf9, 0x31, 0x6b, 0x88, 0x61, 0xd3, 0x82, 0xc8, 0x26, 0xf0, - 0x63, 0xd2, 0x82, 0xc8, 0x24, 0xf0, 0x63, 0xd1, 0x82, 0xc8, 0x22, 0xf0, 0x63, 0xd0, 0x63, 0x91, - 0x41, 0xde, 0x1d, 0x1f, 0x4d, 0x38, 0x52, 0x0c, 0x63, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, - 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0x23, 0x30, 0x08, - 0x47, 0x61, 0x10, 0x8e, 0xc4, 0x20, 0x1c, 0xc4, 0xa0, 0x05, 0xf1, 0xc6, 0x03, 0xf8, 0x15, 0xa4, - 0x05, 0xf1, 0xe8, 0x33, 0x9c, 0x42, 0x38, 0x12, 0x85, 0x70, 0x10, 0x85, 0x3e, 0xc2, 0xf0, 0x2c, - 0x47, 0x21, 0x72, 0x3e, 0x74, 0x51, 0x15, 0x68, 0x3d, 0xc2, 0x05, 0x0b, 0x3f, 0x4e, 0xad, 0x47, - 0x38, 0xa4, 0x1e, 0xc6, 0xb3, 0xc1, 0x2a, 0x54, 0x8d, 0x50, 0x85, 0x6e, 0x51, 0x0e, 0xad, 0x47, - 0xb8, 0x78, 0x31, 0xc8, 0xbd, 0x8d, 0x61, 0x45, 0xe0, 0xf5, 0x48, 0x45, 0x60, 0x2b, 0x52, 0x11, - 0xb8, 0xed, 0x21, 0xf8, 0x53, 0x09, 0x9e, 0xf3, 0x10, 0x74, 0xfe, 0xda, 0x7d, 0x78, 0x64, 0x95, - 0x00, 0xef, 0x88, 0x4a, 0x76, 0x8f, 0x6d, 0x18, 0x18, 0xa5, 0xad, 0xa6, 0x7c, 0x87, 0x3f, 0xac, - 0x2a, 0x8e, 0x7a, 0x80, 0xc3, 0x20, 0x4e, 0x36, 0x43, 0x17, 0x00, 0x6f, 0x35, 0x7b, 0x76, 0xb5, - 0xf0, 0x5b, 0xb6, 0x5c, 0xb7, 0xc4, 0x72, 0x1d, 0xc6, 0x6d, 0xf5, 0x9e, 0x0d, 0xef, 0x79, 0x16, - 0xae, 0xd4, 0xc9, 0x4c, 0xda, 0x63, 0x04, 0x69, 0x8e, 0xca, 0x17, 0x73, 0x64, 0xf0, 0x4a, 0xa4, - 0x23, 0x03, 0x2e, 0x41, 0xbc, 0xe3, 0x83, 0xff, 0x1f, 0x3c, 0xa9, 0x66, 0xb3, 0x44, 0x3c, 0x4a, - 0xf8, 0x09, 0x4c, 0x7b, 0x4f, 0x60, 0x7f, 0xb3, 0xad, 0x85, 0xef, 0x66, 0xfa, 0xa5, 0xe6, 0x9a, - 0xb0, 0x8b, 0x36, 0xd4, 0x8c, 0x66, 0xab, 0x56, 0x84, 0x99, 0x5a, 0xc7, 0xde, 0x33, 0xe8, 0xb5, - 0x3b, 0x46, 0x6f, 0xbb, 0x71, 0x14, 0xb6, 0x19, 0x91, 0xb0, 0x5a, 0xf3, 0x93, 0x5f, 0xcf, 0xc7, - 0xb4, 0x97, 0x61, 0xea, 0xae, 0xd1, 0xd5, 0xf7, 0x3a, 0xfb, 0x46, 0xfb, 0xc7, 0x7a, 0x53, 0x30, - 0x9c, 0x70, 0x0d, 0x8b, 0xf1, 0x27, 0x96, 0xf6, 0x2f, 0x10, 0x5c, 0x61, 0xd5, 0xbf, 0xdb, 0x36, - 0x5b, 0x5b, 0x86, 0xd5, 0xd3, 0xbf, 0x0a, 0x09, 0x9d, 0x00, 0x67, 0xbf, 0xbb, 0x26, 0xdd, 0xef, - 0x48, 0x5f, 0xf5, 0x25, 0xfb, 0xdf, 0x3a, 0x35, 0x11, 0xf6, 0x38, 0xdc, 0x65, 0xf3, 0xa9, 0x6b, - 0x30, 0xe6, 0xcc, 0xcf, 0xfb, 0x75, 0x49, 0xf0, 0xeb, 0xb7, 0x3e, 0x7e, 0xd9, 0x3c, 0x92, 0x6f, - 0x73, 0x7e, 0x31, 0x9f, 0xab, 0xbe, 0xea, 0x4b, 0x2e, 0xf9, 0x4a, 0x09, 0xab, 0xff, 0xb3, 0x19, - 0x15, 0xee, 0x64, 0x06, 0x12, 0x55, 0x51, 0xc7, 0xdf, 0xcf, 0x0a, 0xc4, 0x6b, 0x9d, 0xa6, 0x2e, - 0x3f, 0x07, 0x63, 0x6f, 0x34, 0xee, 0xeb, 0x07, 0x24, 0xc8, 0xce, 0x0f, 0x79, 0x11, 0x12, 0xe5, - 0x56, 0xfb, 0xa0, 0xd9, 0xd5, 0x0d, 0x72, 0x66, 0x4f, 0xb6, 0xd0, 0x2d, 0x9b, 0x3a, 0x95, 0x69, - 0x65, 0xb8, 0x5c, 0xeb, 0x18, 0xa5, 0x87, 0x26, 0x5b, 0x37, 0x96, 0x84, 0x14, 0x21, 0x67, 0x3e, - 0x77, 0xac, 0x6c, 0xb4, 0x14, 0x4a, 0x63, 0x1f, 0x9f, 0xce, 0xa3, 0x5d, 0xba, 0x7f, 0xbe, 0x0d, - 0xcf, 0x93, 0xf4, 0x19, 0x98, 0x2a, 0x1f, 0x36, 0xd5, 0x04, 0x39, 0xa7, 0x66, 0xa6, 0xdb, 0xb2, - 0xa6, 0x33, 0x7c, 0xa7, 0x7b, 0x3a, 0xcf, 0xac, 0xa6, 0x68, 0xa8, 0x67, 0x78, 0x24, 0xcf, 0x7c, - 0xa7, 0x5b, 0x0a, 0x9b, 0x4e, 0xf0, 0xec, 0x45, 0x98, 0xa0, 0x32, 0x86, 0x0d, 0x6c, 0xa6, 0xe4, - 0xb3, 0x1a, 0x4c, 0x32, 0x09, 0x2b, 0x8f, 0x01, 0xda, 0x4c, 0xc6, 0xac, 0xff, 0x4a, 0x49, 0x64, - 0xfd, 0x57, 0x4e, 0x4a, 0xd9, 0x6b, 0x30, 0x23, 0xec, 0x5f, 0x5a, 0x92, 0x4a, 0x12, 0xac, 0xff, - 0xaa, 0xc9, 0xc9, 0x54, 0xfc, 0xbd, 0xdf, 0xa8, 0xb1, 0xec, 0x2b, 0x20, 0x0f, 0xee, 0x74, 0xca, - 0xe3, 0x20, 0x6d, 0x5a, 0x53, 0x3e, 0x0f, 0x52, 0xa9, 0x94, 0x44, 0xa9, 0x99, 0x9f, 0xfd, 0x32, - 0x3d, 0x59, 0xd2, 0x4d, 0x53, 0xef, 0xde, 0xd3, 0xcd, 0x52, 0x89, 0x18, 0xbf, 0x06, 0x57, 0x7c, - 0x77, 0x4a, 0x2d, 0xfb, 0x72, 0xd9, 0xb1, 0xaf, 0x54, 0x06, 0xec, 0x2b, 0x15, 0xdb, 0x1e, 0x15, - 0xdd, 0x13, 0xe7, 0x4d, 0xd9, 0x67, 0x5f, 0x52, 0x69, 0x32, 0x27, 0xdc, 0x9b, 0xc5, 0xd7, 0x88, - 0x6e, 0xc9, 0x57, 0x57, 0x0f, 0x39, 0xb1, 0x2e, 0x15, 0xcb, 0xc4, 0xbe, 0xec, 0x6b, 0xff, 0x40, - 0x38, 0x56, 0xe5, 0xdf, 0x10, 0x64, 0x92, 0x32, 0x75, 0xb8, 0xe2, 0x3b, 0x49, 0x8b, 0xb9, 0xec, - 0x5e, 0xa1, 0x0e, 0x57, 0x7d, 0x75, 0xdb, 0x21, 0x97, 0xbe, 0xaa, 0xc5, 0x65, 0xf2, 0x92, 0xdf, - 0x5c, 0x91, 0xaf, 0xb8, 0x39, 0xca, 0x55, 0x60, 0x12, 0x20, 0x57, 0xab, 0x58, 0x26, 0x06, 0xa5, - 0x40, 0x83, 0xe0, 0x28, 0xb9, 0x96, 0xc5, 0xd7, 0xc9, 0x24, 0xe5, 0xc0, 0x49, 0x42, 0x42, 0xe5, - 0x9a, 0x97, 0x76, 0x4f, 0xce, 0xd4, 0xd8, 0x93, 0x33, 0x35, 0xf6, 0x8f, 0x33, 0x35, 0xf6, 0xc9, - 0x99, 0x8a, 0x3e, 0x3b, 0x53, 0xd1, 0xe7, 0x67, 0x2a, 0xfa, 0xe2, 0x4c, 0x45, 0xef, 0xf4, 0x55, - 0xf4, 0x41, 0x5f, 0x45, 0x1f, 0xf6, 0x55, 0xf4, 0xc7, 0xbe, 0x8a, 0x1e, 0xf7, 0x55, 0x74, 0xd2, - 0x57, 0xd1, 0x93, 0xbe, 0x1a, 0xfb, 0xa4, 0xaf, 0xa2, 0xcf, 0xfa, 0x6a, 0xec, 0xf3, 0xbe, 0x8a, - 0xbe, 0xe8, 0xab, 0xb1, 0x77, 0x3e, 0x55, 0x63, 0x8f, 0x3e, 0x55, 0x63, 0x1f, 0x7c, 0xaa, 0xa2, - 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x3d, 0xd8, 0x02, 0x18, 0x4c, 0x36, 0x00, 0x00, + 0x2e, 0x39, 0xa6, 0xa7, 0xe6, 0x90, 0x43, 0xb1, 0xbb, 0xb3, 0xb3, 0x33, 0xb3, 0xbb, 0xdc, 0xa5, + 0xe5, 0xb4, 0xb9, 0xd8, 0xe2, 0xbc, 0xf7, 0x66, 0xde, 0xbe, 0xdf, 0xef, 0xbd, 0x7d, 0x3b, 0x33, + 0xa0, 0xee, 0x76, 0x0f, 0xef, 0x75, 0xfb, 0x4b, 0x87, 0xad, 0x5e, 0x7f, 0xbf, 0x75, 0xa0, 0xf7, + 0x96, 0xcc, 0x7d, 0xdd, 0xd4, 0xfb, 0xe6, 0xe2, 0x51, 0xaf, 0x6b, 0x76, 0xe5, 0xa4, 0xf5, 0x77, + 0xe6, 0xda, 0x5e, 0xc7, 0xdc, 0x3f, 0xbe, 0xb7, 0xb8, 0xdb, 0x3d, 0x5c, 0xda, 0xeb, 0xee, 0x75, + 0x97, 0x6c, 0xe1, 0xbd, 0xe3, 0xfb, 0xf6, 0x2f, 0xfb, 0x87, 0xfd, 0x97, 0x63, 0xa4, 0xfd, 0x13, + 0xc3, 0x64, 0xa3, 0xd3, 0xde, 0x3e, 0x32, 0x1b, 0x2d, 0xb3, 0xf3, 0x96, 0x2e, 0xcf, 0xc2, 0x85, + 0x9b, 0x1d, 0xfd, 0xa0, 0xbd, 0xac, 0xa0, 0x2c, 0xca, 0xa1, 0x4a, 0xf2, 0xe4, 0x74, 0x2e, 0xd1, + 0x24, 0x63, 0x54, 0x5a, 0x54, 0xa4, 0x2c, 0xca, 0x49, 0x9c, 0xb4, 0x48, 0xa5, 0x2b, 0x0a, 0xce, + 0xa2, 0xdc, 0x18, 0x27, 0x5d, 0xa1, 0xd2, 0x92, 0x92, 0xcc, 0xa2, 0x1c, 0xe6, 0xa4, 0x25, 0x2a, + 0x5d, 0x55, 0xc6, 0xb2, 0x28, 0x77, 0x91, 0x93, 0xae, 0x52, 0xe9, 0x9a, 0x72, 0x21, 0x8b, 0x72, + 0x49, 0x4e, 0xba, 0x46, 0xa5, 0xd7, 0x95, 0x67, 0xb2, 0x28, 0x77, 0x89, 0x93, 0x5e, 0xa7, 0xd2, + 0x75, 0x25, 0x95, 0x45, 0x39, 0x99, 0x93, 0xae, 0x53, 0xe9, 0x0d, 0x65, 0x3c, 0x8b, 0x72, 0xcf, + 0x70, 0xd2, 0x1b, 0xb2, 0x0a, 0xcf, 0x38, 0x4f, 0x5e, 0x50, 0x20, 0x8b, 0x72, 0xd3, 0x44, 0xec, + 0x0e, 0x7a, 0xf2, 0x65, 0x65, 0x22, 0x8b, 0x72, 0x17, 0x78, 0xf9, 0xb2, 0x27, 0x2f, 0x2a, 0x93, + 0x59, 0x94, 0x4b, 0xf3, 0xf2, 0xa2, 0x27, 0x5f, 0x51, 0x2e, 0x66, 0x51, 0x2e, 0xc5, 0xcb, 0x57, + 0x3c, 0x79, 0x49, 0x99, 0xca, 0xa2, 0xdc, 0x38, 0x2f, 0x2f, 0x79, 0xf2, 0x55, 0x65, 0x3a, 0x8b, + 0x72, 0x93, 0xbc, 0x7c, 0x55, 0x7b, 0xd7, 0x86, 0xd7, 0xf0, 0xe0, 0x9d, 0xe1, 0xe1, 0xa5, 0xc0, + 0xce, 0xf0, 0xc0, 0x52, 0x48, 0x67, 0x78, 0x48, 0x29, 0x98, 0x33, 0x3c, 0x98, 0x14, 0xc6, 0x19, + 0x1e, 0x46, 0x0a, 0xe0, 0x0c, 0x0f, 0x20, 0x85, 0x6e, 0x86, 0x87, 0x8e, 0x82, 0x36, 0xc3, 0x83, + 0x46, 0xe1, 0x9a, 0xe1, 0xe1, 0xa2, 0x40, 0x29, 0x02, 0x50, 0x1e, 0x44, 0x8a, 0x00, 0x91, 0x07, + 0x8e, 0x22, 0x80, 0xe3, 0xc1, 0xa2, 0x08, 0xb0, 0x78, 0x80, 0x28, 0x02, 0x20, 0x1e, 0x14, 0x8a, + 0x00, 0x85, 0x07, 0x02, 0xc9, 0xb1, 0xa6, 0x7e, 0x14, 0x90, 0x63, 0x78, 0x68, 0x8e, 0xe1, 0xa1, + 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, 0x63, 0x78, 0x68, 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, + 0xe6, 0x18, 0x1e, 0x9a, 0x63, 0x78, 0x78, 0x8e, 0xe1, 0x88, 0x1c, 0xc3, 0x11, 0x39, 0x86, 0x23, + 0x72, 0x0c, 0x47, 0xe4, 0x18, 0x8e, 0xc8, 0x31, 0x1c, 0x9a, 0x63, 0x1e, 0xbc, 0x33, 0x3c, 0xbc, + 0x81, 0x39, 0x86, 0x43, 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, + 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0x90, 0x1c, 0xc3, 0x61, 0x39, 0x86, 0x43, 0x73, 0x0c, 0x87, + 0xe6, 0x18, 0x0e, 0xcd, 0x31, 0x1c, 0x9a, 0x63, 0x38, 0x34, 0xc7, 0x30, 0x9b, 0x63, 0x7f, 0xc6, + 0x20, 0x3b, 0x39, 0x76, 0xbb, 0xb5, 0xfb, 0x43, 0xbd, 0x4d, 0xa0, 0x50, 0x85, 0x4c, 0xbb, 0x60, + 0x41, 0x97, 0xf6, 0x20, 0x51, 0x85, 0x5c, 0xe3, 0xe5, 0x45, 0x2a, 0x77, 0xb3, 0x8d, 0x97, 0xaf, + 0x50, 0xb9, 0x9b, 0x6f, 0xbc, 0xbc, 0x44, 0xe5, 0x6e, 0xc6, 0xf1, 0xf2, 0x55, 0x2a, 0x77, 0x73, + 0x8e, 0x97, 0xaf, 0x51, 0xb9, 0x9b, 0x75, 0xbc, 0xfc, 0x3a, 0x95, 0xbb, 0x79, 0xc7, 0xcb, 0xd7, + 0xa9, 0xdc, 0xcd, 0x3c, 0x5e, 0x7e, 0x43, 0xce, 0x8a, 0xb9, 0xe7, 0x2a, 0x50, 0x68, 0xb3, 0x62, + 0xf6, 0x09, 0x1a, 0xcb, 0x9e, 0x86, 0x9b, 0x7f, 0x82, 0x46, 0xd1, 0xd3, 0x70, 0x33, 0x50, 0xd0, + 0x58, 0xd1, 0xde, 0xb3, 0xe1, 0x33, 0x44, 0xf8, 0x32, 0x02, 0x7c, 0x12, 0x03, 0x5d, 0x46, 0x80, + 0x4e, 0x62, 0x60, 0xcb, 0x08, 0xb0, 0x49, 0x0c, 0x64, 0x19, 0x01, 0x32, 0x89, 0x81, 0x2b, 0x23, + 0xc0, 0x25, 0x31, 0x50, 0x65, 0x04, 0xa8, 0x24, 0x06, 0xa6, 0x8c, 0x00, 0x93, 0xc4, 0x40, 0x94, + 0x11, 0x20, 0x92, 0x18, 0x78, 0x32, 0x02, 0x3c, 0x12, 0x03, 0xcd, 0xac, 0x08, 0x8d, 0xc4, 0xc2, + 0x32, 0x2b, 0xc2, 0x22, 0xb1, 0x90, 0xcc, 0x8a, 0x90, 0x48, 0x2c, 0x1c, 0xb3, 0x22, 0x1c, 0x12, + 0x0b, 0xc5, 0x97, 0x92, 0xdb, 0x11, 0xbe, 0x69, 0xf6, 0x8e, 0x77, 0xcd, 0x73, 0x75, 0x84, 0x05, + 0xae, 0x7d, 0x98, 0x28, 0xca, 0x8b, 0x76, 0xc3, 0xca, 0x76, 0x9c, 0xc2, 0x1b, 0xac, 0xc0, 0x35, + 0x16, 0x8c, 0x85, 0x11, 0x6c, 0x51, 0x3a, 0x57, 0x6f, 0x58, 0xe0, 0xda, 0x8c, 0x68, 0xff, 0xd6, + 0xbf, 0xf2, 0x8e, 0xed, 0x91, 0xe4, 0x76, 0x6c, 0x24, 0xfc, 0xa3, 0x76, 0x6c, 0xf9, 0xe8, 0x90, + 0xd3, 0x60, 0xe7, 0xa3, 0x83, 0xed, 0x7b, 0xeb, 0xc4, 0xed, 0xe0, 0xf2, 0xd1, 0xa1, 0xa5, 0x41, + 0x7d, 0xba, 0xfd, 0x16, 0x61, 0x70, 0x53, 0x3f, 0x0a, 0x60, 0xf0, 0xa8, 0xfd, 0x56, 0x81, 0x2b, + 0x25, 0xa3, 0x32, 0x18, 0x8f, 0xcc, 0xe0, 0x51, 0x3b, 0xaf, 0x02, 0x57, 0x5e, 0x46, 0x66, 0xf0, + 0x57, 0xd0, 0x0f, 0x11, 0x06, 0x7b, 0xe1, 0x1f, 0xb5, 0x1f, 0xca, 0x47, 0x87, 0x3c, 0x90, 0xc1, + 0x78, 0x04, 0x06, 0xc7, 0xe9, 0x8f, 0xf2, 0xd1, 0xa1, 0x0d, 0x66, 0xf0, 0xb9, 0xbb, 0x99, 0xf7, + 0x11, 0x5c, 0x6a, 0x74, 0xda, 0xf5, 0xc3, 0x7b, 0x7a, 0xbb, 0xad, 0xb7, 0x49, 0x1c, 0x0b, 0x5c, + 0x25, 0x08, 0x81, 0xfa, 0xf1, 0xe9, 0x9c, 0x17, 0xe1, 0x55, 0x48, 0x39, 0x31, 0x2d, 0x14, 0x94, + 0x13, 0x14, 0x51, 0xe1, 0xa8, 0xaa, 0x7c, 0xc5, 0x35, 0x5b, 0x2e, 0x28, 0x7f, 0x47, 0x4c, 0x95, + 0xa3, 0xc3, 0xda, 0xcf, 0x6d, 0x0f, 0x8d, 0x73, 0x7b, 0xb8, 0x14, 0xcb, 0x43, 0xc6, 0xb7, 0x17, + 0x7c, 0xbe, 0x31, 0x5e, 0x1d, 0xc3, 0x74, 0xa3, 0xd3, 0x6e, 0xe8, 0x7d, 0x33, 0x9e, 0x4b, 0x8e, + 0x8e, 0x50, 0x0f, 0x0a, 0x1c, 0x2d, 0x59, 0x0b, 0x4a, 0x69, 0xbe, 0x46, 0x68, 0x1d, 0x6b, 0x59, + 0x83, 0x5b, 0x36, 0x1f, 0xb6, 0xac, 0x57, 0xd9, 0xe9, 0x82, 0xf9, 0xb0, 0x05, 0xbd, 0x1c, 0xa2, + 0x4b, 0xbd, 0xed, 0xbe, 0x9c, 0xab, 0xc7, 0x7d, 0xb3, 0x7b, 0x28, 0xcf, 0x82, 0xb4, 0xd9, 0xb6, + 0xd7, 0x98, 0xac, 0x4c, 0x5a, 0x4e, 0x7d, 0x7c, 0x3a, 0x97, 0xbc, 0x73, 0xdc, 0x69, 0x37, 0xa5, + 0xcd, 0xb6, 0x7c, 0x0b, 0xc6, 0xbe, 0xd3, 0x3a, 0x38, 0xd6, 0xed, 0x57, 0xc4, 0x64, 0xa5, 0x44, + 0x14, 0x5e, 0x0e, 0xdd, 0x23, 0xb2, 0x16, 0x5e, 0xda, 0xb5, 0xa7, 0x5e, 0xbc, 0xd3, 0x31, 0xcc, + 0xe5, 0xe2, 0x7a, 0xd3, 0x99, 0x42, 0xfb, 0x3e, 0x80, 0xb3, 0x66, 0xad, 0xd5, 0xdf, 0x97, 0x1b, + 0xee, 0xcc, 0xce, 0xd2, 0xeb, 0x1f, 0x9f, 0xce, 0x95, 0xe2, 0xcc, 0x7a, 0xad, 0xdd, 0xea, 0xef, + 0x5f, 0x33, 0x1f, 0x1c, 0xe9, 0x8b, 0x95, 0x07, 0xa6, 0xde, 0x77, 0x67, 0x3f, 0x72, 0xdf, 0x7a, + 0xe4, 0xb9, 0x14, 0xe6, 0xb9, 0x52, 0xdc, 0x33, 0xdd, 0xe4, 0x9f, 0xa9, 0xf0, 0xa4, 0xcf, 0xf3, + 0xb6, 0xfb, 0x92, 0x10, 0x22, 0x89, 0xa3, 0x22, 0x89, 0xcf, 0x1b, 0xc9, 0x23, 0xb7, 0x3e, 0x0a, + 0xcf, 0x8a, 0x87, 0x3d, 0x2b, 0x3e, 0xcf, 0xb3, 0xfe, 0xdb, 0xc9, 0x56, 0x9a, 0x4f, 0x77, 0x8c, + 0x4e, 0xd7, 0xf8, 0xda, 0xed, 0x05, 0x3d, 0xd5, 0x2e, 0xa0, 0x9c, 0x3c, 0x79, 0x38, 0x87, 0xb4, + 0xf7, 0x25, 0xf7, 0xc9, 0x9d, 0x44, 0x7a, 0xb2, 0x27, 0xff, 0xba, 0xf4, 0x54, 0x5f, 0x45, 0x84, + 0x7e, 0x85, 0x60, 0xc6, 0x57, 0xc9, 0x9d, 0x30, 0x3d, 0xdd, 0x72, 0x6e, 0x8c, 0x5a, 0xce, 0x89, + 0x83, 0xbf, 0x47, 0xf0, 0x9c, 0x50, 0x5e, 0x1d, 0xf7, 0x96, 0x04, 0xf7, 0x9e, 0xf7, 0xaf, 0x64, + 0x2b, 0x32, 0xde, 0xb1, 0xf0, 0x0a, 0x06, 0xcc, 0xcc, 0x14, 0xf7, 0x92, 0x80, 0xfb, 0x2c, 0x35, + 0x08, 0x08, 0x97, 0xcb, 0x00, 0xe2, 0x76, 0x17, 0x92, 0x3b, 0x3d, 0x5d, 0x97, 0x55, 0x90, 0xb6, + 0x7b, 0xc4, 0xc3, 0x29, 0xc7, 0x7e, 0xbb, 0x57, 0xe9, 0xb5, 0x8c, 0xdd, 0xfd, 0xa6, 0xb4, 0xdd, + 0x93, 0xaf, 0x00, 0xde, 0x30, 0xda, 0xc4, 0xa3, 0x69, 0x47, 0x61, 0xc3, 0x68, 0x13, 0x0d, 0x4b, + 0x26, 0xab, 0x90, 0x7c, 0x43, 0x6f, 0xdd, 0x27, 0x4e, 0x80, 0xa3, 0x63, 0x8d, 0x34, 0xed, 0x71, + 0xb2, 0xe0, 0xf7, 0x20, 0xe5, 0x4e, 0x2c, 0xcf, 0x5b, 0x16, 0xf7, 0x4d, 0xb2, 0x2c, 0xb1, 0xb0, + 0xdc, 0x21, 0x6f, 0x2e, 0x5b, 0x2a, 0x2f, 0xc0, 0x58, 0xb3, 0xb3, 0xb7, 0x6f, 0x92, 0xc5, 0xfd, + 0x6a, 0x8e, 0x58, 0xbb, 0x0b, 0xe3, 0xd4, 0xa3, 0xa7, 0x3c, 0x75, 0xcd, 0x79, 0x34, 0x39, 0xc3, + 0xbe, 0x4f, 0xdc, 0x7d, 0x4b, 0x67, 0x48, 0xce, 0x42, 0xea, 0x4d, 0xb3, 0xe7, 0x15, 0x7d, 0xb7, + 0x23, 0xa5, 0xa3, 0xda, 0xbb, 0x08, 0x52, 0x35, 0x5d, 0x3f, 0xb2, 0x03, 0x7e, 0x15, 0x92, 0xb5, + 0xee, 0x8f, 0x0c, 0xe2, 0xe0, 0x25, 0x12, 0x51, 0x4b, 0x4c, 0x62, 0x6a, 0x8b, 0xe5, 0xab, 0x6c, + 0xdc, 0x9f, 0xa5, 0x71, 0x67, 0xf4, 0xec, 0xd8, 0x6b, 0x5c, 0xec, 0x09, 0x80, 0x96, 0x92, 0x2f, + 0xfe, 0xd7, 0x61, 0x82, 0x59, 0x45, 0xce, 0x11, 0x37, 0x24, 0xd1, 0x90, 0x8d, 0x95, 0xa5, 0xa1, + 0xe9, 0x70, 0x91, 0x5b, 0xd8, 0x32, 0x65, 0x42, 0x1c, 0x62, 0x6a, 0x87, 0x39, 0xcf, 0x87, 0x39, + 0x58, 0x95, 0x84, 0xba, 0xe0, 0xc4, 0xc8, 0x0e, 0xf7, 0xbc, 0x43, 0xce, 0x70, 0x10, 0xad, 0xbf, + 0xb5, 0x31, 0xc0, 0x8d, 0xce, 0x81, 0xf6, 0x2a, 0x80, 0x93, 0xf2, 0x75, 0xe3, 0xf8, 0x50, 0xc8, + 0xba, 0x29, 0x37, 0xc0, 0x3b, 0xfb, 0xfa, 0x8e, 0xde, 0xb7, 0x55, 0xf8, 0x7e, 0xca, 0x2a, 0x30, + 0xe0, 0xa4, 0x98, 0x6d, 0xff, 0x52, 0xa4, 0x7d, 0x60, 0x27, 0x66, 0xa9, 0x2a, 0x8e, 0xea, 0x5d, + 0xdd, 0xdc, 0x30, 0xba, 0xe6, 0xbe, 0xde, 0x13, 0x2c, 0x8a, 0xf2, 0x0a, 0x97, 0xb0, 0x53, 0xc5, + 0x17, 0xa8, 0x45, 0xa8, 0xd1, 0x8a, 0xf6, 0xa1, 0xed, 0xa0, 0xd5, 0x0a, 0xf8, 0x1e, 0x10, 0xc7, + 0x78, 0x40, 0x79, 0x8d, 0xeb, 0xdf, 0x86, 0xb8, 0x29, 0x7c, 0x5a, 0xde, 0xe0, 0xbe, 0x73, 0x86, + 0x3b, 0xcb, 0x7f, 0x63, 0xba, 0x31, 0x75, 0x5d, 0x7e, 0x29, 0xd2, 0xe5, 0x90, 0xee, 0x76, 0xd4, + 0x98, 0xe2, 0xb8, 0x31, 0xfd, 0x13, 0xed, 0x38, 0xac, 0xe1, 0x9a, 0x7e, 0xbf, 0x75, 0x7c, 0x60, + 0xca, 0x2f, 0x47, 0x62, 0x5f, 0x46, 0x55, 0xea, 0x6a, 0x29, 0x2e, 0xfc, 0x65, 0xa9, 0x52, 0xa1, + 0xee, 0x5e, 0x1f, 0x81, 0x02, 0x65, 0xa9, 0x5a, 0xa5, 0x65, 0x3b, 0xf5, 0xde, 0xc3, 0x39, 0xf4, + 0xc1, 0xc3, 0xb9, 0x84, 0xf6, 0x3b, 0x04, 0x97, 0x88, 0x26, 0x43, 0xdc, 0x6b, 0x82, 0xf3, 0x97, + 0xdd, 0x9a, 0x11, 0x14, 0x81, 0xff, 0x1a, 0x79, 0xff, 0x8a, 0x40, 0xf1, 0xf9, 0xea, 0xc6, 0xbb, + 0x10, 0xcb, 0xe5, 0x32, 0xaa, 0xff, 0xef, 0x63, 0x7e, 0x17, 0xc6, 0x76, 0x3a, 0x87, 0x7a, 0xcf, + 0x7a, 0x13, 0x58, 0x7f, 0x38, 0x2e, 0xbb, 0x87, 0x39, 0xce, 0x90, 0x2b, 0x73, 0x9c, 0xe3, 0x64, + 0x45, 0x59, 0x81, 0x64, 0xad, 0x65, 0xb6, 0x6c, 0x0f, 0x26, 0x69, 0x7d, 0x6d, 0x99, 0x2d, 0x6d, + 0x05, 0x26, 0xb7, 0x1e, 0xd4, 0xdf, 0x36, 0x75, 0xa3, 0xdd, 0xba, 0x77, 0x20, 0x9e, 0x81, 0xba, + 0xfd, 0xea, 0x72, 0x7e, 0x2c, 0xd5, 0x4e, 0x9f, 0xa0, 0x72, 0xd2, 0xf6, 0xe7, 0x2d, 0x98, 0xda, + 0xb6, 0xdc, 0xb6, 0xed, 0x6c, 0xb3, 0x2c, 0xa0, 0x2d, 0xbe, 0x11, 0x62, 0x67, 0x6d, 0xa2, 0x2d, + 0xa1, 0x7d, 0xc4, 0x34, 0x3c, 0x42, 0xdb, 0x86, 0x69, 0xdb, 0x96, 0x4f, 0xa6, 0xa6, 0xd2, 0x97, + 0xf2, 0xc9, 0x14, 0xa4, 0x2f, 0x92, 0x75, 0xff, 0x86, 0x21, 0xed, 0xb4, 0x3a, 0x35, 0xfd, 0x7e, + 0xc7, 0xe8, 0x98, 0xfe, 0x7e, 0x95, 0x7a, 0x2c, 0x7f, 0x13, 0xc6, 0xad, 0x90, 0xda, 0xbf, 0x08, + 0x60, 0x57, 0x48, 0x8b, 0x22, 0x4c, 0x41, 0x06, 0x6c, 0xea, 0x78, 0x36, 0xf2, 0x4d, 0xc0, 0x8d, + 0xc6, 0x16, 0x79, 0xb9, 0x95, 0x86, 0x9a, 0x6e, 0xe9, 0xfd, 0x7e, 0x6b, 0x4f, 0x27, 0xbf, 0xc8, + 0x58, 0x7f, 0xaf, 0x69, 0x4d, 0x20, 0x97, 0x40, 0x6a, 0x6c, 0x91, 0x86, 0x77, 0x3e, 0xce, 0x34, + 0x4d, 0xa9, 0xb1, 0x95, 0xf9, 0x0b, 0x82, 0x8b, 0xdc, 0xa8, 0xac, 0xc1, 0xa4, 0x33, 0xc0, 0x3c, + 0xee, 0x85, 0x26, 0x37, 0xe6, 0xfa, 0x2c, 0x9d, 0xd3, 0xe7, 0xcc, 0x06, 0x4c, 0x0b, 0xe3, 0xf2, + 0x22, 0xc8, 0xec, 0x10, 0x71, 0x02, 0xec, 0x86, 0x3a, 0x40, 0xa2, 0xfd, 0x1f, 0x80, 0x17, 0x57, + 0x79, 0x1a, 0x26, 0x76, 0xee, 0xde, 0xae, 0xff, 0xa0, 0x51, 0x7f, 0x73, 0xa7, 0x5e, 0x4b, 0x23, + 0xed, 0x0f, 0x08, 0x26, 0x48, 0xdb, 0xba, 0xdb, 0x3d, 0xd2, 0xe5, 0x0a, 0xa0, 0x0d, 0xc2, 0xa0, + 0x27, 0xf3, 0x1b, 0x6d, 0xc8, 0x4b, 0x80, 0x2a, 0xf1, 0xa1, 0x46, 0x15, 0xb9, 0x08, 0xa8, 0x4a, + 0x00, 0x8e, 0x87, 0x0c, 0xaa, 0x6a, 0xff, 0xc2, 0xf0, 0x2c, 0xdb, 0x46, 0xbb, 0xf5, 0xe4, 0x0a, + 0xff, 0xdd, 0x54, 0x1e, 0x5f, 0x2e, 0xae, 0x94, 0x16, 0xad, 0x7f, 0x28, 0x25, 0xaf, 0xf0, 0x9f, + 0x50, 0x7e, 0x15, 0xdf, 0x35, 0x91, 0x72, 0x92, 0x91, 0xfa, 0xae, 0x89, 0x70, 0x52, 0xdf, 0x35, + 0x11, 0x4e, 0xea, 0xbb, 0x26, 0xc2, 0x49, 0x7d, 0x47, 0x01, 0x9c, 0xd4, 0x77, 0x4d, 0x84, 0x93, + 0xfa, 0xae, 0x89, 0x70, 0x52, 0xff, 0x35, 0x11, 0x22, 0x0e, 0xbd, 0x26, 0xc2, 0xcb, 0xfd, 0xd7, + 0x44, 0x78, 0xb9, 0xff, 0x9a, 0x48, 0x39, 0x69, 0xf6, 0x8e, 0xf5, 0xf0, 0x43, 0x07, 0xde, 0x7e, + 0xd8, 0x37, 0xa0, 0x57, 0x80, 0xb7, 0x61, 0xda, 0xd9, 0x8f, 0xa8, 0x76, 0x0d, 0xb3, 0xd5, 0x31, + 0xf4, 0x9e, 0xfc, 0x0d, 0x98, 0x74, 0x86, 0x9c, 0xaf, 0x9c, 0xa0, 0xaf, 0x40, 0x47, 0x4e, 0xca, + 0x2d, 0xa7, 0xad, 0x7d, 0x99, 0x84, 0x19, 0x67, 0xa0, 0xd1, 0x3a, 0xd4, 0xb9, 0x4b, 0x46, 0x0b, + 0xc2, 0x91, 0xd2, 0x94, 0x65, 0x3e, 0x38, 0x9d, 0x73, 0x46, 0x37, 0x28, 0x99, 0x16, 0x84, 0xc3, + 0x25, 0x5e, 0xcf, 0x7b, 0xff, 0x2c, 0x08, 0x17, 0x8f, 0x78, 0x3d, 0xfa, 0xba, 0xa1, 0x7a, 0xee, + 0x15, 0x24, 0x5e, 0xaf, 0x46, 0x59, 0xb6, 0x20, 0x5c, 0x46, 0xe2, 0xf5, 0xea, 0x94, 0x6f, 0x0b, + 0xc2, 0xd1, 0x13, 0xaf, 0x77, 0x93, 0x32, 0x6f, 0x41, 0x38, 0x84, 0xe2, 0xf5, 0xbe, 0x45, 0x39, + 0xb8, 0x20, 0x5c, 0x55, 0xe2, 0xf5, 0x5e, 0xa7, 0x6c, 0x5c, 0x10, 0x2e, 0x2d, 0xf1, 0x7a, 0x9b, + 0x94, 0x97, 0x39, 0xf1, 0xfa, 0x12, 0xaf, 0x78, 0xcb, 0x63, 0x68, 0x4e, 0xbc, 0xc8, 0xc4, 0x6b, + 0x7e, 0xdb, 0xe3, 0x6a, 0x4e, 0xbc, 0xd2, 0xc4, 0x6b, 0xbe, 0xe1, 0xb1, 0x36, 0x27, 0x1e, 0x95, + 0xf1, 0x9a, 0x5b, 0x1e, 0x7f, 0x73, 0xe2, 0xa1, 0x19, 0xaf, 0xd9, 0xf0, 0x98, 0x9c, 0x13, 0x8f, + 0xcf, 0x78, 0xcd, 0x6d, 0x6f, 0x0f, 0xfd, 0x23, 0x81, 0x7e, 0xcc, 0x25, 0x28, 0x4d, 0xa0, 0x1f, + 0x04, 0x50, 0x4f, 0x13, 0xa8, 0x07, 0x01, 0xb4, 0xd3, 0x04, 0xda, 0x41, 0x00, 0xe5, 0x34, 0x81, + 0x72, 0x10, 0x40, 0x37, 0x4d, 0xa0, 0x1b, 0x04, 0x50, 0x4d, 0x13, 0xa8, 0x06, 0x01, 0x34, 0xd3, + 0x04, 0x9a, 0x41, 0x00, 0xc5, 0x34, 0x81, 0x62, 0x10, 0x40, 0x2f, 0x4d, 0xa0, 0x17, 0x04, 0x50, + 0x6b, 0x5e, 0xa4, 0x16, 0x04, 0xd1, 0x6a, 0x5e, 0xa4, 0x15, 0x04, 0x51, 0xea, 0x45, 0x91, 0x52, + 0xe3, 0x83, 0xd3, 0xb9, 0x31, 0x6b, 0x88, 0x61, 0xd3, 0xbc, 0xc8, 0x26, 0x08, 0x62, 0xd2, 0xbc, + 0xc8, 0x24, 0x08, 0x62, 0xd1, 0xbc, 0xc8, 0x22, 0x08, 0x62, 0xd0, 0x23, 0x91, 0x41, 0xde, 0x15, + 0x1f, 0x4d, 0x38, 0x51, 0x8c, 0x62, 0x10, 0x8e, 0xc1, 0x20, 0x1c, 0x83, 0x41, 0x38, 0x06, 0x83, + 0x70, 0x0c, 0x06, 0xe1, 0x18, 0x0c, 0xc2, 0x31, 0x18, 0x84, 0x63, 0x30, 0x08, 0xc7, 0x61, 0x10, + 0x8e, 0xc5, 0x20, 0x1c, 0xc6, 0xa0, 0x79, 0xf1, 0xc2, 0x03, 0x04, 0x15, 0xa4, 0x79, 0xf1, 0xe4, + 0x33, 0x9a, 0x42, 0x38, 0x16, 0x85, 0x70, 0x18, 0x85, 0x3e, 0xc2, 0xf0, 0x2c, 0x47, 0x21, 0x72, + 0x3c, 0xf4, 0xb4, 0x2a, 0xd0, 0x5a, 0x8c, 0xfb, 0x15, 0x41, 0x9c, 0x5a, 0x8b, 0x71, 0x46, 0x3d, + 0x8c, 0x67, 0xfe, 0x2a, 0x54, 0x8f, 0x51, 0x85, 0x6e, 0x52, 0x0e, 0xad, 0xc5, 0xb8, 0x77, 0xe1, + 0xe7, 0xde, 0xfa, 0xb0, 0x22, 0xf0, 0x7a, 0xac, 0x22, 0xb0, 0x19, 0xab, 0x08, 0xdc, 0xf2, 0x10, + 0xfc, 0xa9, 0x04, 0xcf, 0x79, 0x08, 0x3a, 0x7f, 0xed, 0x3c, 0x38, 0xb2, 0x4a, 0x80, 0x77, 0x42, + 0x25, 0xbb, 0xa7, 0x36, 0x0c, 0x8c, 0xd2, 0x66, 0x5b, 0xbe, 0xcd, 0x9f, 0x55, 0x95, 0x47, 0x3d, + 0xbf, 0x61, 0x10, 0x27, 0x7b, 0xa1, 0xf3, 0x80, 0x37, 0xdb, 0x7d, 0xbb, 0x5a, 0x04, 0x2d, 0x5b, + 0x6d, 0x5a, 0x62, 0xb9, 0x09, 0x17, 0x6c, 0xf5, 0xbe, 0x0d, 0xef, 0x79, 0x16, 0xae, 0x35, 0xc9, + 0x4c, 0xda, 0x23, 0x04, 0x59, 0x8e, 0xca, 0x4f, 0xe7, 0xc4, 0xe0, 0x95, 0x58, 0x27, 0x06, 0x5c, + 0x82, 0x78, 0xa7, 0x07, 0xff, 0xef, 0x3f, 0xa8, 0x66, 0xb3, 0x44, 0x3c, 0x49, 0xf8, 0x09, 0x4c, + 0x79, 0x4f, 0x60, 0x7f, 0xb2, 0xad, 0x46, 0x6f, 0x66, 0x06, 0xa5, 0xe6, 0xaa, 0xb0, 0x89, 0x36, + 0xd4, 0x8c, 0x66, 0xab, 0x56, 0x86, 0xe9, 0x46, 0xd7, 0xde, 0x32, 0xe8, 0x77, 0xba, 0x46, 0x7f, + 0xab, 0x75, 0x14, 0xb5, 0x17, 0x91, 0xb2, 0x5a, 0xf3, 0x93, 0x5f, 0xcf, 0x25, 0xb4, 0x97, 0x61, + 0xf2, 0x8e, 0xd1, 0xd3, 0x77, 0xbb, 0x7b, 0x46, 0xe7, 0xc7, 0x7a, 0x5b, 0x30, 0x1c, 0x77, 0x0d, + 0xcb, 0xc9, 0xc7, 0x96, 0xf6, 0x2f, 0x10, 0x5c, 0x66, 0xd5, 0xbf, 0xdb, 0x31, 0xf7, 0x37, 0x0d, + 0xab, 0xa7, 0x7f, 0x15, 0x52, 0x3a, 0x01, 0xce, 0x7e, 0x77, 0x4d, 0xb8, 0x9f, 0x91, 0x81, 0xea, + 0x8b, 0xf6, 0xbf, 0x4d, 0x6a, 0x22, 0x6c, 0x71, 0xb8, 0xcb, 0x16, 0x33, 0x57, 0x61, 0xcc, 0x99, + 0x9f, 0xf7, 0xeb, 0xa2, 0xe0, 0xd7, 0x6f, 0x03, 0xfc, 0xb2, 0x79, 0x24, 0xdf, 0xe2, 0xfc, 0x62, + 0xbe, 0x56, 0x03, 0xd5, 0x17, 0x5d, 0xf2, 0x55, 0x52, 0x56, 0xff, 0x67, 0x33, 0x2a, 0xda, 0xc9, + 0x1c, 0xa4, 0xea, 0xa2, 0x4e, 0xb0, 0x9f, 0x35, 0x48, 0x36, 0xba, 0x6d, 0x5d, 0x7e, 0x0e, 0xc6, + 0xde, 0x68, 0xdd, 0xd3, 0x0f, 0x48, 0x90, 0x9d, 0x1f, 0xf2, 0x02, 0xa4, 0xaa, 0xfb, 0x9d, 0x83, + 0x76, 0x4f, 0x37, 0xc8, 0x91, 0x3d, 0xd9, 0x41, 0xb7, 0x6c, 0x9a, 0x54, 0xa6, 0x55, 0xe1, 0x52, + 0xa3, 0x6b, 0x54, 0x1e, 0x98, 0x6c, 0xdd, 0x58, 0x14, 0x52, 0x84, 0x1c, 0xf9, 0xdc, 0xb6, 0xb2, + 0xd1, 0x52, 0xa8, 0x8c, 0x7d, 0x7c, 0x3a, 0x87, 0x76, 0xe8, 0xf6, 0xf9, 0x16, 0x3c, 0x4f, 0xd2, + 0xc7, 0x37, 0x55, 0x31, 0x6a, 0xaa, 0x71, 0x72, 0x4c, 0xcd, 0x4c, 0xb7, 0x69, 0x4d, 0x67, 0x04, + 0x4e, 0xf7, 0x64, 0x9e, 0x59, 0x4d, 0xd1, 0x50, 0xcf, 0xf0, 0x48, 0x9e, 0x05, 0x4e, 0xb7, 0x18, + 0x35, 0x9d, 0xe0, 0xd9, 0x8b, 0x30, 0x4e, 0x65, 0x0c, 0x1b, 0xd8, 0x4c, 0x29, 0xe6, 0x35, 0x98, + 0x60, 0x12, 0x56, 0x1e, 0x03, 0xb4, 0x91, 0x4e, 0x58, 0xff, 0x55, 0xd2, 0xc8, 0xfa, 0xaf, 0x9a, + 0x96, 0xf2, 0x57, 0x61, 0x5a, 0xd8, 0xbe, 0xb4, 0x24, 0xb5, 0x34, 0x58, 0xff, 0xd5, 0xd3, 0x13, + 0x99, 0xe4, 0x7b, 0xbf, 0x51, 0x13, 0xf9, 0x57, 0x40, 0xf6, 0x6f, 0x74, 0xca, 0x17, 0x40, 0xda, + 0xb0, 0xa6, 0x7c, 0x1e, 0xa4, 0x4a, 0x25, 0x8d, 0x32, 0xd3, 0x3f, 0xfb, 0x65, 0x76, 0xa2, 0xa2, + 0x9b, 0xa6, 0xde, 0xbb, 0xab, 0x9b, 0x95, 0x0a, 0x31, 0x7e, 0x0d, 0x2e, 0x07, 0x6e, 0x94, 0x5a, + 0xf6, 0xd5, 0xaa, 0x63, 0x5f, 0xab, 0xf9, 0xec, 0x6b, 0x35, 0xdb, 0x1e, 0x95, 0xdd, 0x03, 0xe7, + 0x0d, 0x39, 0x60, 0x5b, 0x52, 0x69, 0x33, 0x07, 0xdc, 0x1b, 0xe5, 0xd7, 0x88, 0x6e, 0x25, 0x50, + 0x57, 0x8f, 0x38, 0xb0, 0xae, 0x94, 0xab, 0xc4, 0xbe, 0x1a, 0x68, 0x7f, 0x5f, 0x38, 0x55, 0xe5, + 0xdf, 0x10, 0x64, 0x92, 0x2a, 0x75, 0xb8, 0x16, 0x38, 0xc9, 0x3e, 0x73, 0xd7, 0xbd, 0x46, 0x1d, + 0xae, 0x07, 0xea, 0x76, 0x22, 0xee, 0x7c, 0xd5, 0xcb, 0x4b, 0xe4, 0x25, 0xbf, 0xb1, 0x2c, 0x5f, + 0x76, 0x73, 0x94, 0xab, 0xc0, 0x24, 0x40, 0xae, 0x56, 0xb9, 0x4a, 0x0c, 0x2a, 0xa1, 0x06, 0xe1, + 0x51, 0x72, 0x2d, 0xcb, 0xaf, 0x93, 0x49, 0xaa, 0xa1, 0x93, 0x44, 0x84, 0xca, 0x35, 0xaf, 0xec, + 0x9c, 0x9c, 0xa9, 0x89, 0xc7, 0x67, 0x6a, 0xe2, 0x1f, 0x67, 0x6a, 0xe2, 0x93, 0x33, 0x15, 0x7d, + 0x76, 0xa6, 0xa2, 0xcf, 0xcf, 0x54, 0xf4, 0xc5, 0x99, 0x8a, 0xde, 0x19, 0xa8, 0xe8, 0x83, 0x81, + 0x8a, 0x3e, 0x1c, 0xa8, 0xe8, 0x8f, 0x03, 0x15, 0x3d, 0x1a, 0xa8, 0xe8, 0x64, 0xa0, 0xa2, 0xc7, + 0x03, 0x35, 0xf1, 0xc9, 0x40, 0x45, 0x9f, 0x0d, 0xd4, 0xc4, 0xe7, 0x03, 0x15, 0x7d, 0x31, 0x50, + 0x13, 0xef, 0x7c, 0xaa, 0x26, 0x1e, 0x7e, 0xaa, 0x26, 0x3e, 0xf8, 0x54, 0x45, 0xff, 0x09, 0x00, + 0x00, 0xff, 0xff, 0x2c, 0x85, 0x07, 0x97, 0x4b, 0x36, 0x00, 0x00, } diff --git a/test/combos/unmarshaler/thetest.pb.go b/test/combos/unmarshaler/thetest.pb.go index 22a10b7bfe..c691a007a9 100644 --- a/test/combos/unmarshaler/thetest.pb.go +++ b/test/combos/unmarshaler/thetest.pb.go @@ -75,7 +75,7 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { return nil } func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{0} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{0} } type AnotherTestEnum int32 @@ -111,7 +111,7 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{1} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -149,7 +149,7 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{2} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -187,7 +187,7 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{3} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{3} } type NestedDefinition_NestedEnum int32 @@ -220,7 +220,7 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{42, 0} } type NidOptNative struct { @@ -247,7 +247,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{0} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -256,18 +256,12 @@ func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNative.Unmarshal(m, b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) } func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNative.Size(m) } func (m *NidOptNative) XXX_DiscardUnknown() { @@ -300,7 +294,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{1} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -309,18 +303,12 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) } func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNative.Size(m) } func (m *NinOptNative) XXX_DiscardUnknown() { @@ -353,7 +341,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{2} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -362,18 +350,12 @@ func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNative.Unmarshal(m, b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) } func (dst *NidRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNative.Merge(dst, src) } func (m *NidRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNative.Size(m) } func (m *NidRepNative) XXX_DiscardUnknown() { @@ -406,7 +388,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{3} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -415,18 +397,12 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNative.Unmarshal(m, b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) } func (dst *NinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNative.Merge(dst, src) } func (m *NinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNative.Size(m) } func (m *NinRepNative) XXX_DiscardUnknown() { @@ -457,7 +433,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{4} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -466,18 +442,12 @@ func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) } func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepPackedNative.Merge(dst, src) } func (m *NidRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepPackedNative.Size(m) } func (m *NidRepPackedNative) XXX_DiscardUnknown() { @@ -508,7 +478,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{5} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -517,18 +487,12 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) } func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepPackedNative.Size(m) } func (m *NinRepPackedNative) XXX_DiscardUnknown() { @@ -556,7 +520,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{6} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -565,18 +529,12 @@ func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) } func (dst *NidOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptStruct.Merge(dst, src) } func (m *NidOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptStruct.Size(m) } func (m *NidOptStruct) XXX_DiscardUnknown() { @@ -604,7 +562,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{7} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -613,18 +571,12 @@ func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) } func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStruct.Size(m) } func (m *NinOptStruct) XXX_DiscardUnknown() { @@ -652,7 +604,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{8} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -661,18 +613,12 @@ func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) } func (dst *NidRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepStruct.Merge(dst, src) } func (m *NidRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepStruct.Size(m) } func (m *NidRepStruct) XXX_DiscardUnknown() { @@ -700,7 +646,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{9} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -709,18 +655,12 @@ func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) } func (dst *NinRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepStruct.Merge(dst, src) } func (m *NinRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepStruct.Size(m) } func (m *NinRepStruct) XXX_DiscardUnknown() { @@ -741,7 +681,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{10} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -750,18 +690,12 @@ func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) } func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) } func (m *NidEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidEmbeddedStruct.Size(m) } func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { @@ -782,7 +716,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{11} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -791,18 +725,12 @@ func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) } func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) } func (m *NinEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStruct.Size(m) } func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { @@ -822,7 +750,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{12} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -831,18 +759,12 @@ func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) } func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidNestedStruct.Merge(dst, src) } func (m *NidNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidNestedStruct.Size(m) } func (m *NidNestedStruct) XXX_DiscardUnknown() { @@ -862,7 +784,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{13} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -871,18 +793,12 @@ func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) } func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStruct.Merge(dst, src) } func (m *NinNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStruct.Size(m) } func (m *NinNestedStruct) XXX_DiscardUnknown() { @@ -902,7 +818,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{14} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -911,18 +827,12 @@ func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) } func (dst *NidOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptCustom.Merge(dst, src) } func (m *NidOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptCustom.Size(m) } func (m *NidOptCustom) XXX_DiscardUnknown() { @@ -941,7 +851,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{15} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -950,18 +860,12 @@ func (m *CustomDash) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomDash.Unmarshal(m, b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) } func (dst *CustomDash) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomDash.Merge(dst, src) } func (m *CustomDash) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomDash.Size(m) } func (m *CustomDash) XXX_DiscardUnknown() { @@ -981,7 +885,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{16} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -990,18 +894,12 @@ func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) } func (dst *NinOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptCustom.Merge(dst, src) } func (m *NinOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptCustom.Size(m) } func (m *NinOptCustom) XXX_DiscardUnknown() { @@ -1021,7 +919,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{17} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1030,18 +928,12 @@ func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) } func (dst *NidRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepCustom.Merge(dst, src) } func (m *NidRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepCustom.Size(m) } func (m *NidRepCustom) XXX_DiscardUnknown() { @@ -1061,7 +953,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{18} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1070,18 +962,12 @@ func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) } func (dst *NinRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepCustom.Merge(dst, src) } func (m *NinRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepCustom.Size(m) } func (m *NinRepCustom) XXX_DiscardUnknown() { @@ -1108,7 +994,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{19} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1117,18 +1003,12 @@ func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) } func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) } func (m *NinOptNativeUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeUnion.Size(m) } func (m *NinOptNativeUnion) XXX_DiscardUnknown() { @@ -1155,7 +1035,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{20} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1164,18 +1044,12 @@ func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) } func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStructUnion.Merge(dst, src) } func (m *NinOptStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStructUnion.Size(m) } func (m *NinOptStructUnion) XXX_DiscardUnknown() { @@ -1196,7 +1070,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{21} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1205,18 +1079,12 @@ func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) } func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) } func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -1237,7 +1105,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{22} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1246,18 +1114,12 @@ func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) } func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) } func (m *NinNestedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStructUnion.Size(m) } func (m *NinNestedStructUnion) XXX_DiscardUnknown() { @@ -1278,7 +1140,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{23} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1287,18 +1149,12 @@ func (m *Tree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Tree.Unmarshal(m, b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Tree.Marshal(b, m, deterministic) } func (dst *Tree) XXX_Merge(src proto.Message) { xxx_messageInfo_Tree.Merge(dst, src) } func (m *Tree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Tree.Size(m) } func (m *Tree) XXX_DiscardUnknown() { @@ -1318,7 +1174,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{24} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1327,18 +1183,12 @@ func (m *OrBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrBranch.Unmarshal(m, b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) } func (dst *OrBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_OrBranch.Merge(dst, src) } func (m *OrBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OrBranch.Size(m) } func (m *OrBranch) XXX_DiscardUnknown() { @@ -1358,7 +1208,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{25} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1367,18 +1217,12 @@ func (m *AndBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndBranch.Unmarshal(m, b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) } func (dst *AndBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndBranch.Merge(dst, src) } func (m *AndBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndBranch.Size(m) } func (m *AndBranch) XXX_DiscardUnknown() { @@ -1398,7 +1242,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{26} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1407,18 +1251,12 @@ func (m *Leaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Leaf.Unmarshal(m, b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) } func (dst *Leaf) XXX_Merge(src proto.Message) { xxx_messageInfo_Leaf.Merge(dst, src) } func (m *Leaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Leaf.Size(m) } func (m *Leaf) XXX_DiscardUnknown() { @@ -1439,7 +1277,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{27} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1448,18 +1286,12 @@ func (m *DeepTree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepTree.Unmarshal(m, b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) } func (dst *DeepTree) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepTree.Merge(dst, src) } func (m *DeepTree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepTree.Size(m) } func (m *DeepTree) XXX_DiscardUnknown() { @@ -1478,7 +1310,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{28} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1487,18 +1319,12 @@ func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) } func (dst *ADeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_ADeepBranch.Merge(dst, src) } func (m *ADeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ADeepBranch.Size(m) } func (m *ADeepBranch) XXX_DiscardUnknown() { @@ -1518,7 +1344,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{29} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1527,18 +1353,12 @@ func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) } func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndDeepBranch.Merge(dst, src) } func (m *AndDeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndDeepBranch.Size(m) } func (m *AndDeepBranch) XXX_DiscardUnknown() { @@ -1557,7 +1377,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{30} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1566,18 +1386,12 @@ func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) } func (dst *DeepLeaf) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepLeaf.Merge(dst, src) } func (m *DeepLeaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepLeaf.Size(m) } func (m *DeepLeaf) XXX_DiscardUnknown() { @@ -1595,7 +1409,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{31} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1604,18 +1418,12 @@ func (m *Nil) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nil.Unmarshal(m, b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Nil.Marshal(b, m, deterministic) } func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nil.Size(m) } func (m *Nil) XXX_DiscardUnknown() { @@ -1634,7 +1442,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{32} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1643,18 +1451,12 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) } func (dst *NidOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptEnum.Merge(dst, src) } func (m *NidOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptEnum.Size(m) } func (m *NidOptEnum) XXX_DiscardUnknown() { @@ -1675,7 +1477,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{33} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1684,18 +1486,12 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) } func (dst *NinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnum.Merge(dst, src) } func (m *NinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnum.Size(m) } func (m *NinOptEnum) XXX_DiscardUnknown() { @@ -1716,7 +1512,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{34} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1725,18 +1521,12 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) } func (dst *NidRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepEnum.Merge(dst, src) } func (m *NidRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepEnum.Size(m) } func (m *NidRepEnum) XXX_DiscardUnknown() { @@ -1757,7 +1547,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{35} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1766,18 +1556,12 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) } func (dst *NinRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepEnum.Merge(dst, src) } func (m *NinRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepEnum.Size(m) } func (m *NinRepEnum) XXX_DiscardUnknown() { @@ -1798,7 +1582,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{36} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1807,18 +1591,12 @@ func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) } func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) } func (m *NinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnumDefault.Size(m) } func (m *NinOptEnumDefault) XXX_DiscardUnknown() { @@ -1864,7 +1642,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{37} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1873,18 +1651,12 @@ func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) } func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) } func (m *AnotherNinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnum.Size(m) } func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { @@ -1905,7 +1677,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{38} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1914,18 +1686,12 @@ func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) } func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) } func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { @@ -1971,7 +1737,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{39} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1980,18 +1746,12 @@ func (m *Timer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Timer.Unmarshal(m, b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Timer.Marshal(b, m, deterministic) } func (dst *Timer) XXX_Merge(src proto.Message) { xxx_messageInfo_Timer.Merge(dst, src) } func (m *Timer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Timer.Size(m) } func (m *Timer) XXX_DiscardUnknown() { @@ -2011,7 +1771,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{40} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -2028,18 +1788,12 @@ func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) } func (dst *MyExtendable) XXX_Merge(src proto.Message) { xxx_messageInfo_MyExtendable.Merge(dst, src) } func (m *MyExtendable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyExtendable.Size(m) } func (m *MyExtendable) XXX_DiscardUnknown() { @@ -2061,7 +1815,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{41} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -2079,18 +1833,12 @@ func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) } func (dst *OtherExtenable) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherExtenable.Merge(dst, src) } func (m *OtherExtenable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OtherExtenable.Size(m) } func (m *OtherExtenable) XXX_DiscardUnknown() { @@ -2112,7 +1860,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2121,18 +1869,12 @@ func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) } func (dst *NestedDefinition) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition.Merge(dst, src) } func (m *NestedDefinition) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition.Size(m) } func (m *NestedDefinition) XXX_DiscardUnknown() { @@ -2152,7 +1894,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2161,18 +1903,12 @@ func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) } func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) } func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { @@ -2193,7 +1929,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0, 0} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2202,18 +1938,12 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) } func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { @@ -2234,7 +1964,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{43} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2243,18 +1973,12 @@ func (m *NestedScope) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedScope.Unmarshal(m, b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) } func (dst *NestedScope) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedScope.Merge(dst, src) } func (m *NestedScope) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedScope.Size(m) } func (m *NestedScope) XXX_DiscardUnknown() { @@ -2265,7 +1989,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -2287,7 +2011,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{44} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2296,18 +2020,12 @@ func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) } func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) } func (m *NinOptNativeDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeDefault.Size(m) } func (m *NinOptNativeDefault) XXX_DiscardUnknown() { @@ -2317,7 +2035,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2446,7 +2164,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{45} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2455,18 +2173,12 @@ func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomContainer.Unmarshal(m, b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) } func (dst *CustomContainer) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomContainer.Merge(dst, src) } func (m *CustomContainer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomContainer.Size(m) } func (m *CustomContainer) XXX_DiscardUnknown() { @@ -2499,7 +2211,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{46} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2508,18 +2220,12 @@ func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) } func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) } func (m *CustomNameNidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNidOptNative.Size(m) } func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { @@ -2552,7 +2258,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{47} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2561,18 +2267,12 @@ func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) } func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) } func (m *CustomNameNinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinOptNative.Size(m) } func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { @@ -2605,7 +2305,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{48} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2614,18 +2314,12 @@ func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) } func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) } func (m *CustomNameNinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinRepNative.Size(m) } func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { @@ -2653,7 +2347,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{49} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2662,18 +2356,12 @@ func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) } func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) } func (m *CustomNameNinStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinStruct.Size(m) } func (m *CustomNameNinStruct) XXX_DiscardUnknown() { @@ -2695,7 +2383,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{50} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2704,18 +2392,12 @@ func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) } func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameCustomType.Merge(dst, src) } func (m *CustomNameCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameCustomType.Size(m) } func (m *CustomNameCustomType) XXX_DiscardUnknown() { @@ -2736,7 +2418,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{51} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2745,18 +2427,12 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) } func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) } func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -2776,7 +2452,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{52} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2785,18 +2461,12 @@ func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) } func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameEnum.Merge(dst, src) } func (m *CustomNameEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameEnum.Size(m) } func (m *CustomNameEnum) XXX_DiscardUnknown() { @@ -2816,7 +2486,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{53} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2839,18 +2509,12 @@ func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) } func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { xxx_messageInfo_NoExtensionsMap.Merge(dst, src) } func (m *NoExtensionsMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NoExtensionsMap.Size(m) } func (m *NoExtensionsMap) XXX_DiscardUnknown() { @@ -2868,7 +2532,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{54} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2877,18 +2541,12 @@ func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Unrecognized.Unmarshal(m, b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) } func (dst *Unrecognized) XXX_Merge(src proto.Message) { xxx_messageInfo_Unrecognized.Merge(dst, src) } func (m *Unrecognized) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Unrecognized.Size(m) } func (m *Unrecognized) XXX_DiscardUnknown() { @@ -2908,7 +2566,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{55} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2917,18 +2575,12 @@ func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) } func (m *UnrecognizedWithInner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner.Size(m) } func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { @@ -2946,7 +2598,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{55, 0} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2955,18 +2607,12 @@ func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) } func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { @@ -2986,7 +2632,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{56} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2995,18 +2641,12 @@ func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) } func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { @@ -3024,7 +2664,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{56, 0} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3033,18 +2673,12 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) } func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { @@ -3064,7 +2698,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{57} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3073,18 +2707,12 @@ func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Node.Marshal(b, m, deterministic) } func (dst *Node) XXX_Merge(src proto.Message) { xxx_messageInfo_Node.Merge(dst, src) } func (m *Node) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Node.Size(m) } func (m *Node) XXX_DiscardUnknown() { @@ -3103,7 +2731,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{58} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3112,18 +2740,12 @@ func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) } func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NonByteCustomType.Merge(dst, src) } func (m *NonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NonByteCustomType.Size(m) } func (m *NonByteCustomType) XXX_DiscardUnknown() { @@ -3142,7 +2764,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{59} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3151,18 +2773,12 @@ func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNonByteCustomType.Size(m) } func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3181,7 +2797,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{60} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3190,18 +2806,12 @@ func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNonByteCustomType.Size(m) } func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3220,7 +2830,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{61} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3229,18 +2839,12 @@ func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNonByteCustomType.Size(m) } func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3259,7 +2863,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{62} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3268,18 +2872,12 @@ func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNonByteCustomType.Size(m) } func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3298,7 +2896,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{63} + return fileDescriptor_thetest_1cbe0966d740bb6c, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3307,18 +2905,12 @@ func (m *ProtoType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoType.Unmarshal(m, b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) } func (dst *ProtoType) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoType.Merge(dst, src) } func (m *ProtoType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoType.Size(m) } func (m *ProtoType) XXX_DiscardUnknown() { @@ -8935,423 +8527,423 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6646 bytes of a gzipped FileDescriptorSet + // 6644 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x24, 0x57, 0x75, 0xbf, 0x7a, 0x7a, 0xa4, 0x1d, 0x1d, 0xbd, 0x5a, 0xad, 0x5d, 0xed, 0x58, 0x5e, 0x4b, 0xda, 0xf1, 0x7a, 0x2d, 0x0b, 0x5b, 0xab, 0xd5, 0x6a, 0x5f, 0xb3, 0xd8, 0xfe, 0xcf, 0x6b, 0xd7, 0x5a, 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xff, 0x7f, 0x4d, 0xf5, 0xce, 0x5c, 0x49, 0x63, 0xcf, 0x74, 0x0f, 0xd3, 0x2d, 0xdb, 0x72, 0xfd, 0x2b, 0xe5, 0x40, 0x42, 0x20, 0xa9, 0x3c, 0x49, 0x2a, 0x40, - 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x54, 0x2a, 0xf8, 0x0b, 0xc9, 0xe6, 0x0b, - 0x65, 0xf2, 0x29, 0x45, 0xa5, 0x5c, 0xec, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x84, 0xb8, 0x2a, 0x54, - 0x99, 0x0f, 0xa9, 0xfb, 0xea, 0xee, 0x7b, 0xa7, 0x47, 0xdd, 0xf2, 0xda, 0x86, 0x2f, 0xbb, 0x33, - 0xf7, 0x9c, 0xdf, 0xe9, 0x73, 0xcf, 0xeb, 0x9e, 0xbe, 0xf7, 0x6a, 0xe0, 0x87, 0x17, 0x61, 0x7a, - 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, - 0x54, 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, 0x66, - 0x05, 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, 0x7a, - 0x03, 0xa5, 0x95, 0x69, 0x75, 0x66, 0x60, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0x6b, 0x78, - 0xd8, 0x20, 0x88, 0xcc, 0xf7, 0x93, 0x30, 0x16, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, - 0x54, 0x66, 0xfa, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0xa1, 0x96, 0x59, 0x7d, 0xc2, 0xdc, 0x46, 0xe9, - 0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x49, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x5e, 0x5a, - 0x9d, 0x56, 0x67, 0xfa, 0x8d, 0xc0, 0x88, 0xfe, 0x0e, 0x18, 0x6d, 0xed, 0x5e, 0x6f, 0xd4, 0xab, - 0x95, 0x00, 0x1b, 0x4c, 0xab, 0x33, 0xbd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x5e, 0x18, 0x79, - 0x0a, 0x99, 0x4f, 0x04, 0x59, 0x07, 0x08, 0xeb, 0x30, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb0, 0x89, - 0x1c, 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xaf, 0x85, 0xd2, 0x49, 0x32, 0xfb, 0xe9, 0x8e, 0xd9, 0xcb, - 0x33, 0x1f, 0x60, 0xa8, 0x8d, 0xbd, 0x16, 0xd2, 0x73, 0xd0, 0x8f, 0xac, 0xdd, 0x26, 0x95, 0xd0, - 0xdb, 0xc5, 0x7e, 0x25, 0x6b, 0xb7, 0x29, 0x4b, 0x49, 0x61, 0x18, 0x13, 0x71, 0xc8, 0x41, 0xed, - 0x27, 0xeb, 0x55, 0x94, 0xee, 0x23, 0x02, 0xee, 0xed, 0x10, 0xb0, 0x4e, 0xe9, 0xb2, 0x0c, 0x8e, - 0xd3, 0x0b, 0xd0, 0x8f, 0x9e, 0x76, 0x91, 0xe5, 0xd4, 0x6d, 0x2b, 0x7d, 0x88, 0x08, 0xb9, 0x27, - 0xc4, 0x8b, 0xa8, 0x51, 0x93, 0x45, 0xf8, 0x38, 0xfd, 0x1c, 0x1c, 0xb2, 0x5b, 0x6e, 0xdd, 0xb6, - 0x9c, 0x74, 0x6a, 0x5a, 0x99, 0x19, 0x58, 0x38, 0x16, 0x1a, 0x08, 0xab, 0x94, 0xc7, 0xe0, 0xcc, - 0xfa, 0x12, 0x68, 0x8e, 0xbd, 0xdb, 0xae, 0xa2, 0x4a, 0xd5, 0xae, 0xa1, 0x4a, 0xdd, 0xda, 0xb2, - 0xd3, 0xfd, 0x44, 0xc0, 0x54, 0xe7, 0x44, 0x08, 0x63, 0xc1, 0xae, 0xa1, 0x25, 0x6b, 0xcb, 0x36, - 0x86, 0x1d, 0xe1, 0xbb, 0x3e, 0x0e, 0x7d, 0xce, 0x9e, 0xe5, 0x9a, 0x4f, 0xa7, 0x07, 0x49, 0x84, - 0xb0, 0x6f, 0x99, 0xaf, 0xf7, 0xc1, 0x48, 0x9c, 0x10, 0xbb, 0x04, 0xbd, 0x5b, 0x78, 0x96, 0xe9, - 0xc4, 0x41, 0x6c, 0x40, 0x31, 0xa2, 0x11, 0xfb, 0xde, 0xa0, 0x11, 0x73, 0x30, 0x60, 0x21, 0xc7, - 0x45, 0x35, 0x1a, 0x11, 0x6a, 0xcc, 0x98, 0x02, 0x0a, 0xea, 0x0c, 0xa9, 0xe4, 0x1b, 0x0a, 0xa9, - 0xc7, 0x60, 0xc4, 0x53, 0xa9, 0xd2, 0x36, 0xad, 0x6d, 0x1e, 0x9b, 0xa7, 0xa2, 0x34, 0x99, 0x2b, - 0x71, 0x9c, 0x81, 0x61, 0xc6, 0x30, 0x12, 0xbe, 0xeb, 0x45, 0x00, 0xdb, 0x42, 0xf6, 0x56, 0xa5, - 0x86, 0xaa, 0x8d, 0x74, 0xaa, 0x8b, 0x95, 0x56, 0x31, 0x4b, 0x87, 0x95, 0x6c, 0x3a, 0x5a, 0x6d, - 0xe8, 0x17, 0xfd, 0x50, 0x3b, 0xd4, 0x25, 0x52, 0x56, 0x68, 0x92, 0x75, 0x44, 0xdb, 0x26, 0x0c, - 0xb7, 0x11, 0x8e, 0x7b, 0x54, 0x63, 0x33, 0xeb, 0x27, 0x4a, 0xcc, 0x45, 0xce, 0xcc, 0x60, 0x30, - 0x3a, 0xb1, 0xa1, 0x76, 0xf0, 0xab, 0x7e, 0x37, 0x78, 0x03, 0x15, 0x12, 0x56, 0x40, 0xaa, 0xd0, - 0x20, 0x1f, 0x2c, 0x9b, 0x4d, 0x34, 0xf1, 0x0c, 0x0c, 0x8b, 0xe6, 0xd1, 0x0f, 0x43, 0xaf, 0xe3, - 0x9a, 0x6d, 0x97, 0x44, 0x61, 0xaf, 0x41, 0xbf, 0xe8, 0x1a, 0xa8, 0xc8, 0xaa, 0x91, 0x2a, 0xd7, - 0x6b, 0xe0, 0x8f, 0xfa, 0xff, 0xf1, 0x27, 0xac, 0x92, 0x09, 0x9f, 0xec, 0xf4, 0xa8, 0x20, 0x59, - 0x9e, 0xf7, 0xc4, 0x79, 0x18, 0x12, 0x26, 0x10, 0xf7, 0xd1, 0x99, 0xff, 0x0f, 0x47, 0x42, 0x45, - 0xeb, 0x8f, 0xc1, 0xe1, 0x5d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4, 0x51, - 0xe9, 0x7f, 0x39, 0xd4, 0x25, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, 0xb6, 0xdb, 0x39, 0x38, - 0xdb, 0x9f, 0xfa, 0xc1, 0x21, 0xed, 0xd9, 0x67, 0x9f, 0x7d, 0x36, 0x91, 0xf9, 0x58, 0x1f, 0x1c, - 0x0e, 0xcb, 0x99, 0xd0, 0xf4, 0x1d, 0x87, 0x3e, 0x6b, 0xb7, 0x79, 0x1d, 0xb5, 0x89, 0x91, 0x7a, - 0x0d, 0xf6, 0x4d, 0xcf, 0x41, 0x6f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0xb4, 0x32, 0x33, 0xbc, - 0xf0, 0x8e, 0x58, 0x59, 0x39, 0xb7, 0x8c, 0x21, 0x06, 0x45, 0xea, 0x0f, 0x41, 0x92, 0x95, 0x68, - 0x2c, 0x61, 0x36, 0x9e, 0x04, 0x9c, 0x4b, 0x06, 0xc1, 0xe9, 0x77, 0x42, 0x3f, 0xfe, 0x9f, 0xc6, - 0x46, 0x1f, 0xd1, 0x39, 0x85, 0x07, 0x70, 0x5c, 0xe8, 0x13, 0x90, 0x22, 0x69, 0x52, 0x43, 0x7c, - 0x69, 0xf3, 0xbe, 0xe3, 0xc0, 0xaa, 0xa1, 0x2d, 0x73, 0xb7, 0xe1, 0x56, 0x9e, 0x34, 0x1b, 0xbb, - 0x88, 0x04, 0x7c, 0xbf, 0x31, 0xc8, 0x06, 0xdf, 0x83, 0xc7, 0xf4, 0x29, 0x18, 0xa0, 0x59, 0x55, - 0xb7, 0x6a, 0xe8, 0x69, 0x52, 0x3d, 0x7b, 0x0d, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x71, - 0xc7, 0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x2b, 0x7c, - 0x7a, 0x72, 0x4c, 0x65, 0xbe, 0x9a, 0x80, 0x24, 0xa9, 0x17, 0x23, 0x30, 0xb0, 0x71, 0x6d, 0xad, - 0x54, 0x29, 0xae, 0x6e, 0xe6, 0x97, 0x4b, 0x9a, 0xa2, 0x0f, 0x03, 0x90, 0x81, 0xcb, 0xcb, 0xab, - 0xb9, 0x0d, 0x2d, 0xe1, 0x7d, 0x5f, 0x2a, 0x6f, 0x9c, 0x5b, 0xd4, 0x54, 0x0f, 0xb0, 0x49, 0x07, - 0x92, 0x41, 0x86, 0x33, 0x0b, 0x5a, 0xaf, 0xae, 0xc1, 0x20, 0x15, 0xb0, 0xf4, 0x58, 0xa9, 0x78, - 0x6e, 0x51, 0xeb, 0x13, 0x47, 0xce, 0x2c, 0x68, 0x87, 0xf4, 0x21, 0xe8, 0x27, 0x23, 0xf9, 0xd5, - 0xd5, 0x65, 0x2d, 0xe5, 0xc9, 0x5c, 0xdf, 0x30, 0x96, 0xca, 0x57, 0xb4, 0x7e, 0x4f, 0xe6, 0x15, - 0x63, 0x75, 0x73, 0x4d, 0x03, 0x4f, 0xc2, 0x4a, 0x69, 0x7d, 0x3d, 0x77, 0xa5, 0xa4, 0x0d, 0x78, - 0x1c, 0xf9, 0x6b, 0x1b, 0xa5, 0x75, 0x6d, 0x50, 0x50, 0xeb, 0xcc, 0x82, 0x36, 0xe4, 0x3d, 0xa2, - 0x54, 0xde, 0x5c, 0xd1, 0x86, 0xf5, 0x51, 0x18, 0xa2, 0x8f, 0xe0, 0x4a, 0x8c, 0x48, 0x43, 0xe7, - 0x16, 0x35, 0xcd, 0x57, 0x84, 0x4a, 0x19, 0x15, 0x06, 0xce, 0x2d, 0x6a, 0x7a, 0xa6, 0x00, 0xbd, - 0x24, 0xba, 0x74, 0x1d, 0x86, 0x97, 0x73, 0xf9, 0xd2, 0x72, 0x65, 0x75, 0x6d, 0x63, 0x69, 0xb5, - 0x9c, 0x5b, 0xd6, 0x14, 0x7f, 0xcc, 0x28, 0xbd, 0x7b, 0x73, 0xc9, 0x28, 0x15, 0xb5, 0x44, 0x70, - 0x6c, 0xad, 0x94, 0xdb, 0x28, 0x15, 0x35, 0x35, 0x53, 0x85, 0xc3, 0x61, 0x75, 0x32, 0x34, 0x33, - 0x02, 0x2e, 0x4e, 0x74, 0x71, 0x31, 0x91, 0xd5, 0xe1, 0xe2, 0x57, 0x12, 0x30, 0x16, 0xb2, 0x56, - 0x84, 0x3e, 0xe4, 0x61, 0xe8, 0xa5, 0x21, 0x4a, 0x57, 0xcf, 0xfb, 0x42, 0x17, 0x1d, 0x12, 0xb0, - 0x1d, 0x2b, 0x28, 0xc1, 0x05, 0x3b, 0x08, 0xb5, 0x4b, 0x07, 0x81, 0x45, 0x74, 0xd4, 0xf4, 0xff, - 0xd7, 0x51, 0xd3, 0xe9, 0xb2, 0x77, 0x2e, 0xce, 0xb2, 0x47, 0xc6, 0x0e, 0x56, 0xdb, 0x7b, 0x43, - 0x6a, 0xfb, 0x25, 0x18, 0xed, 0x10, 0x14, 0xbb, 0xc6, 0x7e, 0x50, 0x81, 0x74, 0x37, 0xe3, 0x44, - 0x54, 0xba, 0x84, 0x50, 0xe9, 0x2e, 0xc9, 0x16, 0x3c, 0xde, 0xdd, 0x09, 0x1d, 0xbe, 0xfe, 0x9c, - 0x02, 0xe3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0x0f, 0x41, 0x5f, 0x13, 0xb9, 0x3b, 0x36, 0xef, 0x96, - 0x4e, 0x86, 0xac, 0xc1, 0x98, 0x2c, 0x3b, 0x9b, 0xa1, 0x82, 0x8b, 0xb8, 0xda, 0xad, 0xdd, 0xa3, - 0xda, 0x74, 0x68, 0xfa, 0x91, 0x04, 0x1c, 0x09, 0x15, 0x1e, 0xaa, 0xe8, 0x5d, 0x00, 0x75, 0xab, - 0xb5, 0xeb, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x7e, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0xbb, 0xae, - 0x47, 0x57, 0x09, 0x1d, 0xe8, 0x10, 0x61, 0xb8, 0xe0, 0x2b, 0x9a, 0x24, 0x8a, 0x4e, 0x76, 0x99, - 0x69, 0x47, 0x60, 0xce, 0x83, 0x56, 0x6d, 0xd4, 0x91, 0xe5, 0x56, 0x1c, 0xb7, 0x8d, 0xcc, 0x66, - 0xdd, 0xda, 0x26, 0x2b, 0x48, 0x2a, 0xdb, 0xbb, 0x65, 0x36, 0x1c, 0x64, 0x8c, 0x50, 0xf2, 0x3a, - 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x76, 0x00, 0xd1, 0x27, 0x20, 0x28, 0xd9, 0x43, 0x64, 0xbe, 0x9c, - 0x82, 0x81, 0x40, 0x5f, 0xad, 0x1f, 0x87, 0xc1, 0xc7, 0xcd, 0x27, 0xcd, 0x0a, 0x7f, 0x57, 0xa2, - 0x96, 0x18, 0xc0, 0x63, 0x6b, 0xec, 0x7d, 0x69, 0x1e, 0x0e, 0x13, 0x16, 0x7b, 0xd7, 0x45, 0xed, - 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, 0x05, 0x4e, - 0xd1, 0xcf, 0xc2, 0x18, 0x41, 0x34, 0x77, 0x1b, 0x6e, 0xbd, 0xd5, 0x40, 0x15, 0xfc, 0xf6, 0xe6, - 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x14, 0x73, 0xac, 0x30, 0x06, 0xac, 0x91, 0xa3, 0x17, 0xe1, 0x2e, - 0x02, 0xdb, 0x46, 0x16, 0x6a, 0x9b, 0x2e, 0xaa, 0xa0, 0xf7, 0xef, 0x9a, 0x0d, 0xa7, 0x62, 0x5a, - 0xb5, 0xca, 0x8e, 0xe9, 0xec, 0xa4, 0x0f, 0x63, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0xee, 0xc0, 0x8c, - 0x57, 0x18, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0x23, 0xa6, 0xb3, 0xa3, 0x67, 0x61, 0x9c, 0x48, - 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xae, 0x54, 0x77, 0x50, 0xf5, 0x89, 0xca, 0xae, 0xbb, 0x75, 0x21, - 0x7d, 0x67, 0xf0, 0xf9, 0x44, 0xc3, 0x75, 0xc2, 0x53, 0xc0, 0x2c, 0x9b, 0xee, 0xd6, 0x05, 0x7d, - 0x1d, 0x06, 0xb1, 0x33, 0x9a, 0xf5, 0x67, 0x50, 0x65, 0xcb, 0x6e, 0x93, 0xa5, 0x71, 0x38, 0xa4, - 0x34, 0x05, 0x2c, 0x38, 0xb7, 0xca, 0x00, 0x2b, 0x76, 0x0d, 0x65, 0x7b, 0xd7, 0xd7, 0x4a, 0xa5, - 0xa2, 0x31, 0xc0, 0xa5, 0x5c, 0xb6, 0xdb, 0x38, 0xa0, 0xb6, 0x6d, 0xcf, 0xc0, 0x03, 0x34, 0xa0, - 0xb6, 0x6d, 0x6e, 0xde, 0xb3, 0x30, 0x56, 0xad, 0xd2, 0x39, 0xd7, 0xab, 0x15, 0xf6, 0x8e, 0xe5, - 0xa4, 0x35, 0xc1, 0x58, 0xd5, 0xea, 0x15, 0xca, 0xc0, 0x62, 0xdc, 0xd1, 0x2f, 0xc2, 0x11, 0xdf, - 0x58, 0x41, 0xe0, 0x68, 0xc7, 0x2c, 0x65, 0xe8, 0x59, 0x18, 0x6b, 0xed, 0x75, 0x02, 0x75, 0xe1, - 0x89, 0xad, 0x3d, 0x19, 0x76, 0x1e, 0x0e, 0xb7, 0x76, 0x5a, 0x9d, 0xb8, 0xd9, 0x20, 0x4e, 0x6f, - 0xed, 0xb4, 0x64, 0xe0, 0x3d, 0xe4, 0x85, 0xbb, 0x8d, 0xaa, 0xa6, 0x8b, 0x6a, 0xe9, 0xa3, 0x41, - 0xf6, 0x00, 0x41, 0x3f, 0x05, 0x5a, 0xb5, 0x5a, 0x41, 0x96, 0x79, 0xbd, 0x81, 0x2a, 0x66, 0x1b, - 0x59, 0xa6, 0x93, 0x9e, 0x0a, 0x32, 0x0f, 0x57, 0xab, 0x25, 0x42, 0xcd, 0x11, 0xa2, 0x3e, 0x0b, - 0xa3, 0xf6, 0xf5, 0xc7, 0xab, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x9d, 0x3e, 0x41, - 0xec, 0x3b, 0x82, 0x09, 0x24, 0x20, 0xd7, 0xc8, 0xb0, 0x7e, 0x1f, 0x68, 0x55, 0x67, 0xc7, 0x6c, - 0xb7, 0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa1, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, - 0x4a, 0x38, 0x4f, 0xd5, 0xb7, 0x5c, 0x2e, 0xf1, 0x5e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, - 0x0d, 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x6e, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x1b, 0x86, - 0x30, 0xa7, 0xff, 0xd0, 0xfb, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0xf1, 0x2d, 0xeb, 0x8d, 0x33, - 0x59, 0x18, 0x0c, 0xc6, 0xa7, 0xde, 0x0f, 0x34, 0x42, 0x35, 0x05, 0x37, 0x2b, 0x85, 0xd5, 0x22, - 0x6e, 0x33, 0xde, 0x5b, 0xd2, 0x12, 0xb8, 0xdd, 0x59, 0x5e, 0xda, 0x28, 0x55, 0x8c, 0xcd, 0xf2, - 0xc6, 0xd2, 0x4a, 0x49, 0x53, 0x83, 0x7d, 0xf5, 0xb7, 0x12, 0x30, 0x2c, 0xbe, 0x22, 0xe9, 0xef, - 0x84, 0xa3, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xe5, 0xa9, 0x7a, 0x9b, 0xa4, 0x4c, 0xd3, 0xa4, 0xcb, - 0x97, 0xe7, 0xb4, 0xc3, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0xd6, 0xdb, 0x38, 0x21, 0x9a, 0xa6, 0xab, - 0x2f, 0xc3, 0x94, 0x65, 0x57, 0x1c, 0xd7, 0xb4, 0x6a, 0x66, 0xbb, 0x56, 0xf1, 0x77, 0x92, 0x2a, - 0x66, 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0x27, 0xe5, 0x98, 0x65, 0xaf, 0x33, 0x66, 0xbf, - 0x86, 0xe7, 0x18, 0xab, 0x14, 0x60, 0x6a, 0xb7, 0x00, 0xbb, 0x13, 0xfa, 0x9b, 0x66, 0xab, 0x82, - 0x2c, 0xb7, 0xbd, 0x47, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x9a, 0xad, 0x12, 0xfe, 0xfe, 0xf6, 0xbc, - 0x9f, 0xfc, 0xb3, 0x0a, 0x83, 0xc1, 0xe6, 0x18, 0xbf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x90, 0x4a, - 0x73, 0xf7, 0xbe, 0xad, 0xf4, 0x5c, 0x01, 0x2f, 0x30, 0xd9, 0x3e, 0xda, 0xb2, 0x1a, 0x14, 0x89, - 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x06, 0xfb, 0xa6, 0x5f, 0x81, 0xbe, 0xc7, 0x1d, - 0x22, 0xbb, 0x8f, 0xc8, 0x3e, 0xb1, 0xbf, 0xec, 0xab, 0xeb, 0x44, 0x78, 0xff, 0xd5, 0xf5, 0x4a, - 0x79, 0xd5, 0x58, 0xc9, 0x2d, 0x1b, 0x0c, 0xae, 0xdf, 0x01, 0xc9, 0x86, 0xf9, 0xcc, 0x9e, 0xb8, - 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x03, 0x92, 0x4f, 0x21, 0xf3, 0x09, 0x71, 0x01, 0x20, 0x43, - 0x6f, 0x61, 0xe8, 0x9f, 0x82, 0x5e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0xeb, 0xd1, 0x53, 0x90, - 0x2c, 0xac, 0x1a, 0x38, 0xfc, 0x35, 0x18, 0xa4, 0xa3, 0x95, 0xb5, 0xa5, 0x52, 0xa1, 0xa4, 0x25, - 0x32, 0x67, 0xa1, 0x8f, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xad, 0x87, 0x7d, 0x65, 0x32, 0x14, - 0x4e, 0xdd, 0x5c, 0xc9, 0x97, 0x0c, 0x2d, 0x11, 0x74, 0xaf, 0x03, 0x83, 0xc1, 0xbe, 0xf8, 0xed, - 0x89, 0xa9, 0x6f, 0x28, 0x30, 0x10, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xf6, 0x53, 0x15, - 0xb3, 0x51, 0x37, 0x1d, 0x16, 0x14, 0x40, 0x86, 0x72, 0x78, 0x24, 0xae, 0xd3, 0xde, 0x16, 0xe5, - 0x9f, 0x53, 0x40, 0x93, 0x5b, 0x4c, 0x49, 0x41, 0xe5, 0x67, 0xaa, 0xe0, 0x27, 0x15, 0x18, 0x16, - 0xfb, 0x4a, 0x49, 0xbd, 0xe3, 0x3f, 0x53, 0xf5, 0xbe, 0x97, 0x80, 0x21, 0xa1, 0x9b, 0x8c, 0xab, - 0xdd, 0xfb, 0x61, 0xb4, 0x5e, 0x43, 0xcd, 0x96, 0xed, 0x22, 0xab, 0xba, 0x57, 0x69, 0xa0, 0x27, - 0x51, 0x23, 0x9d, 0x21, 0x85, 0xe2, 0xd4, 0xfe, 0xfd, 0xea, 0xdc, 0x92, 0x8f, 0x5b, 0xc6, 0xb0, - 0xec, 0xd8, 0x52, 0xb1, 0xb4, 0xb2, 0xb6, 0xba, 0x51, 0x2a, 0x17, 0xae, 0x55, 0x36, 0xcb, 0xef, - 0x2a, 0xaf, 0x3e, 0x5a, 0x36, 0xb4, 0xba, 0xc4, 0xf6, 0x16, 0xa6, 0xfa, 0x1a, 0x68, 0xb2, 0x52, - 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd1, 0xc7, 0x60, 0xa4, 0xbc, 0x5a, 0x59, 0x5f, 0x2a, 0x96, - 0x2a, 0xa5, 0xcb, 0x97, 0x4b, 0x85, 0x8d, 0x75, 0xba, 0x03, 0xe1, 0x71, 0x6f, 0x88, 0x49, 0xfd, - 0x09, 0x15, 0xc6, 0x42, 0x34, 0xd1, 0x73, 0xec, 0xdd, 0x81, 0xbe, 0xce, 0x3c, 0x10, 0x47, 0xfb, - 0x39, 0xbc, 0xe4, 0xaf, 0x99, 0x6d, 0x97, 0xbd, 0x6a, 0xdc, 0x07, 0xd8, 0x4a, 0x96, 0x5b, 0xdf, - 0xaa, 0xa3, 0x36, 0xdb, 0xb0, 0xa1, 0x2f, 0x14, 0x23, 0xfe, 0x38, 0xdd, 0xb3, 0xb9, 0x1f, 0xf4, - 0x96, 0xed, 0xd4, 0xdd, 0xfa, 0x93, 0xa8, 0x52, 0xb7, 0xf8, 0xee, 0x0e, 0x7e, 0xc1, 0x48, 0x1a, - 0x1a, 0xa7, 0x2c, 0x59, 0xae, 0xc7, 0x6d, 0xa1, 0x6d, 0x53, 0xe2, 0xc6, 0x05, 0x5c, 0x35, 0x34, - 0x4e, 0xf1, 0xb8, 0x8f, 0xc3, 0x60, 0xcd, 0xde, 0xc5, 0x5d, 0x17, 0xe5, 0xc3, 0xeb, 0x85, 0x62, - 0x0c, 0xd0, 0x31, 0x8f, 0x85, 0xf5, 0xd3, 0xfe, 0xb6, 0xd2, 0xa0, 0x31, 0x40, 0xc7, 0x28, 0xcb, - 0xbd, 0x30, 0x62, 0x6e, 0x6f, 0xb7, 0xb1, 0x70, 0x2e, 0x88, 0xbe, 0x21, 0x0c, 0x7b, 0xc3, 0x84, - 0x71, 0xe2, 0x2a, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xd7, 0xde, 0xc4, - 0x4c, 0xbf, 0x91, 0xb2, 0x38, 0xf1, 0x38, 0x0c, 0xd6, 0x9d, 0x8a, 0xbf, 0x4b, 0x9e, 0x98, 0x4e, - 0xcc, 0xa4, 0x8c, 0x81, 0xba, 0xe3, 0xed, 0x30, 0x66, 0x3e, 0x97, 0x80, 0x61, 0x71, 0x97, 0x5f, - 0x2f, 0x42, 0xaa, 0x61, 0x57, 0x4d, 0x12, 0x5a, 0xf4, 0x88, 0x69, 0x26, 0xe2, 0x60, 0x60, 0x6e, - 0x99, 0xf1, 0x1b, 0x1e, 0x72, 0xe2, 0xdb, 0x0a, 0xa4, 0xf8, 0xb0, 0x3e, 0x0e, 0xc9, 0x96, 0xe9, - 0xee, 0x10, 0x71, 0xbd, 0xf9, 0x84, 0xa6, 0x18, 0xe4, 0x3b, 0x1e, 0x77, 0x5a, 0xa6, 0x45, 0x42, - 0x80, 0x8d, 0xe3, 0xef, 0xd8, 0xaf, 0x0d, 0x64, 0xd6, 0xc8, 0xeb, 0x87, 0xdd, 0x6c, 0x22, 0xcb, - 0x75, 0xb8, 0x5f, 0xd9, 0x78, 0x81, 0x0d, 0xeb, 0xef, 0x80, 0x51, 0xb7, 0x6d, 0xd6, 0x1b, 0x02, - 0x6f, 0x92, 0xf0, 0x6a, 0x9c, 0xe0, 0x31, 0x67, 0xe1, 0x0e, 0x2e, 0xb7, 0x86, 0x5c, 0xb3, 0xba, - 0x83, 0x6a, 0x3e, 0xa8, 0x8f, 0x6c, 0x33, 0x1c, 0x65, 0x0c, 0x45, 0x46, 0xe7, 0xd8, 0xcc, 0x77, - 0x14, 0x18, 0xe5, 0x2f, 0x4c, 0x35, 0xcf, 0x58, 0x2b, 0x00, 0xa6, 0x65, 0xd9, 0x6e, 0xd0, 0x5c, - 0x9d, 0xa1, 0xdc, 0x81, 0x9b, 0xcb, 0x79, 0x20, 0x23, 0x20, 0x60, 0xa2, 0x09, 0xe0, 0x53, 0xba, - 0x9a, 0x6d, 0x0a, 0x06, 0xd8, 0x11, 0x0e, 0x39, 0x07, 0xa4, 0xaf, 0xd8, 0x40, 0x87, 0xf0, 0x9b, - 0x95, 0x7e, 0x18, 0x7a, 0xaf, 0xa3, 0xed, 0xba, 0xc5, 0x36, 0x66, 0xe9, 0x17, 0xbe, 0x11, 0x92, - 0xf4, 0x36, 0x42, 0xf2, 0xef, 0x83, 0xb1, 0xaa, 0xdd, 0x94, 0xd5, 0xcd, 0x6b, 0xd2, 0x6b, 0xbe, - 0xf3, 0x88, 0xf2, 0x5e, 0xf0, 0x5b, 0xcc, 0x9f, 0x28, 0xca, 0x1f, 0x26, 0xd4, 0x2b, 0x6b, 0xf9, - 0x2f, 0x24, 0x26, 0xae, 0x50, 0xe8, 0x1a, 0x9f, 0xa9, 0x81, 0xb6, 0x1a, 0xa8, 0x8a, 0xb5, 0x87, - 0xcf, 0xce, 0xc0, 0x03, 0xdb, 0x75, 0x77, 0x67, 0xf7, 0xfa, 0x5c, 0xd5, 0x6e, 0x9e, 0xda, 0xb6, - 0xb7, 0x6d, 0xff, 0xe8, 0x13, 0x7f, 0x23, 0x5f, 0xc8, 0x27, 0x76, 0xfc, 0xd9, 0xef, 0x8d, 0x4e, - 0x44, 0x9e, 0x95, 0x66, 0xcb, 0x30, 0xc6, 0x98, 0x2b, 0xe4, 0xfc, 0x85, 0xbe, 0x45, 0xe8, 0xfb, - 0xee, 0x61, 0xa5, 0xbf, 0xf4, 0x7d, 0xb2, 0x5c, 0x1b, 0xa3, 0x0c, 0x8a, 0x69, 0xf4, 0x45, 0x23, - 0x6b, 0xc0, 0x11, 0x41, 0x1e, 0x4d, 0x4d, 0xd4, 0x8e, 0x90, 0xf8, 0x2d, 0x26, 0x71, 0x2c, 0x20, - 0x71, 0x9d, 0x41, 0xb3, 0x05, 0x18, 0x3a, 0x88, 0xac, 0xbf, 0x63, 0xb2, 0x06, 0x51, 0x50, 0xc8, - 0x15, 0x18, 0x21, 0x42, 0xaa, 0xbb, 0x8e, 0x6b, 0x37, 0x49, 0xdd, 0xdb, 0x5f, 0xcc, 0xdf, 0x7f, - 0x9f, 0xe6, 0xca, 0x30, 0x86, 0x15, 0x3c, 0x54, 0x36, 0x0b, 0xe4, 0xc8, 0xa9, 0x86, 0xaa, 0x8d, - 0x08, 0x09, 0x37, 0x98, 0x22, 0x1e, 0x7f, 0xf6, 0x3d, 0x70, 0x18, 0x7f, 0x26, 0x65, 0x29, 0xa8, - 0x49, 0xf4, 0x86, 0x57, 0xfa, 0x3b, 0x1f, 0xa4, 0xe9, 0x38, 0xe6, 0x09, 0x08, 0xe8, 0x14, 0xf0, - 0xe2, 0x36, 0x72, 0x5d, 0xd4, 0x76, 0x2a, 0x66, 0x23, 0x4c, 0xbd, 0xc0, 0x8e, 0x41, 0xfa, 0xe3, - 0xaf, 0x8a, 0x5e, 0xbc, 0x42, 0x91, 0xb9, 0x46, 0x23, 0xbb, 0x09, 0x47, 0x43, 0xa2, 0x22, 0x86, - 0xcc, 0x4f, 0x30, 0x99, 0x87, 0x3b, 0x22, 0x03, 0x8b, 0x5d, 0x03, 0x3e, 0xee, 0xf9, 0x32, 0x86, - 0xcc, 0x3f, 0x60, 0x32, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x12, 0xaf, 0xc2, 0xe8, 0x93, 0xa8, 0x7d, - 0xdd, 0x76, 0xd8, 0x2e, 0x4d, 0x0c, 0x71, 0x9f, 0x64, 0xe2, 0x46, 0x18, 0x90, 0x6c, 0xdb, 0x60, - 0x59, 0x17, 0x21, 0xb5, 0x65, 0x56, 0x51, 0x0c, 0x11, 0x9f, 0x62, 0x22, 0x0e, 0x61, 0x7e, 0x0c, - 0xcd, 0xc1, 0xe0, 0xb6, 0xcd, 0x56, 0xa6, 0x68, 0xf8, 0x73, 0x0c, 0x3e, 0xc0, 0x31, 0x4c, 0x44, - 0xcb, 0x6e, 0xed, 0x36, 0xf0, 0xb2, 0x15, 0x2d, 0xe2, 0xd3, 0x5c, 0x04, 0xc7, 0x30, 0x11, 0x07, - 0x30, 0xeb, 0xf3, 0x5c, 0x84, 0x13, 0xb0, 0xe7, 0xc3, 0x30, 0x60, 0x5b, 0x8d, 0x3d, 0xdb, 0x8a, - 0xa3, 0xc4, 0x67, 0x98, 0x04, 0x60, 0x10, 0x2c, 0xe0, 0x12, 0xf4, 0xc7, 0x75, 0xc4, 0x67, 0x5f, - 0xe5, 0xe9, 0xc1, 0x3d, 0x70, 0x05, 0x46, 0x78, 0x81, 0xaa, 0xdb, 0x56, 0x0c, 0x11, 0x7f, 0xcc, - 0x44, 0x0c, 0x07, 0x60, 0x6c, 0x1a, 0x2e, 0x72, 0xdc, 0x6d, 0x14, 0x47, 0xc8, 0xe7, 0xf8, 0x34, - 0x18, 0x84, 0x99, 0xf2, 0x3a, 0xb2, 0xaa, 0x3b, 0xf1, 0x24, 0xbc, 0xc0, 0x4d, 0xc9, 0x31, 0x58, - 0x44, 0x01, 0x86, 0x9a, 0x66, 0xdb, 0xd9, 0x31, 0x1b, 0xb1, 0xdc, 0xf1, 0x79, 0x26, 0x63, 0xd0, - 0x03, 0x31, 0x8b, 0xec, 0x5a, 0x07, 0x11, 0xf3, 0x05, 0x6e, 0x91, 0x00, 0x8c, 0xa5, 0x9e, 0xe3, - 0x92, 0x2d, 0xad, 0x83, 0x48, 0xfb, 0x13, 0x9e, 0x7a, 0x14, 0xbb, 0x12, 0x94, 0x78, 0x09, 0xfa, - 0x9d, 0xfa, 0x33, 0xb1, 0xc4, 0xfc, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x35, 0xb8, 0x23, 0x74, - 0x99, 0x88, 0x21, 0xec, 0xcf, 0x98, 0xb0, 0xf1, 0x90, 0xa5, 0x82, 0x95, 0x84, 0x83, 0x8a, 0xfc, - 0x73, 0x5e, 0x12, 0x90, 0x24, 0x6b, 0x0d, 0xbf, 0x2b, 0x38, 0xe6, 0xd6, 0xc1, 0xac, 0xf6, 0x17, - 0xdc, 0x6a, 0x14, 0x2b, 0x58, 0x6d, 0x03, 0xc6, 0x99, 0xc4, 0x83, 0xf9, 0xf5, 0x8b, 0xbc, 0xb0, - 0x52, 0xf4, 0xa6, 0xe8, 0xdd, 0xf7, 0xc1, 0x84, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, - 0x8a, 0x21, 0xf9, 0x4b, 0x4c, 0x32, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0xac, 0x98, 0x2d, 0x2c, 0xfc, - 0x31, 0x48, 0x73, 0xe1, 0xbb, 0x56, 0x1b, 0x55, 0xed, 0x6d, 0xab, 0xfe, 0x0c, 0xaa, 0xc5, 0x10, - 0xfd, 0x97, 0x92, 0xab, 0x36, 0x03, 0x70, 0x2c, 0x79, 0x09, 0x34, 0xaf, 0x57, 0xa9, 0xd4, 0x9b, - 0x2d, 0xbb, 0xed, 0x46, 0x48, 0xfc, 0x32, 0xf7, 0x94, 0x87, 0x5b, 0x22, 0xb0, 0x6c, 0x09, 0x86, - 0xc9, 0xd7, 0xb8, 0x21, 0xf9, 0x15, 0x26, 0x68, 0xc8, 0x47, 0xb1, 0xc2, 0x51, 0xb5, 0x9b, 0x2d, - 0xb3, 0x1d, 0xa7, 0xfe, 0xfd, 0x15, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0xbb, 0xd7, 0x42, 0x78, - 0xb5, 0x8f, 0x21, 0xe1, 0xab, 0xbc, 0x70, 0x70, 0x0c, 0x13, 0xc1, 0x1b, 0x86, 0x18, 0x22, 0xfe, - 0x9a, 0x8b, 0xe0, 0x18, 0x2c, 0xe2, 0xdd, 0xfe, 0x42, 0xdb, 0x46, 0xdb, 0x75, 0xc7, 0x6d, 0xd3, - 0x56, 0x78, 0x7f, 0x51, 0x5f, 0x7b, 0x55, 0x6c, 0xc2, 0x8c, 0x00, 0x14, 0x57, 0x22, 0xb6, 0x85, - 0x4a, 0xde, 0x94, 0xa2, 0x15, 0xfb, 0x3a, 0xaf, 0x44, 0x01, 0x18, 0xcd, 0xcf, 0x11, 0xa9, 0x57, - 0xd1, 0xa3, 0x2e, 0xc2, 0xa4, 0x7f, 0xf1, 0x35, 0x26, 0x4b, 0x6c, 0x55, 0xb2, 0xcb, 0x38, 0x80, - 0xc4, 0x86, 0x22, 0x5a, 0xd8, 0x07, 0x5f, 0xf3, 0x62, 0x48, 0xe8, 0x27, 0xb2, 0x97, 0x61, 0x48, - 0x68, 0x26, 0xa2, 0x45, 0xfd, 0x12, 0x13, 0x35, 0x18, 0xec, 0x25, 0xb2, 0x67, 0x21, 0x89, 0x1b, - 0x83, 0x68, 0xf8, 0x2f, 0x33, 0x38, 0x61, 0xcf, 0x3e, 0x08, 0x29, 0xde, 0x10, 0x44, 0x43, 0x3f, - 0xc4, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0x33, 0x10, 0x0d, 0xff, 0x15, 0x0e, 0xe7, 0x10, 0x0c, 0x8f, - 0x6f, 0xc2, 0x17, 0x7f, 0x2d, 0xc9, 0x0a, 0x3a, 0xb7, 0xdd, 0x25, 0x38, 0xc4, 0xba, 0x80, 0x68, - 0xf4, 0x47, 0xd8, 0xc3, 0x39, 0x22, 0x7b, 0x1e, 0x7a, 0x63, 0x1a, 0xfc, 0xd7, 0x19, 0x94, 0xf2, - 0x67, 0x0b, 0x30, 0x10, 0x58, 0xf9, 0xa3, 0xe1, 0xbf, 0xc1, 0xe0, 0x41, 0x14, 0x56, 0x9d, 0xad, - 0xfc, 0xd1, 0x02, 0x7e, 0x93, 0xab, 0xce, 0x10, 0xd8, 0x6c, 0x7c, 0xd1, 0x8f, 0x46, 0xff, 0x16, - 0xb7, 0x3a, 0x87, 0x64, 0x1f, 0x86, 0x7e, 0xaf, 0x90, 0x47, 0xe3, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, - 0xb6, 0x40, 0x60, 0x21, 0x89, 0x16, 0xf1, 0x3b, 0xdc, 0x02, 0x01, 0x14, 0x4e, 0x23, 0xb9, 0x39, - 0x88, 0x96, 0xf4, 0x51, 0x9e, 0x46, 0x52, 0x6f, 0x80, 0xbd, 0x49, 0xea, 0x69, 0xb4, 0x88, 0xdf, - 0xe5, 0xde, 0x24, 0xfc, 0x58, 0x0d, 0x79, 0xb5, 0x8d, 0x96, 0xf1, 0xfb, 0x5c, 0x0d, 0x69, 0xb1, - 0xcd, 0xae, 0x81, 0xde, 0xb9, 0xd2, 0x46, 0xcb, 0xfb, 0x18, 0x93, 0x37, 0xda, 0xb1, 0xd0, 0x66, - 0x1f, 0x85, 0xf1, 0xf0, 0x55, 0x36, 0x5a, 0xea, 0xc7, 0x5f, 0x93, 0xde, 0x8b, 0x82, 0x8b, 0x6c, - 0x76, 0xc3, 0x2f, 0xd7, 0xc1, 0x15, 0x36, 0x5a, 0xec, 0x27, 0x5e, 0x13, 0x2b, 0x76, 0x70, 0x81, - 0xcd, 0xe6, 0x00, 0xfc, 0xc5, 0x2d, 0x5a, 0xd6, 0x27, 0x99, 0xac, 0x00, 0x08, 0xa7, 0x06, 0x5b, - 0xdb, 0xa2, 0xf1, 0x9f, 0xe2, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0xb2, 0x16, 0x8d, 0x7e, 0x8e, - 0xa7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0xac, 0x1c, 0xd1, 0x12, 0x3e, 0xc3, 0x23, 0x3b, 0x80, 0xca, - 0x5e, 0x82, 0x94, 0xb5, 0xdb, 0x68, 0xe0, 0x00, 0xd5, 0xf7, 0xbf, 0x20, 0x96, 0xfe, 0xd7, 0xd7, - 0x99, 0x06, 0x1c, 0x90, 0x3d, 0x0b, 0xbd, 0xa8, 0x79, 0x1d, 0xd5, 0xa2, 0x90, 0xff, 0xf6, 0x3a, - 0x2f, 0x4a, 0x98, 0x3b, 0xfb, 0x30, 0x00, 0x7d, 0xb5, 0x27, 0xc7, 0x56, 0x11, 0xd8, 0x7f, 0x7f, - 0x9d, 0x5d, 0xdd, 0xf0, 0x21, 0xbe, 0x00, 0x7a, 0x11, 0x64, 0x7f, 0x01, 0xaf, 0x8a, 0x02, 0xc8, - 0xac, 0x2f, 0xc2, 0xa1, 0xc7, 0x1d, 0xdb, 0x72, 0xcd, 0xed, 0x28, 0xf4, 0x7f, 0x30, 0x34, 0xe7, - 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0x3f, 0x19, 0xd6, 0x03, 0x60, - 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x21, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x02, - 0xed, 0x45, 0x61, 0x7f, 0xc4, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0xa1, 0x1f, 0x7f, 0xa4, 0xf7, 0xb1, - 0x22, 0xc0, 0xff, 0xc5, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0x6b, 0x6e, 0x3d, 0xda, 0xd8, 0x3f, - 0x66, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, 0xfa, 0xab, 0x08, 0xf8, - 0x7f, 0xbf, 0xee, 0xbd, 0x72, 0x7b, 0x98, 0x7c, 0x29, 0x7c, 0xf7, 0x10, 0xae, 0xd8, 0x57, 0x6c, - 0xba, 0x6f, 0xf8, 0xde, 0x4c, 0xf4, 0x06, 0x20, 0x7c, 0xbb, 0x01, 0xd3, 0x55, 0xbb, 0x79, 0xdd, - 0x76, 0x4e, 0x05, 0xea, 0xdd, 0x29, 0x77, 0x07, 0xe1, 0xa5, 0x8a, 0x6d, 0x0d, 0x26, 0xf1, 0xe7, - 0x89, 0x83, 0xed, 0x27, 0x92, 0xd3, 0xe2, 0x72, 0x1d, 0x4f, 0xa2, 0x4c, 0x36, 0xec, 0xf5, 0x63, - 0xd0, 0x47, 0xa6, 0x75, 0x9a, 0x1c, 0x8a, 0x29, 0xf9, 0xe4, 0x8d, 0x97, 0xa7, 0x7a, 0x0c, 0x36, - 0xe6, 0x51, 0x17, 0xc8, 0x8e, 0x6a, 0x42, 0xa0, 0x2e, 0x78, 0xd4, 0x33, 0x74, 0x53, 0x55, 0xa0, - 0x9e, 0xf1, 0xa8, 0x8b, 0x64, 0x7b, 0x55, 0x15, 0xa8, 0x8b, 0x1e, 0xf5, 0x2c, 0x39, 0x42, 0x18, - 0x12, 0xa8, 0x67, 0x3d, 0xea, 0x39, 0x72, 0x70, 0x90, 0x14, 0xa8, 0xe7, 0x3c, 0xea, 0x79, 0x72, - 0x66, 0x30, 0x2a, 0x50, 0xcf, 0x7b, 0xd4, 0x0b, 0xe4, 0xac, 0x40, 0x17, 0xa8, 0x17, 0x3c, 0xea, - 0x45, 0x72, 0x11, 0xe7, 0x90, 0x40, 0xbd, 0xa8, 0x4f, 0xc2, 0x21, 0x3a, 0xf3, 0x79, 0x72, 0xb0, - 0x3c, 0xc2, 0xc8, 0x7c, 0xd0, 0xa7, 0x9f, 0x26, 0x97, 0x6e, 0xfa, 0x44, 0xfa, 0x69, 0x9f, 0xbe, - 0x40, 0xee, 0xff, 0x6b, 0x22, 0x7d, 0xc1, 0xa7, 0x9f, 0x49, 0x0f, 0x91, 0x8b, 0x47, 0x02, 0xfd, - 0x8c, 0x4f, 0x5f, 0x4c, 0x0f, 0xe3, 0xc8, 0x16, 0xe9, 0x8b, 0x3e, 0xfd, 0x6c, 0x7a, 0x64, 0x5a, - 0x99, 0x19, 0x14, 0xe9, 0x67, 0x33, 0x1f, 0x20, 0xee, 0xb5, 0x7c, 0xf7, 0x8e, 0x8b, 0xee, 0xf5, - 0x1c, 0x3b, 0x2e, 0x3a, 0xd6, 0x73, 0xe9, 0xb8, 0xe8, 0x52, 0xcf, 0x99, 0xe3, 0xa2, 0x33, 0x3d, - 0x37, 0x8e, 0x8b, 0x6e, 0xf4, 0x1c, 0x38, 0x2e, 0x3a, 0xd0, 0x73, 0xdd, 0xb8, 0xe8, 0x3a, 0xcf, - 0x69, 0xe3, 0xa2, 0xd3, 0x3c, 0x77, 0x8d, 0x8b, 0xee, 0xf2, 0x1c, 0x95, 0x96, 0x1c, 0xe5, 0xbb, - 0x28, 0x2d, 0xb9, 0xc8, 0x77, 0x4e, 0x5a, 0x72, 0x8e, 0xef, 0x96, 0xb4, 0xe4, 0x16, 0xdf, 0x21, - 0x69, 0xc9, 0x21, 0xbe, 0x2b, 0xd2, 0x92, 0x2b, 0x7c, 0x27, 0xb0, 0x1c, 0x33, 0x50, 0x2b, 0x24, - 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, - 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0xfd, 0x73, - 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, - 0x31, 0xb5, 0x6b, 0x8e, 0xf9, 0xee, 0x1d, 0x17, 0xdd, 0x1b, 0x9a, 0x63, 0x6a, 0x97, 0x1c, 0x53, - 0xbb, 0xe4, 0x98, 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x4b, 0x8e, - 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x96, 0x63, 0x6a, 0xd7, 0x1c, 0x53, 0xbb, 0xe6, 0x98, 0xda, 0x35, - 0xc7, 0xd4, 0xae, 0x39, 0xa6, 0x76, 0xcd, 0x31, 0x35, 0x98, 0x63, 0x7f, 0xa3, 0x82, 0x4e, 0x73, - 0x6c, 0x8d, 0x5c, 0x4d, 0x62, 0xae, 0x98, 0x94, 0x32, 0xad, 0x0f, 0xbb, 0x4e, 0xf3, 0x5d, 0x32, - 0x29, 0xe5, 0x9a, 0x48, 0x5f, 0xf0, 0xe8, 0x3c, 0xdb, 0x44, 0xfa, 0x19, 0x8f, 0xce, 0xf3, 0x4d, - 0xa4, 0x2f, 0x7a, 0x74, 0x9e, 0x71, 0x22, 0xfd, 0xac, 0x47, 0xe7, 0x39, 0x27, 0xd2, 0xcf, 0x79, - 0x74, 0x9e, 0x75, 0x22, 0xfd, 0xbc, 0x47, 0xe7, 0x79, 0x27, 0xd2, 0x2f, 0x78, 0x74, 0x9e, 0x79, - 0x22, 0xfd, 0xa2, 0x3e, 0x2d, 0xe7, 0x1e, 0x67, 0xf0, 0x5c, 0x3b, 0x2d, 0x67, 0x9f, 0xc4, 0x71, - 0xda, 0xe7, 0xe0, 0xf9, 0x27, 0x71, 0x2c, 0xf8, 0x1c, 0x3c, 0x03, 0x25, 0x8e, 0x33, 0x99, 0x0f, - 0x13, 0xf7, 0x59, 0xb2, 0xfb, 0x26, 0x24, 0xf7, 0x25, 0x02, 0xae, 0x9b, 0x90, 0x5c, 0x97, 0x08, - 0xb8, 0x6d, 0x42, 0x72, 0x5b, 0x22, 0xe0, 0xb2, 0x09, 0xc9, 0x65, 0x89, 0x80, 0xbb, 0x26, 0x24, - 0x77, 0x25, 0x02, 0xae, 0x9a, 0x90, 0x5c, 0x95, 0x08, 0xb8, 0x69, 0x42, 0x72, 0x53, 0x22, 0xe0, - 0xa2, 0x09, 0xc9, 0x45, 0x89, 0x80, 0x7b, 0x26, 0x24, 0xf7, 0x24, 0x02, 0xae, 0x39, 0x26, 0xbb, - 0x26, 0x11, 0x74, 0xcb, 0x31, 0xd9, 0x2d, 0x89, 0xa0, 0x4b, 0x8e, 0xc9, 0x2e, 0x49, 0x04, 0xdd, - 0x71, 0x4c, 0x76, 0x47, 0x22, 0xe8, 0x8a, 0x9f, 0x26, 0x78, 0x47, 0xb8, 0xee, 0xb6, 0x77, 0xab, - 0xee, 0x6d, 0x75, 0x84, 0xf3, 0x42, 0xfb, 0x30, 0xb0, 0xa0, 0xcf, 0x91, 0x86, 0x35, 0xd8, 0x71, - 0x4a, 0x2b, 0xd8, 0xbc, 0xd0, 0x58, 0x04, 0x10, 0x56, 0x38, 0x62, 0xf1, 0xb6, 0x7a, 0xc3, 0x79, - 0xa1, 0xcd, 0x88, 0xd6, 0xef, 0xc2, 0x5b, 0xde, 0xb1, 0xbd, 0x98, 0xe0, 0x1d, 0x1b, 0x33, 0xff, - 0x41, 0x3b, 0xb6, 0xd9, 0x68, 0x93, 0x7b, 0xc6, 0x9e, 0x8d, 0x36, 0x76, 0xc7, 0xaa, 0x13, 0xb7, - 0x83, 0x9b, 0x8d, 0x36, 0xad, 0x67, 0xd4, 0x37, 0xb7, 0xdf, 0x62, 0x11, 0x6c, 0xa0, 0x56, 0x48, - 0x04, 0x1f, 0xb4, 0xdf, 0x9a, 0x17, 0x4a, 0xc9, 0x41, 0x23, 0x58, 0x3d, 0x70, 0x04, 0x1f, 0xb4, - 0xf3, 0x9a, 0x17, 0xca, 0xcb, 0x81, 0x23, 0xf8, 0x2d, 0xe8, 0x87, 0x58, 0x04, 0xfb, 0xe6, 0x3f, - 0x68, 0x3f, 0x34, 0x1b, 0x6d, 0xf2, 0xd0, 0x08, 0x56, 0x0f, 0x10, 0xc1, 0x71, 0xfa, 0xa3, 0xd9, - 0x68, 0xd3, 0x86, 0x47, 0xf0, 0x6d, 0x77, 0x33, 0x9f, 0x56, 0x60, 0xb4, 0x5c, 0xaf, 0x95, 0x9a, - 0xd7, 0x51, 0xad, 0x86, 0x6a, 0xcc, 0x8e, 0xf3, 0x42, 0x25, 0xe8, 0xe2, 0xea, 0x97, 0x5e, 0x9e, - 0xf2, 0x2d, 0x7c, 0x16, 0x52, 0xd4, 0xa6, 0xf3, 0xf3, 0xe9, 0x1b, 0x4a, 0x44, 0x85, 0xf3, 0x58, - 0xf5, 0xe3, 0x1c, 0x76, 0x7a, 0x3e, 0xfd, 0x8f, 0x4a, 0xa0, 0xca, 0x79, 0xc3, 0x99, 0x8f, 0x12, - 0x0d, 0xad, 0xdb, 0xd6, 0xf0, 0x54, 0x2c, 0x0d, 0x03, 0xba, 0xdd, 0xd9, 0xa1, 0x5b, 0x40, 0xab, - 0x5d, 0x18, 0x29, 0xd7, 0x6b, 0x65, 0xf2, 0x97, 0xe7, 0x71, 0x54, 0xa2, 0x3c, 0x52, 0x3d, 0x98, - 0x17, 0xc2, 0x32, 0x88, 0xf0, 0x42, 0x5a, 0xac, 0x11, 0x99, 0x3a, 0x7e, 0xac, 0x25, 0x3c, 0x76, - 0xb6, 0xdb, 0x63, 0xfd, 0xca, 0xee, 0x3d, 0x70, 0xb6, 0xdb, 0x03, 0xfd, 0x1c, 0xf2, 0x1e, 0xf5, - 0x34, 0x5f, 0x9c, 0xe9, 0x05, 0x21, 0xfd, 0x18, 0x24, 0x96, 0xe8, 0xfd, 0xe5, 0xc1, 0xfc, 0x20, - 0x56, 0xea, 0xbb, 0x2f, 0x4f, 0x25, 0x37, 0x77, 0xeb, 0x35, 0x23, 0xb1, 0x54, 0xd3, 0xaf, 0x42, - 0xef, 0x7b, 0xd8, 0xdf, 0x3f, 0x62, 0x86, 0x45, 0xc6, 0x70, 0x7f, 0xd7, 0x3d, 0x22, 0xfc, 0xe0, - 0x53, 0x74, 0xb3, 0x71, 0x6e, 0xb3, 0x6e, 0xb9, 0xa7, 0x17, 0x2e, 0x18, 0x54, 0x44, 0xe6, 0xff, - 0x02, 0xd0, 0x67, 0x16, 0x4d, 0x67, 0x47, 0x2f, 0x73, 0xc9, 0xf4, 0xd1, 0x17, 0xbe, 0xfb, 0xf2, - 0xd4, 0x62, 0x1c, 0xa9, 0x0f, 0xd4, 0x4c, 0x67, 0xe7, 0x01, 0x77, 0xaf, 0x85, 0xe6, 0xf2, 0x7b, - 0x2e, 0x72, 0xb8, 0xf4, 0x16, 0x5f, 0xf5, 0xd8, 0xbc, 0xd2, 0x81, 0x79, 0xa5, 0x84, 0x39, 0x5d, - 0x16, 0xe7, 0x34, 0xff, 0x46, 0xe7, 0xf3, 0x34, 0x5f, 0x24, 0x24, 0x4b, 0xaa, 0x51, 0x96, 0x54, - 0x6f, 0xd7, 0x92, 0x2d, 0x5e, 0x1f, 0xa5, 0xb9, 0xaa, 0xfb, 0xcd, 0x55, 0xbd, 0x9d, 0xb9, 0xfe, - 0x0f, 0xcd, 0x56, 0x2f, 0x9f, 0x36, 0x2d, 0x7a, 0x77, 0xf2, 0xe7, 0x6b, 0x2f, 0xe8, 0x4d, 0xed, - 0x02, 0xb2, 0xc9, 0x1b, 0xcf, 0x4f, 0x29, 0x99, 0x4f, 0x27, 0xf8, 0xcc, 0x69, 0x22, 0xbd, 0xb1, - 0x99, 0xff, 0xbc, 0xf4, 0x54, 0x6f, 0x85, 0x85, 0x9e, 0x53, 0x60, 0xbc, 0xa3, 0x92, 0x53, 0x33, - 0xbd, 0xb9, 0xe5, 0xdc, 0x3a, 0x68, 0x39, 0x67, 0x0a, 0x7e, 0x45, 0x81, 0xc3, 0x52, 0x79, 0xa5, - 0xea, 0x9d, 0x92, 0xd4, 0x3b, 0xda, 0xf9, 0x24, 0xc2, 0x18, 0xd0, 0x2e, 0xe8, 0x5e, 0x09, 0x10, - 0x90, 0xec, 0xf9, 0x7d, 0x51, 0xf2, 0xfb, 0x31, 0x0f, 0x10, 0x62, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, - 0x1b, 0x92, 0x1b, 0x6d, 0x84, 0xf4, 0x49, 0x48, 0xac, 0xb6, 0x99, 0x86, 0xc3, 0x14, 0xbf, 0xda, - 0xce, 0xb7, 0x4d, 0xab, 0xba, 0x63, 0x24, 0x56, 0xdb, 0xfa, 0x71, 0x50, 0x73, 0xec, 0x6f, 0xaf, - 0x07, 0x16, 0x46, 0x28, 0x43, 0xce, 0xaa, 0x31, 0x0e, 0x4c, 0xd3, 0x27, 0x21, 0xb9, 0x8c, 0xcc, - 0x2d, 0xa6, 0x04, 0x50, 0x1e, 0x3c, 0x62, 0x90, 0x71, 0xf6, 0xc0, 0xc7, 0x20, 0xc5, 0x05, 0xeb, - 0x27, 0x30, 0x62, 0xcb, 0x65, 0x8f, 0x65, 0x08, 0xac, 0x0e, 0x5b, 0xb9, 0x08, 0x55, 0x3f, 0x09, - 0xbd, 0x46, 0x7d, 0x7b, 0xc7, 0x65, 0x0f, 0xef, 0x64, 0xa3, 0xe4, 0xcc, 0x35, 0xe8, 0xf7, 0x34, - 0x7a, 0x93, 0x45, 0x17, 0xe9, 0xd4, 0xf4, 0x89, 0xe0, 0x7a, 0xc2, 0xf7, 0x2d, 0xe9, 0x90, 0x3e, - 0x0d, 0xa9, 0x75, 0xb7, 0xed, 0x17, 0x7d, 0xde, 0x91, 0x7a, 0xa3, 0x99, 0x0f, 0x28, 0x90, 0x2a, - 0x22, 0xd4, 0x22, 0x06, 0xbf, 0x07, 0x92, 0x45, 0xfb, 0x29, 0x8b, 0x29, 0x38, 0xca, 0x2c, 0x8a, - 0xc9, 0xcc, 0xa6, 0x84, 0xac, 0xdf, 0x13, 0xb4, 0xfb, 0x98, 0x67, 0xf7, 0x00, 0x1f, 0xb1, 0x7d, - 0x46, 0xb0, 0x3d, 0x73, 0x20, 0x66, 0xea, 0xb0, 0xff, 0x79, 0x18, 0x08, 0x3c, 0x45, 0x9f, 0x61, - 0x6a, 0x24, 0x64, 0x60, 0xd0, 0x56, 0x98, 0x23, 0x83, 0x60, 0x48, 0x78, 0x30, 0x86, 0x06, 0x4c, - 0xdc, 0x05, 0x4a, 0xcc, 0x3c, 0x2b, 0x9a, 0x39, 0x9c, 0x95, 0x99, 0x7a, 0x9e, 0xda, 0x88, 0x98, - 0xfb, 0x04, 0x0d, 0xce, 0xee, 0x4e, 0xc4, 0x9f, 0x33, 0xbd, 0xa0, 0x96, 0xeb, 0x8d, 0xcc, 0x83, - 0x00, 0x34, 0xe5, 0x4b, 0xd6, 0x6e, 0x53, 0xca, 0xba, 0x61, 0x6e, 0xe0, 0x8d, 0x1d, 0xb4, 0x81, - 0x1c, 0xc2, 0x22, 0xf6, 0x53, 0xb8, 0xc0, 0x00, 0x4d, 0x31, 0x82, 0xbf, 0x2f, 0x12, 0x1f, 0xda, - 0x89, 0x61, 0xd6, 0x34, 0x65, 0xbd, 0x86, 0xdc, 0x9c, 0x65, 0xbb, 0x3b, 0xa8, 0x2d, 0x21, 0x16, - 0xf4, 0x33, 0x42, 0xc2, 0x0e, 0x2f, 0xdc, 0xe9, 0x21, 0xba, 0x82, 0xce, 0x64, 0xbe, 0x48, 0x14, - 0xc4, 0xad, 0x40, 0xc7, 0x04, 0xd5, 0x18, 0x13, 0xd4, 0xcf, 0x09, 0xfd, 0xdb, 0x3e, 0x6a, 0x4a, - 0xaf, 0x96, 0x17, 0x85, 0xf7, 0x9c, 0xfd, 0x95, 0x15, 0xdf, 0x31, 0xb9, 0x4d, 0xb9, 0xca, 0xf7, - 0x45, 0xaa, 0xdc, 0xa5, 0xbb, 0x3d, 0xa8, 0x4d, 0xd5, 0xb8, 0x36, 0xfd, 0x86, 0xd7, 0x71, 0xd0, - 0x1f, 0xb8, 0x20, 0x3f, 0x0d, 0xa3, 0xdf, 0x1f, 0xe9, 0xfb, 0xac, 0x52, 0xf0, 0x54, 0x5d, 0x8c, - 0xeb, 0xfe, 0x6c, 0x22, 0x9f, 0xf7, 0xd4, 0x3d, 0x7f, 0x80, 0x10, 0xc8, 0x26, 0x0a, 0x05, 0xaf, - 0x6c, 0xa7, 0x3e, 0xfc, 0xfc, 0x94, 0xf2, 0xc2, 0xf3, 0x53, 0x3d, 0x99, 0xcf, 0x2b, 0x30, 0xca, - 0x38, 0x03, 0x81, 0xfb, 0x80, 0xa4, 0xfc, 0x11, 0x5e, 0x33, 0xc2, 0x2c, 0xf0, 0xb6, 0x05, 0xef, - 0xb7, 0x14, 0x48, 0x77, 0xe8, 0xca, 0xed, 0x3d, 0x1f, 0x4b, 0xe5, 0xac, 0x52, 0xfa, 0xd9, 0xdb, - 0xfc, 0x1a, 0xf4, 0x6e, 0xd4, 0x9b, 0xa8, 0x8d, 0x57, 0x02, 0xfc, 0x81, 0xaa, 0xcc, 0x0f, 0x73, - 0xe8, 0x10, 0xa7, 0x51, 0xe5, 0x04, 0xda, 0x82, 0x9e, 0x86, 0x64, 0xd1, 0x74, 0x4d, 0xa2, 0xc1, - 0xa0, 0x57, 0x5f, 0x4d, 0xd7, 0xcc, 0x9c, 0x81, 0xc1, 0x95, 0x3d, 0x72, 0x29, 0xa7, 0x46, 0xee, - 0x8a, 0x88, 0xdd, 0x1f, 0xef, 0x57, 0x4f, 0xcf, 0xf6, 0xa6, 0x6a, 0xda, 0x0d, 0x25, 0x9b, 0x24, - 0xfa, 0x3c, 0x09, 0xc3, 0xab, 0x58, 0x6d, 0x82, 0x13, 0x60, 0xf4, 0xe9, 0xaa, 0x37, 0x79, 0xa9, - 0x29, 0x53, 0xfd, 0xa6, 0x6c, 0x1a, 0x94, 0x15, 0xb1, 0x75, 0x0a, 0xea, 0x61, 0x28, 0x2b, 0xb3, - 0xc9, 0xd4, 0xb0, 0x36, 0x3a, 0x9b, 0x4c, 0x81, 0x36, 0xc4, 0x9e, 0xfb, 0x0f, 0x2a, 0x68, 0xb4, - 0xd5, 0x29, 0xa2, 0xad, 0xba, 0x55, 0x77, 0x3b, 0xfb, 0x55, 0x4f, 0x63, 0xfd, 0x61, 0xe8, 0xc7, - 0x26, 0xbd, 0xcc, 0x7e, 0x21, 0x0e, 0x9b, 0xfe, 0x38, 0x6b, 0x51, 0x24, 0x11, 0x6c, 0x80, 0x84, - 0x8e, 0x8f, 0xd1, 0x2f, 0x83, 0x5a, 0x2e, 0xaf, 0xb0, 0xc5, 0x6d, 0x71, 0x5f, 0x28, 0xbb, 0x91, - 0xc3, 0xbe, 0xb1, 0x31, 0x67, 0xdb, 0xc0, 0x02, 0xf4, 0x45, 0x48, 0x94, 0x57, 0x58, 0xc3, 0x7b, - 0x22, 0x8e, 0x18, 0x23, 0x51, 0x5e, 0x99, 0xf8, 0x5b, 0x05, 0x86, 0x84, 0x51, 0x3d, 0x03, 0x83, - 0x74, 0x20, 0x30, 0xdd, 0x3e, 0x43, 0x18, 0xe3, 0x3a, 0x27, 0x6e, 0x53, 0xe7, 0x89, 0x1c, 0x8c, - 0x48, 0xe3, 0xfa, 0x1c, 0xe8, 0xc1, 0x21, 0xa6, 0x04, 0xfd, 0x75, 0xaa, 0x10, 0x4a, 0xe6, 0x2e, - 0x00, 0xdf, 0xae, 0xde, 0x8f, 0x2a, 0x95, 0x4b, 0xeb, 0x1b, 0xa5, 0xa2, 0xa6, 0x64, 0xbe, 0xaa, - 0xc0, 0x00, 0x6b, 0x5b, 0xab, 0x76, 0x0b, 0xe9, 0x79, 0x50, 0x72, 0x2c, 0x1e, 0xde, 0x98, 0xde, - 0x4a, 0x4e, 0x3f, 0x05, 0x4a, 0x3e, 0xbe, 0xab, 0x95, 0xbc, 0xbe, 0x00, 0x4a, 0x81, 0x39, 0x38, - 0x9e, 0x67, 0x94, 0x42, 0xe6, 0xc7, 0x2a, 0x8c, 0x05, 0xdb, 0x68, 0x5e, 0x4f, 0x8e, 0x8b, 0xef, - 0x4d, 0xd9, 0xfe, 0xd3, 0x0b, 0x67, 0x16, 0xe7, 0xf0, 0x3f, 0x5e, 0x48, 0x66, 0xc4, 0x57, 0xa8, - 0x2c, 0x78, 0x2c, 0xa7, 0xbb, 0xdd, 0x13, 0xc9, 0x26, 0x03, 0x12, 0x3a, 0xee, 0x89, 0x08, 0xd4, - 0x8e, 0x7b, 0x22, 0x02, 0xb5, 0xe3, 0x9e, 0x88, 0x40, 0xed, 0x38, 0x0b, 0x10, 0xa8, 0x1d, 0xf7, - 0x44, 0x04, 0x6a, 0xc7, 0x3d, 0x11, 0x81, 0xda, 0x79, 0x4f, 0x84, 0x91, 0xbb, 0xde, 0x13, 0x11, - 0xe9, 0x9d, 0xf7, 0x44, 0x44, 0x7a, 0xe7, 0x3d, 0x91, 0x6c, 0xd2, 0x6d, 0xef, 0xa2, 0xee, 0xa7, - 0x0e, 0x22, 0x7e, 0xbf, 0x97, 0x40, 0xbf, 0x02, 0xaf, 0xc2, 0x08, 0xdd, 0x90, 0x28, 0xd8, 0x96, - 0x6b, 0xd6, 0x2d, 0xd4, 0xd6, 0xdf, 0x09, 0x83, 0x74, 0x88, 0xbe, 0xe6, 0x84, 0xbd, 0x06, 0x52, - 0x3a, 0xab, 0xb7, 0x02, 0x77, 0xe6, 0xa7, 0x49, 0x18, 0xa7, 0x03, 0x65, 0xb3, 0x89, 0x84, 0x5b, - 0x46, 0x27, 0xa5, 0x33, 0xa5, 0x61, 0x0c, 0xbf, 0xf5, 0xf2, 0x14, 0x1d, 0xcd, 0x79, 0xd1, 0x74, - 0x52, 0x3a, 0x5d, 0x12, 0xf9, 0xfc, 0x05, 0xe8, 0xa4, 0x74, 0xf3, 0x48, 0xe4, 0xf3, 0xd6, 0x1b, - 0x8f, 0x8f, 0xdf, 0x41, 0x12, 0xf9, 0x8a, 0x5e, 0x94, 0x9d, 0x94, 0x6e, 0x23, 0x89, 0x7c, 0x25, - 0x2f, 0xde, 0x4e, 0x4a, 0x67, 0x4f, 0x22, 0xdf, 0x65, 0x2f, 0xf2, 0x4e, 0x4a, 0xa7, 0x50, 0x22, - 0xdf, 0x15, 0x2f, 0x06, 0x4f, 0x4a, 0x77, 0x95, 0x44, 0xbe, 0x47, 0xbc, 0x68, 0x3c, 0x29, 0xdd, - 0x5a, 0x12, 0xf9, 0x96, 0xbc, 0xb8, 0x9c, 0x91, 0xef, 0x2f, 0x89, 0x8c, 0x57, 0xfd, 0x08, 0x9d, - 0x91, 0x6f, 0x32, 0x89, 0x9c, 0xef, 0xf2, 0x63, 0x75, 0x46, 0xbe, 0xd3, 0x24, 0x72, 0x2e, 0xfb, - 0x51, 0x3b, 0x23, 0x9f, 0x95, 0x89, 0x9c, 0x2b, 0x7e, 0xfc, 0xce, 0xc8, 0xa7, 0x66, 0x22, 0x67, - 0xd9, 0x8f, 0xe4, 0x19, 0xf9, 0xfc, 0x4c, 0xe4, 0x5c, 0xf5, 0x37, 0xd1, 0xbf, 0x29, 0x85, 0x5f, - 0xe0, 0x16, 0x54, 0x46, 0x0a, 0x3f, 0x08, 0x09, 0x3d, 0xa9, 0x90, 0x05, 0x78, 0xfc, 0xb0, 0xcb, - 0x48, 0x61, 0x07, 0x21, 0x21, 0x97, 0x91, 0x42, 0x0e, 0x42, 0xc2, 0x2d, 0x23, 0x85, 0x1b, 0x84, - 0x84, 0x5a, 0x46, 0x0a, 0x35, 0x08, 0x09, 0xb3, 0x8c, 0x14, 0x66, 0x10, 0x12, 0x62, 0x19, 0x29, - 0xc4, 0x20, 0x24, 0xbc, 0x32, 0x52, 0x78, 0x41, 0x48, 0x68, 0x9d, 0x90, 0x43, 0x0b, 0xc2, 0xc2, - 0xea, 0x84, 0x1c, 0x56, 0x10, 0x16, 0x52, 0x77, 0xcb, 0x21, 0xd5, 0x7f, 0xeb, 0xe5, 0xa9, 0x5e, - 0x3c, 0x14, 0x88, 0xa6, 0x13, 0x72, 0x34, 0x41, 0x58, 0x24, 0x9d, 0x90, 0x23, 0x09, 0xc2, 0xa2, - 0xe8, 0x84, 0x1c, 0x45, 0x10, 0x16, 0x41, 0x2f, 0xca, 0x11, 0xe4, 0xdf, 0xf1, 0xc9, 0x48, 0x47, - 0x8a, 0x51, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, - 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x38, 0x11, 0xa4, 0xc6, - 0x8a, 0x20, 0xb5, 0x5b, 0x04, 0x9d, 0x90, 0x6f, 0x3c, 0x40, 0x58, 0x41, 0x3a, 0x21, 0x1f, 0x7d, - 0x46, 0x87, 0x90, 0x1a, 0x2b, 0x84, 0xd4, 0x6e, 0x21, 0xf4, 0x4d, 0x15, 0xc6, 0x84, 0x10, 0x62, - 0xe7, 0x43, 0x6f, 0x56, 0x05, 0x3a, 0x17, 0xe3, 0x82, 0x45, 0x58, 0x4c, 0x9d, 0x8b, 0x71, 0x48, - 0xbd, 0x5f, 0x9c, 0x75, 0x56, 0xa1, 0x52, 0x8c, 0x2a, 0x74, 0xd9, 0x8b, 0xa1, 0x73, 0x31, 0x2e, - 0x5e, 0x74, 0xc6, 0xde, 0x85, 0xfd, 0x8a, 0xc0, 0x23, 0xb1, 0x8a, 0xc0, 0x52, 0xac, 0x22, 0x70, - 0xd5, 0xf7, 0xe0, 0x87, 0x12, 0x70, 0xd8, 0xf7, 0x20, 0xfd, 0x44, 0x7e, 0xc1, 0x29, 0x13, 0x38, - 0xa2, 0xd2, 0xf9, 0xb1, 0x4d, 0xc0, 0x8d, 0x89, 0xa5, 0x9a, 0xbe, 0x26, 0x1e, 0x56, 0x65, 0x0f, - 0x7a, 0x80, 0x13, 0xf0, 0x38, 0xdb, 0x0c, 0x3d, 0x01, 0xea, 0x52, 0xcd, 0x21, 0xd5, 0x22, 0xec, - 0xb1, 0x05, 0x03, 0x93, 0x75, 0x03, 0xfa, 0x08, 0xbb, 0x43, 0xdc, 0x7b, 0x3b, 0x0f, 0x2e, 0x1a, - 0x4c, 0x52, 0xe6, 0x45, 0x05, 0xa6, 0x85, 0x50, 0x7e, 0x73, 0x8e, 0x0c, 0x2e, 0xc5, 0x3a, 0x32, - 0x10, 0x12, 0xc4, 0x3f, 0x3e, 0xb8, 0xb7, 0xf3, 0xa4, 0x3a, 0x98, 0x25, 0xf2, 0x51, 0xc2, 0x2f, - 0xc0, 0xb0, 0x3f, 0x03, 0xf2, 0xce, 0x76, 0x36, 0x7a, 0x37, 0x33, 0x2c, 0x35, 0xcf, 0x4a, 0xbb, - 0x68, 0xfb, 0xc2, 0xbc, 0x6c, 0xcd, 0x64, 0x61, 0xa4, 0x2c, 0xfe, 0x79, 0x50, 0xd4, 0x66, 0x44, - 0x0a, 0xb7, 0xe6, 0x37, 0x3e, 0x33, 0xd5, 0x93, 0xb9, 0x1f, 0x06, 0x83, 0x7f, 0x01, 0x24, 0x01, - 0xfb, 0x39, 0x30, 0x9b, 0x7c, 0x09, 0x73, 0xff, 0x9e, 0x02, 0x47, 0x82, 0xec, 0x8f, 0xd6, 0xdd, - 0x9d, 0x25, 0x0b, 0xf7, 0xf4, 0x0f, 0x42, 0x0a, 0x31, 0xc7, 0xb1, 0x1f, 0x63, 0x61, 0xef, 0x91, - 0xa1, 0xec, 0x73, 0xe4, 0x5f, 0xc3, 0x83, 0x48, 0xbb, 0x20, 0xfc, 0xb1, 0x0b, 0x13, 0xf7, 0x40, - 0x2f, 0x95, 0x2f, 0xea, 0x35, 0x24, 0xe9, 0xf5, 0xd9, 0x10, 0xbd, 0x48, 0x1c, 0xe9, 0x57, 0x05, - 0xbd, 0x02, 0xaf, 0xab, 0xa1, 0xec, 0x73, 0x3c, 0xf8, 0xf2, 0x29, 0xdc, 0xff, 0x91, 0x88, 0x8a, - 0x56, 0x72, 0x06, 0x52, 0x25, 0x99, 0x27, 0x5c, 0xcf, 0x22, 0x24, 0xcb, 0x76, 0x8d, 0xfc, 0x4c, - 0x0c, 0xf9, 0x5d, 0x64, 0x66, 0x64, 0xf6, 0x23, 0xc9, 0x27, 0x21, 0x55, 0xd8, 0xa9, 0x37, 0x6a, - 0x6d, 0x64, 0xb1, 0x33, 0x7b, 0xb6, 0x85, 0x8e, 0x31, 0x86, 0x47, 0xcb, 0x14, 0x60, 0xb4, 0x6c, - 0x5b, 0xf9, 0x3d, 0x37, 0x58, 0x37, 0xe6, 0xa4, 0x14, 0x61, 0x67, 0x3e, 0xe4, 0xcf, 0x41, 0x30, - 0x43, 0xbe, 0xf7, 0xbb, 0x2f, 0x4f, 0x29, 0x1b, 0xde, 0xfe, 0xf9, 0x0a, 0x1c, 0x65, 0xe9, 0xd3, - 0x21, 0x6a, 0x21, 0x4a, 0x54, 0x3f, 0x3b, 0xa7, 0x0e, 0x88, 0x5b, 0xc2, 0xe2, 0xac, 0x50, 0x71, - 0x6f, 0x4c, 0x33, 0xdc, 0x14, 0xed, 0xab, 0x99, 0x7a, 0x20, 0xcd, 0x42, 0xc5, 0xcd, 0x45, 0x89, - 0x93, 0x34, 0xbb, 0x1b, 0xfa, 0x3d, 0x5a, 0x20, 0x1a, 0x82, 0x99, 0xb2, 0x30, 0x9b, 0x81, 0x81, - 0x40, 0xc2, 0xea, 0xbd, 0xa0, 0xe4, 0xb4, 0x1e, 0xfc, 0x5f, 0x5e, 0x53, 0xf0, 0x7f, 0x05, 0x2d, - 0x31, 0x7b, 0x0f, 0x8c, 0x48, 0xfb, 0x97, 0x98, 0x52, 0xd4, 0x00, 0xff, 0x57, 0xd2, 0x06, 0x26, - 0x92, 0x1f, 0xfe, 0xa3, 0xc9, 0x9e, 0xd9, 0x4b, 0xa0, 0x77, 0xee, 0x74, 0xea, 0x7d, 0x90, 0xc8, - 0x61, 0x91, 0x47, 0x21, 0x91, 0xcf, 0x6b, 0xca, 0xc4, 0xc8, 0xaf, 0x7e, 0x6a, 0x7a, 0x20, 0x4f, - 0xfe, 0xbc, 0xf9, 0x1a, 0x72, 0xf3, 0x79, 0x06, 0x7e, 0x08, 0x8e, 0x84, 0xee, 0x94, 0x62, 0x7c, - 0xa1, 0x40, 0xf1, 0xc5, 0x62, 0x07, 0xbe, 0x58, 0x24, 0x78, 0x25, 0xcb, 0x4f, 0x9c, 0x73, 0x7a, - 0xc8, 0x2e, 0x63, 0xba, 0x16, 0x38, 0xe1, 0xce, 0x65, 0x1f, 0x62, 0xbc, 0xf9, 0x50, 0x5e, 0x14, - 0x71, 0x62, 0x9d, 0xcf, 0x16, 0x18, 0xbe, 0x10, 0x8a, 0xdf, 0x92, 0x8e, 0x55, 0xc5, 0x15, 0x82, - 0x09, 0x29, 0x78, 0x0a, 0x17, 0x43, 0x85, 0xec, 0x04, 0x2e, 0xbb, 0x17, 0x3d, 0x85, 0x4b, 0xa1, - 0xbc, 0xf5, 0x88, 0x4b, 0x5f, 0xa5, 0xec, 0x29, 0xb6, 0xc8, 0xe7, 0x4e, 0xeb, 0x47, 0x78, 0x8e, - 0x0a, 0x15, 0x98, 0x19, 0x88, 0x73, 0x65, 0x0b, 0x0c, 0x90, 0xef, 0x0a, 0xe8, 0x6e, 0x25, 0x8e, - 0xcc, 0x3e, 0xc2, 0x84, 0x14, 0xba, 0x0a, 0x89, 0x30, 0x15, 0x87, 0xe7, 0x37, 0x6e, 0xdc, 0x9c, - 0xec, 0x79, 0xe9, 0xe6, 0x64, 0xcf, 0x3f, 0xdd, 0x9c, 0xec, 0xf9, 0xde, 0xcd, 0x49, 0xe5, 0x07, - 0x37, 0x27, 0x95, 0x1f, 0xdd, 0x9c, 0x54, 0x7e, 0x72, 0x73, 0x52, 0x79, 0xf6, 0xd6, 0xa4, 0xf2, - 0xc2, 0xad, 0x49, 0xe5, 0x8b, 0xb7, 0x26, 0x95, 0xaf, 0xdd, 0x9a, 0x54, 0x5e, 0xbc, 0x35, 0xa9, - 0xdc, 0xb8, 0x35, 0xd9, 0xf3, 0xd2, 0xad, 0x49, 0xe5, 0x7b, 0xb7, 0x26, 0x95, 0x1f, 0xdc, 0x9a, - 0xec, 0xf9, 0xd1, 0xad, 0x49, 0xe5, 0x27, 0xb7, 0x26, 0x7b, 0x9e, 0x7d, 0x65, 0xb2, 0xe7, 0xf9, - 0x57, 0x26, 0x7b, 0x5e, 0x78, 0x65, 0x52, 0xf9, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1e, 0x6f, - 0x45, 0x22, 0x6b, 0x67, 0x00, 0x00, + 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x54, 0x2a, 0xf8, 0x0b, 0xc9, 0xe6, 0x43, + 0x52, 0x26, 0x9f, 0x52, 0x54, 0xca, 0xc5, 0xae, 0xa9, 0x0a, 0x49, 0x9c, 0x00, 0x89, 0xab, 0x42, + 0x95, 0xf9, 0x90, 0xba, 0xaf, 0xee, 0xbe, 0x77, 0x7a, 0xd4, 0x2d, 0xaf, 0x6d, 0xf8, 0xb2, 0x3b, + 0x73, 0xcf, 0xf9, 0x9d, 0x3e, 0xf7, 0xbc, 0xee, 0xe9, 0x7b, 0xaf, 0x06, 0x7e, 0x70, 0x11, 0xa6, + 0xb7, 0x6d, 0x7b, 0xbb, 0x81, 0x4e, 0xb5, 0xda, 0xb6, 0x6b, 0x5f, 0xdf, 0xdd, 0x3a, 0x55, 0x43, + 0x4e, 0xb5, 0x5d, 0x6f, 0xb9, 0x76, 0x7b, 0x8e, 0x8c, 0xe9, 0x23, 0x94, 0x63, 0x8e, 0x73, 0x64, + 0x56, 0x60, 0xf4, 0x72, 0xbd, 0x81, 0x8a, 0x1e, 0xe3, 0x3a, 0x72, 0xf5, 0x0b, 0x90, 0xdc, 0xaa, + 0x37, 0x50, 0x5a, 0x99, 0x56, 0x67, 0x06, 0x16, 0x4e, 0xcc, 0x49, 0xa0, 0x39, 0x11, 0xb1, 0x86, + 0x87, 0x0d, 0x82, 0xc8, 0x7c, 0x2f, 0x09, 0x63, 0x21, 0x54, 0x5d, 0x87, 0xa4, 0x65, 0x36, 0xb1, + 0x44, 0x65, 0xa6, 0xdf, 0x20, 0x9f, 0xf5, 0x34, 0x1c, 0x6a, 0x99, 0xd5, 0x27, 0xcc, 0x6d, 0x94, + 0x4e, 0x90, 0x61, 0xfe, 0x55, 0x9f, 0x04, 0xa8, 0xa1, 0x16, 0xb2, 0x6a, 0xc8, 0xaa, 0xee, 0xa5, + 0xd5, 0x69, 0x75, 0xa6, 0xdf, 0x08, 0x8c, 0xe8, 0xef, 0x80, 0xd1, 0xd6, 0xee, 0xf5, 0x46, 0xbd, + 0x5a, 0x09, 0xb0, 0xc1, 0xb4, 0x3a, 0xd3, 0x6b, 0x68, 0x94, 0x50, 0xf4, 0x99, 0xef, 0x85, 0x91, + 0xa7, 0x90, 0xf9, 0x44, 0x90, 0x75, 0x80, 0xb0, 0x0e, 0xe3, 0xe1, 0x00, 0x63, 0x01, 0x06, 0x9b, + 0xc8, 0x71, 0xcc, 0x6d, 0x54, 0x71, 0xf7, 0x5a, 0x28, 0x9d, 0x24, 0xb3, 0x9f, 0xee, 0x98, 0xbd, + 0x3c, 0xf3, 0x01, 0x86, 0xda, 0xd8, 0x6b, 0x21, 0x3d, 0x07, 0xfd, 0xc8, 0xda, 0x6d, 0x52, 0x09, + 0xbd, 0x5d, 0xec, 0x57, 0xb2, 0x76, 0x9b, 0xb2, 0x94, 0x14, 0x86, 0x31, 0x11, 0x87, 0x1c, 0xd4, + 0x7e, 0xb2, 0x5e, 0x45, 0xe9, 0x3e, 0x22, 0xe0, 0xde, 0x0e, 0x01, 0xeb, 0x94, 0x2e, 0xcb, 0xe0, + 0x38, 0xbd, 0x00, 0xfd, 0xe8, 0x69, 0x17, 0x59, 0x4e, 0xdd, 0xb6, 0xd2, 0x87, 0x88, 0x90, 0x7b, + 0x42, 0xbc, 0x88, 0x1a, 0x35, 0x59, 0x84, 0x8f, 0xd3, 0xcf, 0xc1, 0x21, 0xbb, 0xe5, 0xd6, 0x6d, + 0xcb, 0x49, 0xa7, 0xa6, 0x95, 0x99, 0x81, 0x85, 0x63, 0xa1, 0x81, 0xb0, 0x4a, 0x79, 0x0c, 0xce, + 0xac, 0x2f, 0x81, 0xe6, 0xd8, 0xbb, 0xed, 0x2a, 0xaa, 0x54, 0xed, 0x1a, 0xaa, 0xd4, 0xad, 0x2d, + 0x3b, 0xdd, 0x4f, 0x04, 0x4c, 0x75, 0x4e, 0x84, 0x30, 0x16, 0xec, 0x1a, 0x5a, 0xb2, 0xb6, 0x6c, + 0x63, 0xd8, 0x11, 0xbe, 0xeb, 0xe3, 0xd0, 0xe7, 0xec, 0x59, 0xae, 0xf9, 0x74, 0x7a, 0x90, 0x44, + 0x08, 0xfb, 0x96, 0xf9, 0x7a, 0x1f, 0x8c, 0xc4, 0x09, 0xb1, 0x4b, 0xd0, 0xbb, 0x85, 0x67, 0x99, + 0x4e, 0x1c, 0xc4, 0x06, 0x14, 0x23, 0x1a, 0xb1, 0xef, 0x0d, 0x1a, 0x31, 0x07, 0x03, 0x16, 0x72, + 0x5c, 0x54, 0xa3, 0x11, 0xa1, 0xc6, 0x8c, 0x29, 0xa0, 0xa0, 0xce, 0x90, 0x4a, 0xbe, 0xa1, 0x90, + 0x7a, 0x0c, 0x46, 0x3c, 0x95, 0x2a, 0x6d, 0xd3, 0xda, 0xe6, 0xb1, 0x79, 0x2a, 0x4a, 0x93, 0xb9, + 0x12, 0xc7, 0x19, 0x18, 0x66, 0x0c, 0x23, 0xe1, 0xbb, 0x5e, 0x04, 0xb0, 0x2d, 0x64, 0x6f, 0x55, + 0x6a, 0xa8, 0xda, 0x48, 0xa7, 0xba, 0x58, 0x69, 0x15, 0xb3, 0x74, 0x58, 0xc9, 0xa6, 0xa3, 0xd5, + 0x86, 0x7e, 0xd1, 0x0f, 0xb5, 0x43, 0x5d, 0x22, 0x65, 0x85, 0x26, 0x59, 0x47, 0xb4, 0x6d, 0xc2, + 0x70, 0x1b, 0xe1, 0xb8, 0x47, 0x35, 0x36, 0xb3, 0x7e, 0xa2, 0xc4, 0x5c, 0xe4, 0xcc, 0x0c, 0x06, + 0xa3, 0x13, 0x1b, 0x6a, 0x07, 0xbf, 0xea, 0x77, 0x83, 0x37, 0x50, 0x21, 0x61, 0x05, 0xa4, 0x0a, + 0x0d, 0xf2, 0xc1, 0xb2, 0xd9, 0x44, 0x13, 0xcf, 0xc0, 0xb0, 0x68, 0x1e, 0xfd, 0x30, 0xf4, 0x3a, + 0xae, 0xd9, 0x76, 0x49, 0x14, 0xf6, 0x1a, 0xf4, 0x8b, 0xae, 0x81, 0x8a, 0xac, 0x1a, 0xa9, 0x72, + 0xbd, 0x06, 0xfe, 0xa8, 0xff, 0x1f, 0x7f, 0xc2, 0x2a, 0x99, 0xf0, 0xc9, 0x4e, 0x8f, 0x0a, 0x92, + 0xe5, 0x79, 0x4f, 0x9c, 0x87, 0x21, 0x61, 0x02, 0x71, 0x1f, 0x9d, 0xf9, 0xff, 0x70, 0x24, 0x54, + 0xb4, 0xfe, 0x18, 0x1c, 0xde, 0xb5, 0xea, 0x96, 0x8b, 0xda, 0xad, 0x36, 0xc2, 0x11, 0x4b, 0x1f, + 0x95, 0xfe, 0x97, 0x43, 0x5d, 0x62, 0x6e, 0x33, 0xc8, 0x4d, 0xa5, 0x18, 0x63, 0xbb, 0x9d, 0x83, + 0xb3, 0xfd, 0xa9, 0xef, 0x1f, 0xd2, 0x9e, 0x7d, 0xf6, 0xd9, 0x67, 0x13, 0x99, 0x8f, 0xf5, 0xc1, + 0xe1, 0xb0, 0x9c, 0x09, 0x4d, 0xdf, 0x71, 0xe8, 0xb3, 0x76, 0x9b, 0xd7, 0x51, 0x9b, 0x18, 0xa9, + 0xd7, 0x60, 0xdf, 0xf4, 0x1c, 0xf4, 0x36, 0xcc, 0xeb, 0xa8, 0x91, 0x4e, 0x4e, 0x2b, 0x33, 0xc3, + 0x0b, 0xef, 0x88, 0x95, 0x95, 0x73, 0xcb, 0x18, 0x62, 0x50, 0xa4, 0xfe, 0x10, 0x24, 0x59, 0x89, + 0xc6, 0x12, 0x66, 0xe3, 0x49, 0xc0, 0xb9, 0x64, 0x10, 0x9c, 0x7e, 0x27, 0xf4, 0xe3, 0xff, 0x69, + 0x6c, 0xf4, 0x11, 0x9d, 0x53, 0x78, 0x00, 0xc7, 0x85, 0x3e, 0x01, 0x29, 0x92, 0x26, 0x35, 0xc4, + 0x97, 0x36, 0xef, 0x3b, 0x0e, 0xac, 0x1a, 0xda, 0x32, 0x77, 0x1b, 0x6e, 0xe5, 0x49, 0xb3, 0xb1, + 0x8b, 0x48, 0xc0, 0xf7, 0x1b, 0x83, 0x6c, 0xf0, 0x3d, 0x78, 0x4c, 0x9f, 0x82, 0x01, 0x9a, 0x55, + 0x75, 0xab, 0x86, 0x9e, 0x26, 0xd5, 0xb3, 0xd7, 0xa0, 0x89, 0xb6, 0x84, 0x47, 0xf0, 0xe3, 0x1f, + 0x77, 0x6c, 0x8b, 0x87, 0x26, 0x79, 0x04, 0x1e, 0x20, 0x8f, 0x3f, 0x2f, 0x17, 0xee, 0xbb, 0xc2, + 0xa7, 0x27, 0xc7, 0x54, 0xe6, 0xab, 0x09, 0x48, 0x92, 0x7a, 0x31, 0x02, 0x03, 0x1b, 0xd7, 0xd6, + 0x4a, 0x95, 0xe2, 0xea, 0x66, 0x7e, 0xb9, 0xa4, 0x29, 0xfa, 0x30, 0x00, 0x19, 0xb8, 0xbc, 0xbc, + 0x9a, 0xdb, 0xd0, 0x12, 0xde, 0xf7, 0xa5, 0xf2, 0xc6, 0xb9, 0x45, 0x4d, 0xf5, 0x00, 0x9b, 0x74, + 0x20, 0x19, 0x64, 0x38, 0xb3, 0xa0, 0xf5, 0xea, 0x1a, 0x0c, 0x52, 0x01, 0x4b, 0x8f, 0x95, 0x8a, + 0xe7, 0x16, 0xb5, 0x3e, 0x71, 0xe4, 0xcc, 0x82, 0x76, 0x48, 0x1f, 0x82, 0x7e, 0x32, 0x92, 0x5f, + 0x5d, 0x5d, 0xd6, 0x52, 0x9e, 0xcc, 0xf5, 0x0d, 0x63, 0xa9, 0x7c, 0x45, 0xeb, 0xf7, 0x64, 0x5e, + 0x31, 0x56, 0x37, 0xd7, 0x34, 0xf0, 0x24, 0xac, 0x94, 0xd6, 0xd7, 0x73, 0x57, 0x4a, 0xda, 0x80, + 0xc7, 0x91, 0xbf, 0xb6, 0x51, 0x5a, 0xd7, 0x06, 0x05, 0xb5, 0xce, 0x2c, 0x68, 0x43, 0xde, 0x23, + 0x4a, 0xe5, 0xcd, 0x15, 0x6d, 0x58, 0x1f, 0x85, 0x21, 0xfa, 0x08, 0xae, 0xc4, 0x88, 0x34, 0x74, + 0x6e, 0x51, 0xd3, 0x7c, 0x45, 0xa8, 0x94, 0x51, 0x61, 0xe0, 0xdc, 0xa2, 0xa6, 0x67, 0x0a, 0xd0, + 0x4b, 0xa2, 0x4b, 0xd7, 0x61, 0x78, 0x39, 0x97, 0x2f, 0x2d, 0x57, 0x56, 0xd7, 0x36, 0x96, 0x56, + 0xcb, 0xb9, 0x65, 0x4d, 0xf1, 0xc7, 0x8c, 0xd2, 0xbb, 0x37, 0x97, 0x8c, 0x52, 0x51, 0x4b, 0x04, + 0xc7, 0xd6, 0x4a, 0xb9, 0x8d, 0x52, 0x51, 0x53, 0x33, 0x55, 0x38, 0x1c, 0x56, 0x27, 0x43, 0x33, + 0x23, 0xe0, 0xe2, 0x44, 0x17, 0x17, 0x13, 0x59, 0x1d, 0x2e, 0x7e, 0x25, 0x01, 0x63, 0x21, 0x6b, + 0x45, 0xe8, 0x43, 0x1e, 0x86, 0x5e, 0x1a, 0xa2, 0x74, 0xf5, 0xbc, 0x2f, 0x74, 0xd1, 0x21, 0x01, + 0xdb, 0xb1, 0x82, 0x12, 0x5c, 0xb0, 0x83, 0x50, 0xbb, 0x74, 0x10, 0x58, 0x44, 0x47, 0x4d, 0xff, + 0x7f, 0x1d, 0x35, 0x9d, 0x2e, 0x7b, 0xe7, 0xe2, 0x2c, 0x7b, 0x64, 0xec, 0x60, 0xb5, 0xbd, 0x37, + 0xa4, 0xb6, 0x5f, 0x82, 0xd1, 0x0e, 0x41, 0xb1, 0x6b, 0xec, 0x07, 0x15, 0x48, 0x77, 0x33, 0x4e, + 0x44, 0xa5, 0x4b, 0x08, 0x95, 0xee, 0x92, 0x6c, 0xc1, 0xe3, 0xdd, 0x9d, 0xd0, 0xe1, 0xeb, 0xcf, + 0x29, 0x30, 0x1e, 0xde, 0x29, 0x86, 0xea, 0xf0, 0x10, 0xf4, 0x35, 0x91, 0xbb, 0x63, 0xf3, 0x6e, + 0xe9, 0x64, 0xc8, 0x1a, 0x8c, 0xc9, 0xb2, 0xb3, 0x19, 0x2a, 0xb8, 0x88, 0xab, 0xdd, 0xda, 0x3d, + 0xaa, 0x4d, 0x87, 0xa6, 0x1f, 0x49, 0xc0, 0x91, 0x50, 0xe1, 0xa1, 0x8a, 0xde, 0x05, 0x50, 0xb7, + 0x5a, 0xbb, 0x2e, 0xed, 0x88, 0x68, 0x81, 0xed, 0x27, 0x23, 0xa4, 0x78, 0xe1, 0xe2, 0xb9, 0xeb, + 0x7a, 0x74, 0x95, 0xd0, 0x81, 0x0e, 0x11, 0x86, 0x0b, 0xbe, 0xa2, 0x49, 0xa2, 0xe8, 0x64, 0x97, + 0x99, 0x76, 0x04, 0xe6, 0x3c, 0x68, 0xd5, 0x46, 0x1d, 0x59, 0x6e, 0xc5, 0x71, 0xdb, 0xc8, 0x6c, + 0xd6, 0xad, 0x6d, 0xb2, 0x82, 0xa4, 0xb2, 0xbd, 0x5b, 0x66, 0xc3, 0x41, 0xc6, 0x08, 0x25, 0xaf, + 0x73, 0x2a, 0x46, 0x90, 0x00, 0x6a, 0x07, 0x10, 0x7d, 0x02, 0x82, 0x92, 0x3d, 0x44, 0xe6, 0xcb, + 0x29, 0x18, 0x08, 0xf4, 0xd5, 0xfa, 0x71, 0x18, 0x7c, 0xdc, 0x7c, 0xd2, 0xac, 0xf0, 0x77, 0x25, + 0x6a, 0x89, 0x01, 0x3c, 0xb6, 0xc6, 0xde, 0x97, 0xe6, 0xe1, 0x30, 0x61, 0xb1, 0x77, 0x5d, 0xd4, + 0xae, 0x54, 0x1b, 0xa6, 0xe3, 0x10, 0xa3, 0xa5, 0x08, 0xab, 0x8e, 0x69, 0xab, 0x98, 0x54, 0xe0, + 0x14, 0xfd, 0x2c, 0x8c, 0x11, 0x44, 0x73, 0xb7, 0xe1, 0xd6, 0x5b, 0x0d, 0x54, 0xc1, 0x6f, 0x6f, + 0x0e, 0x59, 0x49, 0x3c, 0xcd, 0x46, 0x31, 0xc7, 0x0a, 0x63, 0xc0, 0x1a, 0x39, 0x7a, 0x11, 0xee, + 0x22, 0xb0, 0x6d, 0x64, 0xa1, 0xb6, 0xe9, 0xa2, 0x0a, 0x7a, 0xff, 0xae, 0xd9, 0x70, 0x2a, 0xa6, + 0x55, 0xab, 0xec, 0x98, 0xce, 0x4e, 0xfa, 0x30, 0x16, 0x90, 0x4f, 0xa4, 0x15, 0xe3, 0x0e, 0xcc, + 0x78, 0x85, 0xf1, 0x95, 0x08, 0x5b, 0xce, 0xaa, 0x3d, 0x62, 0x3a, 0x3b, 0x7a, 0x16, 0xc6, 0x89, + 0x14, 0xc7, 0x6d, 0xd7, 0xad, 0xed, 0x4a, 0x75, 0x07, 0x55, 0x9f, 0xa8, 0xec, 0xba, 0x5b, 0x17, + 0xd2, 0x77, 0x06, 0x9f, 0x4f, 0x34, 0x5c, 0x27, 0x3c, 0x05, 0xcc, 0xb2, 0xe9, 0x6e, 0x5d, 0xd0, + 0xd7, 0x61, 0x10, 0x3b, 0xa3, 0x59, 0x7f, 0x06, 0x55, 0xb6, 0xec, 0x36, 0x59, 0x1a, 0x87, 0x43, + 0x4a, 0x53, 0xc0, 0x82, 0x73, 0xab, 0x0c, 0xb0, 0x62, 0xd7, 0x50, 0xb6, 0x77, 0x7d, 0xad, 0x54, + 0x2a, 0x1a, 0x03, 0x5c, 0xca, 0x65, 0xbb, 0x8d, 0x03, 0x6a, 0xdb, 0xf6, 0x0c, 0x3c, 0x40, 0x03, + 0x6a, 0xdb, 0xe6, 0xe6, 0x3d, 0x0b, 0x63, 0xd5, 0x2a, 0x9d, 0x73, 0xbd, 0x5a, 0x61, 0xef, 0x58, + 0x4e, 0x5a, 0x13, 0x8c, 0x55, 0xad, 0x5e, 0xa1, 0x0c, 0x2c, 0xc6, 0x1d, 0xfd, 0x22, 0x1c, 0xf1, + 0x8d, 0x15, 0x04, 0x8e, 0x76, 0xcc, 0x52, 0x86, 0x9e, 0x85, 0xb1, 0xd6, 0x5e, 0x27, 0x50, 0x17, + 0x9e, 0xd8, 0xda, 0x93, 0x61, 0xe7, 0xe1, 0x70, 0x6b, 0xa7, 0xd5, 0x89, 0x9b, 0x0d, 0xe2, 0xf4, + 0xd6, 0x4e, 0x4b, 0x06, 0xde, 0x43, 0x5e, 0xb8, 0xdb, 0xa8, 0x6a, 0xba, 0xa8, 0x96, 0x3e, 0x1a, + 0x64, 0x0f, 0x10, 0xf4, 0x53, 0xa0, 0x55, 0xab, 0x15, 0x64, 0x99, 0xd7, 0x1b, 0xa8, 0x62, 0xb6, + 0x91, 0x65, 0x3a, 0xe9, 0xa9, 0x20, 0xf3, 0x70, 0xb5, 0x5a, 0x22, 0xd4, 0x1c, 0x21, 0xea, 0xb3, + 0x30, 0x6a, 0x5f, 0x7f, 0xbc, 0x4a, 0x43, 0xb2, 0xd2, 0x6a, 0xa3, 0xad, 0xfa, 0xd3, 0xe9, 0x13, + 0xc4, 0xbe, 0x23, 0x98, 0x40, 0x02, 0x72, 0x8d, 0x0c, 0xeb, 0xf7, 0x81, 0x56, 0x75, 0x76, 0xcc, + 0x76, 0x8b, 0xd4, 0x64, 0xa7, 0x65, 0x56, 0x51, 0xfa, 0x1e, 0xca, 0x4a, 0xc7, 0xcb, 0x7c, 0x18, + 0xa7, 0x84, 0xf3, 0x54, 0x7d, 0xcb, 0xe5, 0x12, 0xef, 0xa5, 0x29, 0x41, 0xc6, 0x98, 0xb4, 0x19, + 0xd0, 0xb0, 0x29, 0x84, 0x07, 0xcf, 0x10, 0xb6, 0xe1, 0xd6, 0x4e, 0x2b, 0xf8, 0xdc, 0xbb, 0x61, + 0x08, 0x73, 0xfa, 0x0f, 0xbd, 0x8f, 0x36, 0x64, 0xad, 0x9d, 0xc0, 0x13, 0xdf, 0xb2, 0xde, 0x38, + 0x93, 0x85, 0xc1, 0x60, 0x7c, 0xea, 0xfd, 0x40, 0x23, 0x54, 0x53, 0x70, 0xb3, 0x52, 0x58, 0x2d, + 0xe2, 0x36, 0xe3, 0xbd, 0x25, 0x2d, 0x81, 0xdb, 0x9d, 0xe5, 0xa5, 0x8d, 0x52, 0xc5, 0xd8, 0x2c, + 0x6f, 0x2c, 0xad, 0x94, 0x34, 0x35, 0xd8, 0x57, 0x7f, 0x2b, 0x01, 0xc3, 0xe2, 0x2b, 0x92, 0xfe, + 0x4e, 0x38, 0xca, 0xf7, 0x33, 0x1c, 0xe4, 0x56, 0x9e, 0xaa, 0xb7, 0x49, 0xca, 0x34, 0x4d, 0xba, + 0x7c, 0x79, 0x4e, 0x3b, 0xcc, 0xb8, 0xd6, 0x91, 0xfb, 0x68, 0xbd, 0x8d, 0x13, 0xa2, 0x69, 0xba, + 0xfa, 0x32, 0x4c, 0x59, 0x76, 0xc5, 0x71, 0x4d, 0xab, 0x66, 0xb6, 0x6b, 0x15, 0x7f, 0x27, 0xa9, + 0x62, 0x56, 0xab, 0xc8, 0x71, 0x6c, 0xba, 0x54, 0x79, 0x52, 0x8e, 0x59, 0xf6, 0x3a, 0x63, 0xf6, + 0x6b, 0x78, 0x8e, 0xb1, 0x4a, 0x01, 0xa6, 0x76, 0x0b, 0xb0, 0x3b, 0xa1, 0xbf, 0x69, 0xb6, 0x2a, + 0xc8, 0x72, 0xdb, 0x7b, 0xa4, 0x31, 0x4e, 0x19, 0xa9, 0xa6, 0xd9, 0x2a, 0xe1, 0xef, 0x6f, 0xcf, + 0xfb, 0xc9, 0x3f, 0xab, 0x30, 0x18, 0x6c, 0x8e, 0xf1, 0xbb, 0x46, 0x95, 0xac, 0x23, 0x0a, 0xa9, + 0x34, 0x77, 0xef, 0xdb, 0x4a, 0xcf, 0x15, 0xf0, 0x02, 0x93, 0xed, 0xa3, 0x2d, 0xab, 0x41, 0x91, + 0x78, 0x71, 0xc7, 0xb5, 0x05, 0xd1, 0x16, 0x21, 0x65, 0xb0, 0x6f, 0xfa, 0x15, 0xe8, 0x7b, 0xdc, + 0x21, 0xb2, 0xfb, 0x88, 0xec, 0x13, 0xfb, 0xcb, 0xbe, 0xba, 0x4e, 0x84, 0xf7, 0x5f, 0x5d, 0xaf, + 0x94, 0x57, 0x8d, 0x95, 0xdc, 0xb2, 0xc1, 0xe0, 0xfa, 0x1d, 0x90, 0x6c, 0x98, 0xcf, 0xec, 0x89, + 0x4b, 0x11, 0x19, 0x8a, 0x6b, 0xf8, 0x3b, 0x20, 0xf9, 0x14, 0x32, 0x9f, 0x10, 0x17, 0x00, 0x32, + 0xf4, 0x16, 0x86, 0xfe, 0x29, 0xe8, 0x25, 0xf6, 0xd2, 0x01, 0x98, 0xc5, 0xb4, 0x1e, 0x3d, 0x05, + 0xc9, 0xc2, 0xaa, 0x81, 0xc3, 0x5f, 0x83, 0x41, 0x3a, 0x5a, 0x59, 0x5b, 0x2a, 0x15, 0x4a, 0x5a, + 0x22, 0x73, 0x16, 0xfa, 0xa8, 0x11, 0x70, 0x6a, 0x78, 0x66, 0xd0, 0x7a, 0xd8, 0x57, 0x26, 0x43, + 0xe1, 0xd4, 0xcd, 0x95, 0x7c, 0xc9, 0xd0, 0x12, 0x41, 0xf7, 0x3a, 0x30, 0x18, 0xec, 0x8b, 0xdf, + 0x9e, 0x98, 0xfa, 0x86, 0x02, 0x03, 0x81, 0x3e, 0x17, 0x37, 0x28, 0x66, 0xa3, 0x61, 0x3f, 0x55, + 0x31, 0x1b, 0x75, 0xd3, 0x61, 0x41, 0x01, 0x64, 0x28, 0x87, 0x47, 0xe2, 0x3a, 0xed, 0x6d, 0x51, + 0xfe, 0x39, 0x05, 0x34, 0xb9, 0xc5, 0x94, 0x14, 0x54, 0x7e, 0xaa, 0x0a, 0x7e, 0x52, 0x81, 0x61, + 0xb1, 0xaf, 0x94, 0xd4, 0x3b, 0xfe, 0x53, 0x55, 0xef, 0xbb, 0x09, 0x18, 0x12, 0xba, 0xc9, 0xb8, + 0xda, 0xbd, 0x1f, 0x46, 0xeb, 0x35, 0xd4, 0x6c, 0xd9, 0x2e, 0xb2, 0xaa, 0x7b, 0x95, 0x06, 0x7a, + 0x12, 0x35, 0xd2, 0x19, 0x52, 0x28, 0x4e, 0xed, 0xdf, 0xaf, 0xce, 0x2d, 0xf9, 0xb8, 0x65, 0x0c, + 0xcb, 0x8e, 0x2d, 0x15, 0x4b, 0x2b, 0x6b, 0xab, 0x1b, 0xa5, 0x72, 0xe1, 0x5a, 0x65, 0xb3, 0xfc, + 0xae, 0xf2, 0xea, 0xa3, 0x65, 0x43, 0xab, 0x4b, 0x6c, 0x6f, 0x61, 0xaa, 0xaf, 0x81, 0x26, 0x2b, + 0xa5, 0x1f, 0x85, 0x30, 0xb5, 0xb4, 0x1e, 0x7d, 0x0c, 0x46, 0xca, 0xab, 0x95, 0xf5, 0xa5, 0x62, + 0xa9, 0x52, 0xba, 0x7c, 0xb9, 0x54, 0xd8, 0x58, 0xa7, 0x3b, 0x10, 0x1e, 0xf7, 0x86, 0x98, 0xd4, + 0x9f, 0x50, 0x61, 0x2c, 0x44, 0x13, 0x3d, 0xc7, 0xde, 0x1d, 0xe8, 0xeb, 0xcc, 0x03, 0x71, 0xb4, + 0x9f, 0xc3, 0x4b, 0xfe, 0x9a, 0xd9, 0x76, 0xd9, 0xab, 0xc6, 0x7d, 0x80, 0xad, 0x64, 0xb9, 0xf5, + 0xad, 0x3a, 0x6a, 0xb3, 0x0d, 0x1b, 0xfa, 0x42, 0x31, 0xe2, 0x8f, 0xd3, 0x3d, 0x9b, 0xfb, 0x41, + 0x6f, 0xd9, 0x4e, 0xdd, 0xad, 0x3f, 0x89, 0x2a, 0x75, 0x8b, 0xef, 0xee, 0xe0, 0x17, 0x8c, 0xa4, + 0xa1, 0x71, 0xca, 0x92, 0xe5, 0x7a, 0xdc, 0x16, 0xda, 0x36, 0x25, 0x6e, 0x5c, 0xc0, 0x55, 0x43, + 0xe3, 0x14, 0x8f, 0xfb, 0x38, 0x0c, 0xd6, 0xec, 0x5d, 0xdc, 0x75, 0x51, 0x3e, 0xbc, 0x5e, 0x28, + 0xc6, 0x00, 0x1d, 0xf3, 0x58, 0x58, 0x3f, 0xed, 0x6f, 0x2b, 0x0d, 0x1a, 0x03, 0x74, 0x8c, 0xb2, + 0xdc, 0x0b, 0x23, 0xe6, 0xf6, 0x76, 0x1b, 0x0b, 0xe7, 0x82, 0xe8, 0x1b, 0xc2, 0xb0, 0x37, 0x4c, + 0x18, 0x27, 0xae, 0x42, 0x8a, 0xdb, 0x01, 0x2f, 0xc9, 0xd8, 0x12, 0x95, 0x16, 0x7d, 0xed, 0x4d, + 0xcc, 0xf4, 0x1b, 0x29, 0x8b, 0x13, 0x8f, 0xc3, 0x60, 0xdd, 0xa9, 0xf8, 0xbb, 0xe4, 0x89, 0xe9, + 0xc4, 0x4c, 0xca, 0x18, 0xa8, 0x3b, 0xde, 0x0e, 0x63, 0xe6, 0x73, 0x09, 0x18, 0x16, 0x77, 0xf9, + 0xf5, 0x22, 0xa4, 0x1a, 0x76, 0xd5, 0x24, 0xa1, 0x45, 0x8f, 0x98, 0x66, 0x22, 0x0e, 0x06, 0xe6, + 0x96, 0x19, 0xbf, 0xe1, 0x21, 0x27, 0xfe, 0x41, 0x81, 0x14, 0x1f, 0xd6, 0xc7, 0x21, 0xd9, 0x32, + 0xdd, 0x1d, 0x22, 0xae, 0x37, 0x9f, 0xd0, 0x14, 0x83, 0x7c, 0xc7, 0xe3, 0x4e, 0xcb, 0xb4, 0x48, + 0x08, 0xb0, 0x71, 0xfc, 0x1d, 0xfb, 0xb5, 0x81, 0xcc, 0x1a, 0x79, 0xfd, 0xb0, 0x9b, 0x4d, 0x64, + 0xb9, 0x0e, 0xf7, 0x2b, 0x1b, 0x2f, 0xb0, 0x61, 0xfd, 0x1d, 0x30, 0xea, 0xb6, 0xcd, 0x7a, 0x43, + 0xe0, 0x4d, 0x12, 0x5e, 0x8d, 0x13, 0x3c, 0xe6, 0x2c, 0xdc, 0xc1, 0xe5, 0xd6, 0x90, 0x6b, 0x56, + 0x77, 0x50, 0xcd, 0x07, 0xf5, 0x91, 0x6d, 0x86, 0xa3, 0x8c, 0xa1, 0xc8, 0xe8, 0x1c, 0x9b, 0xf9, + 0xb6, 0x02, 0xa3, 0xfc, 0x85, 0xa9, 0xe6, 0x19, 0x6b, 0x05, 0xc0, 0xb4, 0x2c, 0xdb, 0x0d, 0x9a, + 0xab, 0x33, 0x94, 0x3b, 0x70, 0x73, 0x39, 0x0f, 0x64, 0x04, 0x04, 0x4c, 0x34, 0x01, 0x7c, 0x4a, + 0x57, 0xb3, 0x4d, 0xc1, 0x00, 0x3b, 0xc2, 0x21, 0xe7, 0x80, 0xf4, 0x15, 0x1b, 0xe8, 0x10, 0x7e, + 0xb3, 0xd2, 0x0f, 0x43, 0xef, 0x75, 0xb4, 0x5d, 0xb7, 0xd8, 0xc6, 0x2c, 0xfd, 0xc2, 0x37, 0x42, + 0x92, 0xde, 0x46, 0x48, 0xfe, 0x7d, 0x30, 0x56, 0xb5, 0x9b, 0xb2, 0xba, 0x79, 0x4d, 0x7a, 0xcd, + 0x77, 0x1e, 0x51, 0xde, 0x0b, 0x7e, 0x8b, 0xf9, 0x63, 0x45, 0xf9, 0xfd, 0x84, 0x7a, 0x65, 0x2d, + 0xff, 0x85, 0xc4, 0xc4, 0x15, 0x0a, 0x5d, 0xe3, 0x33, 0x35, 0xd0, 0x56, 0x03, 0x55, 0xb1, 0xf6, + 0xf0, 0xd9, 0x19, 0x78, 0x60, 0xbb, 0xee, 0xee, 0xec, 0x5e, 0x9f, 0xab, 0xda, 0xcd, 0x53, 0xdb, + 0xf6, 0xb6, 0xed, 0x1f, 0x7d, 0xe2, 0x6f, 0xe4, 0x0b, 0xf9, 0xc4, 0x8e, 0x3f, 0xfb, 0xbd, 0xd1, + 0x89, 0xc8, 0xb3, 0xd2, 0x6c, 0x19, 0xc6, 0x18, 0x73, 0x85, 0x9c, 0xbf, 0xd0, 0xb7, 0x08, 0x7d, + 0xdf, 0x3d, 0xac, 0xf4, 0x97, 0xbe, 0x47, 0x96, 0x6b, 0x63, 0x94, 0x41, 0x31, 0x8d, 0xbe, 0x68, + 0x64, 0x0d, 0x38, 0x22, 0xc8, 0xa3, 0xa9, 0x89, 0xda, 0x11, 0x12, 0xbf, 0xc5, 0x24, 0x8e, 0x05, + 0x24, 0xae, 0x33, 0x68, 0xb6, 0x00, 0x43, 0x07, 0x91, 0xf5, 0x37, 0x4c, 0xd6, 0x20, 0x0a, 0x0a, + 0xb9, 0x02, 0x23, 0x44, 0x48, 0x75, 0xd7, 0x71, 0xed, 0x26, 0xa9, 0x7b, 0xfb, 0x8b, 0xf9, 0xdb, + 0xef, 0xd1, 0x5c, 0x19, 0xc6, 0xb0, 0x82, 0x87, 0xca, 0x66, 0x81, 0x1c, 0x39, 0xd5, 0x50, 0xb5, + 0x11, 0x21, 0xe1, 0x06, 0x53, 0xc4, 0xe3, 0xcf, 0xbe, 0x07, 0x0e, 0xe3, 0xcf, 0xa4, 0x2c, 0x05, + 0x35, 0x89, 0xde, 0xf0, 0x4a, 0x7f, 0xfb, 0x83, 0x34, 0x1d, 0xc7, 0x3c, 0x01, 0x01, 0x9d, 0x02, + 0x5e, 0xdc, 0x46, 0xae, 0x8b, 0xda, 0x4e, 0xc5, 0x6c, 0x84, 0xa9, 0x17, 0xd8, 0x31, 0x48, 0x7f, + 0xfc, 0x55, 0xd1, 0x8b, 0x57, 0x28, 0x32, 0xd7, 0x68, 0x64, 0x37, 0xe1, 0x68, 0x48, 0x54, 0xc4, + 0x90, 0xf9, 0x09, 0x26, 0xf3, 0x70, 0x47, 0x64, 0x60, 0xb1, 0x6b, 0xc0, 0xc7, 0x3d, 0x5f, 0xc6, + 0x90, 0xf9, 0x7b, 0x4c, 0xa6, 0xce, 0xb0, 0xdc, 0xa5, 0x58, 0xe2, 0x55, 0x18, 0x7d, 0x12, 0xb5, + 0xaf, 0xdb, 0x0e, 0xdb, 0xa5, 0x89, 0x21, 0xee, 0x93, 0x4c, 0xdc, 0x08, 0x03, 0x92, 0x6d, 0x1b, + 0x2c, 0xeb, 0x22, 0xa4, 0xb6, 0xcc, 0x2a, 0x8a, 0x21, 0xe2, 0x53, 0x4c, 0xc4, 0x21, 0xcc, 0x8f, + 0xa1, 0x39, 0x18, 0xdc, 0xb6, 0xd9, 0xca, 0x14, 0x0d, 0x7f, 0x8e, 0xc1, 0x07, 0x38, 0x86, 0x89, + 0x68, 0xd9, 0xad, 0xdd, 0x06, 0x5e, 0xb6, 0xa2, 0x45, 0x7c, 0x9a, 0x8b, 0xe0, 0x18, 0x26, 0xe2, + 0x00, 0x66, 0x7d, 0x9e, 0x8b, 0x70, 0x02, 0xf6, 0x7c, 0x18, 0x06, 0x6c, 0xab, 0xb1, 0x67, 0x5b, + 0x71, 0x94, 0xf8, 0x0c, 0x93, 0x00, 0x0c, 0x82, 0x05, 0x5c, 0x82, 0xfe, 0xb8, 0x8e, 0xf8, 0xec, + 0xab, 0x3c, 0x3d, 0xb8, 0x07, 0xae, 0xc0, 0x08, 0x2f, 0x50, 0x75, 0xdb, 0x8a, 0x21, 0xe2, 0x0f, + 0x99, 0x88, 0xe1, 0x00, 0x8c, 0x4d, 0xc3, 0x45, 0x8e, 0xbb, 0x8d, 0xe2, 0x08, 0xf9, 0x1c, 0x9f, + 0x06, 0x83, 0x30, 0x53, 0x5e, 0x47, 0x56, 0x75, 0x27, 0x9e, 0x84, 0x17, 0xb8, 0x29, 0x39, 0x06, + 0x8b, 0x28, 0xc0, 0x50, 0xd3, 0x6c, 0x3b, 0x3b, 0x66, 0x23, 0x96, 0x3b, 0x3e, 0xcf, 0x64, 0x0c, + 0x7a, 0x20, 0x66, 0x91, 0x5d, 0xeb, 0x20, 0x62, 0xbe, 0xc0, 0x2d, 0x12, 0x80, 0xb1, 0xd4, 0x73, + 0x5c, 0xb2, 0xa5, 0x75, 0x10, 0x69, 0x7f, 0xc4, 0x53, 0x8f, 0x62, 0x57, 0x82, 0x12, 0x2f, 0x41, + 0xbf, 0x53, 0x7f, 0x26, 0x96, 0x98, 0x3f, 0xe6, 0x9e, 0x26, 0x00, 0x0c, 0xbe, 0x06, 0x77, 0x84, + 0x2e, 0x13, 0x31, 0x84, 0xfd, 0x09, 0x13, 0x36, 0x1e, 0xb2, 0x54, 0xb0, 0x92, 0x70, 0x50, 0x91, + 0x7f, 0xca, 0x4b, 0x02, 0x92, 0x64, 0xad, 0xe1, 0x77, 0x05, 0xc7, 0xdc, 0x3a, 0x98, 0xd5, 0xfe, + 0x8c, 0x5b, 0x8d, 0x62, 0x05, 0xab, 0x6d, 0xc0, 0x38, 0x93, 0x78, 0x30, 0xbf, 0x7e, 0x91, 0x17, + 0x56, 0x8a, 0xde, 0x14, 0xbd, 0xfb, 0x3e, 0x98, 0xf0, 0xcc, 0xc9, 0x9b, 0x52, 0xa7, 0xd2, 0x34, + 0x5b, 0x31, 0x24, 0x7f, 0x89, 0x49, 0xe6, 0x15, 0xdf, 0xeb, 0x6a, 0x9d, 0x15, 0xb3, 0x85, 0x85, + 0x3f, 0x06, 0x69, 0x2e, 0x7c, 0xd7, 0x6a, 0xa3, 0xaa, 0xbd, 0x6d, 0xd5, 0x9f, 0x41, 0xb5, 0x18, + 0xa2, 0xff, 0x5c, 0x72, 0xd5, 0x66, 0x00, 0x8e, 0x25, 0x2f, 0x81, 0xe6, 0xf5, 0x2a, 0x95, 0x7a, + 0xb3, 0x65, 0xb7, 0xdd, 0x08, 0x89, 0x5f, 0xe6, 0x9e, 0xf2, 0x70, 0x4b, 0x04, 0x96, 0x2d, 0xc1, + 0x30, 0xf9, 0x1a, 0x37, 0x24, 0xbf, 0xc2, 0x04, 0x0d, 0xf9, 0x28, 0x56, 0x38, 0xaa, 0x76, 0xb3, + 0x65, 0xb6, 0xe3, 0xd4, 0xbf, 0xbf, 0xe0, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0xf7, 0x5a, 0x08, + 0xaf, 0xf6, 0x31, 0x24, 0x7c, 0x95, 0x17, 0x0e, 0x8e, 0x61, 0x22, 0x78, 0xc3, 0x10, 0x43, 0xc4, + 0x5f, 0x72, 0x11, 0x1c, 0x83, 0x45, 0xbc, 0xdb, 0x5f, 0x68, 0xdb, 0x68, 0xbb, 0xee, 0xb8, 0x6d, + 0xda, 0x0a, 0xef, 0x2f, 0xea, 0x6b, 0xaf, 0x8a, 0x4d, 0x98, 0x11, 0x80, 0xe2, 0x4a, 0xc4, 0xb6, + 0x50, 0xc9, 0x9b, 0x52, 0xb4, 0x62, 0x5f, 0xe7, 0x95, 0x28, 0x00, 0xa3, 0xf9, 0x39, 0x22, 0xf5, + 0x2a, 0x7a, 0xd4, 0x45, 0x98, 0xf4, 0xcf, 0xbf, 0xc6, 0x64, 0x89, 0xad, 0x4a, 0x76, 0x19, 0x07, + 0x90, 0xd8, 0x50, 0x44, 0x0b, 0xfb, 0xe0, 0x6b, 0x5e, 0x0c, 0x09, 0xfd, 0x44, 0xf6, 0x32, 0x0c, + 0x09, 0xcd, 0x44, 0xb4, 0xa8, 0x5f, 0x60, 0xa2, 0x06, 0x83, 0xbd, 0x44, 0xf6, 0x2c, 0x24, 0x71, + 0x63, 0x10, 0x0d, 0xff, 0x45, 0x06, 0x27, 0xec, 0xd9, 0x07, 0x21, 0xc5, 0x1b, 0x82, 0x68, 0xe8, + 0x87, 0x18, 0xd4, 0x83, 0x60, 0x38, 0x6f, 0x06, 0xa2, 0xe1, 0xbf, 0xc4, 0xe1, 0x1c, 0x82, 0xe1, + 0xf1, 0x4d, 0xf8, 0xe2, 0xaf, 0x24, 0x59, 0x41, 0xe7, 0xb6, 0xbb, 0x04, 0x87, 0x58, 0x17, 0x10, + 0x8d, 0xfe, 0x08, 0x7b, 0x38, 0x47, 0x64, 0xcf, 0x43, 0x6f, 0x4c, 0x83, 0xff, 0x2a, 0x83, 0x52, + 0xfe, 0x6c, 0x01, 0x06, 0x02, 0x2b, 0x7f, 0x34, 0xfc, 0xd7, 0x18, 0x3c, 0x88, 0xc2, 0xaa, 0xb3, + 0x95, 0x3f, 0x5a, 0xc0, 0xaf, 0x73, 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x2f, 0xfa, 0xd1, 0xe8, 0xdf, + 0xe0, 0x56, 0xe7, 0x90, 0xec, 0xc3, 0xd0, 0xef, 0x15, 0xf2, 0x68, 0xfc, 0x6f, 0x32, 0xbc, 0x8f, + 0xc1, 0x16, 0x08, 0x2c, 0x24, 0xd1, 0x22, 0x7e, 0x8b, 0x5b, 0x20, 0x80, 0xc2, 0x69, 0x24, 0x37, + 0x07, 0xd1, 0x92, 0x3e, 0xca, 0xd3, 0x48, 0xea, 0x0d, 0xb0, 0x37, 0x49, 0x3d, 0x8d, 0x16, 0xf1, + 0xdb, 0xdc, 0x9b, 0x84, 0x1f, 0xab, 0x21, 0xaf, 0xb6, 0xd1, 0x32, 0x7e, 0x97, 0xab, 0x21, 0x2d, + 0xb6, 0xd9, 0x35, 0xd0, 0x3b, 0x57, 0xda, 0x68, 0x79, 0x1f, 0x63, 0xf2, 0x46, 0x3b, 0x16, 0xda, + 0xec, 0xa3, 0x30, 0x1e, 0xbe, 0xca, 0x46, 0x4b, 0xfd, 0xf8, 0x6b, 0xd2, 0x7b, 0x51, 0x70, 0x91, + 0xcd, 0x6e, 0xf8, 0xe5, 0x3a, 0xb8, 0xc2, 0x46, 0x8b, 0xfd, 0xc4, 0x6b, 0x62, 0xc5, 0x0e, 0x2e, + 0xb0, 0xd9, 0x1c, 0x80, 0xbf, 0xb8, 0x45, 0xcb, 0xfa, 0x24, 0x93, 0x15, 0x00, 0xe1, 0xd4, 0x60, + 0x6b, 0x5b, 0x34, 0xfe, 0x53, 0x3c, 0x35, 0x18, 0x02, 0xa7, 0x06, 0x5f, 0xd6, 0xa2, 0xd1, 0xcf, + 0xf1, 0xd4, 0xe0, 0x10, 0x1c, 0xd9, 0x81, 0x95, 0x23, 0x5a, 0xc2, 0x67, 0x78, 0x64, 0x07, 0x50, + 0xd9, 0x4b, 0x90, 0xb2, 0x76, 0x1b, 0x0d, 0x1c, 0xa0, 0xfa, 0xfe, 0x17, 0xc4, 0xd2, 0xff, 0xfa, + 0x3a, 0xd3, 0x80, 0x03, 0xb2, 0x67, 0xa1, 0x17, 0x35, 0xaf, 0xa3, 0x5a, 0x14, 0xf2, 0xdf, 0x5e, + 0xe7, 0x45, 0x09, 0x73, 0x67, 0x1f, 0x06, 0xa0, 0xaf, 0xf6, 0xe4, 0xd8, 0x2a, 0x02, 0xfb, 0xef, + 0xaf, 0xb3, 0xab, 0x1b, 0x3e, 0xc4, 0x17, 0x40, 0x2f, 0x82, 0xec, 0x2f, 0xe0, 0x55, 0x51, 0x00, + 0x99, 0xf5, 0x45, 0x38, 0xf4, 0xb8, 0x63, 0x5b, 0xae, 0xb9, 0x1d, 0x85, 0xfe, 0x0f, 0x86, 0xe6, + 0xfc, 0xd8, 0x60, 0x4d, 0xbb, 0x8d, 0x5c, 0x73, 0xdb, 0x89, 0xc2, 0xfe, 0x27, 0xc3, 0x7a, 0x00, + 0x0c, 0xae, 0x9a, 0x8e, 0x1b, 0x67, 0xde, 0x3f, 0xe0, 0x60, 0x0e, 0xc0, 0x4a, 0xe3, 0xcf, 0x4f, + 0xa0, 0xbd, 0x28, 0xec, 0x0f, 0xb9, 0xd2, 0x8c, 0x3f, 0xfb, 0x20, 0xf4, 0xe3, 0x8f, 0xf4, 0x3e, + 0x56, 0x04, 0xf8, 0x47, 0x0c, 0xec, 0x23, 0xf0, 0x93, 0x1d, 0xb7, 0xe6, 0xd6, 0xa3, 0x8d, 0xfd, + 0x5f, 0xcc, 0xd3, 0x9c, 0x3f, 0x9b, 0x83, 0x01, 0xc7, 0xad, 0xd5, 0x76, 0x59, 0x7f, 0x15, 0x01, + 0xff, 0xef, 0xd7, 0xbd, 0x57, 0x6e, 0x0f, 0x93, 0x2f, 0x85, 0xef, 0x1e, 0xc2, 0x15, 0xfb, 0x8a, + 0x4d, 0xf7, 0x0d, 0xdf, 0x9b, 0x89, 0xde, 0x00, 0x84, 0xbf, 0x6f, 0xc0, 0x74, 0xd5, 0x6e, 0x5e, + 0xb7, 0x9d, 0x53, 0x81, 0x7a, 0x77, 0xca, 0xdd, 0x41, 0x78, 0xa9, 0x62, 0x5b, 0x83, 0x49, 0xfc, + 0x79, 0xe2, 0x60, 0xfb, 0x89, 0xe4, 0xb4, 0xb8, 0x5c, 0xc7, 0x93, 0x28, 0x93, 0x0d, 0x7b, 0xfd, + 0x18, 0xf4, 0x91, 0x69, 0x9d, 0x26, 0x87, 0x62, 0x4a, 0x3e, 0x79, 0xe3, 0xe5, 0xa9, 0x1e, 0x83, + 0x8d, 0x79, 0xd4, 0x05, 0xb2, 0xa3, 0x9a, 0x10, 0xa8, 0x0b, 0x1e, 0xf5, 0x0c, 0xdd, 0x54, 0x15, + 0xa8, 0x67, 0x3c, 0xea, 0x22, 0xd9, 0x5e, 0x55, 0x05, 0xea, 0xa2, 0x47, 0x3d, 0x4b, 0x8e, 0x10, + 0x86, 0x04, 0xea, 0x59, 0x8f, 0x7a, 0x8e, 0x1c, 0x1c, 0x24, 0x05, 0xea, 0x39, 0x8f, 0x7a, 0x9e, + 0x9c, 0x19, 0x8c, 0x0a, 0xd4, 0xf3, 0x1e, 0xf5, 0x02, 0x39, 0x2b, 0xd0, 0x05, 0xea, 0x05, 0x8f, + 0x7a, 0x91, 0x5c, 0xc4, 0x39, 0x24, 0x50, 0x2f, 0xea, 0x93, 0x70, 0x88, 0xce, 0x7c, 0x9e, 0x1c, + 0x2c, 0x8f, 0x30, 0x32, 0x1f, 0xf4, 0xe9, 0xa7, 0xc9, 0xa5, 0x9b, 0x3e, 0x91, 0x7e, 0xda, 0xa7, + 0x2f, 0x90, 0xfb, 0xff, 0x9a, 0x48, 0x5f, 0xf0, 0xe9, 0x67, 0xd2, 0x43, 0xe4, 0xe2, 0x91, 0x40, + 0x3f, 0xe3, 0xd3, 0x17, 0xd3, 0xc3, 0x38, 0xb2, 0x45, 0xfa, 0xa2, 0x4f, 0x3f, 0x9b, 0x1e, 0x99, + 0x56, 0x66, 0x06, 0x45, 0xfa, 0xd9, 0xcc, 0x07, 0x88, 0x7b, 0x2d, 0xdf, 0xbd, 0xe3, 0xa2, 0x7b, + 0x3d, 0xc7, 0x8e, 0x8b, 0x8e, 0xf5, 0x5c, 0x3a, 0x2e, 0xba, 0xd4, 0x73, 0xe6, 0xb8, 0xe8, 0x4c, + 0xcf, 0x8d, 0xe3, 0xa2, 0x1b, 0x3d, 0x07, 0x8e, 0x8b, 0x0e, 0xf4, 0x5c, 0x37, 0x2e, 0xba, 0xce, + 0x73, 0xda, 0xb8, 0xe8, 0x34, 0xcf, 0x5d, 0xe3, 0xa2, 0xbb, 0x3c, 0x47, 0xa5, 0x25, 0x47, 0xf9, + 0x2e, 0x4a, 0x4b, 0x2e, 0xf2, 0x9d, 0x93, 0x96, 0x9c, 0xe3, 0xbb, 0x25, 0x2d, 0xb9, 0xc5, 0x77, + 0x48, 0x5a, 0x72, 0x88, 0xef, 0x8a, 0xb4, 0xe4, 0x0a, 0xdf, 0x09, 0x2c, 0xc7, 0x0c, 0xd4, 0x0a, + 0xc9, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, + 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xff, + 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, + 0x72, 0x4c, 0xed, 0x9a, 0x63, 0xbe, 0x7b, 0xc7, 0x45, 0xf7, 0x86, 0xe6, 0x98, 0xda, 0x25, 0xc7, + 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x4b, 0x8e, 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x92, + 0x63, 0x6a, 0x97, 0x1c, 0x53, 0xbb, 0xe5, 0x98, 0xda, 0x35, 0xc7, 0xd4, 0xae, 0x39, 0xa6, 0x76, + 0xcd, 0x31, 0xb5, 0x6b, 0x8e, 0xa9, 0x5d, 0x73, 0x4c, 0x0d, 0xe6, 0xd8, 0x5f, 0xa9, 0xa0, 0xd3, + 0x1c, 0x5b, 0x23, 0x57, 0x93, 0x98, 0x2b, 0x26, 0xa5, 0x4c, 0xeb, 0xc3, 0xae, 0xd3, 0x7c, 0x97, + 0x4c, 0x4a, 0xb9, 0x26, 0xd2, 0x17, 0x3c, 0x3a, 0xcf, 0x36, 0x91, 0x7e, 0xc6, 0xa3, 0xf3, 0x7c, + 0x13, 0xe9, 0x8b, 0x1e, 0x9d, 0x67, 0x9c, 0x48, 0x3f, 0xeb, 0xd1, 0x79, 0xce, 0x89, 0xf4, 0x73, + 0x1e, 0x9d, 0x67, 0x9d, 0x48, 0x3f, 0xef, 0xd1, 0x79, 0xde, 0x89, 0xf4, 0x0b, 0x1e, 0x9d, 0x67, + 0x9e, 0x48, 0xbf, 0xa8, 0x4f, 0xcb, 0xb9, 0xc7, 0x19, 0x3c, 0xd7, 0x4e, 0xcb, 0xd9, 0x27, 0x71, + 0x9c, 0xf6, 0x39, 0x78, 0xfe, 0x49, 0x1c, 0x0b, 0x3e, 0x07, 0xcf, 0x40, 0x89, 0xe3, 0x4c, 0xe6, + 0xc3, 0xc4, 0x7d, 0x96, 0xec, 0xbe, 0x09, 0xc9, 0x7d, 0x89, 0x80, 0xeb, 0x26, 0x24, 0xd7, 0x25, + 0x02, 0x6e, 0x9b, 0x90, 0xdc, 0x96, 0x08, 0xb8, 0x6c, 0x42, 0x72, 0x59, 0x22, 0xe0, 0xae, 0x09, + 0xc9, 0x5d, 0x89, 0x80, 0xab, 0x26, 0x24, 0x57, 0x25, 0x02, 0x6e, 0x9a, 0x90, 0xdc, 0x94, 0x08, + 0xb8, 0x68, 0x42, 0x72, 0x51, 0x22, 0xe0, 0x9e, 0x09, 0xc9, 0x3d, 0x89, 0x80, 0x6b, 0x8e, 0xc9, + 0xae, 0x49, 0x04, 0xdd, 0x72, 0x4c, 0x76, 0x4b, 0x22, 0xe8, 0x92, 0x63, 0xb2, 0x4b, 0x12, 0x41, + 0x77, 0x1c, 0x93, 0xdd, 0x91, 0x08, 0xba, 0xe2, 0x27, 0x09, 0xde, 0x11, 0xae, 0xbb, 0xed, 0xdd, + 0xaa, 0x7b, 0x5b, 0x1d, 0xe1, 0xbc, 0xd0, 0x3e, 0x0c, 0x2c, 0xe8, 0x73, 0xa4, 0x61, 0x0d, 0x76, + 0x9c, 0xd2, 0x0a, 0x36, 0x2f, 0x34, 0x16, 0x01, 0x84, 0x15, 0x8e, 0x58, 0xbc, 0xad, 0xde, 0x70, + 0x5e, 0x68, 0x33, 0xa2, 0xf5, 0xbb, 0xf0, 0x96, 0x77, 0x6c, 0x2f, 0x26, 0x78, 0xc7, 0xc6, 0xcc, + 0x7f, 0xd0, 0x8e, 0x6d, 0x36, 0xda, 0xe4, 0x9e, 0xb1, 0x67, 0xa3, 0x8d, 0xdd, 0xb1, 0xea, 0xc4, + 0xed, 0xe0, 0x66, 0xa3, 0x4d, 0xeb, 0x19, 0xf5, 0xcd, 0xed, 0xb7, 0x58, 0x04, 0x1b, 0xa8, 0x15, + 0x12, 0xc1, 0x07, 0xed, 0xb7, 0xe6, 0x85, 0x52, 0x72, 0xd0, 0x08, 0x56, 0x0f, 0x1c, 0xc1, 0x07, + 0xed, 0xbc, 0xe6, 0x85, 0xf2, 0x72, 0xe0, 0x08, 0x7e, 0x0b, 0xfa, 0x21, 0x16, 0xc1, 0xbe, 0xf9, + 0x0f, 0xda, 0x0f, 0xcd, 0x46, 0x9b, 0x3c, 0x34, 0x82, 0xd5, 0x03, 0x44, 0x70, 0x9c, 0xfe, 0x68, + 0x36, 0xda, 0xb4, 0xe1, 0x11, 0x7c, 0xdb, 0xdd, 0xcc, 0xa7, 0x15, 0x18, 0x2d, 0xd7, 0x6b, 0xa5, + 0xe6, 0x75, 0x54, 0xab, 0xa1, 0x1a, 0xb3, 0xe3, 0xbc, 0x50, 0x09, 0xba, 0xb8, 0xfa, 0xa5, 0x97, + 0xa7, 0x7c, 0x0b, 0x9f, 0x85, 0x14, 0xb5, 0xe9, 0xfc, 0x7c, 0xfa, 0x86, 0x12, 0x51, 0xe1, 0x3c, + 0x56, 0xfd, 0x38, 0x87, 0x9d, 0x9e, 0x4f, 0xff, 0xa3, 0x12, 0xa8, 0x72, 0xde, 0x70, 0xe6, 0xa3, + 0x44, 0x43, 0xeb, 0xb6, 0x35, 0x3c, 0x15, 0x4b, 0xc3, 0x80, 0x6e, 0x77, 0x76, 0xe8, 0x16, 0xd0, + 0x6a, 0x17, 0x46, 0xca, 0xf5, 0x5a, 0x99, 0xfc, 0xe5, 0x79, 0x1c, 0x95, 0x28, 0x8f, 0x54, 0x0f, + 0xe6, 0x85, 0xb0, 0x0c, 0x22, 0xbc, 0x90, 0x16, 0x6b, 0x44, 0xa6, 0x8e, 0x1f, 0x6b, 0x09, 0x8f, + 0x9d, 0xed, 0xf6, 0x58, 0xbf, 0xb2, 0x7b, 0x0f, 0x9c, 0xed, 0xf6, 0x40, 0x3f, 0x87, 0xbc, 0x47, + 0x3d, 0xcd, 0x17, 0x67, 0x7a, 0x41, 0x48, 0x3f, 0x06, 0x89, 0x25, 0x7a, 0x7f, 0x79, 0x30, 0x3f, + 0x88, 0x95, 0xfa, 0xce, 0xcb, 0x53, 0xc9, 0xcd, 0xdd, 0x7a, 0xcd, 0x48, 0x2c, 0xd5, 0xf4, 0xab, + 0xd0, 0xfb, 0x1e, 0xf6, 0xf7, 0x8f, 0x98, 0x61, 0x91, 0x31, 0xdc, 0xdf, 0x75, 0x8f, 0x08, 0x3f, + 0xf8, 0x14, 0xdd, 0x6c, 0x9c, 0xdb, 0xac, 0x5b, 0xee, 0xe9, 0x85, 0x0b, 0x06, 0x15, 0x91, 0xf9, + 0xbf, 0x00, 0xf4, 0x99, 0x45, 0xd3, 0xd9, 0xd1, 0xcb, 0x5c, 0x32, 0x7d, 0xf4, 0x85, 0xef, 0xbc, + 0x3c, 0xb5, 0x18, 0x47, 0xea, 0x03, 0x35, 0xd3, 0xd9, 0x79, 0xc0, 0xdd, 0x6b, 0xa1, 0xb9, 0xfc, + 0x9e, 0x8b, 0x1c, 0x2e, 0xbd, 0xc5, 0x57, 0x3d, 0x36, 0xaf, 0x74, 0x60, 0x5e, 0x29, 0x61, 0x4e, + 0x97, 0xc5, 0x39, 0xcd, 0xbf, 0xd1, 0xf9, 0x3c, 0xcd, 0x17, 0x09, 0xc9, 0x92, 0x6a, 0x94, 0x25, + 0xd5, 0xdb, 0xb5, 0x64, 0x8b, 0xd7, 0x47, 0x69, 0xae, 0xea, 0x7e, 0x73, 0x55, 0x6f, 0x67, 0xae, + 0xff, 0x43, 0xb3, 0xd5, 0xcb, 0xa7, 0x4d, 0x8b, 0xde, 0x9d, 0xfc, 0xd9, 0xda, 0x0b, 0x7a, 0x53, + 0xbb, 0x80, 0x6c, 0xf2, 0xc6, 0xf3, 0x53, 0x4a, 0xe6, 0xd3, 0x09, 0x3e, 0x73, 0x9a, 0x48, 0x6f, + 0x6c, 0xe6, 0x3f, 0x2b, 0x3d, 0xd5, 0x5b, 0x61, 0xa1, 0xe7, 0x14, 0x18, 0xef, 0xa8, 0xe4, 0xd4, + 0x4c, 0x6f, 0x6e, 0x39, 0xb7, 0x0e, 0x5a, 0xce, 0x99, 0x82, 0x5f, 0x51, 0xe0, 0xb0, 0x54, 0x5e, + 0xa9, 0x7a, 0xa7, 0x24, 0xf5, 0x8e, 0x76, 0x3e, 0x89, 0x30, 0x06, 0xb4, 0x0b, 0xba, 0x57, 0x02, + 0x04, 0x24, 0x7b, 0x7e, 0x5f, 0x94, 0xfc, 0x7e, 0xcc, 0x03, 0x84, 0x98, 0x8b, 0x47, 0x00, 0x53, + 0xdb, 0x86, 0xe4, 0x46, 0x1b, 0x21, 0x7d, 0x12, 0x12, 0xab, 0x6d, 0xa6, 0xe1, 0x30, 0xc5, 0xaf, + 0xb6, 0xf3, 0x6d, 0xd3, 0xaa, 0xee, 0x18, 0x89, 0xd5, 0xb6, 0x7e, 0x1c, 0xd4, 0x1c, 0xfb, 0xdb, + 0xeb, 0x81, 0x85, 0x11, 0xca, 0x90, 0xb3, 0x6a, 0x8c, 0x03, 0xd3, 0xf4, 0x49, 0x48, 0x2e, 0x23, + 0x73, 0x8b, 0x29, 0x01, 0x94, 0x07, 0x8f, 0x18, 0x64, 0x9c, 0x3d, 0xf0, 0x31, 0x48, 0x71, 0xc1, + 0xfa, 0x09, 0x8c, 0xd8, 0x72, 0xd9, 0x63, 0x19, 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x42, 0xd5, 0x4f, + 0x42, 0xaf, 0x51, 0xdf, 0xde, 0x71, 0xd9, 0xc3, 0x3b, 0xd9, 0x28, 0x39, 0x73, 0x0d, 0xfa, 0x3d, + 0x8d, 0xde, 0x64, 0xd1, 0x45, 0x3a, 0x35, 0x7d, 0x22, 0xb8, 0x9e, 0xf0, 0x7d, 0x4b, 0x3a, 0xa4, + 0x4f, 0x43, 0x6a, 0xdd, 0x6d, 0xfb, 0x45, 0x9f, 0x77, 0xa4, 0xde, 0x68, 0xe6, 0x03, 0x0a, 0xa4, + 0x8a, 0x08, 0xb5, 0x88, 0xc1, 0xef, 0x81, 0x64, 0xd1, 0x7e, 0xca, 0x62, 0x0a, 0x8e, 0x32, 0x8b, + 0x62, 0x32, 0xb3, 0x29, 0x21, 0xeb, 0xf7, 0x04, 0xed, 0x3e, 0xe6, 0xd9, 0x3d, 0xc0, 0x47, 0x6c, + 0x9f, 0x11, 0x6c, 0xcf, 0x1c, 0x88, 0x99, 0x3a, 0xec, 0x7f, 0x1e, 0x06, 0x02, 0x4f, 0xd1, 0x67, + 0x98, 0x1a, 0x09, 0x19, 0x18, 0xb4, 0x15, 0xe6, 0xc8, 0x20, 0x18, 0x12, 0x1e, 0x8c, 0xa1, 0x01, + 0x13, 0x77, 0x81, 0x12, 0x33, 0xcf, 0x8a, 0x66, 0x0e, 0x67, 0x65, 0xa6, 0x9e, 0xa7, 0x36, 0x22, + 0xe6, 0x3e, 0x41, 0x83, 0xb3, 0xbb, 0x13, 0xf1, 0xe7, 0x4c, 0x2f, 0xa8, 0xe5, 0x7a, 0x23, 0xf3, + 0x20, 0x00, 0x4d, 0xf9, 0x92, 0xb5, 0xdb, 0x94, 0xb2, 0x6e, 0x98, 0x1b, 0x78, 0x63, 0x07, 0x6d, + 0x20, 0x87, 0xb0, 0x88, 0xfd, 0x14, 0x2e, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0xef, 0x8b, 0xc4, 0x87, + 0x76, 0x62, 0x98, 0x35, 0x4d, 0x59, 0xaf, 0x21, 0x37, 0x67, 0xd9, 0xee, 0x0e, 0x6a, 0x4b, 0x88, + 0x05, 0xfd, 0x8c, 0x90, 0xb0, 0xc3, 0x0b, 0x77, 0x7a, 0x88, 0xae, 0xa0, 0x33, 0x99, 0x2f, 0x12, + 0x05, 0x71, 0x2b, 0xd0, 0x31, 0x41, 0x35, 0xc6, 0x04, 0xf5, 0x73, 0x42, 0xff, 0xb6, 0x8f, 0x9a, + 0xd2, 0xab, 0xe5, 0x45, 0xe1, 0x3d, 0x67, 0x7f, 0x65, 0xc5, 0x77, 0x4c, 0x6e, 0x53, 0xae, 0xf2, + 0x7d, 0x91, 0x2a, 0x77, 0xe9, 0x6e, 0x0f, 0x6a, 0x53, 0x35, 0xae, 0x4d, 0xbf, 0xe1, 0x75, 0x1c, + 0xf4, 0x07, 0x2e, 0xc8, 0x4f, 0xc3, 0xe8, 0xf7, 0x47, 0xfa, 0x3e, 0xab, 0x14, 0x3c, 0x55, 0x17, + 0xe3, 0xba, 0x3f, 0x9b, 0xc8, 0xe7, 0x3d, 0x75, 0xcf, 0x1f, 0x20, 0x04, 0xb2, 0x89, 0x42, 0xc1, + 0x2b, 0xdb, 0xa9, 0x0f, 0x3f, 0x3f, 0xa5, 0xbc, 0xf0, 0xfc, 0x54, 0x4f, 0xe6, 0xf3, 0x0a, 0x8c, + 0x32, 0xce, 0x40, 0xe0, 0x3e, 0x20, 0x29, 0x7f, 0x84, 0xd7, 0x8c, 0x30, 0x0b, 0xbc, 0x6d, 0xc1, + 0xfb, 0x2d, 0x05, 0xd2, 0x1d, 0xba, 0x72, 0x7b, 0xcf, 0xc7, 0x52, 0x39, 0xab, 0x94, 0x7e, 0xfa, + 0x36, 0xbf, 0x06, 0xbd, 0x1b, 0xf5, 0x26, 0x6a, 0xe3, 0x95, 0x00, 0x7f, 0xa0, 0x2a, 0xf3, 0xc3, + 0x1c, 0x3a, 0xc4, 0x69, 0x54, 0x39, 0x81, 0xb6, 0xa0, 0xa7, 0x21, 0x59, 0x34, 0x5d, 0x93, 0x68, + 0x30, 0xe8, 0xd5, 0x57, 0xd3, 0x35, 0x33, 0x67, 0x60, 0x70, 0x65, 0x8f, 0x5c, 0xca, 0xa9, 0x91, + 0xbb, 0x22, 0x62, 0xf7, 0xc7, 0xfb, 0xd5, 0xd3, 0xb3, 0xbd, 0xa9, 0x9a, 0x76, 0x43, 0xc9, 0x26, + 0x89, 0x3e, 0x4f, 0xc2, 0xf0, 0x2a, 0x56, 0x9b, 0xe0, 0x04, 0x18, 0x7d, 0xba, 0xea, 0x4d, 0x5e, + 0x6a, 0xca, 0x54, 0xbf, 0x29, 0x9b, 0x06, 0x65, 0x45, 0x6c, 0x9d, 0x82, 0x7a, 0x18, 0xca, 0xca, + 0x6c, 0x32, 0x35, 0xac, 0x8d, 0xce, 0x26, 0x53, 0xa0, 0x0d, 0xb1, 0xe7, 0xfe, 0x9d, 0x0a, 0x1a, + 0x6d, 0x75, 0x8a, 0x68, 0xab, 0x6e, 0xd5, 0xdd, 0xce, 0x7e, 0xd5, 0xd3, 0x58, 0x7f, 0x18, 0xfa, + 0xb1, 0x49, 0x2f, 0xb3, 0x5f, 0x88, 0xc3, 0xa6, 0x3f, 0xce, 0x5a, 0x14, 0x49, 0x04, 0x1b, 0x20, + 0xa1, 0xe3, 0x63, 0xf4, 0xcb, 0xa0, 0x96, 0xcb, 0x2b, 0x6c, 0x71, 0x5b, 0xdc, 0x17, 0xca, 0x6e, + 0xe4, 0xb0, 0x6f, 0x6c, 0xcc, 0xd9, 0x36, 0xb0, 0x00, 0x7d, 0x11, 0x12, 0xe5, 0x15, 0xd6, 0xf0, + 0x9e, 0x88, 0x23, 0xc6, 0x48, 0x94, 0x57, 0x26, 0xfe, 0x5a, 0x81, 0x21, 0x61, 0x54, 0xcf, 0xc0, + 0x20, 0x1d, 0x08, 0x4c, 0xb7, 0xcf, 0x10, 0xc6, 0xb8, 0xce, 0x89, 0xdb, 0xd4, 0x79, 0x22, 0x07, + 0x23, 0xd2, 0xb8, 0x3e, 0x07, 0x7a, 0x70, 0x88, 0x29, 0x41, 0x7f, 0x9d, 0x2a, 0x84, 0x92, 0xb9, + 0x0b, 0xc0, 0xb7, 0xab, 0xf7, 0xa3, 0x4a, 0xe5, 0xd2, 0xfa, 0x46, 0xa9, 0xa8, 0x29, 0x99, 0xaf, + 0x2a, 0x30, 0xc0, 0xda, 0xd6, 0xaa, 0xdd, 0x42, 0x7a, 0x1e, 0x94, 0x1c, 0x8b, 0x87, 0x37, 0xa6, + 0xb7, 0x92, 0xd3, 0x4f, 0x81, 0x92, 0x8f, 0xef, 0x6a, 0x25, 0xaf, 0x2f, 0x80, 0x52, 0x60, 0x0e, + 0x8e, 0xe7, 0x19, 0xa5, 0x90, 0xf9, 0x91, 0x0a, 0x63, 0xc1, 0x36, 0x9a, 0xd7, 0x93, 0xe3, 0xe2, + 0x7b, 0x53, 0xb6, 0xff, 0xf4, 0xc2, 0x99, 0xc5, 0x39, 0xfc, 0x8f, 0x17, 0x92, 0xc7, 0xc5, 0x57, + 0xa8, 0x4e, 0x96, 0x8e, 0x6b, 0x22, 0xd9, 0x64, 0x80, 0xda, 0x71, 0x4d, 0x44, 0xa0, 0x76, 0x5c, + 0x13, 0x11, 0xa8, 0x1d, 0xd7, 0x44, 0x04, 0x6a, 0xc7, 0x51, 0x80, 0x40, 0xed, 0xb8, 0x26, 0x22, + 0x50, 0x3b, 0xae, 0x89, 0x08, 0xd4, 0xce, 0x6b, 0x22, 0x8c, 0xdc, 0xf5, 0x9a, 0x88, 0x48, 0xef, + 0xbc, 0x26, 0x22, 0xd2, 0x3b, 0xaf, 0x89, 0x64, 0x93, 0x6e, 0x7b, 0x17, 0x75, 0x3f, 0x74, 0x10, + 0xf1, 0xfb, 0xbd, 0x03, 0xfa, 0x05, 0x78, 0x15, 0x46, 0xe8, 0x7e, 0x44, 0xc1, 0xb6, 0x5c, 0xb3, + 0x6e, 0xa1, 0xb6, 0xfe, 0x4e, 0x18, 0xa4, 0x43, 0xf4, 0x2d, 0x27, 0xec, 0x2d, 0x90, 0xd2, 0x59, + 0xb9, 0x15, 0xb8, 0x33, 0x3f, 0x49, 0xc2, 0x38, 0x1d, 0x28, 0x9b, 0x4d, 0x24, 0x5c, 0x32, 0x3a, + 0x29, 0x1d, 0x29, 0x0d, 0x63, 0xf8, 0xad, 0x97, 0xa7, 0xe8, 0x68, 0xce, 0x0b, 0xa6, 0x93, 0xd2, + 0xe1, 0x92, 0xc8, 0xe7, 0xaf, 0x3f, 0x27, 0xa5, 0x8b, 0x47, 0x22, 0x9f, 0xb7, 0xdc, 0x78, 0x7c, + 0xfc, 0x0a, 0x92, 0xc8, 0x57, 0xf4, 0xa2, 0xec, 0xa4, 0x74, 0x19, 0x49, 0xe4, 0x2b, 0x79, 0xf1, + 0x76, 0x52, 0x3a, 0x7a, 0x12, 0xf9, 0x2e, 0x7b, 0x91, 0x77, 0x52, 0x3a, 0x84, 0x12, 0xf9, 0xae, + 0x78, 0x31, 0x78, 0x52, 0xba, 0xaa, 0x24, 0xf2, 0x3d, 0xe2, 0x45, 0xe3, 0x49, 0xe9, 0xd2, 0x92, + 0xc8, 0xb7, 0xe4, 0xc5, 0xe5, 0x8c, 0x7c, 0x7d, 0x49, 0x64, 0xbc, 0xea, 0x47, 0xe8, 0x8c, 0x7c, + 0x91, 0x49, 0xe4, 0x7c, 0x97, 0x1f, 0xab, 0x33, 0xf2, 0x95, 0x26, 0x91, 0x73, 0xd9, 0x8f, 0xda, + 0x19, 0xf9, 0xa8, 0x4c, 0xe4, 0x5c, 0xf1, 0xe3, 0x77, 0x46, 0x3e, 0x34, 0x13, 0x39, 0xcb, 0x7e, + 0x24, 0xcf, 0xc8, 0xc7, 0x67, 0x22, 0xe7, 0xaa, 0xbf, 0x87, 0xfe, 0x4d, 0x29, 0xfc, 0x02, 0x97, + 0xa0, 0x32, 0x52, 0xf8, 0x41, 0x48, 0xe8, 0x65, 0xa4, 0xd0, 0x83, 0x90, 0xb0, 0xcb, 0x48, 0x61, + 0x07, 0x21, 0x21, 0x97, 0x91, 0x42, 0x0e, 0x42, 0xc2, 0x2d, 0x23, 0x85, 0x1b, 0x84, 0x84, 0x5a, + 0x46, 0x0a, 0x35, 0x08, 0x09, 0xb3, 0x8c, 0x14, 0x66, 0x10, 0x12, 0x62, 0x19, 0x29, 0xc4, 0x20, + 0x24, 0xbc, 0x32, 0x52, 0x78, 0x41, 0x48, 0x68, 0x9d, 0x90, 0x43, 0x0b, 0xc2, 0xc2, 0xea, 0x84, + 0x1c, 0x56, 0x10, 0x16, 0x52, 0x77, 0xcb, 0x21, 0xd5, 0x7f, 0xeb, 0xe5, 0xa9, 0x5e, 0x3c, 0x14, + 0x88, 0xa6, 0x13, 0x72, 0x34, 0x41, 0x58, 0x24, 0x9d, 0x90, 0x23, 0x09, 0xc2, 0xa2, 0xe8, 0x84, + 0x1c, 0x45, 0x10, 0x16, 0x41, 0x2f, 0xca, 0x11, 0xe4, 0x5f, 0xf1, 0xc9, 0x48, 0x27, 0x8a, 0x51, + 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, + 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x38, 0x11, 0xa4, 0xc6, 0x8a, 0x20, + 0xb5, 0x5b, 0x04, 0x9d, 0x90, 0x2f, 0x3c, 0x40, 0x58, 0x41, 0x3a, 0x21, 0x9f, 0x7c, 0x46, 0x87, + 0x90, 0x1a, 0x2b, 0x84, 0xd4, 0x6e, 0x21, 0xf4, 0x4d, 0x15, 0xc6, 0x84, 0x10, 0x62, 0xc7, 0x43, + 0x6f, 0x56, 0x05, 0x3a, 0x17, 0xe3, 0x7e, 0x45, 0x58, 0x4c, 0x9d, 0x8b, 0x71, 0x46, 0xbd, 0x5f, + 0x9c, 0x75, 0x56, 0xa1, 0x52, 0x8c, 0x2a, 0x74, 0xd9, 0x8b, 0xa1, 0x73, 0x31, 0xee, 0x5d, 0x74, + 0xc6, 0xde, 0x85, 0xfd, 0x8a, 0xc0, 0x23, 0xb1, 0x8a, 0xc0, 0x52, 0xac, 0x22, 0x70, 0xd5, 0xf7, + 0xe0, 0x87, 0x12, 0x70, 0xd8, 0xf7, 0x20, 0xfd, 0x44, 0x7e, 0xc0, 0x29, 0x13, 0x38, 0xa1, 0xd2, + 0xf9, 0xa9, 0x4d, 0xc0, 0x8d, 0x89, 0xa5, 0x9a, 0xbe, 0x26, 0x9e, 0x55, 0x65, 0x0f, 0x7a, 0x7e, + 0x13, 0xf0, 0x38, 0xdb, 0x0b, 0x3d, 0x01, 0xea, 0x52, 0xcd, 0x21, 0xd5, 0x22, 0xec, 0xb1, 0x05, + 0x03, 0x93, 0x75, 0x03, 0xfa, 0x08, 0xbb, 0x43, 0xdc, 0x7b, 0x3b, 0x0f, 0x2e, 0x1a, 0x4c, 0x52, + 0xe6, 0x45, 0x05, 0xa6, 0x85, 0x50, 0x7e, 0x73, 0x4e, 0x0c, 0x2e, 0xc5, 0x3a, 0x31, 0x10, 0x12, + 0xc4, 0x3f, 0x3d, 0xb8, 0xb7, 0xf3, 0xa0, 0x3a, 0x98, 0x25, 0xf2, 0x49, 0xc2, 0xcf, 0xc1, 0xb0, + 0x3f, 0x03, 0xf2, 0xca, 0x76, 0x36, 0x7a, 0x33, 0x33, 0x2c, 0x35, 0xcf, 0x4a, 0x9b, 0x68, 0xfb, + 0xc2, 0xbc, 0x6c, 0xcd, 0x64, 0x61, 0xa4, 0x2c, 0xfe, 0x75, 0x50, 0xd4, 0x5e, 0x44, 0x0a, 0xb7, + 0xe6, 0x37, 0x3e, 0x33, 0xd5, 0x93, 0xb9, 0x1f, 0x06, 0x83, 0x7f, 0x00, 0x24, 0x01, 0xfb, 0x39, + 0x30, 0x9b, 0x7c, 0x09, 0x73, 0xff, 0x8e, 0x02, 0x47, 0x82, 0xec, 0x8f, 0xd6, 0xdd, 0x9d, 0x25, + 0x0b, 0xf7, 0xf4, 0x0f, 0x42, 0x0a, 0x31, 0xc7, 0xb1, 0xdf, 0x62, 0x61, 0xaf, 0x91, 0xa1, 0xec, + 0x73, 0xe4, 0x5f, 0xc3, 0x83, 0x48, 0x9b, 0x20, 0xfc, 0xb1, 0x0b, 0x13, 0xf7, 0x40, 0x2f, 0x95, + 0x2f, 0xea, 0x35, 0x24, 0xe9, 0xf5, 0xd9, 0x10, 0xbd, 0x48, 0x1c, 0xe9, 0x57, 0x05, 0xbd, 0x02, + 0x6f, 0xab, 0xa1, 0xec, 0x73, 0x3c, 0xf8, 0xf2, 0x29, 0xdc, 0xff, 0x91, 0x88, 0x8a, 0x56, 0x72, + 0x06, 0x52, 0x25, 0x99, 0x27, 0x5c, 0xcf, 0x22, 0x24, 0xcb, 0x76, 0x8d, 0xfc, 0x4a, 0x0c, 0xf9, + 0x59, 0x64, 0x66, 0x64, 0xf6, 0x1b, 0xc9, 0x27, 0x21, 0x55, 0xd8, 0xa9, 0x37, 0x6a, 0x6d, 0x64, + 0xb1, 0x23, 0x7b, 0xb6, 0x83, 0x8e, 0x31, 0x86, 0x47, 0xcb, 0x14, 0x60, 0xb4, 0x6c, 0x5b, 0xf9, + 0x3d, 0x37, 0x58, 0x37, 0xe6, 0xa4, 0x14, 0x61, 0x47, 0x3e, 0xe4, 0xaf, 0x41, 0x30, 0x43, 0xbe, + 0xf7, 0x3b, 0x2f, 0x4f, 0x29, 0x1b, 0xde, 0xf6, 0xf9, 0x0a, 0x1c, 0x65, 0xe9, 0xd3, 0x21, 0x6a, + 0x21, 0x4a, 0x54, 0x3f, 0x3b, 0xa6, 0x0e, 0x88, 0x5b, 0xc2, 0xe2, 0xac, 0x50, 0x71, 0x6f, 0x4c, + 0x33, 0xdc, 0x14, 0xed, 0xab, 0x99, 0x7a, 0x20, 0xcd, 0x42, 0xc5, 0xcd, 0x45, 0x89, 0x93, 0x34, + 0xbb, 0x1b, 0xfa, 0x3d, 0x5a, 0x20, 0x1a, 0x82, 0x99, 0xb2, 0x30, 0x9b, 0x81, 0x81, 0x40, 0xc2, + 0xea, 0xbd, 0xa0, 0xe4, 0xb4, 0x1e, 0xfc, 0x5f, 0x5e, 0x53, 0xf0, 0x7f, 0x05, 0x2d, 0x31, 0x7b, + 0x0f, 0x8c, 0x48, 0xdb, 0x97, 0x98, 0x52, 0xd4, 0x00, 0xff, 0x57, 0xd2, 0x06, 0x26, 0x92, 0x1f, + 0xfe, 0x83, 0xc9, 0x9e, 0xd9, 0x4b, 0xa0, 0x77, 0x6e, 0x74, 0xea, 0x7d, 0x90, 0xc8, 0x61, 0x91, + 0x47, 0x21, 0x91, 0xcf, 0x6b, 0xca, 0xc4, 0xc8, 0x2f, 0x7f, 0x6a, 0x7a, 0x20, 0x4f, 0xfe, 0xba, + 0xf9, 0x1a, 0x72, 0xf3, 0x79, 0x06, 0x7e, 0x08, 0x8e, 0x84, 0x6e, 0x94, 0x62, 0x7c, 0xa1, 0x40, + 0xf1, 0xc5, 0x62, 0x07, 0xbe, 0x58, 0x24, 0x78, 0x25, 0xcb, 0x0f, 0x9c, 0x73, 0x7a, 0xc8, 0x26, + 0x63, 0xba, 0x16, 0x38, 0xe0, 0xce, 0x65, 0x1f, 0x62, 0xbc, 0xf9, 0x50, 0x5e, 0x14, 0x71, 0x60, + 0x9d, 0xcf, 0x16, 0x18, 0xbe, 0x10, 0x8a, 0xdf, 0x92, 0x4e, 0x55, 0xc5, 0x15, 0x82, 0x09, 0x29, + 0x78, 0x0a, 0x17, 0x43, 0x85, 0xec, 0x04, 0xee, 0xba, 0x17, 0x3d, 0x85, 0x4b, 0xa1, 0xbc, 0xf5, + 0x88, 0x3b, 0x5f, 0xa5, 0xec, 0x29, 0xb6, 0xc8, 0xe7, 0x4e, 0xeb, 0x47, 0x78, 0x8e, 0x0a, 0x15, + 0x98, 0x19, 0x88, 0x73, 0x65, 0x0b, 0x0c, 0x90, 0xef, 0x0a, 0xe8, 0x6e, 0x25, 0x8e, 0xcc, 0x3e, + 0xc2, 0x84, 0x14, 0xba, 0x0a, 0x89, 0x30, 0x15, 0x87, 0xe7, 0x37, 0x6e, 0xdc, 0x9c, 0xec, 0x79, + 0xe9, 0xe6, 0x64, 0xcf, 0x3f, 0xdd, 0x9c, 0xec, 0xf9, 0xee, 0xcd, 0x49, 0xe5, 0xfb, 0x37, 0x27, + 0x95, 0x1f, 0xde, 0x9c, 0x54, 0x7e, 0x7c, 0x73, 0x52, 0x79, 0xf6, 0xd6, 0xa4, 0xf2, 0xc2, 0xad, + 0x49, 0xe5, 0x8b, 0xb7, 0x26, 0x95, 0xaf, 0xdd, 0x9a, 0x54, 0x5e, 0xbc, 0x35, 0xa9, 0xdc, 0xb8, + 0x35, 0xd9, 0xf3, 0xd2, 0xad, 0x49, 0xe5, 0xbb, 0xb7, 0x26, 0x95, 0xef, 0xdf, 0x9a, 0xec, 0xf9, + 0xe1, 0xad, 0x49, 0xe5, 0xc7, 0xb7, 0x26, 0x7b, 0x9e, 0x7d, 0x65, 0xb2, 0xe7, 0xf9, 0x57, 0x26, + 0x7b, 0x5e, 0x78, 0x65, 0x52, 0xf9, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4f, 0xd4, 0x73, 0xff, + 0x6a, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -41036,202 +40628,202 @@ var ( ) func init() { - proto.RegisterFile("combos/unmarshaler/thetest.proto", fileDescriptor_thetest_4205beeb65ed6104) + proto.RegisterFile("combos/unmarshaler/thetest.proto", fileDescriptor_thetest_1cbe0966d740bb6c) } -var fileDescriptor_thetest_4205beeb65ed6104 = []byte{ - // 3088 bytes of a gzipped FileDescriptorProto +var fileDescriptor_thetest_1cbe0966d740bb6c = []byte{ + // 3085 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, - 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, + 0xd5, 0xe7, 0xec, 0x50, 0x0e, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, 0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e, - 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab, + 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x12, 0x51, 0x69, 0x29, 0x90, 0xab, 0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7, 0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62, - 0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97, - 0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc, - 0x40, 0x7a, 0xaf, 0x73, 0x78, 0xbf, 0xd3, 0x5b, 0x3e, 0x36, 0x0e, 0x1b, 0xdd, 0x5e, 0xab, 0x71, - 0xa0, 0x77, 0x97, 0xcd, 0x96, 0x6e, 0xea, 0x3d, 0x73, 0xe9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc, - 0xfa, 0x3b, 0x75, 0x7d, 0xbf, 0x6d, 0xb6, 0x8e, 0xef, 0x2f, 0xed, 0x75, 0x0e, 0x97, 0xf7, 0x3b, - 0xfb, 0x9d, 0x65, 0x5b, 0x78, 0xff, 0xf8, 0x81, 0xfd, 0xcb, 0xfe, 0x61, 0xff, 0xe5, 0x18, 0x69, - 0xff, 0xc4, 0x30, 0x55, 0x6b, 0x37, 0x77, 0x8e, 0xcc, 0x5a, 0xc3, 0x6c, 0xbf, 0xa5, 0xcb, 0x73, - 0x30, 0x7e, 0xab, 0xad, 0x1f, 0x34, 0x57, 0x14, 0x94, 0x46, 0x19, 0x54, 0x8a, 0x9f, 0x9c, 0xce, - 0xc7, 0xea, 0x64, 0x8c, 0x4a, 0xf3, 0x8a, 0x94, 0x46, 0x19, 0x89, 0x93, 0xe6, 0xa9, 0x74, 0x55, - 0xc1, 0x69, 0x94, 0x19, 0xe3, 0xa4, 0xab, 0x54, 0x5a, 0x50, 0xe2, 0x69, 0x94, 0xc1, 0x9c, 0xb4, - 0x40, 0xa5, 0x6b, 0xca, 0x58, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0x35, 0x2a, 0x5d, 0x57, 0xc6, 0xd3, - 0x28, 0x13, 0xe7, 0xa4, 0xeb, 0x54, 0x7a, 0x43, 0x79, 0x26, 0x8d, 0x32, 0x97, 0x39, 0xe9, 0x0d, - 0x2a, 0xdd, 0x50, 0x12, 0x69, 0x94, 0x91, 0x39, 0xe9, 0x06, 0x95, 0xde, 0x54, 0x26, 0xd2, 0x28, - 0xf3, 0x0c, 0x27, 0xbd, 0x29, 0xab, 0xf0, 0x8c, 0xf3, 0xe4, 0x39, 0x05, 0xd2, 0x28, 0x33, 0x43, - 0xc4, 0xee, 0xa0, 0x27, 0x5f, 0x51, 0x26, 0xd3, 0x28, 0x33, 0xce, 0xcb, 0x57, 0x3c, 0x79, 0x5e, - 0x99, 0x4a, 0xa3, 0x4c, 0x92, 0x97, 0xe7, 0x3d, 0xf9, 0xaa, 0x72, 0x29, 0x8d, 0x32, 0x09, 0x5e, - 0xbe, 0xea, 0xc9, 0x0b, 0xca, 0x74, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x29, 0x33, - 0x69, 0x94, 0x99, 0xe2, 0xe5, 0x6b, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x2c, 0x0f, 0x2f, - 0x05, 0x76, 0x96, 0x07, 0x96, 0x42, 0x3a, 0xcb, 0x43, 0x4a, 0xc1, 0x9c, 0xe5, 0xc1, 0xa4, 0x30, - 0xce, 0xf2, 0x30, 0x52, 0x00, 0x67, 0x79, 0x00, 0x29, 0x74, 0xb3, 0x3c, 0x74, 0x14, 0xb4, 0x59, - 0x1e, 0x34, 0x0a, 0xd7, 0x2c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, - 0x3c, 0x70, 0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, - 0x50, 0x04, 0x28, 0x3c, 0x10, 0x48, 0x8e, 0xd5, 0xf5, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c, - 0x0f, 0xcd, 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, - 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, - 0x1c, 0x92, 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe5, - 0xe1, 0xf5, 0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, - 0xc3, 0x01, 0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63, - 0x38, 0x30, 0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb, - 0x33, 0x06, 0xd9, 0xc9, 0xb1, 0x3b, 0x8d, 0xbd, 0x1f, 0xea, 0x4d, 0x02, 0x85, 0x2a, 0x64, 0xda, - 0xb8, 0x05, 0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e, - 0xbe, 0x4a, 0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa8, 0xdc, - 0xcd, 0x39, 0x5e, 0xbe, 0x4e, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0x1b, 0x54, 0xee, 0xe6, 0x1d, 0x2f, - 0xdf, 0xa0, 0x72, 0x37, 0xf3, 0x78, 0xf9, 0x4d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d, - 0x8b, 0xd9, 0x27, 0x68, 0xac, 0x78, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40, - 0x41, 0x63, 0x55, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29, - 0x01, 0x3a, 0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae, - 0x94, 0x00, 0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03, - 0x51, 0x4a, 0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0x73, 0x22, 0x34, 0x12, - 0x0b, 0xcb, 0x9c, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x27, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x89, 0x70, - 0x48, 0x2c, 0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11, - 0xe6, 0xb8, 0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xd9, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c, - 0xd7, 0x58, 0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd, - 0xdb, 0xf8, 0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3, - 0x43, 0x4e, 0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d, - 0x0d, 0xea, 0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x75, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39, - 0xae, 0x94, 0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99, - 0xc1, 0x5f, 0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f, - 0x06, 0xe3, 0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66, - 0xde, 0x47, 0x70, 0xb9, 0xd6, 0x6e, 0x56, 0x0f, 0xef, 0xeb, 0xcd, 0xa6, 0xde, 0x24, 0x71, 0xcc, - 0x71, 0x95, 0x20, 0x00, 0xea, 0x27, 0xa7, 0xf3, 0x5e, 0x84, 0xd7, 0x20, 0xe1, 0xc4, 0x34, 0x97, - 0x53, 0x4e, 0x50, 0x48, 0x85, 0xa3, 0xaa, 0xf2, 0x55, 0xd7, 0x6c, 0x25, 0xa7, 0xfc, 0x1d, 0x31, - 0x55, 0x8e, 0x0e, 0x6b, 0x3f, 0xb7, 0x3d, 0x34, 0xce, 0xed, 0xe1, 0x72, 0x24, 0x0f, 0x19, 0xdf, - 0x5e, 0x18, 0xf0, 0x8d, 0xf1, 0xea, 0x18, 0x66, 0x6a, 0xed, 0x66, 0x4d, 0xef, 0x99, 0xd1, 0x5c, - 0x72, 0x74, 0x84, 0x7a, 0x90, 0xe3, 0x68, 0xc9, 0x5a, 0x50, 0x4a, 0xf3, 0x35, 0x42, 0x6b, 0x5b, - 0xcb, 0x1a, 0xdc, 0xb2, 0xd9, 0xa0, 0x65, 0xbd, 0xca, 0x4e, 0x17, 0xcc, 0x06, 0x2d, 0xe8, 0xe5, - 0x10, 0x5d, 0xea, 0x6d, 0xf7, 0xe5, 0x5c, 0x3e, 0xee, 0x99, 0x9d, 0x43, 0x79, 0x0e, 0xa4, 0xad, - 0xa6, 0xbd, 0xc6, 0x54, 0x69, 0xca, 0x72, 0xea, 0xe3, 0xd3, 0xf9, 0xf8, 0xdd, 0xe3, 0x76, 0xb3, - 0x2e, 0x6d, 0x35, 0xe5, 0xdb, 0x30, 0xf6, 0x9d, 0xc6, 0xc1, 0xb1, 0x6e, 0xbf, 0x22, 0xa6, 0x4a, - 0x05, 0xa2, 0xf0, 0x72, 0xe0, 0x1e, 0x91, 0xb5, 0xf0, 0xf2, 0x9e, 0x3d, 0xf5, 0xd2, 0xdd, 0xb6, - 0x61, 0xae, 0xe4, 0x37, 0xea, 0xce, 0x14, 0xda, 0xf7, 0x01, 0x9c, 0x35, 0x2b, 0x8d, 0x5e, 0x4b, - 0xae, 0xb9, 0x33, 0x3b, 0x4b, 0x6f, 0x7c, 0x7c, 0x3a, 0x5f, 0x88, 0x32, 0xeb, 0xf5, 0x66, 0xa3, - 0xd7, 0xba, 0x6e, 0x3e, 0x3c, 0xd2, 0x97, 0x4a, 0x0f, 0x4d, 0xbd, 0xe7, 0xce, 0x7e, 0xe4, 0xbe, - 0xf5, 0xc8, 0x73, 0x29, 0xcc, 0x73, 0x25, 0xb8, 0x67, 0xba, 0xc5, 0x3f, 0x53, 0xee, 0x69, 0x9f, - 0xe7, 0x6d, 0xf7, 0x25, 0x21, 0x44, 0x12, 0x87, 0x45, 0x12, 0x9f, 0x37, 0x92, 0x47, 0x6e, 0x7d, - 0x14, 0x9e, 0x15, 0x0f, 0x7b, 0x56, 0x7c, 0x9e, 0x67, 0xfd, 0xb7, 0x93, 0xad, 0x34, 0x9f, 0xee, - 0x1a, 0xed, 0x8e, 0xf1, 0xb5, 0xdb, 0x0b, 0xba, 0xd0, 0x2e, 0xa0, 0x18, 0x3f, 0x79, 0x34, 0x8f, - 0xb4, 0xf7, 0x25, 0xf7, 0xc9, 0x9d, 0x44, 0x7a, 0xba, 0x27, 0xff, 0xba, 0xf4, 0x54, 0x5f, 0x45, - 0x84, 0x7e, 0x85, 0x60, 0x76, 0xa0, 0x92, 0x3b, 0x61, 0xba, 0xd8, 0x72, 0x6e, 0x8c, 0x5a, 0xce, - 0x89, 0x83, 0xbf, 0x47, 0xf0, 0x9c, 0x50, 0x5e, 0x1d, 0xf7, 0x96, 0x05, 0xf7, 0x9e, 0x1f, 0x5c, - 0xc9, 0x56, 0x64, 0xbc, 0x63, 0xe1, 0x15, 0x0c, 0x98, 0x99, 0x29, 0xee, 0x05, 0x01, 0xf7, 0x39, - 0x6a, 0xe0, 0x13, 0x2e, 0x97, 0x01, 0xc4, 0xed, 0x0e, 0xc4, 0x77, 0xbb, 0xba, 0x2e, 0xab, 0x20, - 0xed, 0x74, 0x89, 0x87, 0xd3, 0x8e, 0xfd, 0x4e, 0xb7, 0xd4, 0x6d, 0x18, 0x7b, 0xad, 0xba, 0xb4, - 0xd3, 0x95, 0xaf, 0x02, 0xde, 0x34, 0x9a, 0xc4, 0xa3, 0x19, 0x47, 0x61, 0xd3, 0x68, 0x12, 0x0d, - 0x4b, 0x26, 0xab, 0x10, 0x7f, 0x43, 0x6f, 0x3c, 0x20, 0x4e, 0x80, 0xa3, 0x63, 0x8d, 0xd4, 0xed, - 0x71, 0xb2, 0xe0, 0xf7, 0x20, 0xe1, 0x4e, 0x2c, 0x2f, 0x58, 0x16, 0x0f, 0x4c, 0xb2, 0x2c, 0xb1, - 0xb0, 0xdc, 0x21, 0x6f, 0x2e, 0x5b, 0x2a, 0x2f, 0xc2, 0x58, 0xbd, 0xbd, 0xdf, 0x32, 0xc9, 0xe2, - 0x83, 0x6a, 0x8e, 0x58, 0xbb, 0x07, 0x13, 0xd4, 0xa3, 0x0b, 0x9e, 0xba, 0xe2, 0x3c, 0x9a, 0x9c, - 0x62, 0xdf, 0x27, 0xee, 0xbe, 0xa5, 0x33, 0x24, 0xa7, 0x21, 0xf1, 0xa6, 0xd9, 0xf5, 0x8a, 0xbe, - 0xdb, 0x91, 0xd2, 0x51, 0xed, 0x5d, 0x04, 0x89, 0x8a, 0xae, 0x1f, 0xd9, 0x01, 0xbf, 0x06, 0xf1, - 0x4a, 0xe7, 0x47, 0x06, 0x71, 0xf0, 0x32, 0x89, 0xa8, 0x25, 0x26, 0x31, 0xb5, 0xc5, 0xf2, 0x35, - 0x36, 0xee, 0xcf, 0xd2, 0xb8, 0x33, 0x7a, 0x76, 0xec, 0x35, 0x2e, 0xf6, 0x04, 0x40, 0x4b, 0x69, - 0x20, 0xfe, 0x37, 0x60, 0x92, 0x59, 0x45, 0xce, 0x10, 0x37, 0x24, 0xd1, 0x90, 0x8d, 0x95, 0xa5, - 0xa1, 0xe9, 0x70, 0x89, 0x5b, 0xd8, 0x32, 0x65, 0x42, 0x1c, 0x60, 0x6a, 0x87, 0x39, 0xcb, 0x87, - 0xd9, 0x5f, 0x95, 0x84, 0x3a, 0xe7, 0xc4, 0xc8, 0x0e, 0xf7, 0x82, 0x43, 0xce, 0x60, 0x10, 0xad, - 0xbf, 0xb5, 0x31, 0xc0, 0xb5, 0xf6, 0x81, 0xf6, 0x2a, 0x80, 0x93, 0xf2, 0x55, 0xe3, 0xf8, 0x50, - 0xc8, 0xba, 0x69, 0x37, 0xc0, 0xbb, 0x2d, 0x7d, 0x57, 0xef, 0xd9, 0x2a, 0x7c, 0x3f, 0x65, 0x15, - 0x18, 0x70, 0x52, 0xcc, 0xb6, 0x7f, 0x29, 0xd4, 0xde, 0xb7, 0x13, 0xb3, 0x54, 0x15, 0x47, 0xf5, - 0x9e, 0x6e, 0x6e, 0x1a, 0x1d, 0xb3, 0xa5, 0x77, 0x05, 0x8b, 0xbc, 0xbc, 0xca, 0x25, 0xec, 0x74, - 0xfe, 0x05, 0x6a, 0x11, 0x68, 0xb4, 0xaa, 0x7d, 0x68, 0x3b, 0x68, 0xb5, 0x02, 0x03, 0x0f, 0x88, - 0x23, 0x3c, 0xa0, 0xbc, 0xce, 0xf5, 0x6f, 0x43, 0xdc, 0x14, 0x3e, 0x2d, 0x6f, 0x72, 0xdf, 0x39, - 0xc3, 0x9d, 0xe5, 0xbf, 0x31, 0xdd, 0x98, 0xba, 0x2e, 0xbf, 0x14, 0xea, 0x72, 0x40, 0x77, 0x3b, - 0x6a, 0x4c, 0x71, 0xd4, 0x98, 0xfe, 0x89, 0x76, 0x1c, 0xd6, 0x70, 0x45, 0x7f, 0xd0, 0x38, 0x3e, - 0x30, 0xe5, 0x97, 0x43, 0xb1, 0x2f, 0xa2, 0x32, 0x75, 0xb5, 0x10, 0x15, 0xfe, 0xa2, 0x54, 0x2a, - 0x51, 0x77, 0x6f, 0x8c, 0x40, 0x81, 0xa2, 0x54, 0x2e, 0xd3, 0xb2, 0x9d, 0x78, 0xef, 0xd1, 0x3c, - 0xfa, 0xe0, 0xd1, 0x7c, 0x4c, 0xfb, 0x1d, 0x82, 0xcb, 0x44, 0x93, 0x21, 0xee, 0x75, 0xc1, 0xf9, - 0x2b, 0x6e, 0xcd, 0xf0, 0x8b, 0xc0, 0x7f, 0x8d, 0xbc, 0x7f, 0x45, 0xa0, 0x0c, 0xf8, 0xea, 0xc6, - 0x3b, 0x17, 0xc9, 0xe5, 0x22, 0xaa, 0xfe, 0xef, 0x63, 0x7e, 0x0f, 0xc6, 0x76, 0xdb, 0x87, 0x7a, - 0xd7, 0x7a, 0x13, 0x58, 0x7f, 0x38, 0x2e, 0xbb, 0x87, 0x39, 0xce, 0x90, 0x2b, 0x73, 0x9c, 0xe3, - 0x64, 0x79, 0x59, 0x81, 0x78, 0xa5, 0x61, 0x36, 0x6c, 0x0f, 0xa6, 0x68, 0x7d, 0x6d, 0x98, 0x0d, - 0x6d, 0x15, 0xa6, 0xb6, 0x1f, 0x56, 0xdf, 0x36, 0x75, 0xa3, 0xd9, 0xb8, 0x7f, 0x20, 0x9e, 0x81, - 0xba, 0xfd, 0xea, 0x4a, 0x76, 0x2c, 0xd1, 0x4c, 0x9e, 0xa0, 0x62, 0xdc, 0xf6, 0xe7, 0x2d, 0x98, - 0xde, 0xb1, 0xdc, 0xb6, 0xed, 0x38, 0x33, 0x67, 0x75, 0x4c, 0x1f, 0x5e, 0x68, 0xca, 0xb0, 0xd7, - 0x94, 0xa5, 0x01, 0x6d, 0xf3, 0xad, 0x13, 0xeb, 0x47, 0x1d, 0x6d, 0x67, 0xe3, 0x89, 0xe9, 0xe4, - 0xe5, 0x6c, 0x3c, 0x01, 0xc9, 0x4b, 0x64, 0xdd, 0xbf, 0x61, 0x48, 0x3a, 0xad, 0x4e, 0x45, 0x7f, - 0xd0, 0x36, 0xda, 0xe6, 0x60, 0xbf, 0x4a, 0x3d, 0x96, 0xbf, 0x09, 0x13, 0x56, 0x48, 0xed, 0x5f, - 0x04, 0xb0, 0xab, 0xa4, 0x45, 0x11, 0xa6, 0x20, 0x03, 0x36, 0x75, 0x3c, 0x1b, 0xf9, 0x16, 0xe0, - 0x5a, 0x6d, 0x9b, 0xbc, 0xdc, 0x0a, 0x43, 0x4d, 0xb7, 0xf5, 0x5e, 0xaf, 0xb1, 0xaf, 0x93, 0x5f, - 0x64, 0xac, 0xb7, 0x5f, 0xb7, 0x26, 0x90, 0x0b, 0x20, 0xd5, 0xb6, 0x49, 0xc3, 0xbb, 0x10, 0x65, - 0x9a, 0xba, 0x54, 0xdb, 0x4e, 0xfd, 0x05, 0xc1, 0x25, 0x6e, 0x54, 0xd6, 0x60, 0xca, 0x19, 0x60, - 0x1e, 0x77, 0xbc, 0xce, 0x8d, 0xb9, 0x3e, 0x4b, 0xe7, 0xf4, 0x39, 0xb5, 0x09, 0x33, 0xc2, 0xb8, - 0xbc, 0x04, 0x32, 0x3b, 0x44, 0x9c, 0x00, 0xbb, 0xa1, 0xf6, 0x91, 0x68, 0xff, 0x07, 0xe0, 0xc5, - 0x55, 0x9e, 0x81, 0xc9, 0xdd, 0x7b, 0x77, 0xaa, 0x3f, 0xa8, 0x55, 0xdf, 0xdc, 0xad, 0x56, 0x92, - 0x48, 0xfb, 0x03, 0x82, 0x49, 0xd2, 0xb6, 0xee, 0x75, 0x8e, 0x74, 0xb9, 0x04, 0x68, 0x93, 0xf0, - 0xe1, 0xe9, 0xfc, 0x46, 0x9b, 0xf2, 0x32, 0xa0, 0x52, 0x74, 0xa8, 0x51, 0x49, 0xce, 0x03, 0x2a, - 0x13, 0x80, 0xa3, 0x21, 0x83, 0xca, 0xda, 0xbf, 0x30, 0x3c, 0xcb, 0xb6, 0xd1, 0x6e, 0x3d, 0xb9, - 0xca, 0x7f, 0x37, 0x15, 0x27, 0x56, 0xf2, 0xab, 0x85, 0x25, 0xeb, 0x1f, 0x4a, 0x49, 0x8d, 0xff, - 0x84, 0x2a, 0x02, 0x55, 0x59, 0x09, 0xba, 0x27, 0x52, 0x8c, 0x33, 0x33, 0x0c, 0xdc, 0x13, 0xe1, - 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xc0, 0x3d, 0x11, 0x4e, 0x3a, 0x70, 0x16, 0xc0, 0x49, 0x07, - 0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xf0, 0x9e, 0x08, 0x11, 0x07, 0xde, 0x13, - 0xe1, 0xe5, 0x83, 0xf7, 0x44, 0x78, 0xf9, 0xe0, 0x3d, 0x91, 0x62, 0xdc, 0xec, 0x1e, 0xeb, 0xc1, - 0xa7, 0x0e, 0xbc, 0xfd, 0xb0, 0x8f, 0x40, 0xaf, 0x02, 0xef, 0xc0, 0x8c, 0xb3, 0x21, 0x51, 0xee, - 0x18, 0x66, 0xa3, 0x6d, 0xe8, 0x5d, 0xf9, 0x1b, 0x30, 0xe5, 0x0c, 0x39, 0x9f, 0x39, 0x7e, 0x9f, - 0x81, 0x8e, 0x9c, 0xd4, 0x5b, 0x4e, 0x5b, 0xfb, 0x32, 0x0e, 0xb3, 0xce, 0x40, 0xad, 0x71, 0xa8, - 0x73, 0xb7, 0x8c, 0x16, 0x85, 0x33, 0xa5, 0x69, 0xcb, 0xbc, 0x7f, 0x3a, 0xef, 0x8c, 0x6e, 0x52, - 0x36, 0x2d, 0x0a, 0xa7, 0x4b, 0xbc, 0x9e, 0xf7, 0x02, 0x5a, 0x14, 0x6e, 0x1e, 0xf1, 0x7a, 0xf4, - 0x7d, 0x43, 0xf5, 0xdc, 0x3b, 0x48, 0xbc, 0x5e, 0x85, 0xb2, 0x6c, 0x51, 0xb8, 0x8d, 0xc4, 0xeb, - 0x55, 0x29, 0xdf, 0x16, 0x85, 0xb3, 0x27, 0x5e, 0xef, 0x16, 0x65, 0xde, 0xa2, 0x70, 0x0a, 0xc5, - 0xeb, 0x7d, 0x8b, 0x72, 0x70, 0x51, 0xb8, 0xab, 0xc4, 0xeb, 0xbd, 0x4e, 0xd9, 0xb8, 0x28, 0xdc, - 0x5a, 0xe2, 0xf5, 0xb6, 0x28, 0x2f, 0x33, 0xe2, 0xfd, 0x25, 0x5e, 0xf1, 0xb6, 0xc7, 0xd0, 0x8c, - 0x78, 0x93, 0x89, 0xd7, 0xfc, 0xb6, 0xc7, 0xd5, 0x8c, 0x78, 0xa7, 0x89, 0xd7, 0x7c, 0xc3, 0x63, - 0x6d, 0x46, 0x3c, 0x2b, 0xe3, 0x35, 0xb7, 0x3d, 0xfe, 0x66, 0xc4, 0x53, 0x33, 0x5e, 0xb3, 0xe6, - 0x31, 0x39, 0x23, 0x9e, 0x9f, 0xf1, 0x9a, 0x3b, 0xde, 0x26, 0xfa, 0x47, 0x02, 0xfd, 0x98, 0x5b, - 0x50, 0x9a, 0x40, 0x3f, 0xf0, 0xa1, 0x9e, 0x50, 0xc8, 0x18, 0x1d, 0x8f, 0x76, 0x9a, 0x40, 0x3b, - 0xf0, 0xa1, 0x9c, 0x26, 0x50, 0x0e, 0x7c, 0xe8, 0xa6, 0x09, 0x74, 0x03, 0x1f, 0xaa, 0x69, 0x02, - 0xd5, 0xc0, 0x87, 0x66, 0x9a, 0x40, 0x33, 0xf0, 0xa1, 0x98, 0x26, 0x50, 0x0c, 0x7c, 0xe8, 0xa5, - 0x09, 0xf4, 0x02, 0x1f, 0x6a, 0x2d, 0x88, 0xd4, 0x02, 0x3f, 0x5a, 0x2d, 0x88, 0xb4, 0x02, 0x3f, - 0x4a, 0xbd, 0x28, 0x52, 0x6a, 0xa2, 0x7f, 0x3a, 0x3f, 0x66, 0x0d, 0x31, 0x6c, 0x5a, 0x10, 0xd9, - 0x04, 0x7e, 0x4c, 0x5a, 0x10, 0x99, 0x04, 0x7e, 0x2c, 0x5a, 0x10, 0x59, 0x04, 0x7e, 0x0c, 0x7a, - 0x2c, 0x32, 0xc8, 0xbb, 0xe3, 0xa3, 0x09, 0x47, 0x8a, 0x61, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0x23, - 0x30, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, - 0x06, 0xe1, 0x28, 0x0c, 0xc2, 0x91, 0x18, 0x84, 0x83, 0x18, 0xb4, 0x20, 0xde, 0x78, 0x00, 0xbf, - 0x82, 0xb4, 0x20, 0x1e, 0x7d, 0x86, 0x53, 0x08, 0x47, 0xa2, 0x10, 0x0e, 0xa2, 0xd0, 0x47, 0x18, - 0x9e, 0xe5, 0x28, 0x44, 0xce, 0x87, 0x2e, 0xaa, 0x02, 0xad, 0x47, 0xb8, 0x60, 0xe1, 0xc7, 0xa9, - 0xf5, 0x08, 0x87, 0xd4, 0xc3, 0x78, 0x36, 0x58, 0x85, 0xaa, 0x11, 0xaa, 0xd0, 0x2d, 0xca, 0xa1, - 0xf5, 0x08, 0x17, 0x2f, 0x06, 0xb9, 0xb7, 0x31, 0xac, 0x08, 0xbc, 0x1e, 0xa9, 0x08, 0x6c, 0x45, - 0x2a, 0x02, 0xb7, 0x3d, 0x04, 0x7f, 0x2a, 0xc1, 0x73, 0x1e, 0x82, 0xce, 0x5f, 0xbb, 0x0f, 0x8f, - 0xac, 0x12, 0xe0, 0x1d, 0x51, 0xc9, 0xee, 0xb1, 0x0d, 0x03, 0xa3, 0xb4, 0xd5, 0x94, 0xef, 0xf0, - 0x87, 0x55, 0xc5, 0x51, 0x0f, 0x70, 0x18, 0xc4, 0xc9, 0x66, 0xe8, 0x02, 0xe0, 0xad, 0x66, 0xcf, - 0xae, 0x16, 0x7e, 0xcb, 0x96, 0xeb, 0x96, 0x58, 0xae, 0xc3, 0xb8, 0xad, 0xde, 0xb3, 0xe1, 0x3d, - 0xcf, 0xc2, 0x95, 0x3a, 0x99, 0x49, 0x7b, 0x8c, 0x20, 0xcd, 0x51, 0xf9, 0x62, 0x8e, 0x0c, 0x5e, - 0x89, 0x74, 0x64, 0xc0, 0x25, 0x88, 0x77, 0x7c, 0xf0, 0xff, 0x83, 0x27, 0xd5, 0x6c, 0x96, 0x88, - 0x47, 0x09, 0x3f, 0x81, 0x69, 0xef, 0x09, 0xec, 0x6f, 0xb6, 0xb5, 0xf0, 0xdd, 0x4c, 0xbf, 0xd4, - 0x5c, 0x13, 0x76, 0xd1, 0x86, 0x9a, 0xd1, 0x6c, 0xd5, 0x8a, 0x30, 0x53, 0xeb, 0xd8, 0x3b, 0x00, - 0xbd, 0x76, 0xc7, 0xe8, 0x6d, 0x37, 0x8e, 0xc2, 0x36, 0x23, 0x12, 0x56, 0x6b, 0x7e, 0xf2, 0xeb, - 0xf9, 0x98, 0xf6, 0x32, 0x4c, 0xdd, 0x35, 0xba, 0xfa, 0x5e, 0x67, 0xdf, 0x68, 0xff, 0x58, 0x6f, - 0x0a, 0x86, 0x13, 0xae, 0x61, 0x31, 0xfe, 0xc4, 0xd2, 0xfe, 0x05, 0x82, 0x2b, 0xac, 0xfa, 0x77, - 0xdb, 0x66, 0x6b, 0xcb, 0xb0, 0x7a, 0xfa, 0x57, 0x21, 0xa1, 0x13, 0xe0, 0xec, 0x77, 0xd7, 0xa4, - 0xfb, 0x1d, 0xe9, 0xab, 0xbe, 0x64, 0xff, 0x5b, 0xa7, 0x26, 0xc2, 0x2e, 0x88, 0xbb, 0x6c, 0x3e, - 0x75, 0x0d, 0xc6, 0x9c, 0xf9, 0x79, 0xbf, 0x2e, 0x09, 0x7e, 0xfd, 0xd6, 0xc7, 0x2f, 0x9b, 0x47, - 0xf2, 0x6d, 0xce, 0x2f, 0xe6, 0x73, 0xd5, 0x57, 0x7d, 0xc9, 0x25, 0x5f, 0x29, 0x61, 0xf5, 0x7f, - 0x36, 0xa3, 0xc2, 0x9d, 0xcc, 0x40, 0xa2, 0x2a, 0xea, 0xf8, 0xfb, 0x59, 0x81, 0x78, 0xad, 0xd3, - 0xd4, 0xe5, 0xe7, 0x60, 0xec, 0x8d, 0xc6, 0x7d, 0xfd, 0x80, 0x04, 0xd9, 0xf9, 0x21, 0x2f, 0x42, - 0xa2, 0xdc, 0x6a, 0x1f, 0x34, 0xbb, 0xba, 0x41, 0xce, 0xec, 0xc9, 0x16, 0xba, 0x65, 0x53, 0xa7, - 0x32, 0xad, 0x0c, 0x97, 0x6b, 0x1d, 0xa3, 0xf4, 0xd0, 0x64, 0xeb, 0xc6, 0x92, 0x90, 0x22, 0xe4, - 0xcc, 0xe7, 0x8e, 0x95, 0x8d, 0x96, 0x42, 0x69, 0xec, 0xe3, 0xd3, 0x79, 0xb4, 0x4b, 0xf7, 0xcf, - 0xb7, 0xe1, 0x79, 0x92, 0x3e, 0x03, 0x53, 0xe5, 0xc3, 0xa6, 0x9a, 0x20, 0xe7, 0xd4, 0xcc, 0x74, - 0x5b, 0xd6, 0x74, 0x86, 0xef, 0x74, 0x4f, 0xe7, 0x99, 0xd5, 0x14, 0x0d, 0xf5, 0x0c, 0x8f, 0xe4, - 0x99, 0xef, 0x74, 0x4b, 0x61, 0xd3, 0x09, 0x9e, 0xbd, 0x08, 0x13, 0x54, 0xc6, 0xb0, 0x81, 0xcd, - 0x94, 0x7c, 0x56, 0x83, 0x49, 0x26, 0x61, 0xe5, 0x31, 0x40, 0x9b, 0xc9, 0x98, 0xf5, 0x5f, 0x29, - 0x89, 0xac, 0xff, 0xca, 0x49, 0x29, 0x7b, 0x0d, 0x66, 0x84, 0xfd, 0x4b, 0x4b, 0x52, 0x49, 0x82, - 0xf5, 0x5f, 0x35, 0x39, 0x99, 0x8a, 0xbf, 0xf7, 0x1b, 0x35, 0x96, 0x7d, 0x05, 0xe4, 0xc1, 0x9d, - 0x4e, 0x79, 0x1c, 0xa4, 0x4d, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x95, 0x92, 0x28, 0x35, 0xf3, 0xb3, - 0x5f, 0xa6, 0x27, 0x4b, 0xba, 0x69, 0xea, 0xdd, 0x7b, 0xba, 0x59, 0x2a, 0x11, 0xe3, 0xd7, 0xe0, - 0x8a, 0xef, 0x4e, 0xa9, 0x65, 0x5f, 0x2e, 0x3b, 0xf6, 0x95, 0xca, 0x80, 0x7d, 0xa5, 0x62, 0xdb, - 0xa3, 0xa2, 0x7b, 0xe2, 0xbc, 0x29, 0xfb, 0xec, 0x32, 0x2a, 0x4d, 0xe6, 0x84, 0x7b, 0xb3, 0xf8, - 0x1a, 0xd1, 0x2d, 0xf9, 0xea, 0xea, 0x21, 0x27, 0xd6, 0xa5, 0x62, 0x99, 0xd8, 0x97, 0x7d, 0xed, - 0x1f, 0x08, 0xc7, 0xaa, 0xfc, 0x1b, 0x82, 0x4c, 0x52, 0xa6, 0x0e, 0x57, 0x7c, 0x27, 0x69, 0x31, - 0x97, 0xdd, 0x2b, 0xd4, 0xe1, 0xaa, 0xaf, 0x6e, 0x3b, 0xe4, 0xd2, 0x57, 0xb5, 0xb8, 0x4c, 0x5e, - 0xf2, 0x9b, 0x2b, 0xf2, 0x15, 0x37, 0x47, 0xb9, 0x0a, 0x4c, 0x02, 0xe4, 0x6a, 0x15, 0xcb, 0xc4, - 0xa0, 0x14, 0x68, 0x10, 0x1c, 0x25, 0xd7, 0xb2, 0xf8, 0x3a, 0x99, 0xa4, 0x1c, 0x38, 0x49, 0x48, - 0xa8, 0x5c, 0xf3, 0xd2, 0xee, 0xc9, 0x99, 0x1a, 0x7b, 0x72, 0xa6, 0xc6, 0xfe, 0x71, 0xa6, 0xc6, - 0x3e, 0x39, 0x53, 0xd1, 0x67, 0x67, 0x2a, 0xfa, 0xfc, 0x4c, 0x45, 0x5f, 0x9c, 0xa9, 0xe8, 0x9d, - 0xbe, 0x8a, 0x3e, 0xe8, 0xab, 0xe8, 0xc3, 0xbe, 0x8a, 0xfe, 0xd8, 0x57, 0xd1, 0xe3, 0xbe, 0x8a, - 0x4e, 0xfa, 0x6a, 0xec, 0x49, 0x5f, 0x45, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde, - 0x57, 0xd1, 0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f, - 0x55, 0xf4, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3b, 0xf6, 0x66, 0xae, 0x4e, 0x36, 0x00, 0x00, + 0x2e, 0x39, 0xa6, 0xa7, 0xe6, 0x90, 0x43, 0xb1, 0xbb, 0xb3, 0xb3, 0x33, 0xb3, 0xbb, 0xdc, 0xa5, + 0xe5, 0xb4, 0xb9, 0xd8, 0xe2, 0xbc, 0xf7, 0x66, 0xde, 0xbe, 0xdf, 0xef, 0xbd, 0x7d, 0x3b, 0x33, + 0x90, 0xdd, 0xed, 0x1e, 0xde, 0xeb, 0xf6, 0x97, 0x8e, 0x8d, 0xc3, 0x56, 0xaf, 0xbf, 0xdf, 0x3a, + 0xd0, 0x7b, 0x4b, 0xe6, 0xbe, 0x6e, 0xea, 0x7d, 0x73, 0xf1, 0xa8, 0xd7, 0x35, 0xbb, 0x72, 0xd2, + 0xfa, 0x3b, 0x73, 0x6d, 0xaf, 0x63, 0xee, 0x1f, 0xdf, 0x5b, 0xdc, 0xed, 0x1e, 0x2e, 0xed, 0x75, + 0xf7, 0xba, 0x4b, 0xb6, 0xf0, 0xde, 0xf1, 0x7d, 0xfb, 0x97, 0xfd, 0xc3, 0xfe, 0xcb, 0x31, 0xd2, + 0xfe, 0x89, 0x61, 0xb2, 0xd1, 0x69, 0x6f, 0x1f, 0x99, 0x8d, 0x96, 0xd9, 0x79, 0x4b, 0x97, 0x67, + 0xe1, 0xc2, 0xcd, 0x8e, 0x7e, 0xd0, 0x5e, 0x56, 0x50, 0x16, 0xe5, 0x50, 0x25, 0x79, 0x72, 0x3a, + 0x97, 0x68, 0x92, 0x31, 0x2a, 0x2d, 0x2a, 0x52, 0x16, 0xe5, 0x24, 0x4e, 0x5a, 0xa4, 0xd2, 0x15, + 0x05, 0x67, 0x51, 0x6e, 0x8c, 0x93, 0xae, 0x50, 0x69, 0x49, 0x49, 0x66, 0x51, 0x0e, 0x73, 0xd2, + 0x12, 0x95, 0xae, 0x2a, 0x63, 0x59, 0x94, 0xbb, 0xc8, 0x49, 0x57, 0xa9, 0x74, 0x4d, 0xb9, 0x90, + 0x45, 0xb9, 0x24, 0x27, 0x5d, 0xa3, 0xd2, 0xeb, 0xca, 0x33, 0x59, 0x94, 0xbb, 0xc4, 0x49, 0xaf, + 0x53, 0xe9, 0xba, 0x92, 0xca, 0xa2, 0x9c, 0xcc, 0x49, 0xd7, 0xa9, 0xf4, 0x86, 0x32, 0x9e, 0x45, + 0xb9, 0x67, 0x38, 0xe9, 0x0d, 0x59, 0x85, 0x67, 0x9c, 0x27, 0x2f, 0x28, 0x90, 0x45, 0xb9, 0x69, + 0x22, 0x76, 0x07, 0x3d, 0xf9, 0xb2, 0x32, 0x91, 0x45, 0xb9, 0x0b, 0xbc, 0x7c, 0xd9, 0x93, 0x17, + 0x95, 0xc9, 0x2c, 0xca, 0xa5, 0x79, 0x79, 0xd1, 0x93, 0xaf, 0x28, 0x17, 0xb3, 0x28, 0x97, 0xe2, + 0xe5, 0x2b, 0x9e, 0xbc, 0xa4, 0x4c, 0x65, 0x51, 0x6e, 0x9c, 0x97, 0x97, 0x3c, 0xf9, 0xaa, 0x32, + 0x9d, 0x45, 0xb9, 0x49, 0x5e, 0xbe, 0xaa, 0xbd, 0x6b, 0xc3, 0x6b, 0x78, 0xf0, 0xce, 0xf0, 0xf0, + 0x52, 0x60, 0x67, 0x78, 0x60, 0x29, 0xa4, 0x33, 0x3c, 0xa4, 0x14, 0xcc, 0x19, 0x1e, 0x4c, 0x0a, + 0xe3, 0x0c, 0x0f, 0x23, 0x05, 0x70, 0x86, 0x07, 0x90, 0x42, 0x37, 0xc3, 0x43, 0x47, 0x41, 0x9b, + 0xe1, 0x41, 0xa3, 0x70, 0xcd, 0xf0, 0x70, 0x51, 0xa0, 0x14, 0x01, 0x28, 0x0f, 0x22, 0x45, 0x80, + 0xc8, 0x03, 0x47, 0x11, 0xc0, 0xf1, 0x60, 0x51, 0x04, 0x58, 0x3c, 0x40, 0x14, 0x01, 0x10, 0x0f, + 0x0a, 0x45, 0x80, 0xc2, 0x03, 0x81, 0xe4, 0x58, 0x53, 0x3f, 0x0a, 0xc8, 0x31, 0x3c, 0x34, 0xc7, + 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, + 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x3c, 0xc7, 0x70, 0x44, 0x8e, 0xe1, 0x88, 0x1c, + 0xc3, 0x11, 0x39, 0x86, 0x23, 0x72, 0x0c, 0x47, 0xe4, 0x18, 0x0e, 0xcd, 0x31, 0x0f, 0xde, 0x19, + 0x1e, 0xde, 0xc0, 0x1c, 0xc3, 0x21, 0x39, 0x86, 0x43, 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, + 0x31, 0x1c, 0x92, 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xb0, 0x1c, 0xc3, 0xa1, 0x39, + 0x86, 0x43, 0x73, 0x0c, 0x87, 0xe6, 0x18, 0x0e, 0xcd, 0x31, 0x1c, 0x9a, 0x63, 0x98, 0xcd, 0xb1, + 0x3f, 0x63, 0x90, 0x9d, 0x1c, 0xbb, 0xdd, 0xda, 0xfd, 0xa1, 0xde, 0x26, 0x50, 0xa8, 0x42, 0xa6, + 0x5d, 0xb0, 0xa0, 0x4b, 0x7b, 0x90, 0xa8, 0x42, 0xae, 0xf1, 0xf2, 0x22, 0x95, 0xbb, 0xd9, 0xc6, + 0xcb, 0x57, 0xa8, 0xdc, 0xcd, 0x37, 0x5e, 0x5e, 0xa2, 0x72, 0x37, 0xe3, 0x78, 0xf9, 0x2a, 0x95, + 0xbb, 0x39, 0xc7, 0xcb, 0xd7, 0xa8, 0xdc, 0xcd, 0x3a, 0x5e, 0x7e, 0x9d, 0xca, 0xdd, 0xbc, 0xe3, + 0xe5, 0xeb, 0x54, 0xee, 0x66, 0x1e, 0x2f, 0xbf, 0x21, 0x67, 0xc5, 0xdc, 0x73, 0x15, 0x28, 0xb4, + 0x59, 0x31, 0xfb, 0x04, 0x8d, 0x65, 0x4f, 0xc3, 0xcd, 0x3f, 0x41, 0xa3, 0xe8, 0x69, 0xb8, 0x19, + 0x28, 0x68, 0xac, 0x68, 0xef, 0xd9, 0xf0, 0x19, 0x22, 0x7c, 0x19, 0x01, 0x3e, 0x89, 0x81, 0x2e, + 0x23, 0x40, 0x27, 0x31, 0xb0, 0x65, 0x04, 0xd8, 0x24, 0x06, 0xb2, 0x8c, 0x00, 0x99, 0xc4, 0xc0, + 0x95, 0x11, 0xe0, 0x92, 0x18, 0xa8, 0x32, 0x02, 0x54, 0x12, 0x03, 0x53, 0x46, 0x80, 0x49, 0x62, + 0x20, 0xca, 0x08, 0x10, 0x49, 0x0c, 0x3c, 0x19, 0x01, 0x1e, 0x89, 0x81, 0x66, 0x56, 0x84, 0x46, + 0x62, 0x61, 0x99, 0x15, 0x61, 0x91, 0x58, 0x48, 0x66, 0x45, 0x48, 0x24, 0x16, 0x8e, 0x59, 0x11, + 0x0e, 0x89, 0x85, 0xe2, 0x4b, 0xc9, 0xed, 0x08, 0xdf, 0x34, 0x7b, 0xc7, 0xbb, 0xe6, 0xb9, 0x3a, + 0xc2, 0x02, 0xd7, 0x3e, 0x4c, 0x14, 0xe5, 0x45, 0xbb, 0x61, 0x65, 0x3b, 0x4e, 0xe1, 0x0d, 0x56, + 0xe0, 0x1a, 0x0b, 0xc6, 0xc2, 0x08, 0xb6, 0x28, 0x9d, 0xab, 0x37, 0x2c, 0x70, 0x6d, 0x46, 0xb4, + 0x7f, 0xeb, 0x5f, 0x79, 0xc7, 0xf6, 0x48, 0x72, 0x3b, 0x36, 0x12, 0xfe, 0x51, 0x3b, 0xb6, 0x7c, + 0x74, 0xc8, 0x69, 0xb0, 0xf3, 0xd1, 0xc1, 0xf6, 0xbd, 0x75, 0xe2, 0x76, 0x70, 0xf9, 0xe8, 0xd0, + 0xd2, 0xa0, 0x3e, 0xdd, 0x7e, 0x8b, 0x30, 0xb8, 0xa9, 0x1f, 0x05, 0x30, 0x78, 0xd4, 0x7e, 0xab, + 0xc0, 0x95, 0x92, 0x51, 0x19, 0x8c, 0x47, 0x66, 0xf0, 0xa8, 0x9d, 0x57, 0x81, 0x2b, 0x2f, 0x23, + 0x33, 0xf8, 0x2b, 0xe8, 0x87, 0x08, 0x83, 0xbd, 0xf0, 0x8f, 0xda, 0x0f, 0xe5, 0xa3, 0x43, 0x1e, + 0xc8, 0x60, 0x3c, 0x02, 0x83, 0xe3, 0xf4, 0x47, 0xf9, 0xe8, 0xd0, 0x06, 0x33, 0xf8, 0xdc, 0xdd, + 0xcc, 0xfb, 0x08, 0x2e, 0x35, 0x3a, 0xed, 0xfa, 0xe1, 0x3d, 0xbd, 0xdd, 0xd6, 0xdb, 0x24, 0x8e, + 0x05, 0xae, 0x12, 0x84, 0x40, 0xfd, 0xf8, 0x74, 0xce, 0x8b, 0xf0, 0x2a, 0xa4, 0x9c, 0x98, 0x16, + 0x0a, 0xca, 0x09, 0x8a, 0xa8, 0x70, 0x54, 0x55, 0xbe, 0xe2, 0x9a, 0x2d, 0x17, 0x94, 0xbf, 0x23, + 0xa6, 0xca, 0xd1, 0x61, 0xed, 0xe7, 0xb6, 0x87, 0xc6, 0xb9, 0x3d, 0x5c, 0x8a, 0xe5, 0x21, 0xe3, + 0xdb, 0x0b, 0x3e, 0xdf, 0x18, 0xaf, 0x8e, 0x61, 0xba, 0xd1, 0x69, 0x37, 0xf4, 0xbe, 0x19, 0xcf, + 0x25, 0x47, 0x47, 0xa8, 0x07, 0x05, 0x8e, 0x96, 0xac, 0x05, 0xa5, 0x34, 0x5f, 0x23, 0xb4, 0x8e, + 0xb5, 0xac, 0xc1, 0x2d, 0x9b, 0x0f, 0x5b, 0xd6, 0xab, 0xec, 0x74, 0xc1, 0x7c, 0xd8, 0x82, 0x5e, + 0x0e, 0xd1, 0xa5, 0xde, 0x76, 0x5f, 0xce, 0xd5, 0xe3, 0xbe, 0xd9, 0x3d, 0x94, 0x67, 0x41, 0xda, + 0x6c, 0xdb, 0x6b, 0x4c, 0x56, 0x26, 0x2d, 0xa7, 0x3e, 0x3e, 0x9d, 0x4b, 0xde, 0x39, 0xee, 0xb4, + 0x9b, 0xd2, 0x66, 0x5b, 0xbe, 0x05, 0x63, 0xdf, 0x69, 0x1d, 0x1c, 0xeb, 0xf6, 0x2b, 0x62, 0xb2, + 0x52, 0x22, 0x0a, 0x2f, 0x87, 0xee, 0x11, 0x59, 0x0b, 0x2f, 0xed, 0xda, 0x53, 0x2f, 0xde, 0xe9, + 0x18, 0xe6, 0x72, 0x71, 0xbd, 0xe9, 0x4c, 0xa1, 0x7d, 0x1f, 0xc0, 0x59, 0xb3, 0xd6, 0xea, 0xef, + 0xcb, 0x0d, 0x77, 0x66, 0x67, 0xe9, 0xf5, 0x8f, 0x4f, 0xe7, 0x4a, 0x71, 0x66, 0xbd, 0xd6, 0x6e, + 0xf5, 0xf7, 0xaf, 0x99, 0x0f, 0x8e, 0xf4, 0xc5, 0xca, 0x03, 0x53, 0xef, 0xbb, 0xb3, 0x1f, 0xb9, + 0x6f, 0x3d, 0xf2, 0x5c, 0x0a, 0xf3, 0x5c, 0x29, 0xee, 0x99, 0x6e, 0xf2, 0xcf, 0x54, 0x78, 0xd2, + 0xe7, 0x79, 0xdb, 0x7d, 0x49, 0x08, 0x91, 0xc4, 0x51, 0x91, 0xc4, 0xe7, 0x8d, 0xe4, 0x91, 0x5b, + 0x1f, 0x85, 0x67, 0xc5, 0xc3, 0x9e, 0x15, 0x9f, 0xe7, 0x59, 0xff, 0xed, 0x64, 0x2b, 0xcd, 0xa7, + 0x3b, 0x46, 0xa7, 0x6b, 0x7c, 0xed, 0xf6, 0x82, 0x9e, 0x6a, 0x17, 0x50, 0x4e, 0x9e, 0x3c, 0x9c, + 0x43, 0xda, 0xfb, 0x92, 0xfb, 0xe4, 0x4e, 0x22, 0x3d, 0xd9, 0x93, 0x7f, 0x5d, 0x7a, 0xaa, 0xaf, + 0x22, 0x42, 0xbf, 0x42, 0x30, 0xe3, 0xab, 0xe4, 0x4e, 0x98, 0x9e, 0x6e, 0x39, 0x37, 0x46, 0x2d, + 0xe7, 0xc4, 0xc1, 0xdf, 0x23, 0x78, 0x4e, 0x28, 0xaf, 0x8e, 0x7b, 0x4b, 0x82, 0x7b, 0xcf, 0xfb, + 0x57, 0xb2, 0x15, 0x19, 0xef, 0x58, 0x78, 0x05, 0x03, 0x66, 0x66, 0x8a, 0x7b, 0x49, 0xc0, 0x7d, + 0x96, 0x1a, 0x04, 0x84, 0xcb, 0x65, 0x00, 0x71, 0xbb, 0x0b, 0xc9, 0x9d, 0x9e, 0xae, 0xcb, 0x2a, + 0x48, 0xdb, 0x3d, 0xe2, 0xe1, 0x94, 0x63, 0xbf, 0xdd, 0xab, 0xf4, 0x5a, 0xc6, 0xee, 0x7e, 0x53, + 0xda, 0xee, 0xc9, 0x57, 0x00, 0x6f, 0x18, 0x6d, 0xe2, 0xd1, 0xb4, 0xa3, 0xb0, 0x61, 0xb4, 0x89, + 0x86, 0x25, 0x93, 0x55, 0x48, 0xbe, 0xa1, 0xb7, 0xee, 0x13, 0x27, 0xc0, 0xd1, 0xb1, 0x46, 0x9a, + 0xf6, 0x38, 0x59, 0xf0, 0x7b, 0x90, 0x72, 0x27, 0x96, 0xe7, 0x2d, 0x8b, 0xfb, 0x26, 0x59, 0x96, + 0x58, 0x58, 0xee, 0x90, 0x37, 0x97, 0x2d, 0x95, 0x17, 0x60, 0xac, 0xd9, 0xd9, 0xdb, 0x37, 0xc9, + 0xe2, 0x7e, 0x35, 0x47, 0xac, 0xdd, 0x85, 0x71, 0xea, 0xd1, 0x53, 0x9e, 0xba, 0xe6, 0x3c, 0x9a, + 0x9c, 0x61, 0xdf, 0x27, 0xee, 0xbe, 0xa5, 0x33, 0x24, 0x67, 0x21, 0xf5, 0xa6, 0xd9, 0xf3, 0x8a, + 0xbe, 0xdb, 0x91, 0xd2, 0x51, 0xed, 0x5d, 0x04, 0xa9, 0x9a, 0xae, 0x1f, 0xd9, 0x01, 0xbf, 0x0a, + 0xc9, 0x5a, 0xf7, 0x47, 0x06, 0x71, 0xf0, 0x12, 0x89, 0xa8, 0x25, 0x26, 0x31, 0xb5, 0xc5, 0xf2, + 0x55, 0x36, 0xee, 0xcf, 0xd2, 0xb8, 0x33, 0x7a, 0x76, 0xec, 0x35, 0x2e, 0xf6, 0x04, 0x40, 0x4b, + 0xc9, 0x17, 0xff, 0xeb, 0x30, 0xc1, 0xac, 0x22, 0xe7, 0x88, 0x1b, 0x92, 0x68, 0xc8, 0xc6, 0xca, + 0xd2, 0xd0, 0x74, 0xb8, 0xc8, 0x2d, 0x6c, 0x99, 0x32, 0x21, 0x0e, 0x31, 0xb5, 0xc3, 0x9c, 0xe7, + 0xc3, 0x1c, 0xac, 0x4a, 0x42, 0x5d, 0x70, 0x62, 0x64, 0x87, 0x7b, 0xde, 0x21, 0x67, 0x38, 0x88, + 0xd6, 0xdf, 0xda, 0x18, 0xe0, 0x46, 0xe7, 0x40, 0x7b, 0x15, 0xc0, 0x49, 0xf9, 0xba, 0x71, 0x7c, + 0x28, 0x64, 0xdd, 0x94, 0x1b, 0xe0, 0x9d, 0x7d, 0x7d, 0x47, 0xef, 0xdb, 0x2a, 0x7c, 0x3f, 0x65, + 0x15, 0x18, 0x70, 0x52, 0xcc, 0xb6, 0x7f, 0x29, 0xd2, 0x3e, 0xb0, 0x13, 0xb3, 0x54, 0x15, 0x47, + 0xf5, 0xae, 0x6e, 0x6e, 0x18, 0x5d, 0x73, 0x5f, 0xef, 0x09, 0x16, 0x45, 0x79, 0x85, 0x4b, 0xd8, + 0xa9, 0xe2, 0x0b, 0xd4, 0x22, 0xd4, 0x68, 0x45, 0xfb, 0xd0, 0x76, 0xd0, 0x6a, 0x05, 0x7c, 0x0f, + 0x88, 0x63, 0x3c, 0xa0, 0xbc, 0xc6, 0xf5, 0x6f, 0x43, 0xdc, 0x14, 0x3e, 0x2d, 0x6f, 0x70, 0xdf, + 0x39, 0xc3, 0x9d, 0xe5, 0xbf, 0x31, 0xdd, 0x98, 0xba, 0x2e, 0xbf, 0x14, 0xe9, 0x72, 0x48, 0x77, + 0x3b, 0x6a, 0x4c, 0x71, 0xdc, 0x98, 0xfe, 0x89, 0x76, 0x1c, 0xd6, 0x70, 0x4d, 0xbf, 0xdf, 0x3a, + 0x3e, 0x30, 0xe5, 0x97, 0x23, 0xb1, 0x2f, 0xa3, 0x2a, 0x75, 0xb5, 0x14, 0x17, 0xfe, 0xb2, 0x54, + 0xa9, 0x50, 0x77, 0xaf, 0x8f, 0x40, 0x81, 0xb2, 0x54, 0xad, 0xd2, 0xb2, 0x9d, 0x7a, 0xef, 0xe1, + 0x1c, 0xfa, 0xe0, 0xe1, 0x5c, 0x42, 0xfb, 0x1d, 0x82, 0x4b, 0x44, 0x93, 0x21, 0xee, 0x35, 0xc1, + 0xf9, 0xcb, 0x6e, 0xcd, 0x08, 0x8a, 0xc0, 0x7f, 0x8d, 0xbc, 0x7f, 0x45, 0xa0, 0xf8, 0x7c, 0x75, + 0xe3, 0x5d, 0x88, 0xe5, 0x72, 0x19, 0xd5, 0xff, 0xf7, 0x31, 0xbf, 0x0b, 0x63, 0x3b, 0x9d, 0x43, + 0xbd, 0x67, 0xbd, 0x09, 0xac, 0x3f, 0x1c, 0x97, 0xdd, 0xc3, 0x1c, 0x67, 0xc8, 0x95, 0x39, 0xce, + 0x71, 0xb2, 0xa2, 0xac, 0x40, 0xb2, 0xd6, 0x32, 0x5b, 0xb6, 0x07, 0x93, 0xb4, 0xbe, 0xb6, 0xcc, + 0x96, 0xb6, 0x02, 0x93, 0x5b, 0x0f, 0xea, 0x6f, 0x9b, 0xba, 0xd1, 0x6e, 0xdd, 0x3b, 0x10, 0xcf, + 0x40, 0xdd, 0x7e, 0x75, 0x39, 0x3f, 0x96, 0x6a, 0xa7, 0x4f, 0x50, 0x39, 0x69, 0xfb, 0xf3, 0x16, + 0x4c, 0x6d, 0x5b, 0x6e, 0xdb, 0x76, 0x9c, 0x99, 0xb3, 0x3a, 0xa6, 0x0f, 0x2f, 0x34, 0x65, 0xd8, + 0x6b, 0xca, 0xb2, 0x80, 0xb6, 0xf8, 0xd6, 0x89, 0xf5, 0xa3, 0x89, 0xb6, 0xf2, 0xc9, 0xd4, 0x54, + 0xfa, 0x52, 0x3e, 0x99, 0x82, 0xf4, 0x45, 0xb2, 0xee, 0xdf, 0x30, 0xa4, 0x9d, 0x56, 0xa7, 0xa6, + 0xdf, 0xef, 0x18, 0x1d, 0xd3, 0xdf, 0xaf, 0x52, 0x8f, 0xe5, 0x6f, 0xc2, 0xb8, 0x15, 0x52, 0xfb, + 0x17, 0x01, 0xec, 0x0a, 0x69, 0x51, 0x84, 0x29, 0xc8, 0x80, 0x4d, 0x1d, 0xcf, 0x46, 0xbe, 0x09, + 0xb8, 0xd1, 0xd8, 0x22, 0x2f, 0xb7, 0xd2, 0x50, 0xd3, 0x2d, 0xbd, 0xdf, 0x6f, 0xed, 0xe9, 0xe4, + 0x17, 0x19, 0xeb, 0xef, 0x35, 0xad, 0x09, 0xe4, 0x12, 0x48, 0x8d, 0x2d, 0xd2, 0xf0, 0xce, 0xc7, + 0x99, 0xa6, 0x29, 0x35, 0xb6, 0x32, 0x7f, 0x41, 0x70, 0x91, 0x1b, 0x95, 0x35, 0x98, 0x74, 0x06, + 0x98, 0xc7, 0xbd, 0xd0, 0xe4, 0xc6, 0x5c, 0x9f, 0xa5, 0x73, 0xfa, 0x9c, 0xd9, 0x80, 0x69, 0x61, + 0x5c, 0x5e, 0x04, 0x99, 0x1d, 0x22, 0x4e, 0x80, 0xdd, 0x50, 0x07, 0x48, 0xb4, 0xff, 0x03, 0xf0, + 0xe2, 0x2a, 0x4f, 0xc3, 0xc4, 0xce, 0xdd, 0xdb, 0xf5, 0x1f, 0x34, 0xea, 0x6f, 0xee, 0xd4, 0x6b, + 0x69, 0xa4, 0xfd, 0x01, 0xc1, 0x04, 0x69, 0x5b, 0x77, 0xbb, 0x47, 0xba, 0x5c, 0x01, 0xb4, 0x41, + 0xf8, 0xf0, 0x64, 0x7e, 0xa3, 0x0d, 0x79, 0x09, 0x50, 0x25, 0x3e, 0xd4, 0xa8, 0x22, 0x17, 0x01, + 0x55, 0x09, 0xc0, 0xf1, 0x90, 0x41, 0x55, 0xed, 0x5f, 0x18, 0x9e, 0x65, 0xdb, 0x68, 0xb7, 0x9e, + 0x5c, 0xe1, 0xbf, 0x9b, 0xca, 0xe3, 0xcb, 0xc5, 0x95, 0xd2, 0xa2, 0xf5, 0x0f, 0xa5, 0xe4, 0x15, + 0xfe, 0x13, 0xca, 0xaf, 0xe2, 0xbb, 0x26, 0x52, 0x4e, 0x32, 0x52, 0xdf, 0x35, 0x11, 0x4e, 0xea, + 0xbb, 0x26, 0xc2, 0x49, 0x7d, 0xd7, 0x44, 0x38, 0xa9, 0xef, 0x28, 0x80, 0x93, 0xfa, 0xae, 0x89, + 0x70, 0x52, 0xdf, 0x35, 0x11, 0x4e, 0xea, 0xbf, 0x26, 0x42, 0xc4, 0xa1, 0xd7, 0x44, 0x78, 0xb9, + 0xff, 0x9a, 0x08, 0x2f, 0xf7, 0x5f, 0x13, 0x29, 0x27, 0xcd, 0xde, 0xb1, 0x1e, 0x7e, 0xe8, 0xc0, + 0xdb, 0x0f, 0xfb, 0x06, 0xf4, 0x0a, 0xf0, 0x36, 0x4c, 0x3b, 0xfb, 0x11, 0xd5, 0xae, 0x61, 0xb6, + 0x3a, 0x86, 0xde, 0x93, 0xbf, 0x01, 0x93, 0xce, 0x90, 0xf3, 0x95, 0x13, 0xf4, 0x15, 0xe8, 0xc8, + 0x49, 0xb9, 0xe5, 0xb4, 0xb5, 0x2f, 0x93, 0x30, 0xe3, 0x0c, 0x34, 0x5a, 0x87, 0x3a, 0x77, 0xc9, + 0x68, 0x41, 0x38, 0x52, 0x9a, 0xb2, 0xcc, 0x07, 0xa7, 0x73, 0xce, 0xe8, 0x06, 0x25, 0xd3, 0x82, + 0x70, 0xb8, 0xc4, 0xeb, 0x79, 0xef, 0x9f, 0x05, 0xe1, 0xe2, 0x11, 0xaf, 0x47, 0x5f, 0x37, 0x54, + 0xcf, 0xbd, 0x82, 0xc4, 0xeb, 0xd5, 0x28, 0xcb, 0x16, 0x84, 0xcb, 0x48, 0xbc, 0x5e, 0x9d, 0xf2, + 0x6d, 0x41, 0x38, 0x7a, 0xe2, 0xf5, 0x6e, 0x52, 0xe6, 0x2d, 0x08, 0x87, 0x50, 0xbc, 0xde, 0xb7, + 0x28, 0x07, 0x17, 0x84, 0xab, 0x4a, 0xbc, 0xde, 0xeb, 0x94, 0x8d, 0x0b, 0xc2, 0xa5, 0x25, 0x5e, + 0x6f, 0x93, 0xf2, 0x32, 0x27, 0x5e, 0x5f, 0xe2, 0x15, 0x6f, 0x79, 0x0c, 0xcd, 0x89, 0x17, 0x99, + 0x78, 0xcd, 0x6f, 0x7b, 0x5c, 0xcd, 0x89, 0x57, 0x9a, 0x78, 0xcd, 0x37, 0x3c, 0xd6, 0xe6, 0xc4, + 0xa3, 0x32, 0x5e, 0x73, 0xcb, 0xe3, 0x6f, 0x4e, 0x3c, 0x34, 0xe3, 0x35, 0x1b, 0x1e, 0x93, 0x73, + 0xe2, 0xf1, 0x19, 0xaf, 0xb9, 0xed, 0xed, 0xa1, 0x7f, 0x24, 0xd0, 0x8f, 0xb9, 0x04, 0xa5, 0x09, + 0xf4, 0x83, 0x00, 0xea, 0x69, 0x02, 0xf5, 0x20, 0x80, 0x76, 0x9a, 0x40, 0x3b, 0x08, 0xa0, 0x9c, + 0x26, 0x50, 0x0e, 0x02, 0xe8, 0xa6, 0x09, 0x74, 0x83, 0x00, 0xaa, 0x69, 0x02, 0xd5, 0x20, 0x80, + 0x66, 0x9a, 0x40, 0x33, 0x08, 0xa0, 0x98, 0x26, 0x50, 0x0c, 0x02, 0xe8, 0xa5, 0x09, 0xf4, 0x82, + 0x00, 0x6a, 0xcd, 0x8b, 0xd4, 0x82, 0x20, 0x5a, 0xcd, 0x8b, 0xb4, 0x82, 0x20, 0x4a, 0xbd, 0x28, + 0x52, 0x6a, 0x7c, 0x70, 0x3a, 0x37, 0x66, 0x0d, 0x31, 0x6c, 0x9a, 0x17, 0xd9, 0x04, 0x41, 0x4c, + 0x9a, 0x17, 0x99, 0x04, 0x41, 0x2c, 0x9a, 0x17, 0x59, 0x04, 0x41, 0x0c, 0x7a, 0x24, 0x32, 0xc8, + 0xbb, 0xe2, 0xa3, 0x09, 0x27, 0x8a, 0x51, 0x0c, 0xc2, 0x31, 0x18, 0x84, 0x63, 0x30, 0x08, 0xc7, + 0x60, 0x10, 0x8e, 0xc1, 0x20, 0x1c, 0x83, 0x41, 0x38, 0x06, 0x83, 0x70, 0x0c, 0x06, 0xe1, 0x38, + 0x0c, 0xc2, 0xb1, 0x18, 0x84, 0xc3, 0x18, 0x34, 0x2f, 0x5e, 0x78, 0x80, 0xa0, 0x82, 0x34, 0x2f, + 0x9e, 0x7c, 0x46, 0x53, 0x08, 0xc7, 0xa2, 0x10, 0x0e, 0xa3, 0xd0, 0x47, 0x18, 0x9e, 0xe5, 0x28, + 0x44, 0x8e, 0x87, 0x9e, 0x56, 0x05, 0x5a, 0x8b, 0x71, 0xbf, 0x22, 0x88, 0x53, 0x6b, 0x31, 0xce, + 0xa8, 0x87, 0xf1, 0xcc, 0x5f, 0x85, 0xea, 0x31, 0xaa, 0xd0, 0x4d, 0xca, 0xa1, 0xb5, 0x18, 0xf7, + 0x2e, 0xfc, 0xdc, 0x5b, 0x1f, 0x56, 0x04, 0x5e, 0x8f, 0x55, 0x04, 0x36, 0x63, 0x15, 0x81, 0x5b, + 0x1e, 0x82, 0x3f, 0x95, 0xe0, 0x39, 0x0f, 0x41, 0xe7, 0xaf, 0x9d, 0x07, 0x47, 0x56, 0x09, 0xf0, + 0x4e, 0xa8, 0x64, 0xf7, 0xd4, 0x86, 0x81, 0x51, 0xda, 0x6c, 0xcb, 0xb7, 0xf9, 0xb3, 0xaa, 0xf2, + 0xa8, 0xe7, 0x37, 0x0c, 0xe2, 0x64, 0x2f, 0x74, 0x1e, 0xf0, 0x66, 0xbb, 0x6f, 0x57, 0x8b, 0xa0, + 0x65, 0xab, 0x4d, 0x4b, 0x2c, 0x37, 0xe1, 0x82, 0xad, 0xde, 0xb7, 0xe1, 0x3d, 0xcf, 0xc2, 0xb5, + 0x26, 0x99, 0x49, 0x7b, 0x84, 0x20, 0xcb, 0x51, 0xf9, 0xe9, 0x9c, 0x18, 0xbc, 0x12, 0xeb, 0xc4, + 0x80, 0x4b, 0x10, 0xef, 0xf4, 0xe0, 0xff, 0xfd, 0x07, 0xd5, 0x6c, 0x96, 0x88, 0x27, 0x09, 0x3f, + 0x81, 0x29, 0xef, 0x09, 0xec, 0x4f, 0xb6, 0xd5, 0xe8, 0xcd, 0xcc, 0xa0, 0xd4, 0x5c, 0x15, 0x36, + 0xd1, 0x86, 0x9a, 0xd1, 0x6c, 0xd5, 0xca, 0x30, 0xdd, 0xe8, 0xda, 0x1b, 0x00, 0xfd, 0x4e, 0xd7, + 0xe8, 0x6f, 0xb5, 0x8e, 0xa2, 0xf6, 0x22, 0x52, 0x56, 0x6b, 0x7e, 0xf2, 0xeb, 0xb9, 0x84, 0xf6, + 0x32, 0x4c, 0xde, 0x31, 0x7a, 0xfa, 0x6e, 0x77, 0xcf, 0xe8, 0xfc, 0x58, 0x6f, 0x0b, 0x86, 0xe3, + 0xae, 0x61, 0x39, 0xf9, 0xd8, 0xd2, 0xfe, 0x05, 0x82, 0xcb, 0xac, 0xfa, 0x77, 0x3b, 0xe6, 0xfe, + 0xa6, 0x61, 0xf5, 0xf4, 0xaf, 0x42, 0x4a, 0x27, 0xc0, 0xd9, 0xef, 0xae, 0x09, 0xf7, 0x33, 0x32, + 0x50, 0x7d, 0xd1, 0xfe, 0xb7, 0x49, 0x4d, 0x84, 0x4d, 0x10, 0x77, 0xd9, 0x62, 0xe6, 0x2a, 0x8c, + 0x39, 0xf3, 0xf3, 0x7e, 0x5d, 0x14, 0xfc, 0xfa, 0x6d, 0x80, 0x5f, 0x36, 0x8f, 0xe4, 0x5b, 0x9c, + 0x5f, 0xcc, 0xd7, 0x6a, 0xa0, 0xfa, 0xa2, 0x4b, 0xbe, 0x4a, 0xca, 0xea, 0xff, 0x6c, 0x46, 0x45, + 0x3b, 0x99, 0x83, 0x54, 0x5d, 0xd4, 0x09, 0xf6, 0xb3, 0x06, 0xc9, 0x46, 0xb7, 0xad, 0xcb, 0xcf, + 0xc1, 0xd8, 0x1b, 0xad, 0x7b, 0xfa, 0x01, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x80, 0x54, 0x75, 0xbf, + 0x73, 0xd0, 0xee, 0xe9, 0x06, 0x39, 0xb2, 0x27, 0x3b, 0xe8, 0x96, 0x4d, 0x93, 0xca, 0xb4, 0x2a, + 0x5c, 0x6a, 0x74, 0x8d, 0xca, 0x03, 0x93, 0xad, 0x1b, 0x8b, 0x42, 0x8a, 0x90, 0x23, 0x9f, 0xdb, + 0x56, 0x36, 0x5a, 0x0a, 0x95, 0xb1, 0x8f, 0x4f, 0xe7, 0xd0, 0x0e, 0xdd, 0x3e, 0xdf, 0x82, 0xe7, + 0x49, 0xfa, 0xf8, 0xa6, 0x2a, 0x46, 0x4d, 0x35, 0x4e, 0x8e, 0xa9, 0x99, 0xe9, 0x36, 0xad, 0xe9, + 0x8c, 0xc0, 0xe9, 0x9e, 0xcc, 0x33, 0xab, 0x29, 0x1a, 0xea, 0x19, 0x1e, 0xc9, 0xb3, 0xc0, 0xe9, + 0x16, 0xa3, 0xa6, 0x13, 0x3c, 0x7b, 0x11, 0xc6, 0xa9, 0x8c, 0x61, 0x03, 0x9b, 0x29, 0xc5, 0xbc, + 0x06, 0x13, 0x4c, 0xc2, 0xca, 0x63, 0x80, 0x36, 0xd2, 0x09, 0xeb, 0xbf, 0x4a, 0x1a, 0x59, 0xff, + 0x55, 0xd3, 0x52, 0xfe, 0x2a, 0x4c, 0x0b, 0xdb, 0x97, 0x96, 0xa4, 0x96, 0x06, 0xeb, 0xbf, 0x7a, + 0x7a, 0x22, 0x93, 0x7c, 0xef, 0x37, 0x6a, 0x22, 0xff, 0x0a, 0xc8, 0xfe, 0x8d, 0x4e, 0xf9, 0x02, + 0x48, 0x1b, 0xd6, 0x94, 0xcf, 0x83, 0x54, 0xa9, 0xa4, 0x51, 0x66, 0xfa, 0x67, 0xbf, 0xcc, 0x4e, + 0x54, 0x74, 0xd3, 0xd4, 0x7b, 0x77, 0x75, 0xb3, 0x52, 0x21, 0xc6, 0xaf, 0xc1, 0xe5, 0xc0, 0x8d, + 0x52, 0xcb, 0xbe, 0x5a, 0x75, 0xec, 0x6b, 0x35, 0x9f, 0x7d, 0xad, 0x66, 0xdb, 0xa3, 0xb2, 0x7b, + 0xe0, 0xbc, 0x21, 0x07, 0x6c, 0x32, 0x2a, 0x6d, 0xe6, 0x80, 0x7b, 0xa3, 0xfc, 0x1a, 0xd1, 0xad, + 0x04, 0xea, 0xea, 0x11, 0x07, 0xd6, 0x95, 0x72, 0x95, 0xd8, 0x57, 0x03, 0xed, 0xef, 0x0b, 0xa7, + 0xaa, 0xfc, 0x1b, 0x82, 0x4c, 0x52, 0xa5, 0x0e, 0xd7, 0x02, 0x27, 0xd9, 0x67, 0xee, 0xba, 0xd7, + 0xa8, 0xc3, 0xf5, 0x40, 0xdd, 0x4e, 0xc4, 0x9d, 0xaf, 0x7a, 0x79, 0x89, 0xbc, 0xe4, 0x37, 0x96, + 0xe5, 0xcb, 0x6e, 0x8e, 0x72, 0x15, 0x98, 0x04, 0xc8, 0xd5, 0x2a, 0x57, 0x89, 0x41, 0x25, 0xd4, + 0x20, 0x3c, 0x4a, 0xae, 0x65, 0xf9, 0x75, 0x32, 0x49, 0x35, 0x74, 0x92, 0x88, 0x50, 0xb9, 0xe6, + 0x95, 0x9d, 0x93, 0x33, 0x35, 0xf1, 0xf8, 0x4c, 0x4d, 0xfc, 0xe3, 0x4c, 0x4d, 0x7c, 0x72, 0xa6, + 0xa2, 0xcf, 0xce, 0x54, 0xf4, 0xf9, 0x99, 0x8a, 0xbe, 0x38, 0x53, 0xd1, 0x3b, 0x03, 0x15, 0x7d, + 0x30, 0x50, 0xd1, 0x87, 0x03, 0x15, 0xfd, 0x71, 0xa0, 0xa2, 0x47, 0x03, 0x15, 0x9d, 0x0c, 0xd4, + 0xc4, 0xe3, 0x81, 0x8a, 0x3e, 0x19, 0xa8, 0xe8, 0xb3, 0x81, 0x9a, 0xf8, 0x7c, 0xa0, 0xa2, 0x2f, + 0x06, 0x6a, 0xe2, 0x9d, 0x4f, 0xd5, 0xc4, 0xc3, 0x4f, 0xd5, 0xc4, 0x07, 0x9f, 0xaa, 0xe8, 0x3f, + 0x01, 0x00, 0x00, 0xff, 0xff, 0x73, 0x0f, 0x9e, 0x30, 0x4d, 0x36, 0x00, 0x00, } diff --git a/test/custombytesnonstruct/proto.pb.go b/test/custombytesnonstruct/proto.pb.go index 36fb85dac2..8bf70c66ac 100644 --- a/test/custombytesnonstruct/proto.pb.go +++ b/test/custombytesnonstruct/proto.pb.go @@ -42,18 +42,12 @@ func (m *Object) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Object.Unmarshal(m, b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Object.Marshal(b, m, deterministic) } func (dst *Object) XXX_Merge(src proto.Message) { xxx_messageInfo_Object.Merge(dst, src) } func (m *Object) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Object.Size(m) } func (m *Object) XXX_DiscardUnknown() { diff --git a/test/data/data.pb.go b/test/data/data.pb.go index 90436af4f9..a7d546b767 100644 --- a/test/data/data.pb.go +++ b/test/data/data.pb.go @@ -45,18 +45,17 @@ func (m *MyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage.Unmarshal(m, b) } func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MyMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_MyMessage.Merge(dst, src) } func (m *MyMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyMessage.Size(m) } func (m *MyMessage) XXX_DiscardUnknown() { diff --git a/test/empty-issue70/empty.pb.go b/test/empty-issue70/empty.pb.go index c75faa022d..39518f6374 100644 --- a/test/empty-issue70/empty.pb.go +++ b/test/empty-issue70/empty.pb.go @@ -40,18 +40,12 @@ func (m *TestRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestRequest.Unmarshal(m, b) } func (m *TestRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_TestRequest.Marshal(b, m, deterministic) } func (dst *TestRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_TestRequest.Merge(dst, src) } func (m *TestRequest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TestRequest.Size(m) } func (m *TestRequest) XXX_DiscardUnknown() { diff --git a/test/enumcustomname/enumcustomname.pb.go b/test/enumcustomname/enumcustomname.pb.go index 82a74d1c63..5d4b640514 100644 --- a/test/enumcustomname/enumcustomname.pb.go +++ b/test/enumcustomname/enumcustomname.pb.go @@ -168,18 +168,12 @@ func (m *OnlyEnums) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OnlyEnums.Unmarshal(m, b) } func (m *OnlyEnums) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OnlyEnums.Marshal(b, m, deterministic) } func (dst *OnlyEnums) XXX_Merge(src proto.Message) { xxx_messageInfo_OnlyEnums.Merge(dst, src) } func (m *OnlyEnums) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OnlyEnums.Size(m) } func (m *OnlyEnums) XXX_DiscardUnknown() { diff --git a/test/enumdecl/enumdecl.pb.go b/test/enumdecl/enumdecl.pb.go index 69fae77da8..770dbc8b15 100644 --- a/test/enumdecl/enumdecl.pb.go +++ b/test/enumdecl/enumdecl.pb.go @@ -59,18 +59,17 @@ func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Message.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Message.Size(m) } func (m *Message) XXX_DiscardUnknown() { diff --git a/test/enumdecl_all/enumdeclall.pb.go b/test/enumdecl_all/enumdeclall.pb.go index 0de232e7ae..00c0ea9ed8 100644 --- a/test/enumdecl_all/enumdeclall.pb.go +++ b/test/enumdecl_all/enumdeclall.pb.go @@ -83,18 +83,17 @@ func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Message.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Message.Size(m) } func (m *Message) XXX_DiscardUnknown() { diff --git a/test/enumprefix/enumprefix.pb.go b/test/enumprefix/enumprefix.pb.go index 2bf000b770..17da6d8b86 100644 --- a/test/enumprefix/enumprefix.pb.go +++ b/test/enumprefix/enumprefix.pb.go @@ -40,18 +40,12 @@ func (m *MyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage.Unmarshal(m, b) } func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) } func (dst *MyMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_MyMessage.Merge(dst, src) } func (m *MyMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyMessage.Size(m) } func (m *MyMessage) XXX_DiscardUnknown() { diff --git a/test/enumstringer/enumstringer.pb.go b/test/enumstringer/enumstringer.pb.go index fc65344b77..421058b5dd 100644 --- a/test/enumstringer/enumstringer.pb.go +++ b/test/enumstringer/enumstringer.pb.go @@ -80,18 +80,12 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) } func (dst *NidOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptEnum.Merge(dst, src) } func (m *NidOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptEnum.Size(m) } func (m *NidOptEnum) XXX_DiscardUnknown() { @@ -127,18 +121,12 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) } func (dst *NinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnum.Merge(dst, src) } func (m *NinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnum.Size(m) } func (m *NinOptEnum) XXX_DiscardUnknown() { @@ -174,18 +162,12 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) } func (dst *NidRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepEnum.Merge(dst, src) } func (m *NidRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepEnum.Size(m) } func (m *NidRepEnum) XXX_DiscardUnknown() { @@ -221,18 +203,12 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) } func (dst *NinRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepEnum.Merge(dst, src) } func (m *NinRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepEnum.Size(m) } func (m *NinRepEnum) XXX_DiscardUnknown() { diff --git a/test/example/example.pb.go b/test/example/example.pb.go index 5a964af546..a79cc63db2 100644 --- a/test/example/example.pb.go +++ b/test/example/example.pb.go @@ -54,18 +54,17 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_A.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { @@ -94,18 +93,17 @@ func (m *B) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_B.Unmarshal(m, b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_B.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_B.Size(m) } func (m *B) XXX_DiscardUnknown() { @@ -133,18 +131,17 @@ func (m *C) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_C.Unmarshal(m, b) } func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_C.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *C) XXX_Merge(src proto.Message) { xxx_messageInfo_C.Merge(dst, src) } func (m *C) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_C.Size(m) } func (m *C) XXX_DiscardUnknown() { @@ -180,18 +177,17 @@ func (m *U) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_U.Unmarshal(m, b) } func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_U.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *U) XXX_Merge(src proto.Message) { xxx_messageInfo_U.Merge(dst, src) } func (m *U) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_U.Size(m) } func (m *U) XXX_DiscardUnknown() { @@ -247,18 +243,17 @@ func (m *E) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_E.Unmarshal(m, b) } func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_E.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *E) XXX_Merge(src proto.Message) { xxx_messageInfo_E.Merge(dst, src) } func (m *E) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_E.Size(m) } func (m *E) XXX_DiscardUnknown() { @@ -285,18 +280,17 @@ func (m *R) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_R.Unmarshal(m, b) } func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_R.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *R) XXX_Merge(src proto.Message) { xxx_messageInfo_R.Merge(dst, src) } func (m *R) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_R.Size(m) } func (m *R) XXX_DiscardUnknown() { @@ -331,18 +325,17 @@ func (m *CastType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CastType.Unmarshal(m, b) } func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CastType.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CastType) XXX_Merge(src proto.Message) { xxx_messageInfo_CastType.Merge(dst, src) } func (m *CastType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CastType.Size(m) } func (m *CastType) XXX_DiscardUnknown() { diff --git a/test/filedotname/file.dot.pb.go b/test/filedotname/file.dot.pb.go index 7bc5762d23..3fcf04154d 100644 --- a/test/filedotname/file.dot.pb.go +++ b/test/filedotname/file.dot.pb.go @@ -47,18 +47,12 @@ func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_M.Marshal(b, m, deterministic) } func (dst *M) XXX_Merge(src proto.Message) { xxx_messageInfo_M.Merge(dst, src) } func (m *M) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M.Size(m) } func (m *M) XXX_DiscardUnknown() { diff --git a/test/fuzztests/fuzz.pb.go b/test/fuzztests/fuzz.pb.go index 8f9a74ad10..8dfcc77f9d 100644 --- a/test/fuzztests/fuzz.pb.go +++ b/test/fuzztests/fuzz.pb.go @@ -45,18 +45,17 @@ func (m *Nil) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nil.Unmarshal(m, b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Nil.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nil.Size(m) } func (m *Nil) XXX_DiscardUnknown() { @@ -97,18 +96,17 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepPackedNative.Size(m) } func (m *NinRepPackedNative) XXX_DiscardUnknown() { @@ -242,18 +240,17 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNative.Size(m) } func (m *NinOptNative) XXX_DiscardUnknown() { @@ -396,18 +393,17 @@ func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStruct.Size(m) } func (m *NinOptStruct) XXX_DiscardUnknown() { diff --git a/test/group/group.pb.go b/test/group/group.pb.go index d3a65846fe..6e0db3884b 100644 --- a/test/group/group.pb.go +++ b/test/group/group.pb.go @@ -47,18 +47,12 @@ func (m *Groups1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups1.Unmarshal(m, b) } func (m *Groups1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Groups1.Marshal(b, m, deterministic) } func (dst *Groups1) XXX_Merge(src proto.Message) { xxx_messageInfo_Groups1.Merge(dst, src) } func (m *Groups1) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Groups1.Size(m) } func (m *Groups1) XXX_DiscardUnknown() { @@ -87,18 +81,12 @@ func (m *Groups1_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups1_G.Unmarshal(m, b) } func (m *Groups1_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Groups1_G.Marshal(b, m, deterministic) } func (dst *Groups1_G) XXX_Merge(src proto.Message) { xxx_messageInfo_Groups1_G.Merge(dst, src) } func (m *Groups1_G) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Groups1_G.Size(m) } func (m *Groups1_G) XXX_DiscardUnknown() { @@ -126,18 +114,12 @@ func (m *Groups2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups2.Unmarshal(m, b) } func (m *Groups2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Groups2.Marshal(b, m, deterministic) } func (dst *Groups2) XXX_Merge(src proto.Message) { xxx_messageInfo_Groups2.Merge(dst, src) } func (m *Groups2) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Groups2.Size(m) } func (m *Groups2) XXX_DiscardUnknown() { @@ -166,18 +148,12 @@ func (m *Groups2_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups2_G.Unmarshal(m, b) } func (m *Groups2_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Groups2_G.Marshal(b, m, deterministic) } func (dst *Groups2_G) XXX_Merge(src proto.Message) { xxx_messageInfo_Groups2_G.Merge(dst, src) } func (m *Groups2_G) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Groups2_G.Size(m) } func (m *Groups2_G) XXX_DiscardUnknown() { diff --git a/test/importcustom-issue389/imported/a.pb.go b/test/importcustom-issue389/imported/a.pb.go index cdc44127ab..2563780a50 100644 --- a/test/importcustom-issue389/imported/a.pb.go +++ b/test/importcustom-issue389/imported/a.pb.go @@ -43,18 +43,17 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_A.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { diff --git a/test/importcustom-issue389/importing/c.pb.go b/test/importcustom-issue389/importing/c.pb.go index 736a19b27e..9d7ba7e432 100644 --- a/test/importcustom-issue389/importing/c.pb.go +++ b/test/importcustom-issue389/importing/c.pb.go @@ -46,18 +46,17 @@ func (m *C) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_C.Unmarshal(m, b) } func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_C.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *C) XXX_Merge(src proto.Message) { xxx_messageInfo_C.Merge(dst, src) } func (m *C) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_C.Size(m) } func (m *C) XXX_DiscardUnknown() { diff --git a/test/importdedup/proto.pb.go b/test/importdedup/proto.pb.go index e00f931588..8451a7db54 100644 --- a/test/importdedup/proto.pb.go +++ b/test/importdedup/proto.pb.go @@ -43,18 +43,12 @@ func (m *Object) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Object.Unmarshal(m, b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Object.Marshal(b, m, deterministic) } func (dst *Object) XXX_Merge(src proto.Message) { xxx_messageInfo_Object.Merge(dst, src) } func (m *Object) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Object.Size(m) } func (m *Object) XXX_DiscardUnknown() { diff --git a/test/importdedup/subpkg/subproto.pb.go b/test/importdedup/subpkg/subproto.pb.go index 53237a23ad..442d0c09af 100644 --- a/test/importdedup/subpkg/subproto.pb.go +++ b/test/importdedup/subpkg/subproto.pb.go @@ -38,18 +38,12 @@ func (m *SubObject) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubObject.Unmarshal(m, b) } func (m *SubObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SubObject.Marshal(b, m, deterministic) } func (dst *SubObject) XXX_Merge(src proto.Message) { xxx_messageInfo_SubObject.Merge(dst, src) } func (m *SubObject) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SubObject.Size(m) } func (m *SubObject) XXX_DiscardUnknown() { diff --git a/test/importduplicate/importduplicate.pb.go b/test/importduplicate/importduplicate.pb.go index a2d1a5f8ff..c6785cccd0 100644 --- a/test/importduplicate/importduplicate.pb.go +++ b/test/importduplicate/importduplicate.pb.go @@ -49,18 +49,12 @@ func (m *MapAndSortKeys) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapAndSortKeys.Unmarshal(m, b) } func (m *MapAndSortKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapAndSortKeys.Marshal(b, m, deterministic) } func (dst *MapAndSortKeys) XXX_Merge(src proto.Message) { xxx_messageInfo_MapAndSortKeys.Merge(dst, src) } func (m *MapAndSortKeys) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapAndSortKeys.Size(m) } func (m *MapAndSortKeys) XXX_DiscardUnknown() { diff --git a/test/importduplicate/proto/proto.pb.go b/test/importduplicate/proto/proto.pb.go index c2ee9ce7f0..9e2ff95918 100644 --- a/test/importduplicate/proto/proto.pb.go +++ b/test/importduplicate/proto/proto.pb.go @@ -43,18 +43,12 @@ func (m *Subject) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subject.Unmarshal(m, b) } func (m *Subject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Subject.Marshal(b, m, deterministic) } func (dst *Subject) XXX_Merge(src proto.Message) { xxx_messageInfo_Subject.Merge(dst, src) } func (m *Subject) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subject.Size(m) } func (m *Subject) XXX_DiscardUnknown() { diff --git a/test/importduplicate/sortkeys/sortable.pb.go b/test/importduplicate/sortkeys/sortable.pb.go index 61bdc856a5..4ed9fb4fe7 100644 --- a/test/importduplicate/sortkeys/sortable.pb.go +++ b/test/importduplicate/sortkeys/sortable.pb.go @@ -43,18 +43,12 @@ func (m *Object) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Object.Unmarshal(m, b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Object.Marshal(b, m, deterministic) } func (dst *Object) XXX_Merge(src proto.Message) { xxx_messageInfo_Object.Merge(dst, src) } func (m *Object) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Object.Size(m) } func (m *Object) XXX_DiscardUnknown() { diff --git a/test/indeximport-issue72/index/index.pb.go b/test/indeximport-issue72/index/index.pb.go index f612e8f320..56e9bf49e7 100644 --- a/test/indeximport-issue72/index/index.pb.go +++ b/test/indeximport-issue72/index/index.pb.go @@ -44,18 +44,17 @@ func (m *IndexQuery) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IndexQuery.Unmarshal(m, b) } func (m *IndexQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_IndexQuery.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *IndexQuery) XXX_Merge(src proto.Message) { xxx_messageInfo_IndexQuery.Merge(dst, src) } func (m *IndexQuery) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_IndexQuery.Size(m) } func (m *IndexQuery) XXX_DiscardUnknown() { diff --git a/test/indeximport-issue72/indeximport.pb.go b/test/indeximport-issue72/indeximport.pb.go index 79364f5ccb..462342b2e0 100644 --- a/test/indeximport-issue72/indeximport.pb.go +++ b/test/indeximport-issue72/indeximport.pb.go @@ -44,18 +44,17 @@ func (m *IndexQueries) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IndexQueries.Unmarshal(m, b) } func (m *IndexQueries) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_IndexQueries.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *IndexQueries) XXX_Merge(src proto.Message) { xxx_messageInfo_IndexQueries.Merge(dst, src) } func (m *IndexQueries) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_IndexQueries.Size(m) } func (m *IndexQueries) XXX_DiscardUnknown() { diff --git a/test/int64support/object.pb.go b/test/int64support/object.pb.go index e74626bbdc..0e6eb08d67 100644 --- a/test/int64support/object.pb.go +++ b/test/int64support/object.pb.go @@ -42,18 +42,17 @@ func (m *Object) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Object.Unmarshal(m, b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Object.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Object) XXX_Merge(src proto.Message) { xxx_messageInfo_Object.Merge(dst, src) } func (m *Object) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Object.Size(m) } func (m *Object) XXX_DiscardUnknown() { diff --git a/test/issue260/issue260.pb.go b/test/issue260/issue260.pb.go index 594416ced2..9379818b1f 100644 --- a/test/issue260/issue260.pb.go +++ b/test/issue260/issue260.pb.go @@ -40,18 +40,17 @@ func (m *Dropped) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Dropped.Unmarshal(m, b) } func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Dropped.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Dropped) XXX_Merge(src proto.Message) { xxx_messageInfo_Dropped.Merge(dst, src) } func (m *Dropped) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Dropped.Size(m) } func (m *Dropped) XXX_DiscardUnknown() { @@ -87,18 +86,17 @@ func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DroppedWithoutGetters.Unmarshal(m, b) } func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DroppedWithoutGetters.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) } func (m *DroppedWithoutGetters) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DroppedWithoutGetters.Size(m) } func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { @@ -127,18 +125,17 @@ func (m *Kept) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Kept.Unmarshal(m, b) } func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Kept.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Kept) XXX_Merge(src proto.Message) { xxx_messageInfo_Kept.Merge(dst, src) } func (m *Kept) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Kept.Size(m) } func (m *Kept) XXX_DiscardUnknown() { diff --git a/test/issue261/issue261.pb.go b/test/issue261/issue261.pb.go index 7d8445d009..5401c96678 100644 --- a/test/issue261/issue261.pb.go +++ b/test/issue261/issue261.pb.go @@ -49,18 +49,17 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapStdTypes.Size(m) } func (m *MapStdTypes) XXX_DiscardUnknown() { diff --git a/test/issue262/timefail.pb.go b/test/issue262/timefail.pb.go index 437f77e2c6..50214dbe85 100644 --- a/test/issue262/timefail.pb.go +++ b/test/issue262/timefail.pb.go @@ -48,18 +48,17 @@ func (m *TimeFail) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TimeFail.Unmarshal(m, b) } func (m *TimeFail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_TimeFail.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *TimeFail) XXX_Merge(src proto.Message) { xxx_messageInfo_TimeFail.Merge(dst, src) } func (m *TimeFail) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TimeFail.Size(m) } func (m *TimeFail) XXX_DiscardUnknown() { diff --git a/test/issue312/events/events.pb.go b/test/issue312/events/events.pb.go index 926f0a0643..adea8854b0 100644 --- a/test/issue312/events/events.pb.go +++ b/test/issue312/events/events.pb.go @@ -45,18 +45,12 @@ func (m *Subtype) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subtype.Unmarshal(m, b) } func (m *Subtype) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Subtype.Marshal(b, m, deterministic) } func (dst *Subtype) XXX_Merge(src proto.Message) { xxx_messageInfo_Subtype.Merge(dst, src) } func (m *Subtype) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subtype.Size(m) } func (m *Subtype) XXX_DiscardUnknown() { diff --git a/test/issue322/issue322.pb.go b/test/issue322/issue322.pb.go index 4117927d8e..849919d094 100644 --- a/test/issue322/issue322.pb.go +++ b/test/issue322/issue322.pb.go @@ -48,18 +48,17 @@ func (m *OneofTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofTest.Unmarshal(m, b) } func (m *OneofTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OneofTest.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OneofTest) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofTest.Merge(dst, src) } func (m *OneofTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofTest.Size(m) } func (m *OneofTest) XXX_DiscardUnknown() { diff --git a/test/issue330/issue330.pb.go b/test/issue330/issue330.pb.go index 36e0d5cb7d..f187f33034 100644 --- a/test/issue330/issue330.pb.go +++ b/test/issue330/issue330.pb.go @@ -43,18 +43,17 @@ func (m *Object) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Object.Unmarshal(m, b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Object.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Object) XXX_Merge(src proto.Message) { xxx_messageInfo_Object.Merge(dst, src) } func (m *Object) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Object.Size(m) } func (m *Object) XXX_DiscardUnknown() { diff --git a/test/issue34/proto.pb.go b/test/issue34/proto.pb.go index 1cb6e20013..84823027a3 100644 --- a/test/issue34/proto.pb.go +++ b/test/issue34/proto.pb.go @@ -41,18 +41,12 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Foo.Unmarshal(m, b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } func (dst *Foo) XXX_Merge(src proto.Message) { xxx_messageInfo_Foo.Merge(dst, src) } func (m *Foo) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Foo.Size(m) } func (m *Foo) XXX_DiscardUnknown() { @@ -88,18 +82,12 @@ func (m *FooWithRepeated) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FooWithRepeated.Unmarshal(m, b) } func (m *FooWithRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FooWithRepeated.Marshal(b, m, deterministic) } func (dst *FooWithRepeated) XXX_Merge(src proto.Message) { xxx_messageInfo_FooWithRepeated.Merge(dst, src) } func (m *FooWithRepeated) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FooWithRepeated.Size(m) } func (m *FooWithRepeated) XXX_DiscardUnknown() { diff --git a/test/issue42order/issue42.pb.go b/test/issue42order/issue42.pb.go index aa711ffa6a..9ccd543461 100644 --- a/test/issue42order/issue42.pb.go +++ b/test/issue42order/issue42.pb.go @@ -44,18 +44,17 @@ func (m *UnorderedFields) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnorderedFields.Unmarshal(m, b) } func (m *UnorderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UnorderedFields.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UnorderedFields) XXX_Merge(src proto.Message) { xxx_messageInfo_UnorderedFields.Merge(dst, src) } func (m *UnorderedFields) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnorderedFields.Size(m) } func (m *UnorderedFields) XXX_DiscardUnknown() { @@ -99,18 +98,17 @@ func (m *OrderedFields) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrderedFields.Unmarshal(m, b) } func (m *OrderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OrderedFields.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OrderedFields) XXX_Merge(src proto.Message) { xxx_messageInfo_OrderedFields.Merge(dst, src) } func (m *OrderedFields) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OrderedFields.Size(m) } func (m *OrderedFields) XXX_DiscardUnknown() { diff --git a/test/issue8/proto.pb.go b/test/issue8/proto.pb.go index f59adfcbef..726fe7d17a 100644 --- a/test/issue8/proto.pb.go +++ b/test/issue8/proto.pb.go @@ -44,18 +44,12 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Foo.Unmarshal(m, b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } func (dst *Foo) XXX_Merge(src proto.Message) { xxx_messageInfo_Foo.Merge(dst, src) } func (m *Foo) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Foo.Size(m) } func (m *Foo) XXX_DiscardUnknown() { diff --git a/test/mapdefaults/combos/both/map.pb.go b/test/mapdefaults/combos/both/map.pb.go index 84d4a077e2..eb3e87881a 100644 --- a/test/mapdefaults/combos/both/map.pb.go +++ b/test/mapdefaults/combos/both/map.pb.go @@ -50,18 +50,17 @@ func (m *MapTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapTest.Unmarshal(m, b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MapTest) XXX_Merge(src proto.Message) { xxx_messageInfo_MapTest.Merge(dst, src) } func (m *MapTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapTest.Size(m) } func (m *MapTest) XXX_DiscardUnknown() { @@ -89,18 +88,17 @@ func (m *FakeMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMap.Unmarshal(m, b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FakeMap) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMap.Merge(dst, src) } func (m *FakeMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMap.Size(m) } func (m *FakeMap) XXX_DiscardUnknown() { @@ -130,18 +128,17 @@ func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMapEntry.Merge(dst, src) } func (m *FakeMapEntry) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMapEntry.Size(m) } func (m *FakeMapEntry) XXX_DiscardUnknown() { diff --git a/test/mapdefaults/combos/marshaler/map.pb.go b/test/mapdefaults/combos/marshaler/map.pb.go index 2add42013b..0eed9c5310 100644 --- a/test/mapdefaults/combos/marshaler/map.pb.go +++ b/test/mapdefaults/combos/marshaler/map.pb.go @@ -48,18 +48,17 @@ func (m *MapTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapTest.Unmarshal(m, b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MapTest) XXX_Merge(src proto.Message) { xxx_messageInfo_MapTest.Merge(dst, src) } func (m *MapTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapTest.Size(m) } func (m *MapTest) XXX_DiscardUnknown() { @@ -87,18 +86,17 @@ func (m *FakeMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMap.Unmarshal(m, b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FakeMap) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMap.Merge(dst, src) } func (m *FakeMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMap.Size(m) } func (m *FakeMap) XXX_DiscardUnknown() { @@ -128,18 +126,17 @@ func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMapEntry.Merge(dst, src) } func (m *FakeMapEntry) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMapEntry.Size(m) } func (m *FakeMapEntry) XXX_DiscardUnknown() { diff --git a/test/mapdefaults/combos/neither/map.pb.go b/test/mapdefaults/combos/neither/map.pb.go index 4f939e3489..e26fbdcb8a 100644 --- a/test/mapdefaults/combos/neither/map.pb.go +++ b/test/mapdefaults/combos/neither/map.pb.go @@ -48,18 +48,12 @@ func (m *MapTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapTest.Unmarshal(m, b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) } func (dst *MapTest) XXX_Merge(src proto.Message) { xxx_messageInfo_MapTest.Merge(dst, src) } func (m *MapTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapTest.Size(m) } func (m *MapTest) XXX_DiscardUnknown() { @@ -87,18 +81,12 @@ func (m *FakeMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMap.Unmarshal(m, b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) } func (dst *FakeMap) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMap.Merge(dst, src) } func (m *FakeMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMap.Size(m) } func (m *FakeMap) XXX_DiscardUnknown() { @@ -128,18 +116,12 @@ func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) } func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMapEntry.Merge(dst, src) } func (m *FakeMapEntry) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMapEntry.Size(m) } func (m *FakeMapEntry) XXX_DiscardUnknown() { diff --git a/test/mapdefaults/combos/unmarshaler/map.pb.go b/test/mapdefaults/combos/unmarshaler/map.pb.go index 282ca9b428..d44d80d423 100644 --- a/test/mapdefaults/combos/unmarshaler/map.pb.go +++ b/test/mapdefaults/combos/unmarshaler/map.pb.go @@ -50,18 +50,12 @@ func (m *MapTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapTest.Unmarshal(m, b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) } func (dst *MapTest) XXX_Merge(src proto.Message) { xxx_messageInfo_MapTest.Merge(dst, src) } func (m *MapTest) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapTest.Size(m) } func (m *MapTest) XXX_DiscardUnknown() { @@ -89,18 +83,12 @@ func (m *FakeMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMap.Unmarshal(m, b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) } func (dst *FakeMap) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMap.Merge(dst, src) } func (m *FakeMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMap.Size(m) } func (m *FakeMap) XXX_DiscardUnknown() { @@ -130,18 +118,12 @@ func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) } func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMapEntry.Merge(dst, src) } func (m *FakeMapEntry) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FakeMapEntry.Size(m) } func (m *FakeMapEntry) XXX_DiscardUnknown() { diff --git a/test/mapsproto2/combos/both/mapsproto2.pb.go b/test/mapsproto2/combos/both/mapsproto2.pb.go index 10fb7413fe..743807edfc 100644 --- a/test/mapsproto2/combos/both/mapsproto2.pb.go +++ b/test/mapsproto2/combos/both/mapsproto2.pb.go @@ -96,18 +96,17 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -138,18 +137,17 @@ func (m *CustomMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomMap.Unmarshal(m, b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomMap) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomMap.Merge(dst, src) } func (m *CustomMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomMap.Size(m) } func (m *CustomMap) XXX_DiscardUnknown() { @@ -193,18 +191,17 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -248,18 +245,17 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { diff --git a/test/mapsproto2/combos/marshaler/mapsproto2.pb.go b/test/mapsproto2/combos/marshaler/mapsproto2.pb.go index d3121c0b51..b09d4ec494 100644 --- a/test/mapsproto2/combos/marshaler/mapsproto2.pb.go +++ b/test/mapsproto2/combos/marshaler/mapsproto2.pb.go @@ -94,18 +94,17 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -136,18 +135,17 @@ func (m *CustomMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomMap.Unmarshal(m, b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomMap) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomMap.Merge(dst, src) } func (m *CustomMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomMap.Size(m) } func (m *CustomMap) XXX_DiscardUnknown() { @@ -191,18 +189,17 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -246,18 +243,17 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { diff --git a/test/mapsproto2/combos/neither/mapsproto2.pb.go b/test/mapsproto2/combos/neither/mapsproto2.pb.go index 835195e93e..1f6e44e5bc 100644 --- a/test/mapsproto2/combos/neither/mapsproto2.pb.go +++ b/test/mapsproto2/combos/neither/mapsproto2.pb.go @@ -92,18 +92,12 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -134,18 +128,12 @@ func (m *CustomMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomMap.Unmarshal(m, b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) } func (dst *CustomMap) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomMap.Merge(dst, src) } func (m *CustomMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomMap.Size(m) } func (m *CustomMap) XXX_DiscardUnknown() { @@ -189,18 +177,12 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -244,18 +226,12 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { diff --git a/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go b/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go index 0587c85b6a..27bd9b59b1 100644 --- a/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go +++ b/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go @@ -95,18 +95,12 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -137,18 +131,12 @@ func (m *CustomMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomMap.Unmarshal(m, b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) } func (dst *CustomMap) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomMap.Merge(dst, src) } func (m *CustomMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomMap.Size(m) } func (m *CustomMap) XXX_DiscardUnknown() { @@ -192,18 +180,12 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -247,18 +229,12 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { diff --git a/test/merge/merge.pb.go b/test/merge/merge.pb.go index 34e9da19b8..5e3e1b1309 100644 --- a/test/merge/merge.pb.go +++ b/test/merge/merge.pb.go @@ -39,18 +39,12 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_A.Marshal(b, m, deterministic) } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { @@ -86,18 +80,12 @@ func (m *B) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_B.Unmarshal(m, b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_B.Marshal(b, m, deterministic) } func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_B.Size(m) } func (m *B) XXX_DiscardUnknown() { diff --git a/test/moredefaults/md.pb.go b/test/moredefaults/md.pb.go index fa8c526147..98c6dba57b 100644 --- a/test/moredefaults/md.pb.go +++ b/test/moredefaults/md.pb.go @@ -42,18 +42,12 @@ func (m *MoreDefaultsB) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MoreDefaultsB.Unmarshal(m, b) } func (m *MoreDefaultsB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MoreDefaultsB.Marshal(b, m, deterministic) } func (dst *MoreDefaultsB) XXX_Merge(src proto.Message) { xxx_messageInfo_MoreDefaultsB.Merge(dst, src) } func (m *MoreDefaultsB) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MoreDefaultsB.Size(m) } func (m *MoreDefaultsB) XXX_DiscardUnknown() { @@ -94,18 +88,12 @@ func (m *MoreDefaultsA) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MoreDefaultsA.Unmarshal(m, b) } func (m *MoreDefaultsA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MoreDefaultsA.Marshal(b, m, deterministic) } func (dst *MoreDefaultsA) XXX_Merge(src proto.Message) { xxx_messageInfo_MoreDefaultsA.Merge(dst, src) } func (m *MoreDefaultsA) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MoreDefaultsA.Size(m) } func (m *MoreDefaultsA) XXX_DiscardUnknown() { diff --git a/test/nopackage/nopackage.pb.go b/test/nopackage/nopackage.pb.go index 10f761e878..e9044e8515 100644 --- a/test/nopackage/nopackage.pb.go +++ b/test/nopackage/nopackage.pb.go @@ -42,18 +42,17 @@ func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_M.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *M) XXX_Merge(src proto.Message) { xxx_messageInfo_M.Merge(dst, src) } func (m *M) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_M.Size(m) } func (m *M) XXX_DiscardUnknown() { diff --git a/test/oneof/combos/both/one.pb.go b/test/oneof/combos/both/one.pb.go index 4c5e85ce8c..51dba6fa72 100644 --- a/test/oneof/combos/both/one.pb.go +++ b/test/oneof/combos/both/one.pb.go @@ -54,18 +54,17 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -110,18 +109,17 @@ func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_AllTypesOneOf.Merge(dst, src) } func (m *AllTypesOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllTypesOneOf.Size(m) } func (m *AllTypesOneOf) XXX_DiscardUnknown() { @@ -622,18 +620,17 @@ func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *TwoOneofs) XXX_Merge(src proto.Message) { xxx_messageInfo_TwoOneofs.Merge(dst, src) } func (m *TwoOneofs) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TwoOneofs.Size(m) } func (m *TwoOneofs) XXX_DiscardUnknown() { @@ -901,18 +898,17 @@ func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomOneof.Unmarshal(m, b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomOneof) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomOneof.Merge(dst, src) } func (m *CustomOneof) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomOneof.Size(m) } func (m *CustomOneof) XXX_DiscardUnknown() { diff --git a/test/oneof/combos/marshaler/one.pb.go b/test/oneof/combos/marshaler/one.pb.go index 2b303624d7..c9327a8980 100644 --- a/test/oneof/combos/marshaler/one.pb.go +++ b/test/oneof/combos/marshaler/one.pb.go @@ -52,18 +52,17 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -108,18 +107,17 @@ func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_AllTypesOneOf.Merge(dst, src) } func (m *AllTypesOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllTypesOneOf.Size(m) } func (m *AllTypesOneOf) XXX_DiscardUnknown() { @@ -620,18 +618,17 @@ func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *TwoOneofs) XXX_Merge(src proto.Message) { xxx_messageInfo_TwoOneofs.Merge(dst, src) } func (m *TwoOneofs) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TwoOneofs.Size(m) } func (m *TwoOneofs) XXX_DiscardUnknown() { @@ -899,18 +896,17 @@ func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomOneof.Unmarshal(m, b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *CustomOneof) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomOneof.Merge(dst, src) } func (m *CustomOneof) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomOneof.Size(m) } func (m *CustomOneof) XXX_DiscardUnknown() { diff --git a/test/oneof/combos/neither/one.pb.go b/test/oneof/combos/neither/one.pb.go index 243b8ac0e6..5939e11b29 100644 --- a/test/oneof/combos/neither/one.pb.go +++ b/test/oneof/combos/neither/one.pb.go @@ -50,18 +50,12 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -106,18 +100,12 @@ func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) } func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_AllTypesOneOf.Merge(dst, src) } func (m *AllTypesOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllTypesOneOf.Size(m) } func (m *AllTypesOneOf) XXX_DiscardUnknown() { @@ -617,18 +605,12 @@ func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) } func (dst *TwoOneofs) XXX_Merge(src proto.Message) { xxx_messageInfo_TwoOneofs.Merge(dst, src) } func (m *TwoOneofs) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TwoOneofs.Size(m) } func (m *TwoOneofs) XXX_DiscardUnknown() { @@ -894,18 +876,12 @@ func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomOneof.Unmarshal(m, b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) } func (dst *CustomOneof) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomOneof.Merge(dst, src) } func (m *CustomOneof) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomOneof.Size(m) } func (m *CustomOneof) XXX_DiscardUnknown() { diff --git a/test/oneof/combos/unmarshaler/one.pb.go b/test/oneof/combos/unmarshaler/one.pb.go index b30b653b2a..60ae996071 100644 --- a/test/oneof/combos/unmarshaler/one.pb.go +++ b/test/oneof/combos/unmarshaler/one.pb.go @@ -53,18 +53,12 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -109,18 +103,12 @@ func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) } func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_AllTypesOneOf.Merge(dst, src) } func (m *AllTypesOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllTypesOneOf.Size(m) } func (m *AllTypesOneOf) XXX_DiscardUnknown() { @@ -620,18 +608,12 @@ func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) } func (dst *TwoOneofs) XXX_Merge(src proto.Message) { xxx_messageInfo_TwoOneofs.Merge(dst, src) } func (m *TwoOneofs) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_TwoOneofs.Size(m) } func (m *TwoOneofs) XXX_DiscardUnknown() { @@ -897,18 +879,12 @@ func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomOneof.Unmarshal(m, b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) } func (dst *CustomOneof) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomOneof.Merge(dst, src) } func (m *CustomOneof) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomOneof.Size(m) } func (m *CustomOneof) XXX_DiscardUnknown() { diff --git a/test/oneof3/combos/both/one.pb.go b/test/oneof3/combos/both/one.pb.go index e3f1d04e08..c06ee08084 100644 --- a/test/oneof3/combos/both/one.pb.go +++ b/test/oneof3/combos/both/one.pb.go @@ -51,18 +51,17 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -107,18 +106,17 @@ func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *SampleOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_SampleOneOf.Merge(dst, src) } func (m *SampleOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SampleOneOf.Size(m) } func (m *SampleOneOf) XXX_DiscardUnknown() { diff --git a/test/oneof3/combos/marshaler/one.pb.go b/test/oneof3/combos/marshaler/one.pb.go index 199ffb5cdb..c22df017f7 100644 --- a/test/oneof3/combos/marshaler/one.pb.go +++ b/test/oneof3/combos/marshaler/one.pb.go @@ -49,18 +49,17 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -105,18 +104,17 @@ func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *SampleOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_SampleOneOf.Merge(dst, src) } func (m *SampleOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SampleOneOf.Size(m) } func (m *SampleOneOf) XXX_DiscardUnknown() { diff --git a/test/oneof3/combos/neither/one.pb.go b/test/oneof3/combos/neither/one.pb.go index e4b58eba92..67963c6891 100644 --- a/test/oneof3/combos/neither/one.pb.go +++ b/test/oneof3/combos/neither/one.pb.go @@ -47,18 +47,12 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -103,18 +97,12 @@ func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) } func (dst *SampleOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_SampleOneOf.Merge(dst, src) } func (m *SampleOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SampleOneOf.Size(m) } func (m *SampleOneOf) XXX_DiscardUnknown() { diff --git a/test/oneof3/combos/unmarshaler/one.pb.go b/test/oneof3/combos/unmarshaler/one.pb.go index 527c09b032..7f0ea36c79 100644 --- a/test/oneof3/combos/unmarshaler/one.pb.go +++ b/test/oneof3/combos/unmarshaler/one.pb.go @@ -50,18 +50,12 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Subby.Size(m) } func (m *Subby) XXX_DiscardUnknown() { @@ -106,18 +100,12 @@ func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) } func (dst *SampleOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_SampleOneOf.Merge(dst, src) } func (m *SampleOneOf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SampleOneOf.Size(m) } func (m *SampleOneOf) XXX_DiscardUnknown() { diff --git a/test/oneofembed/oneofembed.pb.go b/test/oneofembed/oneofembed.pb.go index 918f4f5302..10d294d508 100644 --- a/test/oneofembed/oneofembed.pb.go +++ b/test/oneofembed/oneofembed.pb.go @@ -41,18 +41,12 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Foo.Unmarshal(m, b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } func (dst *Foo) XXX_Merge(src proto.Message) { xxx_messageInfo_Foo.Merge(dst, src) } func (m *Foo) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Foo.Size(m) } func (m *Foo) XXX_DiscardUnknown() { @@ -84,18 +78,12 @@ func (m *Bar) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Bar.Unmarshal(m, b) } func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Bar.Marshal(b, m, deterministic) } func (dst *Bar) XXX_Merge(src proto.Message) { xxx_messageInfo_Bar.Merge(dst, src) } func (m *Bar) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Bar.Size(m) } func (m *Bar) XXX_DiscardUnknown() { diff --git a/test/packed/packed.pb.go b/test/packed/packed.pb.go index 970fdffcdb..cb413b0821 100644 --- a/test/packed/packed.pb.go +++ b/test/packed/packed.pb.go @@ -54,18 +54,12 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNative.Unmarshal(m, b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) } func (dst *NinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNative.Merge(dst, src) } func (m *NinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNative.Size(m) } func (m *NinRepNative) XXX_DiscardUnknown() { @@ -197,18 +191,12 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) } func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepPackedNative.Size(m) } func (m *NinRepPackedNative) XXX_DiscardUnknown() { @@ -340,18 +328,12 @@ func (m *NinRepNativeUnsafe) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNativeUnsafe.Unmarshal(m, b) } func (m *NinRepNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepNativeUnsafe.Marshal(b, m, deterministic) } func (dst *NinRepNativeUnsafe) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNativeUnsafe.Merge(dst, src) } func (m *NinRepNativeUnsafe) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNativeUnsafe.Size(m) } func (m *NinRepNativeUnsafe) XXX_DiscardUnknown() { @@ -483,18 +465,12 @@ func (m *NinRepPackedNativeUnsafe) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNativeUnsafe.Unmarshal(m, b) } func (m *NinRepPackedNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepPackedNativeUnsafe.Marshal(b, m, deterministic) } func (dst *NinRepPackedNativeUnsafe) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNativeUnsafe.Merge(dst, src) } func (m *NinRepPackedNativeUnsafe) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepPackedNativeUnsafe.Size(m) } func (m *NinRepPackedNativeUnsafe) XXX_DiscardUnknown() { diff --git a/test/protosize/protosize.pb.go b/test/protosize/protosize.pb.go index 252e8fdf4d..c7bb57549b 100644 --- a/test/protosize/protosize.pb.go +++ b/test/protosize/protosize.pb.go @@ -46,18 +46,17 @@ func (m *SizeMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SizeMessage.Unmarshal(m, b) } func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_SizeMessage.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *SizeMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_SizeMessage.Merge(dst, src) } func (m *SizeMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SizeMessage.Size(m) } func (m *SizeMessage) XXX_DiscardUnknown() { diff --git a/test/required/requiredexample.pb.go b/test/required/requiredexample.pb.go index 9770bc886a..736f9bffb3 100644 --- a/test/required/requiredexample.pb.go +++ b/test/required/requiredexample.pb.go @@ -46,18 +46,17 @@ func (m *RequiredExample) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RequiredExample.Unmarshal(m, b) } func (m *RequiredExample) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_RequiredExample.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *RequiredExample) XXX_Merge(src proto.Message) { xxx_messageInfo_RequiredExample.Merge(dst, src) } func (m *RequiredExample) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RequiredExample.Size(m) } func (m *RequiredExample) XXX_DiscardUnknown() { @@ -121,18 +120,17 @@ func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNative.Unmarshal(m, b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNative.Size(m) } func (m *NidOptNative) XXX_DiscardUnknown() { @@ -280,18 +278,17 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNative.Size(m) } func (m *NinOptNative) XXX_DiscardUnknown() { @@ -425,18 +422,17 @@ func (m *NestedNinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedNinOptNative.Unmarshal(m, b) } func (m *NestedNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NestedNinOptNative.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NestedNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedNinOptNative.Merge(dst, src) } func (m *NestedNinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedNinOptNative.Size(m) } func (m *NestedNinOptNative) XXX_DiscardUnknown() { diff --git a/test/sizeunderscore/sizeunderscore.pb.go b/test/sizeunderscore/sizeunderscore.pb.go index 755d421118..f1a18342f8 100644 --- a/test/sizeunderscore/sizeunderscore.pb.go +++ b/test/sizeunderscore/sizeunderscore.pb.go @@ -45,18 +45,17 @@ func (m *SizeMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SizeMessage.Unmarshal(m, b) } func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_SizeMessage.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *SizeMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_SizeMessage.Merge(dst, src) } func (m *SizeMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SizeMessage.Size(m) } func (m *SizeMessage) XXX_DiscardUnknown() { diff --git a/test/stdtypes/stdtypes.pb.go b/test/stdtypes/stdtypes.pb.go index 2127f398a6..d15452ba04 100644 --- a/test/stdtypes/stdtypes.pb.go +++ b/test/stdtypes/stdtypes.pb.go @@ -53,18 +53,12 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) } func (dst *StdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_StdTypes.Merge(dst, src) } func (m *StdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StdTypes.Size(m) } func (m *StdTypes) XXX_DiscardUnknown() { @@ -124,18 +118,12 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) } func (dst *RepStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepStdTypes.Merge(dst, src) } func (m *RepStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepStdTypes.Size(m) } func (m *RepStdTypes) XXX_DiscardUnknown() { @@ -195,18 +183,12 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) } func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapStdTypes.Size(m) } func (m *MapStdTypes) XXX_DiscardUnknown() { @@ -266,18 +248,12 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) } func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofStdTypes.Merge(dst, src) } func (m *OneofStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofStdTypes.Size(m) } func (m *OneofStdTypes) XXX_DiscardUnknown() { diff --git a/test/tags/tags.pb.go b/test/tags/tags.pb.go index 9e5caa778b..2625482f01 100644 --- a/test/tags/tags.pb.go +++ b/test/tags/tags.pb.go @@ -40,18 +40,12 @@ func (m *Outside) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Outside.Unmarshal(m, b) } func (m *Outside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Outside.Marshal(b, m, deterministic) } func (dst *Outside) XXX_Merge(src proto.Message) { xxx_messageInfo_Outside.Merge(dst, src) } func (m *Outside) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Outside.Size(m) } func (m *Outside) XXX_DiscardUnknown() { @@ -87,18 +81,12 @@ func (m *Inside) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Inside.Unmarshal(m, b) } func (m *Inside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Inside.Marshal(b, m, deterministic) } func (dst *Inside) XXX_Merge(src proto.Message) { xxx_messageInfo_Inside.Merge(dst, src) } func (m *Inside) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Inside.Size(m) } func (m *Inside) XXX_DiscardUnknown() { diff --git a/test/theproto3/combos/both/theproto3.pb.go b/test/theproto3/combos/both/theproto3.pb.go index fb80c406cc..9c2bc1a5c4 100644 --- a/test/theproto3/combos/both/theproto3.pb.go +++ b/test/theproto3/combos/both/theproto3.pb.go @@ -117,18 +117,17 @@ func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Message.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Message.Size(m) } func (m *Message) XXX_DiscardUnknown() { @@ -156,18 +155,17 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Nested.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_Nested.Merge(dst, src) } func (m *Nested) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nested.Size(m) } func (m *Nested) XXX_DiscardUnknown() { @@ -211,18 +209,17 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -266,18 +263,17 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { @@ -307,18 +303,17 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageWithMap.Size(m) } func (m *MessageWithMap) XXX_DiscardUnknown() { @@ -346,18 +341,17 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -386,18 +380,17 @@ func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Uint128Pair) XXX_Merge(src proto.Message) { xxx_messageInfo_Uint128Pair.Merge(dst, src) } func (m *Uint128Pair) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Uint128Pair.Size(m) } func (m *Uint128Pair) XXX_DiscardUnknown() { @@ -424,18 +417,17 @@ func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap.Merge(dst, src) } func (m *ContainsNestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap.Size(m) } func (m *ContainsNestedMap) XXX_DiscardUnknown() { @@ -463,18 +455,17 @@ func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) } func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { @@ -502,18 +493,17 @@ func (m *NotPacked) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NotPacked.Unmarshal(m, b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NotPacked) XXX_Merge(src proto.Message) { xxx_messageInfo_NotPacked.Merge(dst, src) } func (m *NotPacked) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NotPacked.Size(m) } func (m *NotPacked) XXX_DiscardUnknown() { @@ -609,506 +599,506 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7971 bytes of a gzipped FileDescriptorSet + // 7969 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0xde, 0x34, 0x1a, 0x24, 0xc1, 0x1f, 0x20, 0xd9, 0x6c, 0xce, 0x50, 0x10, 0x35, 0x26, 0x67, - 0xa0, 0xd1, 0x88, 0xa2, 0x2d, 0xce, 0x0c, 0x87, 0x73, 0xc3, 0x58, 0xd2, 0x02, 0x20, 0x38, 0xe2, - 0x98, 0x37, 0x37, 0x49, 0x4b, 0x63, 0x25, 0x41, 0x35, 0x81, 0x43, 0x12, 0x12, 0xd0, 0x8d, 0x45, - 0x37, 0x24, 0x51, 0x95, 0x4a, 0x29, 0xeb, 0x64, 0xe3, 0x4d, 0x2a, 0xd7, 0x4d, 0x2a, 0x5e, 0xc7, - 0x17, 0x39, 0x29, 0xc7, 0xde, 0xcd, 0xcd, 0xeb, 0xdd, 0x38, 0xbb, 0x5b, 0xa9, 0xac, 0xf2, 0xe0, - 0x64, 0xf2, 0x92, 0xf2, 0x26, 0x2f, 0x29, 0x57, 0x4a, 0x65, 0x8d, 0x9d, 0x8a, 0x93, 0x38, 0x59, - 0x67, 0xe3, 0xaa, 0xb8, 0xca, 0xfb, 0xb0, 0x75, 0x6e, 0xdd, 0xe7, 0x1c, 0x34, 0xd0, 0xe0, 0x48, - 0xb2, 0xf7, 0xc1, 0x2f, 0x33, 0xe8, 0x73, 0xfe, 0xef, 0xeb, 0xbf, 0xff, 0xdb, 0xf9, 0xbb, 0x4f, - 0x03, 0x84, 0x3f, 0xbc, 0x05, 0xe7, 0x0e, 0x5d, 0xf7, 0xb0, 0x81, 0x2e, 0xb5, 0xda, 0xae, 0xef, - 0xee, 0x77, 0x0e, 0x2e, 0xd5, 0x90, 0x57, 0x6d, 0xd7, 0x5b, 0xbe, 0xdb, 0x5e, 0x24, 0x63, 0xe6, - 0x04, 0x95, 0x58, 0xe4, 0x12, 0xb9, 0x0d, 0x98, 0x5c, 0xad, 0x37, 0xd0, 0x4a, 0x20, 0xb8, 0x83, - 0x7c, 0xf3, 0x26, 0x24, 0x0f, 0xea, 0x0d, 0x94, 0xd5, 0xce, 0xe9, 0xf3, 0xe9, 0xa5, 0x0b, 0x8b, - 0x0a, 0x68, 0x51, 0x46, 0x6c, 0xe3, 0x61, 0x8b, 0x20, 0x72, 0xdf, 0x4b, 0xc2, 0x54, 0xc4, 0xac, - 0x69, 0x42, 0xd2, 0xb1, 0x9b, 0x98, 0x51, 0x9b, 0x1f, 0xb5, 0xc8, 0x67, 0x33, 0x0b, 0x23, 0x2d, - 0xbb, 0xfa, 0x8a, 0x7d, 0x88, 0xb2, 0x09, 0x32, 0xcc, 0x0f, 0xcd, 0x59, 0x80, 0x1a, 0x6a, 0x21, - 0xa7, 0x86, 0x9c, 0xea, 0x71, 0x56, 0x3f, 0xa7, 0xcf, 0x8f, 0x5a, 0xc2, 0x88, 0xf9, 0x61, 0x98, - 0x6c, 0x75, 0xf6, 0x1b, 0xf5, 0x6a, 0x45, 0x10, 0x83, 0x73, 0xfa, 0xfc, 0x90, 0x65, 0xd0, 0x89, - 0x95, 0x50, 0xf8, 0x49, 0x98, 0x78, 0x0d, 0xd9, 0xaf, 0x88, 0xa2, 0x69, 0x22, 0x3a, 0x8e, 0x87, - 0x05, 0xc1, 0x12, 0x64, 0x9a, 0xc8, 0xf3, 0xec, 0x43, 0x54, 0xf1, 0x8f, 0x5b, 0x28, 0x9b, 0x24, - 0x57, 0x7f, 0xae, 0xeb, 0xea, 0xd5, 0x2b, 0x4f, 0x33, 0xd4, 0xee, 0x71, 0x0b, 0x99, 0x05, 0x18, - 0x45, 0x4e, 0xa7, 0x49, 0x19, 0x86, 0x7a, 0xd8, 0xaf, 0xec, 0x74, 0x9a, 0x2a, 0x4b, 0x0a, 0xc3, - 0x18, 0xc5, 0x88, 0x87, 0xda, 0xaf, 0xd6, 0xab, 0x28, 0x3b, 0x4c, 0x08, 0x9e, 0xec, 0x22, 0xd8, - 0xa1, 0xf3, 0x2a, 0x07, 0xc7, 0x99, 0x25, 0x18, 0x45, 0xaf, 0xfb, 0xc8, 0xf1, 0xea, 0xae, 0x93, - 0x1d, 0x21, 0x24, 0x4f, 0x44, 0x78, 0x11, 0x35, 0x6a, 0x2a, 0x45, 0x88, 0x33, 0xaf, 0xc3, 0x88, - 0xdb, 0xf2, 0xeb, 0xae, 0xe3, 0x65, 0x53, 0xe7, 0xb4, 0xf9, 0xf4, 0xd2, 0xd9, 0xc8, 0x40, 0xd8, - 0xa2, 0x32, 0x16, 0x17, 0x36, 0xd7, 0xc0, 0xf0, 0xdc, 0x4e, 0xbb, 0x8a, 0x2a, 0x55, 0xb7, 0x86, - 0x2a, 0x75, 0xe7, 0xc0, 0xcd, 0x8e, 0x12, 0x82, 0xb9, 0xee, 0x0b, 0x21, 0x82, 0x25, 0xb7, 0x86, - 0xd6, 0x9c, 0x03, 0xd7, 0x1a, 0xf7, 0xa4, 0x63, 0x73, 0x1a, 0x86, 0xbd, 0x63, 0xc7, 0xb7, 0x5f, - 0xcf, 0x66, 0x48, 0x84, 0xb0, 0xa3, 0xdc, 0xef, 0x0e, 0xc3, 0xc4, 0x20, 0x21, 0x76, 0x1b, 0x86, - 0x0e, 0xf0, 0x55, 0x66, 0x13, 0x27, 0xb1, 0x01, 0xc5, 0xc8, 0x46, 0x1c, 0x7e, 0x48, 0x23, 0x16, - 0x20, 0xed, 0x20, 0xcf, 0x47, 0x35, 0x1a, 0x11, 0xfa, 0x80, 0x31, 0x05, 0x14, 0xd4, 0x1d, 0x52, - 0xc9, 0x87, 0x0a, 0xa9, 0x17, 0x61, 0x22, 0x50, 0xa9, 0xd2, 0xb6, 0x9d, 0x43, 0x1e, 0x9b, 0x97, - 0xe2, 0x34, 0x59, 0x2c, 0x73, 0x9c, 0x85, 0x61, 0xd6, 0x38, 0x92, 0x8e, 0xcd, 0x15, 0x00, 0xd7, - 0x41, 0xee, 0x41, 0xa5, 0x86, 0xaa, 0x8d, 0x6c, 0xaa, 0x87, 0x95, 0xb6, 0xb0, 0x48, 0x97, 0x95, - 0x5c, 0x3a, 0x5a, 0x6d, 0x98, 0xb7, 0xc2, 0x50, 0x1b, 0xe9, 0x11, 0x29, 0x1b, 0x34, 0xc9, 0xba, - 0xa2, 0x6d, 0x0f, 0xc6, 0xdb, 0x08, 0xc7, 0x3d, 0xaa, 0xb1, 0x2b, 0x1b, 0x25, 0x4a, 0x2c, 0xc6, - 0x5e, 0x99, 0xc5, 0x60, 0xf4, 0xc2, 0xc6, 0xda, 0xe2, 0xa1, 0xf9, 0x38, 0x04, 0x03, 0x15, 0x12, - 0x56, 0x40, 0xaa, 0x50, 0x86, 0x0f, 0x6e, 0xda, 0x4d, 0x34, 0xf3, 0x06, 0x8c, 0xcb, 0xe6, 0x31, - 0x4f, 0xc3, 0x90, 0xe7, 0xdb, 0x6d, 0x9f, 0x44, 0xe1, 0x90, 0x45, 0x0f, 0x4c, 0x03, 0x74, 0xe4, - 0xd4, 0x48, 0x95, 0x1b, 0xb2, 0xf0, 0x47, 0xf3, 0x17, 0xc2, 0x0b, 0xd6, 0xc9, 0x05, 0x5f, 0xec, - 0xf6, 0xa8, 0xc4, 0xac, 0x5e, 0xf7, 0xcc, 0x0d, 0x18, 0x93, 0x2e, 0x60, 0xd0, 0x53, 0xe7, 0xfe, - 0x3c, 0x9c, 0x89, 0xa4, 0x36, 0x5f, 0x84, 0xd3, 0x1d, 0xa7, 0xee, 0xf8, 0xa8, 0xdd, 0x6a, 0x23, - 0x1c, 0xb1, 0xf4, 0x54, 0xd9, 0xff, 0x3e, 0xd2, 0x23, 0xe6, 0xf6, 0x44, 0x69, 0xca, 0x62, 0x4d, - 0x75, 0xba, 0x07, 0x17, 0x46, 0x53, 0xdf, 0x1f, 0x31, 0xde, 0x7c, 0xf3, 0xcd, 0x37, 0x13, 0xb9, - 0xcf, 0x0c, 0xc3, 0xe9, 0xa8, 0x9c, 0x89, 0x4c, 0xdf, 0x69, 0x18, 0x76, 0x3a, 0xcd, 0x7d, 0xd4, - 0x26, 0x46, 0x1a, 0xb2, 0xd8, 0x91, 0x59, 0x80, 0xa1, 0x86, 0xbd, 0x8f, 0x1a, 0xd9, 0xe4, 0x39, - 0x6d, 0x7e, 0x7c, 0xe9, 0xc3, 0x03, 0x65, 0xe5, 0xe2, 0x3a, 0x86, 0x58, 0x14, 0x69, 0x3e, 0x0b, - 0x49, 0x56, 0xa2, 0x31, 0xc3, 0xc2, 0x60, 0x0c, 0x38, 0x97, 0x2c, 0x82, 0x33, 0x1f, 0x83, 0x51, - 0xfc, 0x3f, 0x8d, 0x8d, 0x61, 0xa2, 0x73, 0x0a, 0x0f, 0xe0, 0xb8, 0x30, 0x67, 0x20, 0x45, 0xd2, - 0xa4, 0x86, 0xf8, 0xd2, 0x16, 0x1c, 0xe3, 0xc0, 0xaa, 0xa1, 0x03, 0xbb, 0xd3, 0xf0, 0x2b, 0xaf, - 0xda, 0x8d, 0x0e, 0x22, 0x01, 0x3f, 0x6a, 0x65, 0xd8, 0xe0, 0x27, 0xf0, 0x98, 0x39, 0x07, 0x69, - 0x9a, 0x55, 0x75, 0xa7, 0x86, 0x5e, 0x27, 0xd5, 0x73, 0xc8, 0xa2, 0x89, 0xb6, 0x86, 0x47, 0xf0, - 0xe9, 0x5f, 0xf6, 0x5c, 0x87, 0x87, 0x26, 0x39, 0x05, 0x1e, 0x20, 0xa7, 0xbf, 0xa1, 0x16, 0xee, - 0x0f, 0x45, 0x5f, 0x9e, 0x1a, 0x53, 0xb9, 0x6f, 0x24, 0x20, 0x49, 0xea, 0xc5, 0x04, 0xa4, 0x77, - 0xef, 0x6d, 0x97, 0x2b, 0x2b, 0x5b, 0x7b, 0xc5, 0xf5, 0xb2, 0xa1, 0x99, 0xe3, 0x00, 0x64, 0x60, - 0x75, 0x7d, 0xab, 0xb0, 0x6b, 0x24, 0x82, 0xe3, 0xb5, 0xcd, 0xdd, 0xeb, 0xcb, 0x86, 0x1e, 0x00, - 0xf6, 0xe8, 0x40, 0x52, 0x14, 0xb8, 0xba, 0x64, 0x0c, 0x99, 0x06, 0x64, 0x28, 0xc1, 0xda, 0x8b, - 0xe5, 0x95, 0xeb, 0xcb, 0xc6, 0xb0, 0x3c, 0x72, 0x75, 0xc9, 0x18, 0x31, 0xc7, 0x60, 0x94, 0x8c, - 0x14, 0xb7, 0xb6, 0xd6, 0x8d, 0x54, 0xc0, 0xb9, 0xb3, 0x6b, 0xad, 0x6d, 0xde, 0x31, 0x46, 0x03, - 0xce, 0x3b, 0xd6, 0xd6, 0xde, 0xb6, 0x01, 0x01, 0xc3, 0x46, 0x79, 0x67, 0xa7, 0x70, 0xa7, 0x6c, - 0xa4, 0x03, 0x89, 0xe2, 0xbd, 0xdd, 0xf2, 0x8e, 0x91, 0x91, 0xd4, 0xba, 0xba, 0x64, 0x8c, 0x05, - 0xa7, 0x28, 0x6f, 0xee, 0x6d, 0x18, 0xe3, 0xe6, 0x24, 0x8c, 0xd1, 0x53, 0x70, 0x25, 0x26, 0x94, - 0xa1, 0xeb, 0xcb, 0x86, 0x11, 0x2a, 0x42, 0x59, 0x26, 0xa5, 0x81, 0xeb, 0xcb, 0x86, 0x99, 0x2b, - 0xc1, 0x10, 0x89, 0x2e, 0xd3, 0x84, 0xf1, 0xf5, 0x42, 0xb1, 0xbc, 0x5e, 0xd9, 0xda, 0xde, 0x5d, - 0xdb, 0xda, 0x2c, 0xac, 0x1b, 0x5a, 0x38, 0x66, 0x95, 0x3f, 0xbe, 0xb7, 0x66, 0x95, 0x57, 0x8c, - 0x84, 0x38, 0xb6, 0x5d, 0x2e, 0xec, 0x96, 0x57, 0x0c, 0x3d, 0x57, 0x85, 0xd3, 0x51, 0x75, 0x32, - 0x32, 0x33, 0x04, 0x17, 0x27, 0x7a, 0xb8, 0x98, 0x70, 0x75, 0xb9, 0xf8, 0xbb, 0x09, 0x98, 0x8a, - 0x58, 0x2b, 0x22, 0x4f, 0xf2, 0x1c, 0x0c, 0xd1, 0x10, 0xa5, 0xab, 0xe7, 0x53, 0x91, 0x8b, 0x0e, - 0x09, 0xd8, 0xae, 0x15, 0x94, 0xe0, 0xc4, 0x0e, 0x42, 0xef, 0xd1, 0x41, 0x60, 0x8a, 0xae, 0x9a, - 0xfe, 0x67, 0xbb, 0x6a, 0x3a, 0x5d, 0xf6, 0xae, 0x0f, 0xb2, 0xec, 0x91, 0xb1, 0x93, 0xd5, 0xf6, - 0xa1, 0x88, 0xda, 0x7e, 0x1b, 0x26, 0xbb, 0x88, 0x06, 0xae, 0xb1, 0x9f, 0xd2, 0x20, 0xdb, 0xcb, - 0x38, 0x31, 0x95, 0x2e, 0x21, 0x55, 0xba, 0xdb, 0xaa, 0x05, 0xcf, 0xf7, 0x76, 0x42, 0x97, 0xaf, - 0xbf, 0xa2, 0xc1, 0x74, 0x74, 0xa7, 0x18, 0xa9, 0xc3, 0xb3, 0x30, 0xdc, 0x44, 0xfe, 0x91, 0xcb, - 0xbb, 0xa5, 0x8b, 0x11, 0x6b, 0x30, 0x9e, 0x56, 0x9d, 0xcd, 0x50, 0xe2, 0x22, 0xae, 0xf7, 0x6a, - 0xf7, 0xa8, 0x36, 0x5d, 0x9a, 0xfe, 0x4a, 0x02, 0xce, 0x44, 0x92, 0x47, 0x2a, 0xfa, 0x21, 0x80, - 0xba, 0xd3, 0xea, 0xf8, 0xb4, 0x23, 0xa2, 0x05, 0x76, 0x94, 0x8c, 0x90, 0xe2, 0x85, 0x8b, 0x67, - 0xc7, 0x0f, 0xe6, 0x75, 0x32, 0x0f, 0x74, 0x88, 0x08, 0xdc, 0x0c, 0x15, 0x4d, 0x12, 0x45, 0x67, - 0x7b, 0x5c, 0x69, 0x57, 0x60, 0x5e, 0x06, 0xa3, 0xda, 0xa8, 0x23, 0xc7, 0xaf, 0x78, 0x7e, 0x1b, - 0xd9, 0xcd, 0xba, 0x73, 0x48, 0x56, 0x90, 0x54, 0x7e, 0xe8, 0xc0, 0x6e, 0x78, 0xc8, 0x9a, 0xa0, - 0xd3, 0x3b, 0x7c, 0x16, 0x23, 0x48, 0x00, 0xb5, 0x05, 0xc4, 0xb0, 0x84, 0xa0, 0xd3, 0x01, 0x22, - 0xf7, 0x5b, 0x29, 0x48, 0x0b, 0x7d, 0xb5, 0x79, 0x1e, 0x32, 0x2f, 0xdb, 0xaf, 0xda, 0x15, 0x7e, - 0xaf, 0x44, 0x2d, 0x91, 0xc6, 0x63, 0xdb, 0xec, 0x7e, 0xe9, 0x32, 0x9c, 0x26, 0x22, 0x6e, 0xc7, - 0x47, 0xed, 0x4a, 0xb5, 0x61, 0x7b, 0x1e, 0x31, 0x5a, 0x8a, 0x88, 0x9a, 0x78, 0x6e, 0x0b, 0x4f, - 0x95, 0xf8, 0x8c, 0x79, 0x0d, 0xa6, 0x08, 0xa2, 0xd9, 0x69, 0xf8, 0xf5, 0x56, 0x03, 0x55, 0xf0, - 0xdd, 0x9b, 0x47, 0x56, 0x92, 0x40, 0xb3, 0x49, 0x2c, 0xb1, 0xc1, 0x04, 0xb0, 0x46, 0x9e, 0xb9, - 0x02, 0x1f, 0x22, 0xb0, 0x43, 0xe4, 0xa0, 0xb6, 0xed, 0xa3, 0x0a, 0xfa, 0xc5, 0x8e, 0xdd, 0xf0, - 0x2a, 0xb6, 0x53, 0xab, 0x1c, 0xd9, 0xde, 0x51, 0xf6, 0x34, 0x26, 0x28, 0x26, 0xb2, 0x9a, 0xf5, - 0x28, 0x16, 0xbc, 0xc3, 0xe4, 0xca, 0x44, 0xac, 0xe0, 0xd4, 0x9e, 0xb7, 0xbd, 0x23, 0x33, 0x0f, - 0xd3, 0x84, 0xc5, 0xf3, 0xdb, 0x75, 0xe7, 0xb0, 0x52, 0x3d, 0x42, 0xd5, 0x57, 0x2a, 0x1d, 0xff, - 0xe0, 0x66, 0xf6, 0x31, 0xf1, 0xfc, 0x44, 0xc3, 0x1d, 0x22, 0x53, 0xc2, 0x22, 0x7b, 0xfe, 0xc1, - 0x4d, 0x73, 0x07, 0x32, 0xd8, 0x19, 0xcd, 0xfa, 0x1b, 0xa8, 0x72, 0xe0, 0xb6, 0xc9, 0xd2, 0x38, - 0x1e, 0x51, 0x9a, 0x04, 0x0b, 0x2e, 0x6e, 0x31, 0xc0, 0x86, 0x5b, 0x43, 0xf9, 0xa1, 0x9d, 0xed, - 0x72, 0x79, 0xc5, 0x4a, 0x73, 0x96, 0x55, 0xb7, 0x8d, 0x03, 0xea, 0xd0, 0x0d, 0x0c, 0x9c, 0xa6, - 0x01, 0x75, 0xe8, 0x72, 0xf3, 0x5e, 0x83, 0xa9, 0x6a, 0x95, 0x5e, 0x73, 0xbd, 0x5a, 0x61, 0xf7, - 0x58, 0x5e, 0xd6, 0x90, 0x8c, 0x55, 0xad, 0xde, 0xa1, 0x02, 0x2c, 0xc6, 0x3d, 0xf3, 0x16, 0x9c, - 0x09, 0x8d, 0x25, 0x02, 0x27, 0xbb, 0xae, 0x52, 0x85, 0x5e, 0x83, 0xa9, 0xd6, 0x71, 0x37, 0xd0, - 0x94, 0xce, 0xd8, 0x3a, 0x56, 0x61, 0x37, 0xe0, 0x74, 0xeb, 0xa8, 0xd5, 0x8d, 0x5b, 0x10, 0x71, - 0x66, 0xeb, 0xa8, 0xa5, 0x02, 0x9f, 0x20, 0x37, 0xdc, 0x6d, 0x54, 0xb5, 0x7d, 0x54, 0xcb, 0x3e, - 0x22, 0x8a, 0x0b, 0x13, 0xe6, 0x25, 0x30, 0xaa, 0xd5, 0x0a, 0x72, 0xec, 0xfd, 0x06, 0xaa, 0xd8, - 0x6d, 0xe4, 0xd8, 0x5e, 0x76, 0x4e, 0x14, 0x1e, 0xaf, 0x56, 0xcb, 0x64, 0xb6, 0x40, 0x26, 0xcd, - 0x05, 0x98, 0x74, 0xf7, 0x5f, 0xae, 0xd2, 0x90, 0xac, 0xb4, 0xda, 0xe8, 0xa0, 0xfe, 0x7a, 0xf6, - 0x02, 0xb1, 0xef, 0x04, 0x9e, 0x20, 0x01, 0xb9, 0x4d, 0x86, 0xcd, 0xa7, 0xc0, 0xa8, 0x7a, 0x47, - 0x76, 0xbb, 0x45, 0x6a, 0xb2, 0xd7, 0xb2, 0xab, 0x28, 0xfb, 0x04, 0x15, 0xa5, 0xe3, 0x9b, 0x7c, - 0x18, 0xa7, 0x84, 0xf7, 0x5a, 0xfd, 0xc0, 0xe7, 0x8c, 0x4f, 0xd2, 0x94, 0x20, 0x63, 0x8c, 0x6d, - 0x1e, 0x0c, 0x6c, 0x0a, 0xe9, 0xc4, 0xf3, 0x44, 0x6c, 0xbc, 0x75, 0xd4, 0x12, 0xcf, 0xfb, 0x38, - 0x8c, 0x61, 0xc9, 0xf0, 0xa4, 0x4f, 0xd1, 0x86, 0xac, 0x75, 0x24, 0x9c, 0xf1, 0x03, 0xeb, 0x8d, - 0x73, 0x79, 0xc8, 0x88, 0xf1, 0x69, 0x8e, 0x02, 0x8d, 0x50, 0x43, 0xc3, 0xcd, 0x4a, 0x69, 0x6b, - 0x05, 0xb7, 0x19, 0x9f, 0x2c, 0x1b, 0x09, 0xdc, 0xee, 0xac, 0xaf, 0xed, 0x96, 0x2b, 0xd6, 0xde, - 0xe6, 0xee, 0xda, 0x46, 0xd9, 0xd0, 0xc5, 0xbe, 0xfa, 0x9b, 0x09, 0x18, 0x97, 0x6f, 0x91, 0xcc, - 0x8f, 0xc2, 0x23, 0xfc, 0x79, 0x86, 0x87, 0xfc, 0xca, 0x6b, 0xf5, 0x36, 0x49, 0x99, 0xa6, 0x4d, - 0x97, 0xaf, 0xc0, 0x69, 0xa7, 0x99, 0xd4, 0x0e, 0xf2, 0x5f, 0xa8, 0xb7, 0x71, 0x42, 0x34, 0x6d, - 0xdf, 0x5c, 0x87, 0x39, 0xc7, 0xad, 0x78, 0xbe, 0xed, 0xd4, 0xec, 0x76, 0xad, 0x12, 0x3e, 0x49, - 0xaa, 0xd8, 0xd5, 0x2a, 0xf2, 0x3c, 0x97, 0x2e, 0x55, 0x01, 0xcb, 0x59, 0xc7, 0xdd, 0x61, 0xc2, - 0x61, 0x0d, 0x2f, 0x30, 0x51, 0x25, 0xc0, 0xf4, 0x5e, 0x01, 0xf6, 0x18, 0x8c, 0x36, 0xed, 0x56, - 0x05, 0x39, 0x7e, 0xfb, 0x98, 0x34, 0xc6, 0x29, 0x2b, 0xd5, 0xb4, 0x5b, 0x65, 0x7c, 0xfc, 0xd3, - 0xb9, 0x3f, 0xf9, 0xaf, 0x3a, 0x64, 0xc4, 0xe6, 0x18, 0xdf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x91, - 0x4a, 0xf3, 0x78, 0xdf, 0x56, 0x7a, 0xb1, 0x84, 0x17, 0x98, 0xfc, 0x30, 0x6d, 0x59, 0x2d, 0x8a, - 0xc4, 0x8b, 0x3b, 0xae, 0x2d, 0x88, 0xb6, 0x08, 0x29, 0x8b, 0x1d, 0x99, 0x77, 0x60, 0xf8, 0x65, - 0x8f, 0x70, 0x0f, 0x13, 0xee, 0x0b, 0xfd, 0xb9, 0xef, 0xee, 0x10, 0xf2, 0xd1, 0xbb, 0x3b, 0x95, - 0xcd, 0x2d, 0x6b, 0xa3, 0xb0, 0x6e, 0x31, 0xb8, 0xf9, 0x28, 0x24, 0x1b, 0xf6, 0x1b, 0xc7, 0xf2, - 0x52, 0x44, 0x86, 0x06, 0x35, 0xfc, 0xa3, 0x90, 0x7c, 0x0d, 0xd9, 0xaf, 0xc8, 0x0b, 0x00, 0x19, - 0xfa, 0x00, 0x43, 0xff, 0x12, 0x0c, 0x11, 0x7b, 0x99, 0x00, 0xcc, 0x62, 0xc6, 0x29, 0x33, 0x05, - 0xc9, 0xd2, 0x96, 0x85, 0xc3, 0xdf, 0x80, 0x0c, 0x1d, 0xad, 0x6c, 0xaf, 0x95, 0x4b, 0x65, 0x23, - 0x91, 0xbb, 0x06, 0xc3, 0xd4, 0x08, 0x38, 0x35, 0x02, 0x33, 0x18, 0xa7, 0xd8, 0x21, 0xe3, 0xd0, - 0xf8, 0xec, 0xde, 0x46, 0xb1, 0x6c, 0x19, 0x09, 0xd1, 0xbd, 0x1e, 0x64, 0xc4, 0xbe, 0xf8, 0xa7, - 0x13, 0x53, 0xbf, 0xa7, 0x41, 0x5a, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x37, 0x1a, 0xee, 0x6b, 0x15, - 0xbb, 0x51, 0xb7, 0x3d, 0x16, 0x14, 0x40, 0x86, 0x0a, 0x78, 0x64, 0x50, 0xa7, 0xfd, 0x54, 0x94, - 0xff, 0x82, 0x06, 0x86, 0xda, 0x62, 0x2a, 0x0a, 0x6a, 0x3f, 0x53, 0x05, 0x3f, 0xa7, 0xc1, 0xb8, - 0xdc, 0x57, 0x2a, 0xea, 0x9d, 0xff, 0x99, 0xaa, 0xf7, 0x9d, 0x04, 0x8c, 0x49, 0xdd, 0xe4, 0xa0, - 0xda, 0xfd, 0x22, 0x4c, 0xd6, 0x6b, 0xa8, 0xd9, 0x72, 0x7d, 0xe4, 0x54, 0x8f, 0x2b, 0x0d, 0xf4, - 0x2a, 0x6a, 0x64, 0x73, 0xa4, 0x50, 0x5c, 0xea, 0xdf, 0xaf, 0x2e, 0xae, 0x85, 0xb8, 0x75, 0x0c, - 0xcb, 0x4f, 0xad, 0xad, 0x94, 0x37, 0xb6, 0xb7, 0x76, 0xcb, 0x9b, 0xa5, 0x7b, 0x95, 0xbd, 0xcd, - 0x8f, 0x6d, 0x6e, 0xbd, 0xb0, 0x69, 0x19, 0x75, 0x45, 0xec, 0x03, 0x4c, 0xf5, 0x6d, 0x30, 0x54, - 0xa5, 0xcc, 0x47, 0x20, 0x4a, 0x2d, 0xe3, 0x94, 0x39, 0x05, 0x13, 0x9b, 0x5b, 0x95, 0x9d, 0xb5, - 0x95, 0x72, 0xa5, 0xbc, 0xba, 0x5a, 0x2e, 0xed, 0xee, 0xd0, 0x27, 0x10, 0x81, 0xf4, 0xae, 0x9c, - 0xd4, 0x9f, 0xd5, 0x61, 0x2a, 0x42, 0x13, 0xb3, 0xc0, 0xee, 0x1d, 0xe8, 0xed, 0xcc, 0xd3, 0x83, - 0x68, 0xbf, 0x88, 0x97, 0xfc, 0x6d, 0xbb, 0xed, 0xb3, 0x5b, 0x8d, 0xa7, 0x00, 0x5b, 0xc9, 0xf1, - 0xeb, 0x07, 0x75, 0xd4, 0x66, 0x0f, 0x6c, 0xe8, 0x0d, 0xc5, 0x44, 0x38, 0x4e, 0x9f, 0xd9, 0x7c, - 0x04, 0xcc, 0x96, 0xeb, 0xd5, 0xfd, 0xfa, 0xab, 0xa8, 0x52, 0x77, 0xf8, 0xd3, 0x1d, 0x7c, 0x83, - 0x91, 0xb4, 0x0c, 0x3e, 0xb3, 0xe6, 0xf8, 0x81, 0xb4, 0x83, 0x0e, 0x6d, 0x45, 0x1a, 0x17, 0x70, - 0xdd, 0x32, 0xf8, 0x4c, 0x20, 0x7d, 0x1e, 0x32, 0x35, 0xb7, 0x83, 0xbb, 0x2e, 0x2a, 0x87, 0xd7, - 0x0b, 0xcd, 0x4a, 0xd3, 0xb1, 0x40, 0x84, 0xf5, 0xd3, 0xe1, 0x63, 0xa5, 0x8c, 0x95, 0xa6, 0x63, - 0x54, 0xe4, 0x49, 0x98, 0xb0, 0x0f, 0x0f, 0xdb, 0x98, 0x9c, 0x13, 0xd1, 0x3b, 0x84, 0xf1, 0x60, - 0x98, 0x08, 0xce, 0xdc, 0x85, 0x14, 0xb7, 0x03, 0x5e, 0x92, 0xb1, 0x25, 0x2a, 0x2d, 0x7a, 0xdb, - 0x9b, 0x98, 0x1f, 0xb5, 0x52, 0x0e, 0x9f, 0x3c, 0x0f, 0x99, 0xba, 0x57, 0x09, 0x9f, 0x92, 0x27, - 0xce, 0x25, 0xe6, 0x53, 0x56, 0xba, 0xee, 0x05, 0x4f, 0x18, 0x73, 0x5f, 0x49, 0xc0, 0xb8, 0xfc, - 0x94, 0xdf, 0x5c, 0x81, 0x54, 0xc3, 0xad, 0xda, 0x24, 0xb4, 0xe8, 0x16, 0xd3, 0x7c, 0xcc, 0xc6, - 0xc0, 0xe2, 0x3a, 0x93, 0xb7, 0x02, 0xe4, 0xcc, 0x7f, 0xd4, 0x20, 0xc5, 0x87, 0xcd, 0x69, 0x48, - 0xb6, 0x6c, 0xff, 0x88, 0xd0, 0x0d, 0x15, 0x13, 0x86, 0x66, 0x91, 0x63, 0x3c, 0xee, 0xb5, 0x6c, - 0x87, 0x84, 0x00, 0x1b, 0xc7, 0xc7, 0xd8, 0xaf, 0x0d, 0x64, 0xd7, 0xc8, 0xed, 0x87, 0xdb, 0x6c, - 0x22, 0xc7, 0xf7, 0xb8, 0x5f, 0xd9, 0x78, 0x89, 0x0d, 0x9b, 0x1f, 0x86, 0x49, 0xbf, 0x6d, 0xd7, - 0x1b, 0x92, 0x6c, 0x92, 0xc8, 0x1a, 0x7c, 0x22, 0x10, 0xce, 0xc3, 0xa3, 0x9c, 0xb7, 0x86, 0x7c, - 0xbb, 0x7a, 0x84, 0x6a, 0x21, 0x68, 0x98, 0x3c, 0x66, 0x78, 0x84, 0x09, 0xac, 0xb0, 0x79, 0x8e, - 0xcd, 0xfd, 0x81, 0x06, 0x93, 0xfc, 0x86, 0xa9, 0x16, 0x18, 0x6b, 0x03, 0xc0, 0x76, 0x1c, 0xd7, - 0x17, 0xcd, 0xd5, 0x1d, 0xca, 0x5d, 0xb8, 0xc5, 0x42, 0x00, 0xb2, 0x04, 0x82, 0x99, 0x26, 0x40, - 0x38, 0xd3, 0xd3, 0x6c, 0x73, 0x90, 0x66, 0x5b, 0x38, 0x64, 0x1f, 0x90, 0xde, 0x62, 0x03, 0x1d, - 0xc2, 0x77, 0x56, 0xe6, 0x69, 0x18, 0xda, 0x47, 0x87, 0x75, 0x87, 0x3d, 0x98, 0xa5, 0x07, 0xfc, - 0x41, 0x48, 0x32, 0x78, 0x10, 0x52, 0x7c, 0x09, 0xa6, 0xaa, 0x6e, 0x53, 0x55, 0xb7, 0x68, 0x28, - 0xb7, 0xf9, 0xde, 0xf3, 0xda, 0x27, 0x21, 0x6c, 0x31, 0x7f, 0xac, 0x69, 0xff, 0x30, 0xa1, 0xdf, - 0xd9, 0x2e, 0xfe, 0x46, 0x62, 0xe6, 0x0e, 0x85, 0x6e, 0xf3, 0x2b, 0xb5, 0xd0, 0x41, 0x03, 0x55, - 0xb1, 0xf6, 0xf0, 0xe5, 0x79, 0x78, 0xfa, 0xb0, 0xee, 0x1f, 0x75, 0xf6, 0x17, 0xab, 0x6e, 0xf3, - 0xd2, 0xa1, 0x7b, 0xe8, 0x86, 0x5b, 0x9f, 0xf8, 0x88, 0x1c, 0x90, 0x4f, 0x6c, 0xfb, 0x73, 0x34, - 0x18, 0x9d, 0x89, 0xdd, 0x2b, 0xcd, 0x6f, 0xc2, 0x14, 0x13, 0xae, 0x90, 0xfd, 0x17, 0x7a, 0x17, - 0x61, 0xf6, 0x7d, 0x86, 0x95, 0xfd, 0xcd, 0xef, 0x91, 0xe5, 0xda, 0x9a, 0x64, 0x50, 0x3c, 0x47, - 0x6f, 0x34, 0xf2, 0x16, 0x9c, 0x91, 0xf8, 0x68, 0x6a, 0xa2, 0x76, 0x0c, 0xe3, 0x37, 0x19, 0xe3, - 0x94, 0xc0, 0xb8, 0xc3, 0xa0, 0xf9, 0x12, 0x8c, 0x9d, 0x84, 0xeb, 0xdf, 0x31, 0xae, 0x0c, 0x12, - 0x49, 0xee, 0xc0, 0x04, 0x21, 0xa9, 0x76, 0x3c, 0xdf, 0x6d, 0x92, 0xba, 0xd7, 0x9f, 0xe6, 0xdf, - 0x7f, 0x8f, 0xe6, 0xca, 0x38, 0x86, 0x95, 0x02, 0x54, 0x3e, 0x0f, 0x64, 0xcb, 0xa9, 0x86, 0xaa, - 0x8d, 0x18, 0x86, 0xfb, 0x4c, 0x91, 0x40, 0x3e, 0xff, 0x09, 0x38, 0x8d, 0x3f, 0x93, 0xb2, 0x24, - 0x6a, 0x12, 0xff, 0xc0, 0x2b, 0xfb, 0x07, 0x9f, 0xa2, 0xe9, 0x38, 0x15, 0x10, 0x08, 0x3a, 0x09, - 0x5e, 0x3c, 0x44, 0xbe, 0x8f, 0xda, 0x5e, 0xc5, 0x6e, 0x44, 0xa9, 0x27, 0x3c, 0x31, 0xc8, 0xfe, - 0xda, 0x0f, 0x64, 0x2f, 0xde, 0xa1, 0xc8, 0x42, 0xa3, 0x91, 0xdf, 0x83, 0x47, 0x22, 0xa2, 0x62, - 0x00, 0xce, 0xcf, 0x32, 0xce, 0xd3, 0x5d, 0x91, 0x81, 0x69, 0xb7, 0x81, 0x8f, 0x07, 0xbe, 0x1c, - 0x80, 0xf3, 0x1f, 0x30, 0x4e, 0x93, 0x61, 0xb9, 0x4b, 0x31, 0xe3, 0x5d, 0x98, 0x7c, 0x15, 0xb5, - 0xf7, 0x5d, 0x8f, 0x3d, 0xa5, 0x19, 0x80, 0xee, 0x73, 0x8c, 0x6e, 0x82, 0x01, 0xc9, 0x63, 0x1b, - 0xcc, 0x75, 0x0b, 0x52, 0x07, 0x76, 0x15, 0x0d, 0x40, 0xf1, 0x79, 0x46, 0x31, 0x82, 0xe5, 0x31, - 0xb4, 0x00, 0x99, 0x43, 0x97, 0xad, 0x4c, 0xf1, 0xf0, 0x2f, 0x30, 0x78, 0x9a, 0x63, 0x18, 0x45, - 0xcb, 0x6d, 0x75, 0x1a, 0x78, 0xd9, 0x8a, 0xa7, 0xf8, 0x22, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x02, - 0xb3, 0xbe, 0xc5, 0x29, 0x3c, 0xc1, 0x9e, 0xcf, 0x41, 0xda, 0x75, 0x1a, 0xc7, 0xae, 0x33, 0x88, - 0x12, 0x5f, 0x62, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x36, 0x8c, 0x0e, 0xea, 0x88, 0x2f, 0xff, 0x80, - 0xa7, 0x07, 0xf7, 0xc0, 0x1d, 0x98, 0xe0, 0x05, 0xaa, 0xee, 0x3a, 0x03, 0x50, 0xfc, 0x63, 0x46, - 0x31, 0x2e, 0xc0, 0xd8, 0x65, 0xf8, 0xc8, 0xf3, 0x0f, 0xd1, 0x20, 0x24, 0x5f, 0xe1, 0x97, 0xc1, - 0x20, 0xcc, 0x94, 0xfb, 0xc8, 0xa9, 0x1e, 0x0d, 0xc6, 0xf0, 0x55, 0x6e, 0x4a, 0x8e, 0xc1, 0x14, - 0x25, 0x18, 0x6b, 0xda, 0x6d, 0xef, 0xc8, 0x6e, 0x0c, 0xe4, 0x8e, 0x5f, 0x67, 0x1c, 0x99, 0x00, - 0xc4, 0x2c, 0xd2, 0x71, 0x4e, 0x42, 0xf3, 0x1b, 0xdc, 0x22, 0x02, 0x8c, 0xa5, 0x9e, 0xe7, 0x93, - 0x47, 0x5a, 0x27, 0x61, 0xfb, 0x27, 0x3c, 0xf5, 0x28, 0x76, 0x43, 0x64, 0xbc, 0x0d, 0xa3, 0x5e, - 0xfd, 0x8d, 0x81, 0x68, 0xfe, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x3d, 0x78, 0x34, 0x72, 0x99, - 0x18, 0x80, 0xec, 0x9f, 0x31, 0xb2, 0xe9, 0x88, 0xa5, 0x82, 0x95, 0x84, 0x93, 0x52, 0xfe, 0x73, - 0x5e, 0x12, 0x90, 0xc2, 0xb5, 0x8d, 0xef, 0x15, 0x3c, 0xfb, 0xe0, 0x64, 0x56, 0xfb, 0x17, 0xdc, - 0x6a, 0x14, 0x2b, 0x59, 0x6d, 0x17, 0xa6, 0x19, 0xe3, 0xc9, 0xfc, 0xfa, 0x35, 0x5e, 0x58, 0x29, - 0x7a, 0x4f, 0xf6, 0xee, 0x4b, 0x30, 0x13, 0x98, 0x93, 0x37, 0xa5, 0x5e, 0xa5, 0x69, 0xb7, 0x06, - 0x60, 0xfe, 0x4d, 0xc6, 0xcc, 0x2b, 0x7e, 0xd0, 0xd5, 0x7a, 0x1b, 0x76, 0x0b, 0x93, 0xbf, 0x08, - 0x59, 0x4e, 0xde, 0x71, 0xda, 0xa8, 0xea, 0x1e, 0x3a, 0xf5, 0x37, 0x50, 0x6d, 0x00, 0xea, 0xaf, - 0x2b, 0xae, 0xda, 0x13, 0xe0, 0x98, 0x79, 0x0d, 0x8c, 0xa0, 0x57, 0xa9, 0xd4, 0x9b, 0x2d, 0xb7, - 0xed, 0xc7, 0x30, 0xfe, 0x16, 0xf7, 0x54, 0x80, 0x5b, 0x23, 0xb0, 0x7c, 0x19, 0xc6, 0xc9, 0xe1, - 0xa0, 0x21, 0xf9, 0xdb, 0x8c, 0x68, 0x2c, 0x44, 0xb1, 0xc2, 0x51, 0x75, 0x9b, 0x2d, 0xbb, 0x3d, - 0x48, 0xfd, 0xfb, 0x97, 0xbc, 0x70, 0x30, 0x08, 0x2b, 0x1c, 0xfe, 0x71, 0x0b, 0xe1, 0xd5, 0x7e, - 0x00, 0x86, 0x6f, 0xf0, 0xc2, 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x03, 0x50, 0xfc, 0x2b, 0x4e, - 0xc1, 0x31, 0x98, 0xe2, 0xe3, 0xe1, 0x42, 0xdb, 0x46, 0x87, 0x75, 0xcf, 0x6f, 0xd3, 0x56, 0xb8, - 0x3f, 0xd5, 0xef, 0xfc, 0x40, 0x6e, 0xc2, 0x2c, 0x01, 0x8a, 0x2b, 0x11, 0x7b, 0x84, 0x4a, 0xee, - 0x94, 0xe2, 0x15, 0xfb, 0x5d, 0x5e, 0x89, 0x04, 0x18, 0xcd, 0xcf, 0x09, 0xa5, 0x57, 0x31, 0xe3, - 0x5e, 0x84, 0xc9, 0xfe, 0xc5, 0x1f, 0x31, 0x2e, 0xb9, 0x55, 0xc9, 0xaf, 0xe3, 0x00, 0x92, 0x1b, - 0x8a, 0x78, 0xb2, 0x4f, 0xfd, 0x28, 0x88, 0x21, 0xa9, 0x9f, 0xc8, 0xaf, 0xc2, 0x98, 0xd4, 0x4c, - 0xc4, 0x53, 0xfd, 0x25, 0x46, 0x95, 0x11, 0x7b, 0x89, 0xfc, 0x35, 0x48, 0xe2, 0xc6, 0x20, 0x1e, - 0xfe, 0x97, 0x19, 0x9c, 0x88, 0xe7, 0x9f, 0x81, 0x14, 0x6f, 0x08, 0xe2, 0xa1, 0xbf, 0xcc, 0xa0, - 0x01, 0x04, 0xc3, 0x79, 0x33, 0x10, 0x0f, 0xff, 0x2b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0xb8, 0x09, - 0xdf, 0xfe, 0x6b, 0x49, 0x56, 0xd0, 0xb9, 0xed, 0x6e, 0xc3, 0x08, 0xeb, 0x02, 0xe2, 0xd1, 0xbf, - 0xc2, 0x4e, 0xce, 0x11, 0xf9, 0x1b, 0x30, 0x34, 0xa0, 0xc1, 0xff, 0x3a, 0x83, 0x52, 0xf9, 0x7c, - 0x09, 0xd2, 0xc2, 0xca, 0x1f, 0x0f, 0xff, 0x1b, 0x0c, 0x2e, 0xa2, 0xb0, 0xea, 0x6c, 0xe5, 0x8f, - 0x27, 0xf8, 0x9b, 0x5c, 0x75, 0x86, 0xc0, 0x66, 0xe3, 0x8b, 0x7e, 0x3c, 0xfa, 0x6f, 0x71, 0xab, - 0x73, 0x48, 0xfe, 0x39, 0x18, 0x0d, 0x0a, 0x79, 0x3c, 0xfe, 0x6f, 0x33, 0x7c, 0x88, 0xc1, 0x16, - 0x10, 0x16, 0x92, 0x78, 0x8a, 0xbf, 0xc3, 0x2d, 0x20, 0xa0, 0x70, 0x1a, 0xa9, 0xcd, 0x41, 0x3c, - 0xd3, 0xaf, 0xf2, 0x34, 0x52, 0x7a, 0x03, 0xec, 0x4d, 0x52, 0x4f, 0xe3, 0x29, 0xfe, 0x2e, 0xf7, - 0x26, 0x91, 0xc7, 0x6a, 0xa8, 0xab, 0x6d, 0x3c, 0xc7, 0xdf, 0xe7, 0x6a, 0x28, 0x8b, 0x6d, 0x7e, - 0x1b, 0xcc, 0xee, 0x95, 0x36, 0x9e, 0xef, 0x33, 0x8c, 0x6f, 0xb2, 0x6b, 0xa1, 0xcd, 0xbf, 0x00, - 0xd3, 0xd1, 0xab, 0x6c, 0x3c, 0xeb, 0xaf, 0xfd, 0x48, 0xb9, 0x2f, 0x12, 0x17, 0xd9, 0xfc, 0x6e, - 0x58, 0xae, 0xc5, 0x15, 0x36, 0x9e, 0xf6, 0xb3, 0x3f, 0x92, 0x2b, 0xb6, 0xb8, 0xc0, 0xe6, 0x0b, - 0x00, 0xe1, 0xe2, 0x16, 0xcf, 0xf5, 0x39, 0xc6, 0x25, 0x80, 0x70, 0x6a, 0xb0, 0xb5, 0x2d, 0x1e, - 0xff, 0x79, 0x9e, 0x1a, 0x0c, 0x81, 0x53, 0x83, 0x2f, 0x6b, 0xf1, 0xe8, 0x2f, 0xf0, 0xd4, 0xe0, - 0x10, 0x1c, 0xd9, 0xc2, 0xca, 0x11, 0xcf, 0xf0, 0x25, 0x1e, 0xd9, 0x02, 0x2a, 0x7f, 0x1b, 0x52, - 0x4e, 0xa7, 0xd1, 0xc0, 0x01, 0x6a, 0xf6, 0x7f, 0x41, 0x2c, 0xfb, 0x3f, 0x7e, 0xc2, 0x34, 0xe0, - 0x80, 0xfc, 0x35, 0x18, 0x42, 0xcd, 0x7d, 0x54, 0x8b, 0x43, 0xfe, 0xcf, 0x9f, 0xf0, 0xa2, 0x84, - 0xa5, 0xf3, 0xcf, 0x01, 0xd0, 0x5b, 0x7b, 0xb2, 0x6d, 0x15, 0x83, 0xfd, 0x5f, 0x3f, 0x61, 0xaf, - 0x6e, 0x84, 0x90, 0x90, 0x80, 0xbe, 0x08, 0xd2, 0x9f, 0xe0, 0x07, 0x32, 0x01, 0xb9, 0xea, 0x5b, - 0x30, 0xf2, 0xb2, 0xe7, 0x3a, 0xbe, 0x7d, 0x18, 0x87, 0xfe, 0xdf, 0x0c, 0xcd, 0xe5, 0xb1, 0xc1, - 0x9a, 0x6e, 0x1b, 0xf9, 0xf6, 0xa1, 0x17, 0x87, 0xfd, 0x3f, 0x0c, 0x1b, 0x00, 0x30, 0xb8, 0x6a, - 0x7b, 0xfe, 0x20, 0xd7, 0xfd, 0x87, 0x1c, 0xcc, 0x01, 0x58, 0x69, 0xfc, 0xf9, 0x15, 0x74, 0x1c, - 0x87, 0xfd, 0x21, 0x57, 0x9a, 0xc9, 0xe7, 0x9f, 0x81, 0x51, 0xfc, 0x91, 0xbe, 0x8f, 0x15, 0x03, - 0xfe, 0xbf, 0x0c, 0x1c, 0x22, 0xf0, 0x99, 0x3d, 0xbf, 0xe6, 0xd7, 0xe3, 0x8d, 0xfd, 0x47, 0xcc, - 0xd3, 0x5c, 0x3e, 0x5f, 0x80, 0xb4, 0xe7, 0xd7, 0x6a, 0x1d, 0xd6, 0x5f, 0xc5, 0xc0, 0xff, 0xdf, - 0x4f, 0x82, 0x5b, 0xee, 0x00, 0x53, 0x2c, 0x47, 0x3f, 0x3d, 0x84, 0x3b, 0xee, 0x1d, 0x97, 0x3e, - 0x37, 0xfc, 0x64, 0x2e, 0xfe, 0x01, 0x20, 0xfc, 0xb7, 0x06, 0xdc, 0xe8, 0x29, 0x86, 0x57, 0xab, - 0x4b, 0x55, 0xb7, 0xb9, 0xef, 0x7a, 0x97, 0xf6, 0x5d, 0xff, 0xe8, 0x92, 0x7f, 0x84, 0xf0, 0x18, - 0x7b, 0x62, 0x98, 0xc4, 0x9f, 0x67, 0x4e, 0xf6, 0x98, 0x91, 0x6c, 0x22, 0x6f, 0xd6, 0xf1, 0xb5, - 0x6d, 0x92, 0xe7, 0xf8, 0xe6, 0x59, 0x18, 0x26, 0x57, 0x7b, 0x85, 0xec, 0x95, 0x69, 0xc5, 0xe4, - 0xfd, 0x77, 0xe6, 0x4e, 0x59, 0x6c, 0x2c, 0x98, 0x5d, 0x22, 0x0f, 0x5a, 0x13, 0xd2, 0xec, 0x52, - 0x30, 0x7b, 0x95, 0x3e, 0x6b, 0x95, 0x66, 0xaf, 0x06, 0xb3, 0xcb, 0xe4, 0xa9, 0xab, 0x2e, 0xcd, - 0x2e, 0x07, 0xb3, 0xd7, 0xc8, 0xce, 0xc2, 0x98, 0x34, 0x7b, 0x2d, 0x98, 0xbd, 0x4e, 0xf6, 0x13, - 0x92, 0xd2, 0xec, 0xf5, 0x60, 0xf6, 0x06, 0xd9, 0x4a, 0x98, 0x94, 0x66, 0x6f, 0x04, 0xb3, 0x37, - 0xc9, 0x16, 0x82, 0x29, 0xcd, 0xde, 0x0c, 0x66, 0x6f, 0x91, 0xf7, 0x73, 0x46, 0xa4, 0xd9, 0x5b, - 0xe6, 0x2c, 0x8c, 0xd0, 0x2b, 0xbf, 0x4c, 0xf6, 0x9b, 0x27, 0xd8, 0x34, 0x1f, 0x0c, 0xe7, 0xaf, - 0x90, 0x77, 0x71, 0x86, 0xe5, 0xf9, 0x2b, 0xe1, 0xfc, 0x12, 0xf9, 0x5a, 0x80, 0x21, 0xcf, 0x2f, - 0x85, 0xf3, 0x57, 0xb3, 0x63, 0xe4, 0x7d, 0x24, 0x69, 0xfe, 0x6a, 0x38, 0xbf, 0x9c, 0x1d, 0xc7, - 0x01, 0x2f, 0xcf, 0x2f, 0x87, 0xf3, 0xd7, 0xb2, 0x13, 0xe7, 0xb4, 0xf9, 0x8c, 0x3c, 0x7f, 0x2d, - 0xf7, 0x4b, 0xc4, 0xbd, 0x4e, 0xe8, 0xde, 0x69, 0xd9, 0xbd, 0x81, 0x63, 0xa7, 0x65, 0xc7, 0x06, - 0x2e, 0x9d, 0x96, 0x5d, 0x1a, 0x38, 0x73, 0x5a, 0x76, 0x66, 0xe0, 0xc6, 0x69, 0xd9, 0x8d, 0x81, - 0x03, 0xa7, 0x65, 0x07, 0x06, 0xae, 0x9b, 0x96, 0x5d, 0x17, 0x38, 0x6d, 0x5a, 0x76, 0x5a, 0xe0, - 0xae, 0x69, 0xd9, 0x5d, 0x81, 0xa3, 0xb2, 0x8a, 0xa3, 0x42, 0x17, 0x65, 0x15, 0x17, 0x85, 0xce, - 0xc9, 0x2a, 0xce, 0x09, 0xdd, 0x92, 0x55, 0xdc, 0x12, 0x3a, 0x24, 0xab, 0x38, 0x24, 0x74, 0x45, - 0x56, 0x71, 0x45, 0xe8, 0x04, 0x96, 0x63, 0x16, 0x6a, 0x45, 0xe4, 0x98, 0xde, 0x37, 0xc7, 0xf4, - 0xbe, 0x39, 0xa6, 0xf7, 0xcd, 0x31, 0xbd, 0x6f, 0x8e, 0xe9, 0x7d, 0x73, 0x4c, 0xef, 0x9b, 0x63, - 0x7a, 0xdf, 0x1c, 0xd3, 0xfb, 0xe6, 0x98, 0xde, 0x3f, 0xc7, 0xf4, 0x98, 0x1c, 0xd3, 0x63, 0x72, - 0x4c, 0x8f, 0xc9, 0x31, 0x3d, 0x26, 0xc7, 0xf4, 0x98, 0x1c, 0xd3, 0x7b, 0xe6, 0x58, 0xe8, 0xde, - 0x69, 0xd9, 0xbd, 0x91, 0x39, 0xa6, 0xf7, 0xc8, 0x31, 0xbd, 0x47, 0x8e, 0xe9, 0x3d, 0x72, 0x4c, - 0xef, 0x91, 0x63, 0x7a, 0x8f, 0x1c, 0xd3, 0x7b, 0xe4, 0x98, 0xde, 0x23, 0xc7, 0xf4, 0x5e, 0x39, - 0xa6, 0xf7, 0xcc, 0x31, 0xbd, 0x67, 0x8e, 0xe9, 0x3d, 0x73, 0x4c, 0xef, 0x99, 0x63, 0x7a, 0xcf, - 0x1c, 0xd3, 0xc5, 0x1c, 0xfb, 0xd7, 0x3a, 0x98, 0x34, 0xc7, 0xb6, 0xc9, 0x1b, 0x4b, 0xcc, 0x15, - 0xb3, 0x4a, 0xa6, 0x0d, 0x63, 0xd7, 0x19, 0xa1, 0x4b, 0x66, 0x95, 0x5c, 0x93, 0xe7, 0x97, 0x82, - 0x79, 0x9e, 0x6d, 0xf2, 0xfc, 0xd5, 0x60, 0x9e, 0xe7, 0x9b, 0x3c, 0xbf, 0x1c, 0xcc, 0xf3, 0x8c, - 0x93, 0xe7, 0xaf, 0x05, 0xf3, 0x3c, 0xe7, 0xe4, 0xf9, 0xeb, 0xc1, 0x3c, 0xcf, 0x3a, 0x79, 0xfe, - 0x46, 0x30, 0xcf, 0xf3, 0x4e, 0x9e, 0xbf, 0x19, 0xcc, 0xf3, 0xcc, 0x93, 0xe7, 0x6f, 0x99, 0xe7, - 0xd4, 0xdc, 0xe3, 0x02, 0x81, 0x6b, 0xcf, 0xa9, 0xd9, 0xa7, 0x48, 0x5c, 0x09, 0x25, 0x78, 0xfe, - 0x29, 0x12, 0x4b, 0xa1, 0x04, 0xcf, 0x40, 0x45, 0xe2, 0x6a, 0xee, 0xd3, 0xc4, 0x7d, 0x8e, 0xea, - 0xbe, 0x19, 0xc5, 0x7d, 0x09, 0xc1, 0x75, 0x33, 0x8a, 0xeb, 0x12, 0x82, 0xdb, 0x66, 0x14, 0xb7, - 0x25, 0x04, 0x97, 0xcd, 0x28, 0x2e, 0x4b, 0x08, 0xee, 0x9a, 0x51, 0xdc, 0x95, 0x10, 0x5c, 0x35, - 0xa3, 0xb8, 0x2a, 0x21, 0xb8, 0x69, 0x46, 0x71, 0x53, 0x42, 0x70, 0xd1, 0x8c, 0xe2, 0xa2, 0x84, - 0xe0, 0x9e, 0x19, 0xc5, 0x3d, 0x09, 0xc1, 0x35, 0x67, 0x55, 0xd7, 0x24, 0x44, 0xb7, 0x9c, 0x55, - 0xdd, 0x92, 0x10, 0x5d, 0x72, 0x56, 0x75, 0x49, 0x42, 0x74, 0xc7, 0x59, 0xd5, 0x1d, 0x09, 0xd1, - 0x15, 0x7f, 0x9c, 0xe0, 0x1d, 0xe1, 0x8e, 0xdf, 0xee, 0x54, 0xfd, 0xf7, 0xd4, 0x11, 0x5e, 0x96, - 0xda, 0x87, 0xf4, 0x92, 0xb9, 0x48, 0x1a, 0x56, 0xb1, 0xe3, 0x54, 0x56, 0xb0, 0xcb, 0x52, 0x63, - 0x21, 0x20, 0x9c, 0x68, 0xc4, 0xf2, 0x7b, 0xea, 0x0d, 0x2f, 0x4b, 0x6d, 0x46, 0xbc, 0x7e, 0x37, - 0x3f, 0xf0, 0x8e, 0xed, 0xed, 0x04, 0xef, 0xd8, 0x98, 0xf9, 0x4f, 0xda, 0xb1, 0x2d, 0xc4, 0x9b, - 0x3c, 0x30, 0xf6, 0x42, 0xbc, 0xb1, 0xbb, 0x56, 0x9d, 0x41, 0x3b, 0xb8, 0x85, 0x78, 0xd3, 0x06, - 0x46, 0x7d, 0x7f, 0xfb, 0x2d, 0x16, 0xc1, 0x16, 0x6a, 0x45, 0x44, 0xf0, 0x49, 0xfb, 0xad, 0xcb, - 0x52, 0x29, 0x39, 0x69, 0x04, 0xeb, 0x27, 0x8e, 0xe0, 0x93, 0x76, 0x5e, 0x97, 0xa5, 0xf2, 0x72, - 0xe2, 0x08, 0xfe, 0x00, 0xfa, 0x21, 0x16, 0xc1, 0xa1, 0xf9, 0x4f, 0xda, 0x0f, 0x2d, 0xc4, 0x9b, - 0x3c, 0x32, 0x82, 0xf5, 0x13, 0x44, 0xf0, 0x20, 0xfd, 0xd1, 0x42, 0xbc, 0x69, 0xa3, 0x23, 0xf8, - 0x3d, 0x77, 0x33, 0x5f, 0xd4, 0x60, 0x72, 0xb3, 0x5e, 0x2b, 0x37, 0xf7, 0x51, 0xad, 0x86, 0x6a, - 0xcc, 0x8e, 0x97, 0xa5, 0x4a, 0xd0, 0xc3, 0xd5, 0xdf, 0x7a, 0x67, 0x2e, 0xb4, 0xf0, 0x35, 0x48, - 0x51, 0x9b, 0x5e, 0xbe, 0x9c, 0xbd, 0xaf, 0xc5, 0x54, 0xb8, 0x40, 0xd4, 0x3c, 0xcf, 0x61, 0x57, - 0x2e, 0x67, 0xff, 0x93, 0x26, 0x54, 0xb9, 0x60, 0x38, 0xf7, 0xab, 0x44, 0x43, 0xe7, 0x3d, 0x6b, - 0x78, 0x69, 0x20, 0x0d, 0x05, 0xdd, 0x1e, 0xeb, 0xd2, 0x4d, 0xd0, 0xaa, 0x03, 0x13, 0x9b, 0xf5, - 0xda, 0x26, 0xf9, 0x42, 0xfa, 0x20, 0x2a, 0x51, 0x19, 0xa5, 0x1e, 0x5c, 0x96, 0xc2, 0x52, 0x44, - 0x04, 0x21, 0x2d, 0xd7, 0x88, 0x5c, 0x1d, 0x9f, 0xd6, 0x91, 0x4e, 0xbb, 0xd0, 0xeb, 0xb4, 0x61, - 0x65, 0x0f, 0x4e, 0xb8, 0xd0, 0xeb, 0x84, 0x61, 0x0e, 0x05, 0xa7, 0x7a, 0x9d, 0x2f, 0xce, 0xf4, - 0xbd, 0x21, 0xf3, 0x2c, 0x24, 0xd6, 0xe8, 0x6b, 0xcd, 0x99, 0x62, 0x06, 0x2b, 0xf5, 0xed, 0x77, - 0xe6, 0x92, 0x7b, 0x9d, 0x7a, 0xcd, 0x4a, 0xac, 0xd5, 0xcc, 0xbb, 0x30, 0xf4, 0x09, 0xf6, 0xb5, - 0x48, 0x2c, 0xb0, 0xcc, 0x04, 0x3e, 0x12, 0xf3, 0x88, 0x89, 0x50, 0x2f, 0xee, 0xd5, 0x1d, 0xff, - 0xca, 0xd2, 0x4d, 0x8b, 0x52, 0xe4, 0xfe, 0x0c, 0x00, 0x3d, 0xe7, 0x8a, 0xed, 0x1d, 0x99, 0x9b, - 0x9c, 0x99, 0x9e, 0xfa, 0xe6, 0xb7, 0xdf, 0x99, 0x5b, 0x1e, 0x84, 0xf5, 0xe9, 0x9a, 0xed, 0x1d, - 0x3d, 0xed, 0x1f, 0xb7, 0xd0, 0x62, 0xf1, 0xd8, 0x47, 0x1e, 0x67, 0x6f, 0xf1, 0x55, 0x8f, 0x5d, - 0x57, 0x56, 0xb8, 0xae, 0x94, 0x74, 0x4d, 0xab, 0xf2, 0x35, 0x5d, 0x7e, 0xd8, 0xeb, 0x79, 0x9d, - 0x2f, 0x12, 0x8a, 0x25, 0xf5, 0x38, 0x4b, 0xea, 0xef, 0xd5, 0x92, 0x2d, 0x5e, 0x1f, 0x95, 0x6b, - 0xd5, 0xfb, 0x5d, 0xab, 0xfe, 0x5e, 0xae, 0xf5, 0xff, 0xd3, 0x6c, 0x0d, 0xf2, 0x69, 0xcf, 0xa1, - 0xaf, 0x54, 0xfe, 0xe9, 0x7a, 0x16, 0xf4, 0xbe, 0x76, 0x01, 0xf9, 0xe4, 0xfd, 0xb7, 0xe6, 0xb4, - 0xdc, 0x17, 0x13, 0xfc, 0xca, 0x69, 0x22, 0x3d, 0xdc, 0x95, 0xff, 0x69, 0xe9, 0xa9, 0x3e, 0x08, - 0x0b, 0x7d, 0x41, 0x83, 0xe9, 0xae, 0x4a, 0x4e, 0xcd, 0xf4, 0xfe, 0x96, 0x73, 0xe7, 0xa4, 0xe5, - 0x9c, 0x29, 0xf8, 0xdb, 0x1a, 0x9c, 0x56, 0xca, 0x2b, 0x55, 0xef, 0x92, 0xa2, 0xde, 0x23, 0xdd, - 0x67, 0x22, 0x82, 0x82, 0x76, 0xa2, 0x7b, 0x15, 0x80, 0xc0, 0x1c, 0xf8, 0x7d, 0x59, 0xf1, 0xfb, - 0xd9, 0x00, 0x10, 0x61, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x17, 0x92, 0xbb, 0x6d, 0x84, 0xcc, 0x59, - 0x48, 0x6c, 0xb5, 0x99, 0x86, 0xe3, 0x14, 0xbf, 0xd5, 0x2e, 0xb6, 0x6d, 0xa7, 0x7a, 0x64, 0x25, - 0xb6, 0xda, 0xe6, 0x79, 0xd0, 0x0b, 0xec, 0x2b, 0xd9, 0xe9, 0xa5, 0x09, 0x2a, 0x50, 0x70, 0x6a, - 0x4c, 0x02, 0xcf, 0x99, 0xb3, 0x90, 0x5c, 0x47, 0xf6, 0x01, 0x53, 0x02, 0xa8, 0x0c, 0x1e, 0xb1, - 0xc8, 0x38, 0x3b, 0xe1, 0x8b, 0x90, 0xe2, 0xc4, 0xe6, 0x05, 0x8c, 0x38, 0xf0, 0xd9, 0x69, 0x19, - 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x32, 0x6b, 0x5e, 0x84, 0x21, 0xab, 0x7e, 0x78, 0xe4, 0xb3, 0x93, - 0x77, 0x8b, 0xd1, 0xe9, 0xdc, 0x3d, 0x18, 0x0d, 0x34, 0x7a, 0x9f, 0xa9, 0x57, 0xe8, 0xa5, 0x99, - 0x33, 0xe2, 0x7a, 0xc2, 0x9f, 0x5b, 0xd2, 0x21, 0xf3, 0x1c, 0xa4, 0x76, 0xfc, 0x76, 0x58, 0xf4, - 0x79, 0x47, 0x1a, 0x8c, 0xe6, 0x7e, 0x49, 0x83, 0xd4, 0x0a, 0x42, 0x2d, 0x62, 0xf0, 0x27, 0x20, - 0xb9, 0xe2, 0xbe, 0xe6, 0x30, 0x05, 0x27, 0x99, 0x45, 0xf1, 0x34, 0xb3, 0x29, 0x99, 0x36, 0x9f, - 0x10, 0xed, 0x3e, 0x15, 0xd8, 0x5d, 0x90, 0x23, 0xb6, 0xcf, 0x49, 0xb6, 0x67, 0x0e, 0xc4, 0x42, - 0x5d, 0xf6, 0xbf, 0x01, 0x69, 0xe1, 0x2c, 0xe6, 0x3c, 0x53, 0x23, 0xa1, 0x02, 0x45, 0x5b, 0x61, - 0x89, 0x1c, 0x82, 0x31, 0xe9, 0xc4, 0x18, 0x2a, 0x98, 0xb8, 0x07, 0x94, 0x98, 0x79, 0x41, 0x36, - 0x73, 0xb4, 0x28, 0x33, 0xf5, 0x65, 0x6a, 0x23, 0x62, 0xee, 0x0b, 0x34, 0x38, 0x7b, 0x3b, 0x11, - 0x7f, 0xce, 0x0d, 0x81, 0xbe, 0x59, 0x6f, 0xe4, 0x9e, 0x01, 0xa0, 0x29, 0x5f, 0x76, 0x3a, 0x4d, - 0x25, 0xeb, 0xc6, 0xb9, 0x81, 0x77, 0x8f, 0xd0, 0x2e, 0xf2, 0x88, 0x88, 0xdc, 0x4f, 0xe1, 0x02, - 0x03, 0x34, 0xc5, 0x08, 0xfe, 0xa9, 0x58, 0x7c, 0x64, 0x27, 0x86, 0x45, 0xb3, 0x54, 0xf4, 0x1e, - 0xf2, 0x0b, 0x8e, 0xeb, 0x1f, 0xa1, 0xb6, 0x82, 0x58, 0x32, 0xaf, 0x4a, 0x09, 0x3b, 0xbe, 0xf4, - 0x58, 0x80, 0xe8, 0x09, 0xba, 0x9a, 0xfb, 0x1a, 0x51, 0x10, 0xb7, 0x02, 0x5d, 0x17, 0xa8, 0x0f, - 0x70, 0x81, 0xe6, 0x75, 0xa9, 0x7f, 0xeb, 0xa3, 0xa6, 0x72, 0x6b, 0x79, 0x4b, 0xba, 0xcf, 0xe9, - 0xaf, 0xac, 0x7c, 0x8f, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x2a, 0x56, 0xe5, 0x1e, 0xdd, 0xed, 0x49, - 0x6d, 0xaa, 0x0f, 0x6a, 0xd3, 0xdf, 0x0b, 0x3a, 0x0e, 0xfa, 0xbb, 0x17, 0xe4, 0x17, 0x63, 0xcc, - 0x8f, 0xc4, 0xfa, 0x3e, 0xaf, 0x95, 0x02, 0x55, 0x97, 0x07, 0x75, 0x7f, 0x3e, 0x51, 0x2c, 0x06, - 0xea, 0xde, 0x38, 0x41, 0x08, 0xe4, 0x13, 0xa5, 0x52, 0x50, 0xb6, 0x53, 0x9f, 0x7e, 0x6b, 0x4e, - 0xfb, 0xea, 0x5b, 0x73, 0xa7, 0x72, 0xbf, 0xae, 0xc1, 0x24, 0x93, 0x14, 0x02, 0xf7, 0x69, 0x45, - 0xf9, 0x33, 0xbc, 0x66, 0x44, 0x59, 0xe0, 0xa7, 0x16, 0xbc, 0xdf, 0xd4, 0x20, 0xdb, 0xa5, 0x2b, - 0xb7, 0xf7, 0xe5, 0x81, 0x54, 0xce, 0x6b, 0xe5, 0x9f, 0xbd, 0xcd, 0xef, 0xc1, 0xd0, 0x6e, 0xbd, - 0x89, 0xda, 0x78, 0x25, 0xc0, 0x1f, 0xa8, 0xca, 0x7c, 0x33, 0x87, 0x0e, 0xf1, 0x39, 0xaa, 0x9c, - 0x34, 0xb7, 0x64, 0x66, 0x21, 0xb9, 0x62, 0xfb, 0x36, 0xd1, 0x20, 0x13, 0xd4, 0x57, 0xdb, 0xb7, - 0x73, 0x57, 0x21, 0xb3, 0x71, 0x4c, 0xde, 0xd5, 0xa9, 0x91, 0x57, 0x48, 0xe4, 0xee, 0x8f, 0xf7, - 0xab, 0x57, 0x16, 0x86, 0x52, 0x35, 0xe3, 0xbe, 0x96, 0x4f, 0x12, 0x7d, 0x5e, 0x85, 0xf1, 0x2d, - 0xac, 0x36, 0xc1, 0x11, 0xd8, 0x39, 0xd0, 0x36, 0xe4, 0x46, 0x48, 0x64, 0xb5, 0xb4, 0x0d, 0xa5, - 0x7d, 0xd4, 0x03, 0xf3, 0x28, 0x6d, 0x9b, 0x1e, 0xb4, 0x6d, 0x0b, 0xc9, 0xd4, 0xb8, 0x31, 0xb9, - 0x90, 0x4c, 0x81, 0x31, 0xc6, 0xce, 0xfb, 0x1f, 0x74, 0x30, 0x68, 0xab, 0xb3, 0x82, 0x0e, 0xea, - 0x4e, 0xdd, 0xef, 0xee, 0x57, 0x03, 0x8d, 0xcd, 0xe7, 0x60, 0x14, 0x9b, 0x74, 0x95, 0xfd, 0x70, - 0x1c, 0x36, 0xfd, 0x79, 0xd6, 0xa2, 0x28, 0x14, 0x6c, 0x80, 0x84, 0x4e, 0x88, 0x31, 0x57, 0x41, - 0xdf, 0xdc, 0xdc, 0x60, 0x8b, 0xdb, 0x72, 0x5f, 0x28, 0x7b, 0x51, 0x87, 0x1d, 0xb1, 0x31, 0xef, - 0xd0, 0xc2, 0x04, 0xe6, 0x32, 0x24, 0x36, 0x37, 0x58, 0xc3, 0x7b, 0x61, 0x10, 0x1a, 0x2b, 0xb1, - 0xb9, 0x31, 0xf3, 0x6f, 0x34, 0x18, 0x93, 0x46, 0xcd, 0x1c, 0x64, 0xe8, 0x80, 0x70, 0xb9, 0xc3, - 0x96, 0x34, 0xc6, 0x75, 0x4e, 0xbc, 0x47, 0x9d, 0x67, 0x0a, 0x30, 0xa1, 0x8c, 0x9b, 0x8b, 0x60, - 0x8a, 0x43, 0x4c, 0x09, 0xfa, 0xa3, 0x55, 0x11, 0x33, 0xb9, 0x0f, 0x01, 0x84, 0x76, 0x0d, 0x7e, - 0x6b, 0x69, 0xb3, 0xbc, 0xb3, 0x5b, 0x5e, 0x31, 0xb4, 0xdc, 0x37, 0x34, 0x48, 0xb3, 0xb6, 0xb5, - 0xea, 0xb6, 0x90, 0x59, 0x04, 0xad, 0xc0, 0x22, 0xe8, 0xe1, 0xf4, 0xd6, 0x0a, 0xe6, 0x25, 0xd0, - 0x8a, 0x83, 0xbb, 0x5a, 0x2b, 0x9a, 0x4b, 0xa0, 0x95, 0x98, 0x83, 0x07, 0xf3, 0x8c, 0x56, 0xca, - 0xfd, 0x91, 0x0e, 0x53, 0x62, 0x1b, 0xcd, 0xeb, 0xc9, 0x79, 0xf9, 0xbe, 0x29, 0x3f, 0x7a, 0x65, - 0xe9, 0xea, 0xf2, 0x22, 0xfe, 0x27, 0x08, 0xc9, 0x9c, 0x7c, 0x0b, 0x95, 0x87, 0x40, 0xe4, 0x4a, - 0xaf, 0xf7, 0x44, 0xf2, 0x49, 0x81, 0xa1, 0xeb, 0x3d, 0x11, 0x69, 0xb6, 0xeb, 0x3d, 0x11, 0x69, - 0xb6, 0xeb, 0x3d, 0x11, 0x69, 0xb6, 0x6b, 0x2f, 0x40, 0x9a, 0xed, 0x7a, 0x4f, 0x44, 0x9a, 0xed, - 0x7a, 0x4f, 0x44, 0x9a, 0xed, 0x7e, 0x4f, 0x84, 0x4d, 0xf7, 0x7c, 0x4f, 0x44, 0x9e, 0xef, 0x7e, - 0x4f, 0x44, 0x9e, 0xef, 0x7e, 0x4f, 0x24, 0x9f, 0xf4, 0xdb, 0x1d, 0xd4, 0x7b, 0xd7, 0x41, 0xc6, - 0xf7, 0xbb, 0x09, 0x0c, 0x2b, 0xf0, 0x16, 0x4c, 0xd0, 0x07, 0x12, 0x25, 0xd7, 0xf1, 0xed, 0xba, - 0x83, 0xda, 0xe6, 0x47, 0x21, 0x43, 0x87, 0xe8, 0x6d, 0x4e, 0xd4, 0x6d, 0x20, 0x9d, 0x67, 0xf5, - 0x56, 0x92, 0xce, 0xfd, 0x71, 0x12, 0xa6, 0xe9, 0xc0, 0xa6, 0xdd, 0x44, 0xd2, 0x5b, 0x46, 0x17, - 0x95, 0x3d, 0xa5, 0x71, 0x0c, 0x7f, 0xf0, 0xce, 0x1c, 0x1d, 0x2d, 0x04, 0xd1, 0x74, 0x51, 0xd9, - 0x5d, 0x92, 0xe5, 0xc2, 0x05, 0xe8, 0xa2, 0xf2, 0xe6, 0x91, 0x2c, 0x17, 0xac, 0x37, 0x81, 0x1c, - 0x7f, 0x07, 0x49, 0x96, 0x5b, 0x09, 0xa2, 0xec, 0xa2, 0xf2, 0x36, 0x92, 0x2c, 0x57, 0x0e, 0xe2, - 0xed, 0xa2, 0xb2, 0xf7, 0x24, 0xcb, 0xad, 0x06, 0x91, 0x77, 0x51, 0xd9, 0x85, 0x92, 0xe5, 0xee, - 0x04, 0x31, 0x78, 0x51, 0x79, 0x57, 0x49, 0x96, 0x7b, 0x3e, 0x88, 0xc6, 0x8b, 0xca, 0x5b, 0x4b, - 0xb2, 0xdc, 0x5a, 0x10, 0x97, 0xf3, 0xea, 0xfb, 0x4b, 0xb2, 0xe0, 0xdd, 0x30, 0x42, 0xe7, 0xd5, - 0x37, 0x99, 0x64, 0xc9, 0x8f, 0x85, 0xb1, 0x3a, 0xaf, 0xbe, 0xd3, 0x24, 0x4b, 0xae, 0x87, 0x51, - 0x3b, 0xaf, 0xee, 0x95, 0xc9, 0x92, 0x1b, 0x61, 0xfc, 0xce, 0xab, 0xbb, 0x66, 0xb2, 0xe4, 0x66, - 0x18, 0xc9, 0xf3, 0xea, 0xfe, 0x99, 0x2c, 0xb9, 0x15, 0x3e, 0x44, 0xff, 0x7d, 0x25, 0xfc, 0x84, - 0xb7, 0xa0, 0x72, 0x4a, 0xf8, 0x41, 0x44, 0xe8, 0x29, 0x85, 0x4c, 0x90, 0x09, 0xc3, 0x2e, 0xa7, - 0x84, 0x1d, 0x44, 0x84, 0x5c, 0x4e, 0x09, 0x39, 0x88, 0x08, 0xb7, 0x9c, 0x12, 0x6e, 0x10, 0x11, - 0x6a, 0x39, 0x25, 0xd4, 0x20, 0x22, 0xcc, 0x72, 0x4a, 0x98, 0x41, 0x44, 0x88, 0xe5, 0x94, 0x10, - 0x83, 0x88, 0xf0, 0xca, 0x29, 0xe1, 0x05, 0x11, 0xa1, 0x75, 0x41, 0x0d, 0x2d, 0x88, 0x0a, 0xab, - 0x0b, 0x6a, 0x58, 0x41, 0x54, 0x48, 0x3d, 0xae, 0x86, 0xd4, 0xe8, 0x83, 0x77, 0xe6, 0x86, 0xf0, - 0x90, 0x10, 0x4d, 0x17, 0xd4, 0x68, 0x82, 0xa8, 0x48, 0xba, 0xa0, 0x46, 0x12, 0x44, 0x45, 0xd1, - 0x05, 0x35, 0x8a, 0x20, 0x2a, 0x82, 0xde, 0x56, 0x23, 0x28, 0x7c, 0xc7, 0x27, 0xa7, 0x6c, 0x29, - 0xc6, 0x45, 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x03, 0x44, 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x03, 0x44, - 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x03, 0x44, 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x83, 0x44, 0x90, 0x3e, - 0x50, 0x04, 0xe9, 0xbd, 0x22, 0xe8, 0x82, 0xfa, 0xc6, 0x03, 0x44, 0x15, 0xa4, 0x0b, 0xea, 0xd6, - 0x67, 0x7c, 0x08, 0xe9, 0x03, 0x85, 0x90, 0xde, 0x2b, 0x84, 0x7e, 0x5f, 0x87, 0x29, 0x29, 0x84, - 0xd8, 0xfe, 0xd0, 0xfb, 0x55, 0x81, 0xae, 0x0f, 0xf0, 0x82, 0x45, 0x54, 0x4c, 0x5d, 0x1f, 0x60, - 0x93, 0xba, 0x5f, 0x9c, 0x75, 0x57, 0xa1, 0xf2, 0x00, 0x55, 0x68, 0x35, 0x88, 0xa1, 0xeb, 0x03, - 0xbc, 0x78, 0xd1, 0x1d, 0x7b, 0x37, 0xfb, 0x15, 0x81, 0xe7, 0x07, 0x2a, 0x02, 0x6b, 0x03, 0x15, - 0x81, 0xbb, 0xa1, 0x07, 0x7f, 0x39, 0x01, 0xa7, 0x43, 0x0f, 0xd2, 0x4f, 0xe4, 0x87, 0x9d, 0x72, - 0xc2, 0x16, 0x95, 0xc9, 0xb7, 0x6d, 0x04, 0x37, 0x26, 0xd6, 0x6a, 0xe6, 0xb6, 0xbc, 0x59, 0x95, - 0x3f, 0xe9, 0x06, 0x8e, 0xe0, 0x71, 0xf6, 0x30, 0xf4, 0x02, 0xe8, 0x6b, 0x35, 0x8f, 0x54, 0x8b, - 0xa8, 0xd3, 0x96, 0x2c, 0x3c, 0x6d, 0x5a, 0x30, 0x4c, 0xc4, 0x3d, 0xe2, 0xde, 0xf7, 0x72, 0xe2, - 0x15, 0x8b, 0x31, 0xe5, 0xde, 0xd6, 0xe0, 0x9c, 0x14, 0xca, 0xef, 0xcf, 0x96, 0xc1, 0xed, 0x81, - 0xb6, 0x0c, 0xa4, 0x04, 0x09, 0xb7, 0x0f, 0x9e, 0xec, 0xde, 0xa9, 0x16, 0xb3, 0x44, 0xdd, 0x4a, - 0xf8, 0x0b, 0x30, 0x1e, 0x5e, 0x01, 0xb9, 0x67, 0xbb, 0x16, 0xff, 0x34, 0x33, 0x2a, 0x35, 0xaf, - 0x29, 0x4f, 0xd1, 0xfa, 0xc2, 0x82, 0x6c, 0xcd, 0xe5, 0x61, 0x62, 0x53, 0xfe, 0xd6, 0x50, 0xdc, - 0xc3, 0x88, 0x14, 0x6e, 0xcd, 0xef, 0x7f, 0x69, 0xee, 0x54, 0xee, 0x23, 0x90, 0x11, 0xbf, 0x18, - 0xa4, 0x00, 0x47, 0x39, 0x30, 0x9f, 0xfc, 0x16, 0x96, 0xfe, 0x7b, 0x1a, 0x9c, 0x11, 0xc5, 0x5f, - 0xa8, 0xfb, 0x47, 0x6b, 0x0e, 0xee, 0xe9, 0x9f, 0x81, 0x14, 0x62, 0x8e, 0x63, 0xbf, 0xd1, 0xc2, - 0xee, 0x23, 0x23, 0xc5, 0x17, 0xc9, 0xbf, 0x56, 0x00, 0x51, 0x9e, 0x71, 0xf0, 0xd3, 0x2e, 0xcd, - 0x3c, 0x01, 0x43, 0x94, 0x5f, 0xd6, 0x6b, 0x4c, 0xd1, 0xeb, 0xcb, 0x11, 0x7a, 0x91, 0x38, 0x32, - 0xef, 0x4a, 0x7a, 0x09, 0xb7, 0xab, 0x91, 0xe2, 0x8b, 0x3c, 0xf8, 0x8a, 0x29, 0xdc, 0xff, 0x91, - 0x88, 0x8a, 0x57, 0x72, 0x1e, 0x52, 0x65, 0x55, 0x26, 0x5a, 0xcf, 0x15, 0x48, 0x6e, 0xba, 0x35, - 0xf2, 0xeb, 0x31, 0xe4, 0xe7, 0x92, 0x99, 0x91, 0xd9, 0x6f, 0x27, 0x5f, 0x84, 0x54, 0xe9, 0xa8, - 0xde, 0xa8, 0xb5, 0x91, 0xc3, 0xf6, 0xec, 0xd9, 0x23, 0x74, 0x8c, 0xb1, 0x82, 0xb9, 0x5c, 0x09, - 0x26, 0x37, 0x5d, 0xa7, 0x78, 0xec, 0x8b, 0x75, 0x63, 0x51, 0x49, 0x11, 0xb6, 0xe7, 0x43, 0xbe, - 0x25, 0x82, 0x05, 0x8a, 0x43, 0xdf, 0x7e, 0x67, 0x4e, 0xdb, 0x0d, 0x9e, 0x9f, 0x6f, 0xc0, 0x23, - 0x2c, 0x7d, 0xba, 0xa8, 0x96, 0xe2, 0xa8, 0x46, 0xd9, 0x3e, 0xb5, 0x40, 0xb7, 0x86, 0xe9, 0x9c, - 0x48, 0xba, 0x87, 0xd3, 0x0c, 0x37, 0x45, 0x7d, 0x35, 0xd3, 0x4f, 0xa4, 0x59, 0x24, 0xdd, 0x62, - 0x1c, 0x9d, 0xa2, 0xd9, 0xe3, 0x30, 0x1a, 0xcc, 0x09, 0xd1, 0x20, 0x66, 0xca, 0xd2, 0x42, 0x0e, - 0xd2, 0x42, 0xc2, 0x9a, 0x43, 0xa0, 0x15, 0x8c, 0x53, 0xf8, 0xbf, 0xa2, 0xa1, 0xe1, 0xff, 0x4a, - 0x46, 0x62, 0xe1, 0x09, 0x98, 0x50, 0x9e, 0x5f, 0xe2, 0x99, 0x15, 0x03, 0xf0, 0x7f, 0x65, 0x23, - 0x3d, 0x93, 0xfc, 0xf4, 0x3f, 0x9a, 0x3d, 0xb5, 0x70, 0x1b, 0xcc, 0xee, 0x27, 0x9d, 0xe6, 0x30, - 0x24, 0x0a, 0x98, 0xf2, 0x11, 0x48, 0x14, 0x8b, 0x86, 0x36, 0x33, 0xf1, 0x57, 0x3f, 0x7f, 0x2e, - 0x5d, 0x24, 0xdf, 0x7a, 0xbe, 0x87, 0xfc, 0x62, 0x91, 0x81, 0x9f, 0x85, 0x33, 0x91, 0x4f, 0x4a, - 0x31, 0xbe, 0x54, 0xa2, 0xf8, 0x95, 0x95, 0x2e, 0xfc, 0xca, 0x0a, 0xc1, 0x6b, 0x79, 0xbe, 0xe3, - 0x5c, 0x30, 0x23, 0x9e, 0x4b, 0x66, 0x6b, 0xc2, 0x0e, 0x77, 0x21, 0xff, 0x2c, 0x93, 0x2d, 0x46, - 0xca, 0xa2, 0x98, 0x1d, 0xeb, 0x62, 0xbe, 0xc4, 0xf0, 0xa5, 0x48, 0xfc, 0x81, 0xb2, 0xad, 0x2a, - 0xaf, 0x10, 0x8c, 0xa4, 0x14, 0x28, 0xbc, 0x12, 0x49, 0x72, 0x24, 0xbc, 0xec, 0xbe, 0x12, 0x28, - 0x5c, 0x8e, 0x94, 0xad, 0xc7, 0xbc, 0xf4, 0x55, 0xce, 0x5f, 0x62, 0x8b, 0x7c, 0xe1, 0x8a, 0x79, - 0x86, 0xe7, 0xa8, 0x54, 0x81, 0x99, 0x81, 0xb8, 0x54, 0xbe, 0xc4, 0x00, 0xc5, 0x9e, 0x80, 0xde, - 0x56, 0xe2, 0xc8, 0xfc, 0xf3, 0x8c, 0xa4, 0xd4, 0x93, 0x24, 0xc6, 0x54, 0x1c, 0x5e, 0xdc, 0xbd, - 0xff, 0xee, 0xec, 0xa9, 0x6f, 0xbd, 0x3b, 0x7b, 0xea, 0xbf, 0xbc, 0x3b, 0x7b, 0xea, 0x3b, 0xef, - 0xce, 0x6a, 0xdf, 0x7f, 0x77, 0x56, 0xfb, 0xe1, 0xbb, 0xb3, 0xda, 0x8f, 0xdf, 0x9d, 0xd5, 0xde, - 0x7c, 0x30, 0xab, 0x7d, 0xf5, 0xc1, 0xac, 0xf6, 0xb5, 0x07, 0xb3, 0xda, 0xef, 0x3c, 0x98, 0xd5, - 0xde, 0x7e, 0x30, 0xab, 0xdd, 0x7f, 0x30, 0xab, 0x7d, 0xeb, 0xc1, 0xac, 0xf6, 0x9d, 0x07, 0xb3, - 0xda, 0xf7, 0x1f, 0xcc, 0x9e, 0xfa, 0xe1, 0x83, 0x59, 0xed, 0xc7, 0x0f, 0x66, 0x4f, 0xbd, 0xf9, - 0xdd, 0xd9, 0x53, 0x6f, 0x7d, 0x77, 0xf6, 0xd4, 0x57, 0xbf, 0x3b, 0xab, 0xc1, 0x77, 0x96, 0xe1, - 0x31, 0xe5, 0x9b, 0x64, 0xa4, 0x1b, 0xb8, 0xca, 0x7f, 0x7d, 0x2a, 0x18, 0x38, 0xe1, 0x17, 0xca, - 0x66, 0x1e, 0xf6, 0xeb, 0x6b, 0xb9, 0x7f, 0x3b, 0x04, 0x23, 0xfc, 0x31, 0x70, 0xd4, 0x4f, 0x69, - 0x5f, 0x83, 0xd4, 0x51, 0xbd, 0x61, 0xb7, 0xeb, 0xfe, 0x31, 0x7b, 0xfe, 0xf9, 0xe8, 0x62, 0xa8, - 0x36, 0x7f, 0x62, 0xfa, 0x7c, 0xa7, 0xe9, 0x76, 0xda, 0x56, 0x20, 0x6a, 0x9e, 0x83, 0xcc, 0x11, - 0xaa, 0x1f, 0x1e, 0xf9, 0x95, 0xba, 0x53, 0xa9, 0x36, 0x49, 0x9b, 0x3c, 0x66, 0x01, 0x1d, 0x5b, - 0x73, 0x4a, 0x4d, 0x7c, 0xb2, 0x9a, 0xed, 0xdb, 0xe4, 0xf6, 0x3c, 0x63, 0x91, 0xcf, 0xe6, 0x79, - 0xc8, 0xb4, 0x91, 0xd7, 0x69, 0xf8, 0x95, 0xaa, 0xdb, 0x71, 0x7c, 0xd2, 0xc8, 0xea, 0x56, 0x9a, - 0x8e, 0x95, 0xf0, 0x90, 0xf9, 0x38, 0x8c, 0xf9, 0xed, 0x0e, 0xaa, 0x78, 0x55, 0xd7, 0xf7, 0x9a, - 0xb6, 0x43, 0x1a, 0xd9, 0x94, 0x95, 0xc1, 0x83, 0x3b, 0x6c, 0x8c, 0xfc, 0x0a, 0x7b, 0xd5, 0x6d, - 0x23, 0x72, 0x1f, 0x9d, 0xb0, 0xe8, 0x81, 0x69, 0x80, 0xfe, 0x0a, 0x3a, 0x26, 0x77, 0x6a, 0x49, - 0x0b, 0x7f, 0x34, 0x9f, 0x82, 0x61, 0xfa, 0x67, 0x54, 0x48, 0x5b, 0x4d, 0x76, 0xad, 0x83, 0x4b, - 0xa3, 0x4f, 0x67, 0x2d, 0x26, 0x60, 0xde, 0x82, 0x11, 0x1f, 0xb5, 0xdb, 0x76, 0xdd, 0x21, 0x77, - 0x4d, 0xe9, 0xa5, 0xb9, 0x08, 0x33, 0xec, 0x52, 0x09, 0xf2, 0x6b, 0xb4, 0x16, 0x97, 0x37, 0xaf, - 0x41, 0x86, 0xc8, 0x2d, 0x55, 0xe8, 0x9f, 0x9a, 0x49, 0xf7, 0x0c, 0xe4, 0x34, 0x95, 0xe3, 0x9b, - 0x04, 0x1c, 0x46, 0x7f, 0x89, 0x6f, 0x8c, 0x9c, 0xf6, 0xf1, 0x88, 0xd3, 0x92, 0x9a, 0xbb, 0x44, - 0xfa, 0x45, 0x7a, 0x6a, 0xc6, 0x43, 0x7f, 0xab, 0x6f, 0x03, 0x32, 0xa2, 0x5e, 0xdc, 0x0c, 0xb4, - 0xef, 0x21, 0x66, 0x78, 0x32, 0xfc, 0x19, 0xff, 0x1e, 0x56, 0xa0, 0xf3, 0xf9, 0xc4, 0x4d, 0x6d, - 0x66, 0x1b, 0x0c, 0xf5, 0x7c, 0x11, 0x94, 0x17, 0x65, 0x4a, 0x43, 0xbc, 0x58, 0xf2, 0x88, 0x3c, - 0x64, 0xcc, 0x3d, 0x07, 0xc3, 0x34, 0x7e, 0xcc, 0x34, 0x8c, 0x84, 0x3f, 0xf2, 0x98, 0x82, 0xe4, - 0xf6, 0xde, 0xe6, 0x0e, 0xfd, 0xb5, 0xd6, 0x9d, 0xf5, 0xc2, 0xf6, 0xce, 0xee, 0x5a, 0xe9, 0x63, - 0x46, 0xc2, 0x9c, 0x80, 0x74, 0x71, 0x6d, 0x7d, 0xbd, 0x52, 0x2c, 0xac, 0xad, 0x97, 0xef, 0x19, - 0x7a, 0x6e, 0x16, 0x86, 0xa9, 0x9e, 0xe4, 0x57, 0xe7, 0x3a, 0x8e, 0x73, 0xcc, 0xfb, 0x06, 0x72, - 0x90, 0xfb, 0xba, 0x09, 0x23, 0x85, 0x46, 0x63, 0xc3, 0x6e, 0x79, 0xe6, 0x0b, 0x30, 0x49, 0x7f, - 0xb3, 0x62, 0xd7, 0x5d, 0x21, 0x3f, 0x8e, 0x88, 0xab, 0x82, 0xc6, 0xfe, 0x7c, 0x41, 0x78, 0xdd, - 0x4c, 0x7c, 0xb1, 0x4b, 0x96, 0x1a, 0xb8, 0x9b, 0xc3, 0xdc, 0x05, 0x83, 0x0f, 0xae, 0x36, 0x5c, - 0xdb, 0xc7, 0xbc, 0x09, 0xf6, 0xdb, 0x85, 0xbd, 0x79, 0xb9, 0x28, 0xa5, 0xed, 0x62, 0x30, 0x3f, - 0x0a, 0xa9, 0x35, 0xc7, 0xbf, 0xba, 0x84, 0xd9, 0xf8, 0x9f, 0x06, 0xea, 0x66, 0xe3, 0x22, 0x94, - 0x25, 0x40, 0x30, 0xf4, 0xf5, 0x65, 0x8c, 0x4e, 0xf6, 0x43, 0x13, 0x91, 0x10, 0x4d, 0x0e, 0xcd, - 0xe7, 0x60, 0x14, 0xdf, 0x96, 0xd0, 0x93, 0x0f, 0xf1, 0x9e, 0xb5, 0x0b, 0x1e, 0xc8, 0x50, 0x7c, - 0x88, 0xe1, 0x04, 0xf4, 0xfc, 0xc3, 0x7d, 0x09, 0x04, 0x05, 0x42, 0x0c, 0x26, 0xd8, 0x09, 0x34, - 0x18, 0xe9, 0x49, 0xb0, 0xa3, 0x68, 0xb0, 0x23, 0x6a, 0xb0, 0x13, 0x68, 0x90, 0xea, 0x4b, 0x20, - 0x6a, 0x10, 0x1c, 0x9b, 0x45, 0x80, 0xd5, 0xfa, 0xeb, 0xa8, 0x46, 0x55, 0xa0, 0x7f, 0x38, 0x28, - 0x17, 0xc1, 0x10, 0x0a, 0x51, 0x0a, 0x01, 0x65, 0x96, 0x21, 0xbd, 0x73, 0x10, 0x92, 0x40, 0x57, - 0x1e, 0x07, 0x6a, 0x1c, 0x28, 0x2c, 0x22, 0x2e, 0x50, 0x85, 0x5e, 0x4c, 0xba, 0xbf, 0x2a, 0xc2, - 0xd5, 0x08, 0xa8, 0x50, 0x15, 0x4a, 0x92, 0x89, 0x51, 0x45, 0x60, 0x11, 0x71, 0xb8, 0x18, 0x16, - 0x5d, 0x17, 0x4b, 0xb2, 0xaa, 0x34, 0x17, 0x41, 0xc1, 0x24, 0x58, 0x31, 0x64, 0x47, 0xc4, 0x23, - 0x24, 0xc8, 0x31, 0x78, 0xbc, 0xb7, 0x47, 0xb8, 0x0c, 0xf7, 0x08, 0x3f, 0x16, 0xf3, 0x8c, 0xbc, - 0xca, 0x8a, 0x79, 0x26, 0x62, 0xf3, 0x8c, 0x8b, 0x2a, 0x79, 0xc6, 0x87, 0xcd, 0x8f, 0xc3, 0x04, - 0x1f, 0xc3, 0xe5, 0x09, 0x93, 0x1a, 0xec, 0x4f, 0xab, 0xf5, 0x26, 0x65, 0x92, 0x94, 0x53, 0xc5, - 0x9b, 0x9b, 0x30, 0xce, 0x87, 0x36, 0x3c, 0x72, 0xb9, 0x93, 0xec, 0xaf, 0x66, 0xf4, 0x66, 0xa4, - 0x82, 0x94, 0x50, 0x41, 0xcf, 0xac, 0xc0, 0x74, 0x74, 0x35, 0x12, 0xcb, 0xef, 0x28, 0x2d, 0xbf, - 0xa7, 0xc5, 0xf2, 0xab, 0x89, 0xe5, 0xbb, 0x04, 0x67, 0x22, 0x6b, 0x4f, 0x1c, 0x49, 0x42, 0x24, - 0xb9, 0x0d, 0x63, 0x52, 0xc9, 0x11, 0xc1, 0x43, 0x11, 0xe0, 0xa1, 0x6e, 0x70, 0x18, 0x5a, 0x11, - 0xab, 0x87, 0x04, 0xd6, 0x45, 0xf0, 0x47, 0x61, 0x5c, 0xae, 0x37, 0x22, 0x7a, 0x2c, 0x02, 0x3d, - 0x16, 0x81, 0x8e, 0x3e, 0x77, 0x32, 0x02, 0x9d, 0x54, 0xd0, 0x3b, 0x3d, 0xcf, 0x3d, 0x19, 0x81, - 0x9e, 0x8c, 0x40, 0x47, 0x9f, 0xdb, 0x8c, 0x40, 0x9b, 0x22, 0xfa, 0x19, 0x98, 0x50, 0x4a, 0x8c, - 0x08, 0x1f, 0x89, 0x80, 0x8f, 0x88, 0xf0, 0x67, 0xc1, 0x50, 0x8b, 0x8b, 0x88, 0x9f, 0x88, 0xc0, - 0x4f, 0x44, 0x9d, 0x3e, 0x5a, 0xfb, 0xe1, 0x08, 0xf8, 0x70, 0xe4, 0xe9, 0xa3, 0xf1, 0x46, 0x04, - 0xde, 0x10, 0xf1, 0x79, 0xc8, 0x88, 0xd5, 0x44, 0xc4, 0xa6, 0x22, 0xb0, 0x29, 0xd5, 0xee, 0x52, - 0x31, 0x89, 0x8b, 0xf4, 0xd1, 0x1e, 0xe9, 0x22, 0x95, 0x90, 0x38, 0x92, 0x8c, 0x48, 0xf2, 0x09, - 0x38, 0x1d, 0x55, 0x32, 0x22, 0x38, 0xe6, 0x45, 0x8e, 0x71, 0xdc, 0x23, 0x86, 0xcd, 0x9e, 0xdd, - 0x52, 0x1a, 0xa7, 0x99, 0x97, 0x60, 0x2a, 0xa2, 0x70, 0x44, 0xd0, 0x2e, 0xca, 0xdd, 0x58, 0x56, - 0xa0, 0x25, 0x45, 0xa0, 0xee, 0x1c, 0x6e, 0xbb, 0x75, 0xc7, 0x17, 0xbb, 0xb2, 0x6f, 0x4c, 0xc1, - 0x38, 0x2b, 0x4f, 0x5b, 0xed, 0x1a, 0x6a, 0xa3, 0x9a, 0xf9, 0xe7, 0x7a, 0xf7, 0x4e, 0x97, 0xbb, - 0x8b, 0x1a, 0x43, 0x9d, 0xa0, 0x85, 0x7a, 0xa9, 0x67, 0x0b, 0x75, 0x29, 0x9e, 0x3e, 0xae, 0x93, - 0x2a, 0x75, 0x75, 0x52, 0x4f, 0xf6, 0x26, 0xed, 0xd5, 0x50, 0x95, 0xba, 0x1a, 0xaa, 0xfe, 0x24, - 0x91, 0x7d, 0xd5, 0x6a, 0x77, 0x5f, 0x35, 0xdf, 0x9b, 0xa5, 0x77, 0x7b, 0xb5, 0xda, 0xdd, 0x5e, - 0xc5, 0xf0, 0x44, 0x77, 0x59, 0xab, 0xdd, 0x5d, 0x56, 0x1f, 0x9e, 0xde, 0xcd, 0xd6, 0x6a, 0x77, - 0xb3, 0x15, 0xc3, 0x13, 0xdd, 0x73, 0xad, 0x45, 0xf4, 0x5c, 0x4f, 0xf5, 0x26, 0xea, 0xd7, 0x7a, - 0xad, 0x47, 0xb5, 0x5e, 0x0b, 0x7d, 0x94, 0xea, 0xdb, 0x81, 0xad, 0x45, 0x74, 0x60, 0x71, 0x8a, - 0xf5, 0x68, 0xc4, 0xd6, 0xa3, 0x1a, 0xb1, 0x58, 0xc5, 0x7a, 0xf5, 0x63, 0xbf, 0xa0, 0xf6, 0x63, - 0x17, 0x7b, 0x33, 0x45, 0xb7, 0x65, 0xab, 0xdd, 0x6d, 0xd9, 0x7c, 0x5c, 0xce, 0x45, 0x75, 0x67, - 0x2f, 0xf5, 0xec, 0xce, 0x06, 0x48, 0xe1, 0xb8, 0x26, 0xed, 0xc5, 0x5e, 0x4d, 0xda, 0x62, 0x3c, - 0x77, 0xff, 0x5e, 0x6d, 0xaf, 0x47, 0xaf, 0xf6, 0x74, 0x3c, 0xf1, 0xcf, 0x5b, 0xb6, 0x9f, 0xb7, - 0x6c, 0x3f, 0x6f, 0xd9, 0x7e, 0xde, 0xb2, 0xfd, 0xec, 0x5b, 0xb6, 0x7c, 0xf2, 0x33, 0x5f, 0x9a, - 0xd3, 0x72, 0xff, 0x59, 0x0f, 0xfe, 0xd0, 0xd7, 0x0b, 0x75, 0xff, 0x08, 0x97, 0xb7, 0x0d, 0xc8, - 0x90, 0x1f, 0x9e, 0x6d, 0xda, 0xad, 0x56, 0xdd, 0x39, 0x64, 0x3d, 0xdb, 0x42, 0xf7, 0xa3, 0x44, - 0x06, 0x20, 0x7f, 0xe4, 0x64, 0x83, 0x0a, 0xb3, 0xe5, 0xc6, 0x09, 0x47, 0xcc, 0xbb, 0x90, 0x6e, - 0x7a, 0x87, 0x01, 0x5b, 0xa2, 0x6b, 0x21, 0x54, 0xd8, 0xe8, 0x95, 0x86, 0x64, 0xd0, 0x0c, 0x06, - 0xb0, 0x6a, 0xfb, 0xc7, 0x7e, 0xa8, 0x9a, 0x1e, 0xa7, 0x1a, 0xf6, 0xa9, 0xac, 0xda, 0x7e, 0x38, - 0x82, 0xc3, 0x56, 0xd5, 0x3d, 0xae, 0xd2, 0x49, 0xc1, 0xf3, 0x02, 0x4c, 0x28, 0xda, 0x46, 0xe4, - 0xfc, 0x43, 0xf8, 0x06, 0x2b, 0xa6, 0x6a, 0x1e, 0x97, 0x13, 0x62, 0x40, 0xe6, 0x3e, 0x04, 0x63, - 0x12, 0xb7, 0x99, 0x01, 0xed, 0x80, 0x7d, 0x8f, 0x52, 0x3b, 0xc8, 0x7d, 0x51, 0x83, 0x34, 0x7b, - 0x87, 0x60, 0xdb, 0xae, 0xb7, 0xcd, 0xe7, 0x21, 0xd9, 0xe0, 0xdf, 0x65, 0x7a, 0xd8, 0xef, 0xcd, - 0x12, 0x06, 0x73, 0x15, 0x86, 0xda, 0xc1, 0x77, 0x9d, 0x1e, 0xea, 0xcb, 0xb0, 0x04, 0x9e, 0xbb, - 0xaf, 0xc1, 0x24, 0x7b, 0xc5, 0xd5, 0x63, 0x6f, 0x3e, 0xdb, 0xad, 0x99, 0xaf, 0x6b, 0x30, 0x1a, - 0x1c, 0x99, 0xfb, 0x30, 0x1e, 0x1c, 0xd0, 0xb7, 0xeb, 0x69, 0xa4, 0xe6, 0x05, 0x0b, 0x77, 0x71, - 0x2c, 0x46, 0x7c, 0xa2, 0xbb, 0x50, 0x74, 0x4d, 0x96, 0x07, 0x67, 0x0a, 0x30, 0x15, 0x21, 0x76, - 0x92, 0x05, 0x39, 0x77, 0x1e, 0x46, 0x37, 0x5d, 0x9f, 0xfe, 0x64, 0x8e, 0x79, 0x5a, 0xd8, 0x55, - 0x28, 0x26, 0x8c, 0x53, 0x04, 0xbc, 0x70, 0x1e, 0x46, 0x58, 0xf6, 0x9b, 0xc3, 0x90, 0xd8, 0x28, - 0x18, 0xa7, 0xc8, 0xff, 0x45, 0x43, 0x23, 0xff, 0x97, 0x8c, 0x44, 0x71, 0xfd, 0xfd, 0xdc, 0x62, - 0xda, 0x1f, 0xa6, 0xe6, 0xf9, 0x93, 0x00, 0x00, 0x00, 0xff, 0xff, 0xea, 0xac, 0xe5, 0x9c, 0xe5, - 0x81, 0x00, 0x00, + 0x99, 0xde, 0x34, 0x1a, 0x20, 0xc1, 0x1f, 0x20, 0xd9, 0x6c, 0xce, 0x50, 0x10, 0x35, 0x22, 0x67, + 0xa0, 0xd1, 0x88, 0xe2, 0x5a, 0x9c, 0x19, 0x0e, 0xe7, 0x86, 0xb1, 0xa4, 0x05, 0x40, 0x70, 0xc4, + 0x31, 0x09, 0xd2, 0x4d, 0xd2, 0xd2, 0x58, 0x49, 0x50, 0x4d, 0xa0, 0x49, 0x42, 0x02, 0xba, 0xb1, + 0xe8, 0x86, 0x24, 0xaa, 0x52, 0x29, 0x65, 0x9d, 0x6c, 0xbc, 0x49, 0xe5, 0xba, 0x49, 0xc5, 0xeb, + 0xf8, 0x22, 0x27, 0xe5, 0xd8, 0xbb, 0xb9, 0x79, 0xbd, 0x1b, 0x67, 0x77, 0x2b, 0x95, 0x55, 0x1e, + 0x9c, 0x4c, 0x5e, 0x52, 0xde, 0xe4, 0x25, 0xe5, 0x4a, 0xa9, 0xac, 0xb1, 0xab, 0xe2, 0x24, 0x4e, + 0xd6, 0x9b, 0xb8, 0x2a, 0xae, 0xf2, 0x3e, 0xa4, 0xce, 0xad, 0xfb, 0x9c, 0xd3, 0x0d, 0x34, 0x38, + 0x92, 0xec, 0x7d, 0xf0, 0xcb, 0x0c, 0xfa, 0x9c, 0xff, 0xfb, 0xfa, 0xef, 0xff, 0x76, 0xfe, 0xee, + 0xd3, 0x00, 0xe1, 0x8f, 0x6e, 0xc1, 0xb9, 0x43, 0xc7, 0x39, 0x6c, 0x59, 0x97, 0x3a, 0x5d, 0xc7, + 0x73, 0xf6, 0x7b, 0x07, 0x97, 0x1a, 0x96, 0x5b, 0xef, 0x36, 0x3b, 0x9e, 0xd3, 0x5d, 0xc2, 0x63, + 0xfa, 0x24, 0x91, 0x58, 0x62, 0x12, 0xf9, 0x4d, 0x98, 0x5a, 0x6b, 0xb6, 0xac, 0x55, 0x5f, 0x70, + 0xc7, 0xf2, 0xf4, 0x9b, 0x90, 0x3c, 0x68, 0xb6, 0xac, 0x9c, 0x72, 0x4e, 0x5d, 0xc8, 0x2c, 0x5f, + 0x58, 0x92, 0x40, 0x4b, 0x22, 0x62, 0x1b, 0x0d, 0x1b, 0x18, 0x91, 0xff, 0x5e, 0x12, 0xa6, 0x23, + 0x66, 0x75, 0x1d, 0x92, 0xb6, 0xd9, 0x46, 0x8c, 0xca, 0xc2, 0x98, 0x81, 0x3f, 0xeb, 0x39, 0x18, + 0xed, 0x98, 0xf5, 0x57, 0xcd, 0x43, 0x2b, 0x97, 0xc0, 0xc3, 0xec, 0x50, 0x9f, 0x03, 0x68, 0x58, + 0x1d, 0xcb, 0x6e, 0x58, 0x76, 0xfd, 0x38, 0xa7, 0x9e, 0x53, 0x17, 0xc6, 0x0c, 0x6e, 0x44, 0xff, + 0x05, 0x98, 0xea, 0xf4, 0xf6, 0x5b, 0xcd, 0x7a, 0x8d, 0x13, 0x83, 0x73, 0xea, 0x42, 0xca, 0xd0, + 0xc8, 0xc4, 0x6a, 0x20, 0xfc, 0x14, 0x4c, 0xbe, 0x6e, 0x99, 0xaf, 0xf2, 0xa2, 0x19, 0x2c, 0x3a, + 0x81, 0x86, 0x39, 0xc1, 0x32, 0x64, 0xdb, 0x96, 0xeb, 0x9a, 0x87, 0x56, 0xcd, 0x3b, 0xee, 0x58, + 0xb9, 0x24, 0xbe, 0xfa, 0x73, 0xa1, 0xab, 0x97, 0xaf, 0x3c, 0x43, 0x51, 0xbb, 0xc7, 0x1d, 0x4b, + 0x2f, 0xc2, 0x98, 0x65, 0xf7, 0xda, 0x84, 0x21, 0xd5, 0xc7, 0x7e, 0x15, 0xbb, 0xd7, 0x96, 0x59, + 0xd2, 0x08, 0x46, 0x29, 0x46, 0x5d, 0xab, 0xfb, 0x5a, 0xb3, 0x6e, 0xe5, 0x46, 0x30, 0xc1, 0x53, + 0x21, 0x82, 0x1d, 0x32, 0x2f, 0x73, 0x30, 0x9c, 0x5e, 0x86, 0x31, 0xeb, 0x0d, 0xcf, 0xb2, 0xdd, + 0xa6, 0x63, 0xe7, 0x46, 0x31, 0xc9, 0x93, 0x11, 0x5e, 0xb4, 0x5a, 0x0d, 0x99, 0x22, 0xc0, 0xe9, + 0xd7, 0x61, 0xd4, 0xe9, 0x78, 0x4d, 0xc7, 0x76, 0x73, 0xe9, 0x73, 0xca, 0x42, 0x66, 0xf9, 0x6c, + 0x64, 0x20, 0x6c, 0x11, 0x19, 0x83, 0x09, 0xeb, 0xeb, 0xa0, 0xb9, 0x4e, 0xaf, 0x5b, 0xb7, 0x6a, + 0x75, 0xa7, 0x61, 0xd5, 0x9a, 0xf6, 0x81, 0x93, 0x1b, 0xc3, 0x04, 0xf3, 0xe1, 0x0b, 0xc1, 0x82, + 0x65, 0xa7, 0x61, 0xad, 0xdb, 0x07, 0x8e, 0x31, 0xe1, 0x0a, 0xc7, 0xfa, 0x0c, 0x8c, 0xb8, 0xc7, + 0xb6, 0x67, 0xbe, 0x91, 0xcb, 0xe2, 0x08, 0xa1, 0x47, 0xf9, 0xdf, 0x1b, 0x81, 0xc9, 0x61, 0x42, + 0xec, 0x36, 0xa4, 0x0e, 0xd0, 0x55, 0xe6, 0x12, 0x27, 0xb1, 0x01, 0xc1, 0x88, 0x46, 0x1c, 0x79, + 0x48, 0x23, 0x16, 0x21, 0x63, 0x5b, 0xae, 0x67, 0x35, 0x48, 0x44, 0xa8, 0x43, 0xc6, 0x14, 0x10, + 0x50, 0x38, 0xa4, 0x92, 0x0f, 0x15, 0x52, 0x2f, 0xc1, 0xa4, 0xaf, 0x52, 0xad, 0x6b, 0xda, 0x87, + 0x2c, 0x36, 0x2f, 0xc5, 0x69, 0xb2, 0x54, 0x61, 0x38, 0x03, 0xc1, 0x8c, 0x09, 0x4b, 0x38, 0xd6, + 0x57, 0x01, 0x1c, 0xdb, 0x72, 0x0e, 0x6a, 0x0d, 0xab, 0xde, 0xca, 0xa5, 0xfb, 0x58, 0x69, 0x0b, + 0x89, 0x84, 0xac, 0xe4, 0x90, 0xd1, 0x7a, 0x4b, 0xbf, 0x15, 0x84, 0xda, 0x68, 0x9f, 0x48, 0xd9, + 0x24, 0x49, 0x16, 0x8a, 0xb6, 0x3d, 0x98, 0xe8, 0x5a, 0x28, 0xee, 0xad, 0x06, 0xbd, 0xb2, 0x31, + 0xac, 0xc4, 0x52, 0xec, 0x95, 0x19, 0x14, 0x46, 0x2e, 0x6c, 0xbc, 0xcb, 0x1f, 0xea, 0x4f, 0x80, + 0x3f, 0x50, 0xc3, 0x61, 0x05, 0xb8, 0x0a, 0x65, 0xd9, 0x60, 0xd5, 0x6c, 0x5b, 0xb3, 0x6f, 0xc2, + 0x84, 0x68, 0x1e, 0xfd, 0x34, 0xa4, 0x5c, 0xcf, 0xec, 0x7a, 0x38, 0x0a, 0x53, 0x06, 0x39, 0xd0, + 0x35, 0x50, 0x2d, 0xbb, 0x81, 0xab, 0x5c, 0xca, 0x40, 0x1f, 0xf5, 0x5f, 0x0c, 0x2e, 0x58, 0xc5, + 0x17, 0x7c, 0x31, 0xec, 0x51, 0x81, 0x59, 0xbe, 0xee, 0xd9, 0x1b, 0x30, 0x2e, 0x5c, 0xc0, 0xb0, + 0xa7, 0xce, 0xff, 0x79, 0x38, 0x13, 0x49, 0xad, 0xbf, 0x04, 0xa7, 0x7b, 0x76, 0xd3, 0xf6, 0xac, + 0x6e, 0xa7, 0x6b, 0xa1, 0x88, 0x25, 0xa7, 0xca, 0xfd, 0xb7, 0xd1, 0x3e, 0x31, 0xb7, 0xc7, 0x4b, + 0x13, 0x16, 0x63, 0xba, 0x17, 0x1e, 0x5c, 0x1c, 0x4b, 0x7f, 0x7f, 0x54, 0x7b, 0xeb, 0xad, 0xb7, + 0xde, 0x4a, 0xe4, 0x3f, 0x33, 0x02, 0xa7, 0xa3, 0x72, 0x26, 0x32, 0x7d, 0x67, 0x60, 0xc4, 0xee, + 0xb5, 0xf7, 0xad, 0x2e, 0x36, 0x52, 0xca, 0xa0, 0x47, 0x7a, 0x11, 0x52, 0x2d, 0x73, 0xdf, 0x6a, + 0xe5, 0x92, 0xe7, 0x94, 0x85, 0x89, 0xe5, 0x5f, 0x18, 0x2a, 0x2b, 0x97, 0x36, 0x10, 0xc4, 0x20, + 0x48, 0xfd, 0x39, 0x48, 0xd2, 0x12, 0x8d, 0x18, 0x16, 0x87, 0x63, 0x40, 0xb9, 0x64, 0x60, 0x9c, + 0xfe, 0x18, 0x8c, 0xa1, 0xff, 0x49, 0x6c, 0x8c, 0x60, 0x9d, 0xd3, 0x68, 0x00, 0xc5, 0x85, 0x3e, + 0x0b, 0x69, 0x9c, 0x26, 0x0d, 0x8b, 0x2d, 0x6d, 0xfe, 0x31, 0x0a, 0xac, 0x86, 0x75, 0x60, 0xf6, + 0x5a, 0x5e, 0xed, 0x35, 0xb3, 0xd5, 0xb3, 0x70, 0xc0, 0x8f, 0x19, 0x59, 0x3a, 0xf8, 0x09, 0x34, + 0xa6, 0xcf, 0x43, 0x86, 0x64, 0x55, 0xd3, 0x6e, 0x58, 0x6f, 0xe0, 0xea, 0x99, 0x32, 0x48, 0xa2, + 0xad, 0xa3, 0x11, 0x74, 0xfa, 0x57, 0x5c, 0xc7, 0x66, 0xa1, 0x89, 0x4f, 0x81, 0x06, 0xf0, 0xe9, + 0x6f, 0xc8, 0x85, 0xfb, 0xf1, 0xe8, 0xcb, 0x93, 0x63, 0x2a, 0xff, 0x8d, 0x04, 0x24, 0x71, 0xbd, + 0x98, 0x84, 0xcc, 0xee, 0xbd, 0xed, 0x4a, 0x6d, 0x75, 0x6b, 0xaf, 0xb4, 0x51, 0xd1, 0x14, 0x7d, + 0x02, 0x00, 0x0f, 0xac, 0x6d, 0x6c, 0x15, 0x77, 0xb5, 0x84, 0x7f, 0xbc, 0x5e, 0xdd, 0xbd, 0xbe, + 0xa2, 0xa9, 0x3e, 0x60, 0x8f, 0x0c, 0x24, 0x79, 0x81, 0xab, 0xcb, 0x5a, 0x4a, 0xd7, 0x20, 0x4b, + 0x08, 0xd6, 0x5f, 0xaa, 0xac, 0x5e, 0x5f, 0xd1, 0x46, 0xc4, 0x91, 0xab, 0xcb, 0xda, 0xa8, 0x3e, + 0x0e, 0x63, 0x78, 0xa4, 0xb4, 0xb5, 0xb5, 0xa1, 0xa5, 0x7d, 0xce, 0x9d, 0x5d, 0x63, 0xbd, 0x7a, + 0x47, 0x1b, 0xf3, 0x39, 0xef, 0x18, 0x5b, 0x7b, 0xdb, 0x1a, 0xf8, 0x0c, 0x9b, 0x95, 0x9d, 0x9d, + 0xe2, 0x9d, 0x8a, 0x96, 0xf1, 0x25, 0x4a, 0xf7, 0x76, 0x2b, 0x3b, 0x5a, 0x56, 0x50, 0xeb, 0xea, + 0xb2, 0x36, 0xee, 0x9f, 0xa2, 0x52, 0xdd, 0xdb, 0xd4, 0x26, 0xf4, 0x29, 0x18, 0x27, 0xa7, 0x60, + 0x4a, 0x4c, 0x4a, 0x43, 0xd7, 0x57, 0x34, 0x2d, 0x50, 0x84, 0xb0, 0x4c, 0x09, 0x03, 0xd7, 0x57, + 0x34, 0x3d, 0x5f, 0x86, 0x14, 0x8e, 0x2e, 0x5d, 0x87, 0x89, 0x8d, 0x62, 0xa9, 0xb2, 0x51, 0xdb, + 0xda, 0xde, 0x5d, 0xdf, 0xaa, 0x16, 0x37, 0x34, 0x25, 0x18, 0x33, 0x2a, 0x1f, 0xdf, 0x5b, 0x37, + 0x2a, 0xab, 0x5a, 0x82, 0x1f, 0xdb, 0xae, 0x14, 0x77, 0x2b, 0xab, 0x9a, 0x9a, 0xaf, 0xc3, 0xe9, + 0xa8, 0x3a, 0x19, 0x99, 0x19, 0x9c, 0x8b, 0x13, 0x7d, 0x5c, 0x8c, 0xb9, 0x42, 0x2e, 0xfe, 0x6e, + 0x02, 0xa6, 0x23, 0xd6, 0x8a, 0xc8, 0x93, 0x3c, 0x0f, 0x29, 0x12, 0xa2, 0x64, 0xf5, 0x7c, 0x3a, + 0x72, 0xd1, 0xc1, 0x01, 0x1b, 0x5a, 0x41, 0x31, 0x8e, 0xef, 0x20, 0xd4, 0x3e, 0x1d, 0x04, 0xa2, + 0x08, 0xd5, 0xf4, 0x3f, 0x1b, 0xaa, 0xe9, 0x64, 0xd9, 0xbb, 0x3e, 0xcc, 0xb2, 0x87, 0xc7, 0x4e, + 0x56, 0xdb, 0x53, 0x11, 0xb5, 0xfd, 0x36, 0x4c, 0x85, 0x88, 0x86, 0xae, 0xb1, 0x9f, 0x52, 0x20, + 0xd7, 0xcf, 0x38, 0x31, 0x95, 0x2e, 0x21, 0x54, 0xba, 0xdb, 0xb2, 0x05, 0xcf, 0xf7, 0x77, 0x42, + 0xc8, 0xd7, 0x5f, 0x51, 0x60, 0x26, 0xba, 0x53, 0x8c, 0xd4, 0xe1, 0x39, 0x18, 0x69, 0x5b, 0xde, + 0x91, 0xc3, 0xba, 0xa5, 0x8b, 0x11, 0x6b, 0x30, 0x9a, 0x96, 0x9d, 0x4d, 0x51, 0xfc, 0x22, 0xae, + 0xf6, 0x6b, 0xf7, 0x88, 0x36, 0x21, 0x4d, 0x7f, 0x35, 0x01, 0x67, 0x22, 0xc9, 0x23, 0x15, 0x7d, + 0x1c, 0xa0, 0x69, 0x77, 0x7a, 0x1e, 0xe9, 0x88, 0x48, 0x81, 0x1d, 0xc3, 0x23, 0xb8, 0x78, 0xa1, + 0xe2, 0xd9, 0xf3, 0xfc, 0x79, 0x15, 0xcf, 0x03, 0x19, 0xc2, 0x02, 0x37, 0x03, 0x45, 0x93, 0x58, + 0xd1, 0xb9, 0x3e, 0x57, 0x1a, 0x0a, 0xcc, 0xcb, 0xa0, 0xd5, 0x5b, 0x4d, 0xcb, 0xf6, 0x6a, 0xae, + 0xd7, 0xb5, 0xcc, 0x76, 0xd3, 0x3e, 0xc4, 0x2b, 0x48, 0xba, 0x90, 0x3a, 0x30, 0x5b, 0xae, 0x65, + 0x4c, 0x92, 0xe9, 0x1d, 0x36, 0x8b, 0x10, 0x38, 0x80, 0xba, 0x1c, 0x62, 0x44, 0x40, 0x90, 0x69, + 0x1f, 0x91, 0xff, 0xed, 0x34, 0x64, 0xb8, 0xbe, 0x5a, 0x3f, 0x0f, 0xd9, 0x57, 0xcc, 0xd7, 0xcc, + 0x1a, 0xbb, 0x57, 0x22, 0x96, 0xc8, 0xa0, 0xb1, 0x6d, 0x7a, 0xbf, 0x74, 0x19, 0x4e, 0x63, 0x11, + 0xa7, 0xe7, 0x59, 0xdd, 0x5a, 0xbd, 0x65, 0xba, 0x2e, 0x36, 0x5a, 0x1a, 0x8b, 0xea, 0x68, 0x6e, + 0x0b, 0x4d, 0x95, 0xd9, 0x8c, 0x7e, 0x0d, 0xa6, 0x31, 0xa2, 0xdd, 0x6b, 0x79, 0xcd, 0x4e, 0xcb, + 0xaa, 0xa1, 0xbb, 0x37, 0x17, 0xaf, 0x24, 0xbe, 0x66, 0x53, 0x48, 0x62, 0x93, 0x0a, 0x20, 0x8d, + 0x5c, 0x7d, 0x15, 0x1e, 0xc7, 0xb0, 0x43, 0xcb, 0xb6, 0xba, 0xa6, 0x67, 0xd5, 0xac, 0x5f, 0xea, + 0x99, 0x2d, 0xb7, 0x66, 0xda, 0x8d, 0xda, 0x91, 0xe9, 0x1e, 0xe5, 0x4e, 0x23, 0x82, 0x52, 0x22, + 0xa7, 0x18, 0x8f, 0x22, 0xc1, 0x3b, 0x54, 0xae, 0x82, 0xc5, 0x8a, 0x76, 0xe3, 0x05, 0xd3, 0x3d, + 0xd2, 0x0b, 0x30, 0x83, 0x59, 0x5c, 0xaf, 0xdb, 0xb4, 0x0f, 0x6b, 0xf5, 0x23, 0xab, 0xfe, 0x6a, + 0xad, 0xe7, 0x1d, 0xdc, 0xcc, 0x3d, 0xc6, 0x9f, 0x1f, 0x6b, 0xb8, 0x83, 0x65, 0xca, 0x48, 0x64, + 0xcf, 0x3b, 0xb8, 0xa9, 0xef, 0x40, 0x16, 0x39, 0xa3, 0xdd, 0x7c, 0xd3, 0xaa, 0x1d, 0x38, 0x5d, + 0xbc, 0x34, 0x4e, 0x44, 0x94, 0x26, 0xce, 0x82, 0x4b, 0x5b, 0x14, 0xb0, 0xe9, 0x34, 0xac, 0x42, + 0x6a, 0x67, 0xbb, 0x52, 0x59, 0x35, 0x32, 0x8c, 0x65, 0xcd, 0xe9, 0xa2, 0x80, 0x3a, 0x74, 0x7c, + 0x03, 0x67, 0x48, 0x40, 0x1d, 0x3a, 0xcc, 0xbc, 0xd7, 0x60, 0xba, 0x5e, 0x27, 0xd7, 0xdc, 0xac, + 0xd7, 0xe8, 0x3d, 0x96, 0x9b, 0xd3, 0x04, 0x63, 0xd5, 0xeb, 0x77, 0x88, 0x00, 0x8d, 0x71, 0x57, + 0xbf, 0x05, 0x67, 0x02, 0x63, 0xf1, 0xc0, 0xa9, 0xd0, 0x55, 0xca, 0xd0, 0x6b, 0x30, 0xdd, 0x39, + 0x0e, 0x03, 0x75, 0xe1, 0x8c, 0x9d, 0x63, 0x19, 0x76, 0x03, 0x4e, 0x77, 0x8e, 0x3a, 0x61, 0xdc, + 0x22, 0x8f, 0xd3, 0x3b, 0x47, 0x1d, 0x19, 0xf8, 0x24, 0xbe, 0xe1, 0xee, 0x5a, 0x75, 0xd3, 0xb3, + 0x1a, 0xb9, 0x47, 0x78, 0x71, 0x6e, 0x42, 0xbf, 0x04, 0x5a, 0xbd, 0x5e, 0xb3, 0x6c, 0x73, 0xbf, + 0x65, 0xd5, 0xcc, 0xae, 0x65, 0x9b, 0x6e, 0x6e, 0x9e, 0x17, 0x9e, 0xa8, 0xd7, 0x2b, 0x78, 0xb6, + 0x88, 0x27, 0xf5, 0x45, 0x98, 0x72, 0xf6, 0x5f, 0xa9, 0x93, 0x90, 0xac, 0x75, 0xba, 0xd6, 0x41, + 0xf3, 0x8d, 0xdc, 0x05, 0x6c, 0xdf, 0x49, 0x34, 0x81, 0x03, 0x72, 0x1b, 0x0f, 0xeb, 0x4f, 0x83, + 0x56, 0x77, 0x8f, 0xcc, 0x6e, 0x07, 0xd7, 0x64, 0xb7, 0x63, 0xd6, 0xad, 0xdc, 0x93, 0x44, 0x94, + 0x8c, 0x57, 0xd9, 0x30, 0x4a, 0x09, 0xf7, 0xf5, 0xe6, 0x81, 0xc7, 0x18, 0x9f, 0x22, 0x29, 0x81, + 0xc7, 0x28, 0xdb, 0x02, 0x68, 0xc8, 0x14, 0xc2, 0x89, 0x17, 0xb0, 0xd8, 0x44, 0xe7, 0xa8, 0xc3, + 0x9f, 0xf7, 0x09, 0x18, 0x47, 0x92, 0xc1, 0x49, 0x9f, 0x26, 0x0d, 0x59, 0xe7, 0x88, 0x3b, 0xe3, + 0x87, 0xd6, 0x1b, 0xe7, 0x0b, 0x90, 0xe5, 0xe3, 0x53, 0x1f, 0x03, 0x12, 0xa1, 0x9a, 0x82, 0x9a, + 0x95, 0xf2, 0xd6, 0x2a, 0x6a, 0x33, 0x3e, 0x59, 0xd1, 0x12, 0xa8, 0xdd, 0xd9, 0x58, 0xdf, 0xad, + 0xd4, 0x8c, 0xbd, 0xea, 0xee, 0xfa, 0x66, 0x45, 0x53, 0xf9, 0xbe, 0xfa, 0x9b, 0x09, 0x98, 0x10, + 0x6f, 0x91, 0xf4, 0x8f, 0xc2, 0x23, 0xec, 0x79, 0x86, 0x6b, 0x79, 0xb5, 0xd7, 0x9b, 0x5d, 0x9c, + 0x32, 0x6d, 0x93, 0x2c, 0x5f, 0xbe, 0xd3, 0x4e, 0x53, 0xa9, 0x1d, 0xcb, 0x7b, 0xb1, 0xd9, 0x45, + 0x09, 0xd1, 0x36, 0x3d, 0x7d, 0x03, 0xe6, 0x6d, 0xa7, 0xe6, 0x7a, 0xa6, 0xdd, 0x30, 0xbb, 0x8d, + 0x5a, 0xf0, 0x24, 0xa9, 0x66, 0xd6, 0xeb, 0x96, 0xeb, 0x3a, 0x64, 0xa9, 0xf2, 0x59, 0xce, 0xda, + 0xce, 0x0e, 0x15, 0x0e, 0x6a, 0x78, 0x91, 0x8a, 0x4a, 0x01, 0xa6, 0xf6, 0x0b, 0xb0, 0xc7, 0x60, + 0xac, 0x6d, 0x76, 0x6a, 0x96, 0xed, 0x75, 0x8f, 0x71, 0x63, 0x9c, 0x36, 0xd2, 0x6d, 0xb3, 0x53, + 0x41, 0xc7, 0x3f, 0x9d, 0xfb, 0x93, 0xff, 0xaa, 0x42, 0x96, 0x6f, 0x8e, 0xd1, 0xbd, 0x46, 0x1d, + 0xaf, 0x23, 0x0a, 0xae, 0x34, 0x4f, 0x0c, 0x6c, 0xa5, 0x97, 0xca, 0x68, 0x81, 0x29, 0x8c, 0x90, + 0x96, 0xd5, 0x20, 0x48, 0xb4, 0xb8, 0xa3, 0xda, 0x62, 0x91, 0x16, 0x21, 0x6d, 0xd0, 0x23, 0xfd, + 0x0e, 0x8c, 0xbc, 0xe2, 0x62, 0xee, 0x11, 0xcc, 0x7d, 0x61, 0x30, 0xf7, 0xdd, 0x1d, 0x4c, 0x3e, + 0x76, 0x77, 0xa7, 0x56, 0xdd, 0x32, 0x36, 0x8b, 0x1b, 0x06, 0x85, 0xeb, 0x8f, 0x42, 0xb2, 0x65, + 0xbe, 0x79, 0x2c, 0x2e, 0x45, 0x78, 0x68, 0x58, 0xc3, 0x3f, 0x0a, 0xc9, 0xd7, 0x2d, 0xf3, 0x55, + 0x71, 0x01, 0xc0, 0x43, 0x1f, 0x62, 0xe8, 0x5f, 0x82, 0x14, 0xb6, 0x97, 0x0e, 0x40, 0x2d, 0xa6, + 0x9d, 0xd2, 0xd3, 0x90, 0x2c, 0x6f, 0x19, 0x28, 0xfc, 0x35, 0xc8, 0x92, 0xd1, 0xda, 0xf6, 0x7a, + 0xa5, 0x5c, 0xd1, 0x12, 0xf9, 0x6b, 0x30, 0x42, 0x8c, 0x80, 0x52, 0xc3, 0x37, 0x83, 0x76, 0x8a, + 0x1e, 0x52, 0x0e, 0x85, 0xcd, 0xee, 0x6d, 0x96, 0x2a, 0x86, 0x96, 0xe0, 0xdd, 0xeb, 0x42, 0x96, + 0xef, 0x8b, 0x7f, 0x3a, 0x31, 0xf5, 0xfb, 0x0a, 0x64, 0xb8, 0x3e, 0x17, 0x35, 0x28, 0x66, 0xab, + 0xe5, 0xbc, 0x5e, 0x33, 0x5b, 0x4d, 0xd3, 0xa5, 0x41, 0x01, 0x78, 0xa8, 0x88, 0x46, 0x86, 0x75, + 0xda, 0x4f, 0x45, 0xf9, 0x2f, 0x28, 0xa0, 0xc9, 0x2d, 0xa6, 0xa4, 0xa0, 0xf2, 0x33, 0x55, 0xf0, + 0x73, 0x0a, 0x4c, 0x88, 0x7d, 0xa5, 0xa4, 0xde, 0xf9, 0x9f, 0xa9, 0x7a, 0xdf, 0x49, 0xc0, 0xb8, + 0xd0, 0x4d, 0x0e, 0xab, 0xdd, 0x2f, 0xc1, 0x54, 0xb3, 0x61, 0xb5, 0x3b, 0x8e, 0x67, 0xd9, 0xf5, + 0xe3, 0x5a, 0xcb, 0x7a, 0xcd, 0x6a, 0xe5, 0xf2, 0xb8, 0x50, 0x5c, 0x1a, 0xdc, 0xaf, 0x2e, 0xad, + 0x07, 0xb8, 0x0d, 0x04, 0x2b, 0x4c, 0xaf, 0xaf, 0x56, 0x36, 0xb7, 0xb7, 0x76, 0x2b, 0xd5, 0xf2, + 0xbd, 0xda, 0x5e, 0xf5, 0x63, 0xd5, 0xad, 0x17, 0xab, 0x86, 0xd6, 0x94, 0xc4, 0x3e, 0xc4, 0x54, + 0xdf, 0x06, 0x4d, 0x56, 0x4a, 0x7f, 0x04, 0xa2, 0xd4, 0xd2, 0x4e, 0xe9, 0xd3, 0x30, 0x59, 0xdd, + 0xaa, 0xed, 0xac, 0xaf, 0x56, 0x6a, 0x95, 0xb5, 0xb5, 0x4a, 0x79, 0x77, 0x87, 0x3c, 0x81, 0xf0, + 0xa5, 0x77, 0xc5, 0xa4, 0xfe, 0xac, 0x0a, 0xd3, 0x11, 0x9a, 0xe8, 0x45, 0x7a, 0xef, 0x40, 0x6e, + 0x67, 0x9e, 0x19, 0x46, 0xfb, 0x25, 0xb4, 0xe4, 0x6f, 0x9b, 0x5d, 0x8f, 0xde, 0x6a, 0x3c, 0x0d, + 0xc8, 0x4a, 0xb6, 0xd7, 0x3c, 0x68, 0x5a, 0x5d, 0xfa, 0xc0, 0x86, 0xdc, 0x50, 0x4c, 0x06, 0xe3, + 0xe4, 0x99, 0xcd, 0x47, 0x40, 0xef, 0x38, 0x6e, 0xd3, 0x6b, 0xbe, 0x66, 0xd5, 0x9a, 0x36, 0x7b, + 0xba, 0x83, 0x6e, 0x30, 0x92, 0x86, 0xc6, 0x66, 0xd6, 0x6d, 0xcf, 0x97, 0xb6, 0xad, 0x43, 0x53, + 0x92, 0x46, 0x05, 0x5c, 0x35, 0x34, 0x36, 0xe3, 0x4b, 0x9f, 0x87, 0x6c, 0xc3, 0xe9, 0xa1, 0xae, + 0x8b, 0xc8, 0xa1, 0xf5, 0x42, 0x31, 0x32, 0x64, 0xcc, 0x17, 0xa1, 0xfd, 0x74, 0xf0, 0x58, 0x29, + 0x6b, 0x64, 0xc8, 0x18, 0x11, 0x79, 0x0a, 0x26, 0xcd, 0xc3, 0xc3, 0x2e, 0x22, 0x67, 0x44, 0xe4, + 0x0e, 0x61, 0xc2, 0x1f, 0xc6, 0x82, 0xb3, 0x77, 0x21, 0xcd, 0xec, 0x80, 0x96, 0x64, 0x64, 0x89, + 0x5a, 0x87, 0xdc, 0xf6, 0x26, 0x16, 0xc6, 0x8c, 0xb4, 0xcd, 0x26, 0xcf, 0x43, 0xb6, 0xe9, 0xd6, + 0x82, 0xa7, 0xe4, 0x89, 0x73, 0x89, 0x85, 0xb4, 0x91, 0x69, 0xba, 0xfe, 0x13, 0xc6, 0xfc, 0x57, + 0x12, 0x30, 0x21, 0x3e, 0xe5, 0xd7, 0x57, 0x21, 0xdd, 0x72, 0xea, 0x26, 0x0e, 0x2d, 0xb2, 0xc5, + 0xb4, 0x10, 0xb3, 0x31, 0xb0, 0xb4, 0x41, 0xe5, 0x0d, 0x1f, 0x39, 0xfb, 0x1f, 0x15, 0x48, 0xb3, + 0x61, 0x7d, 0x06, 0x92, 0x1d, 0xd3, 0x3b, 0xc2, 0x74, 0xa9, 0x52, 0x42, 0x53, 0x0c, 0x7c, 0x8c, + 0xc6, 0xdd, 0x8e, 0x69, 0xe3, 0x10, 0xa0, 0xe3, 0xe8, 0x18, 0xf9, 0xb5, 0x65, 0x99, 0x0d, 0x7c, + 0xfb, 0xe1, 0xb4, 0xdb, 0x96, 0xed, 0xb9, 0xcc, 0xaf, 0x74, 0xbc, 0x4c, 0x87, 0xf5, 0x5f, 0x80, + 0x29, 0xaf, 0x6b, 0x36, 0x5b, 0x82, 0x6c, 0x12, 0xcb, 0x6a, 0x6c, 0xc2, 0x17, 0x2e, 0xc0, 0xa3, + 0x8c, 0xb7, 0x61, 0x79, 0x66, 0xfd, 0xc8, 0x6a, 0x04, 0xa0, 0x11, 0xfc, 0x98, 0xe1, 0x11, 0x2a, + 0xb0, 0x4a, 0xe7, 0x19, 0x36, 0xff, 0x87, 0x0a, 0x4c, 0xb1, 0x1b, 0xa6, 0x86, 0x6f, 0xac, 0x4d, + 0x00, 0xd3, 0xb6, 0x1d, 0x8f, 0x37, 0x57, 0x38, 0x94, 0x43, 0xb8, 0xa5, 0xa2, 0x0f, 0x32, 0x38, + 0x82, 0xd9, 0x36, 0x40, 0x30, 0xd3, 0xd7, 0x6c, 0xf3, 0x90, 0xa1, 0x5b, 0x38, 0x78, 0x1f, 0x90, + 0xdc, 0x62, 0x03, 0x19, 0x42, 0x77, 0x56, 0xfa, 0x69, 0x48, 0xed, 0x5b, 0x87, 0x4d, 0x9b, 0x3e, + 0x98, 0x25, 0x07, 0xec, 0x41, 0x48, 0xd2, 0x7f, 0x10, 0x52, 0x7a, 0x19, 0xa6, 0xeb, 0x4e, 0x5b, + 0x56, 0xb7, 0xa4, 0x49, 0xb7, 0xf9, 0xee, 0x0b, 0xca, 0x27, 0x21, 0x68, 0x31, 0x7f, 0xac, 0x28, + 0xff, 0x30, 0xa1, 0xde, 0xd9, 0x2e, 0xfd, 0x66, 0x62, 0xf6, 0x0e, 0x81, 0x6e, 0xb3, 0x2b, 0x35, + 0xac, 0x83, 0x96, 0x55, 0x47, 0xda, 0xc3, 0x97, 0x17, 0xe0, 0x99, 0xc3, 0xa6, 0x77, 0xd4, 0xdb, + 0x5f, 0xaa, 0x3b, 0xed, 0x4b, 0x87, 0xce, 0xa1, 0x13, 0x6c, 0x7d, 0xa2, 0x23, 0x7c, 0x80, 0x3f, + 0xd1, 0xed, 0xcf, 0x31, 0x7f, 0x74, 0x36, 0x76, 0xaf, 0xb4, 0x50, 0x85, 0x69, 0x2a, 0x5c, 0xc3, + 0xfb, 0x2f, 0xe4, 0x2e, 0x42, 0x1f, 0xf8, 0x0c, 0x2b, 0xf7, 0x5b, 0xdf, 0xc3, 0xcb, 0xb5, 0x31, + 0x45, 0xa1, 0x68, 0x8e, 0xdc, 0x68, 0x14, 0x0c, 0x38, 0x23, 0xf0, 0x91, 0xd4, 0xb4, 0xba, 0x31, + 0x8c, 0xdf, 0xa4, 0x8c, 0xd3, 0x1c, 0xe3, 0x0e, 0x85, 0x16, 0xca, 0x30, 0x7e, 0x12, 0xae, 0x7f, + 0x47, 0xb9, 0xb2, 0x16, 0x4f, 0x72, 0x07, 0x26, 0x31, 0x49, 0xbd, 0xe7, 0x7a, 0x4e, 0x1b, 0xd7, + 0xbd, 0xc1, 0x34, 0xff, 0xfe, 0x7b, 0x24, 0x57, 0x26, 0x10, 0xac, 0xec, 0xa3, 0x0a, 0x05, 0xc0, + 0x5b, 0x4e, 0x0d, 0xab, 0xde, 0x8a, 0x61, 0xb8, 0x4f, 0x15, 0xf1, 0xe5, 0x0b, 0x9f, 0x80, 0xd3, + 0xe8, 0x33, 0x2e, 0x4b, 0xbc, 0x26, 0xf1, 0x0f, 0xbc, 0x72, 0x7f, 0xf8, 0x29, 0x92, 0x8e, 0xd3, + 0x3e, 0x01, 0xa7, 0x13, 0xe7, 0xc5, 0x43, 0xcb, 0xf3, 0xac, 0xae, 0x5b, 0x33, 0x5b, 0x51, 0xea, + 0x71, 0x4f, 0x0c, 0x72, 0xbf, 0xfe, 0x03, 0xd1, 0x8b, 0x77, 0x08, 0xb2, 0xd8, 0x6a, 0x15, 0xf6, + 0xe0, 0x91, 0x88, 0xa8, 0x18, 0x82, 0xf3, 0xb3, 0x94, 0xf3, 0x74, 0x28, 0x32, 0x10, 0xed, 0x36, + 0xb0, 0x71, 0xdf, 0x97, 0x43, 0x70, 0xfe, 0x03, 0xca, 0xa9, 0x53, 0x2c, 0x73, 0x29, 0x62, 0xbc, + 0x0b, 0x53, 0xaf, 0x59, 0xdd, 0x7d, 0xc7, 0xa5, 0x4f, 0x69, 0x86, 0xa0, 0xfb, 0x1c, 0xa5, 0x9b, + 0xa4, 0x40, 0xfc, 0xd8, 0x06, 0x71, 0xdd, 0x82, 0xf4, 0x81, 0x59, 0xb7, 0x86, 0xa0, 0xf8, 0x3c, + 0xa5, 0x18, 0x45, 0xf2, 0x08, 0x5a, 0x84, 0xec, 0xa1, 0x43, 0x57, 0xa6, 0x78, 0xf8, 0x17, 0x28, + 0x3c, 0xc3, 0x30, 0x94, 0xa2, 0xe3, 0x74, 0x7a, 0x2d, 0xb4, 0x6c, 0xc5, 0x53, 0x7c, 0x91, 0x51, + 0x30, 0x0c, 0xa5, 0x38, 0x81, 0x59, 0xdf, 0x66, 0x14, 0x2e, 0x67, 0xcf, 0xe7, 0x21, 0xe3, 0xd8, + 0xad, 0x63, 0xc7, 0x1e, 0x46, 0x89, 0x2f, 0x51, 0x06, 0xa0, 0x10, 0x44, 0x70, 0x1b, 0xc6, 0x86, + 0x75, 0xc4, 0x97, 0x7f, 0xc0, 0xd2, 0x83, 0x79, 0xe0, 0x0e, 0x4c, 0xb2, 0x02, 0xd5, 0x74, 0xec, + 0x21, 0x28, 0xfe, 0x31, 0xa5, 0x98, 0xe0, 0x60, 0xf4, 0x32, 0x3c, 0xcb, 0xf5, 0x0e, 0xad, 0x61, + 0x48, 0xbe, 0xc2, 0x2e, 0x83, 0x42, 0xa8, 0x29, 0xf7, 0x2d, 0xbb, 0x7e, 0x34, 0x1c, 0xc3, 0x57, + 0x99, 0x29, 0x19, 0x06, 0x51, 0x94, 0x61, 0xbc, 0x6d, 0x76, 0xdd, 0x23, 0xb3, 0x35, 0x94, 0x3b, + 0x7e, 0x83, 0x72, 0x64, 0x7d, 0x10, 0xb5, 0x48, 0xcf, 0x3e, 0x09, 0xcd, 0x6f, 0x32, 0x8b, 0x70, + 0x30, 0x9a, 0x7a, 0xae, 0x87, 0x1f, 0x69, 0x9d, 0x84, 0xed, 0x9f, 0xb0, 0xd4, 0x23, 0xd8, 0x4d, + 0x9e, 0xf1, 0x36, 0x8c, 0xb9, 0xcd, 0x37, 0x87, 0xa2, 0xf9, 0xa7, 0xcc, 0xd3, 0x18, 0x80, 0xc0, + 0xf7, 0xe0, 0xd1, 0xc8, 0x65, 0x62, 0x08, 0xb2, 0x7f, 0x46, 0xc9, 0x66, 0x22, 0x96, 0x0a, 0x5a, + 0x12, 0x4e, 0x4a, 0xf9, 0xcf, 0x59, 0x49, 0xb0, 0x24, 0xae, 0x6d, 0x74, 0xaf, 0xe0, 0x9a, 0x07, + 0x27, 0xb3, 0xda, 0xbf, 0x60, 0x56, 0x23, 0x58, 0xc1, 0x6a, 0xbb, 0x30, 0x43, 0x19, 0x4f, 0xe6, + 0xd7, 0xaf, 0xb1, 0xc2, 0x4a, 0xd0, 0x7b, 0xa2, 0x77, 0x5f, 0x86, 0x59, 0xdf, 0x9c, 0xac, 0x29, + 0x75, 0x6b, 0x6d, 0xb3, 0x33, 0x04, 0xf3, 0x6f, 0x51, 0x66, 0x56, 0xf1, 0xfd, 0xae, 0xd6, 0xdd, + 0x34, 0x3b, 0x88, 0xfc, 0x25, 0xc8, 0x31, 0xf2, 0x9e, 0xdd, 0xb5, 0xea, 0xce, 0xa1, 0xdd, 0x7c, + 0xd3, 0x6a, 0x0c, 0x41, 0xfd, 0x75, 0xc9, 0x55, 0x7b, 0x1c, 0x1c, 0x31, 0xaf, 0x83, 0xe6, 0xf7, + 0x2a, 0xb5, 0x66, 0xbb, 0xe3, 0x74, 0xbd, 0x18, 0xc6, 0xdf, 0x66, 0x9e, 0xf2, 0x71, 0xeb, 0x18, + 0x56, 0xa8, 0xc0, 0x04, 0x3e, 0x1c, 0x36, 0x24, 0x7f, 0x87, 0x12, 0x8d, 0x07, 0x28, 0x5a, 0x38, + 0xea, 0x4e, 0xbb, 0x63, 0x76, 0x87, 0xa9, 0x7f, 0xff, 0x92, 0x15, 0x0e, 0x0a, 0xa1, 0x85, 0xc3, + 0x3b, 0xee, 0x58, 0x68, 0xb5, 0x1f, 0x82, 0xe1, 0x1b, 0xac, 0x70, 0x30, 0x0c, 0xa5, 0x60, 0x0d, + 0xc3, 0x10, 0x14, 0xff, 0x8a, 0x51, 0x30, 0x0c, 0xa2, 0xf8, 0x78, 0xb0, 0xd0, 0x76, 0xad, 0xc3, + 0xa6, 0xeb, 0x75, 0x49, 0x2b, 0x3c, 0x98, 0xea, 0x77, 0x7f, 0x20, 0x36, 0x61, 0x06, 0x07, 0x45, + 0x95, 0x88, 0x3e, 0x42, 0xc5, 0x77, 0x4a, 0xf1, 0x8a, 0xfd, 0x1e, 0xab, 0x44, 0x1c, 0x8c, 0xe4, + 0xe7, 0xa4, 0xd4, 0xab, 0xe8, 0x71, 0x2f, 0xc2, 0xe4, 0xfe, 0xe2, 0x8f, 0x28, 0x97, 0xd8, 0xaa, + 0x14, 0x36, 0x50, 0x00, 0x89, 0x0d, 0x45, 0x3c, 0xd9, 0xa7, 0x7e, 0xe4, 0xc7, 0x90, 0xd0, 0x4f, + 0x14, 0xd6, 0x60, 0x5c, 0x68, 0x26, 0xe2, 0xa9, 0xfe, 0x12, 0xa5, 0xca, 0xf2, 0xbd, 0x44, 0xe1, + 0x1a, 0x24, 0x51, 0x63, 0x10, 0x0f, 0xff, 0xcb, 0x14, 0x8e, 0xc5, 0x0b, 0xcf, 0x42, 0x9a, 0x35, + 0x04, 0xf1, 0xd0, 0x5f, 0xa1, 0x50, 0x1f, 0x82, 0xe0, 0xac, 0x19, 0x88, 0x87, 0xff, 0x15, 0x06, + 0x67, 0x10, 0x04, 0x1f, 0xde, 0x84, 0xef, 0xfc, 0xb5, 0x24, 0x2d, 0xe8, 0xcc, 0x76, 0xb7, 0x61, + 0x94, 0x76, 0x01, 0xf1, 0xe8, 0x5f, 0xa5, 0x27, 0x67, 0x88, 0xc2, 0x0d, 0x48, 0x0d, 0x69, 0xf0, + 0xbf, 0x4e, 0xa1, 0x44, 0xbe, 0x50, 0x86, 0x0c, 0xb7, 0xf2, 0xc7, 0xc3, 0xff, 0x06, 0x85, 0xf3, + 0x28, 0xa4, 0x3a, 0x5d, 0xf9, 0xe3, 0x09, 0xfe, 0x26, 0x53, 0x9d, 0x22, 0x90, 0xd9, 0xd8, 0xa2, + 0x1f, 0x8f, 0xfe, 0x5b, 0xcc, 0xea, 0x0c, 0x52, 0x78, 0x1e, 0xc6, 0xfc, 0x42, 0x1e, 0x8f, 0xff, + 0xdb, 0x14, 0x1f, 0x60, 0x90, 0x05, 0xb8, 0x85, 0x24, 0x9e, 0xe2, 0xef, 0x30, 0x0b, 0x70, 0x28, + 0x94, 0x46, 0x72, 0x73, 0x10, 0xcf, 0xf4, 0x6b, 0x2c, 0x8d, 0xa4, 0xde, 0x00, 0x79, 0x13, 0xd7, + 0xd3, 0x78, 0x8a, 0xbf, 0xcb, 0xbc, 0x89, 0xe5, 0x91, 0x1a, 0xf2, 0x6a, 0x1b, 0xcf, 0xf1, 0xf7, + 0x99, 0x1a, 0xd2, 0x62, 0x5b, 0xd8, 0x06, 0x3d, 0xbc, 0xd2, 0xc6, 0xf3, 0x7d, 0x86, 0xf2, 0x4d, + 0x85, 0x16, 0xda, 0xc2, 0x8b, 0x30, 0x13, 0xbd, 0xca, 0xc6, 0xb3, 0xfe, 0xfa, 0x8f, 0xa4, 0xfb, + 0x22, 0x7e, 0x91, 0x2d, 0xec, 0x06, 0xe5, 0x9a, 0x5f, 0x61, 0xe3, 0x69, 0x3f, 0xfb, 0x23, 0xb1, + 0x62, 0xf3, 0x0b, 0x6c, 0xa1, 0x08, 0x10, 0x2c, 0x6e, 0xf1, 0x5c, 0x9f, 0xa3, 0x5c, 0x1c, 0x08, + 0xa5, 0x06, 0x5d, 0xdb, 0xe2, 0xf1, 0x9f, 0x67, 0xa9, 0x41, 0x11, 0x28, 0x35, 0xd8, 0xb2, 0x16, + 0x8f, 0xfe, 0x02, 0x4b, 0x0d, 0x06, 0x41, 0x91, 0xcd, 0xad, 0x1c, 0xf1, 0x0c, 0x5f, 0x62, 0x91, + 0xcd, 0xa1, 0x0a, 0xb7, 0x21, 0x6d, 0xf7, 0x5a, 0x2d, 0x14, 0xa0, 0xfa, 0xe0, 0x17, 0xc4, 0x72, + 0xff, 0xfd, 0x27, 0x54, 0x03, 0x06, 0x28, 0x5c, 0x83, 0x94, 0xd5, 0xde, 0xb7, 0x1a, 0x71, 0xc8, + 0xff, 0xf1, 0x13, 0x56, 0x94, 0x90, 0x74, 0xe1, 0x79, 0x00, 0x72, 0x6b, 0x8f, 0xb7, 0xad, 0x62, + 0xb0, 0xff, 0xf3, 0x27, 0xf4, 0xd5, 0x8d, 0x00, 0x12, 0x10, 0x90, 0x17, 0x41, 0x06, 0x13, 0xfc, + 0x40, 0x24, 0xc0, 0x57, 0x7d, 0x0b, 0x46, 0x5f, 0x71, 0x1d, 0xdb, 0x33, 0x0f, 0xe3, 0xd0, 0xff, + 0x8b, 0xa2, 0x99, 0x3c, 0x32, 0x58, 0xdb, 0xe9, 0x5a, 0x9e, 0x79, 0xe8, 0xc6, 0x61, 0xff, 0x37, + 0xc5, 0xfa, 0x00, 0x04, 0xae, 0x9b, 0xae, 0x37, 0xcc, 0x75, 0xff, 0x11, 0x03, 0x33, 0x00, 0x52, + 0x1a, 0x7d, 0x7e, 0xd5, 0x3a, 0x8e, 0xc3, 0xfe, 0x90, 0x29, 0x4d, 0xe5, 0x0b, 0xcf, 0xc2, 0x18, + 0xfa, 0x48, 0xde, 0xc7, 0x8a, 0x01, 0xff, 0x31, 0x05, 0x07, 0x08, 0x74, 0x66, 0xd7, 0x6b, 0x78, + 0xcd, 0x78, 0x63, 0xff, 0x1f, 0xea, 0x69, 0x26, 0x5f, 0x28, 0x42, 0xc6, 0xf5, 0x1a, 0x8d, 0x1e, + 0xed, 0xaf, 0x62, 0xe0, 0xff, 0xf7, 0x27, 0xfe, 0x2d, 0xb7, 0x8f, 0x29, 0x55, 0xa2, 0x9f, 0x1e, + 0xc2, 0x1d, 0xe7, 0x8e, 0x43, 0x9e, 0x1b, 0x7e, 0x32, 0x1f, 0xff, 0x00, 0x10, 0xbe, 0xd7, 0x82, + 0x1b, 0x7d, 0xc5, 0xd0, 0x6a, 0x75, 0xa9, 0xee, 0xb4, 0xf7, 0x1d, 0xf7, 0xd2, 0xbe, 0xe3, 0x1d, + 0x5d, 0xf2, 0x8e, 0x2c, 0x34, 0x46, 0x9f, 0x18, 0x26, 0xd1, 0xe7, 0xd9, 0x93, 0x3d, 0x66, 0xc4, + 0x9b, 0xc8, 0xd5, 0x26, 0xba, 0xb6, 0x2a, 0x7e, 0x8e, 0xaf, 0x9f, 0x85, 0x11, 0x7c, 0xb5, 0x57, + 0xf0, 0x5e, 0x99, 0x52, 0x4a, 0xde, 0x7f, 0x77, 0xfe, 0x94, 0x41, 0xc7, 0xfc, 0xd9, 0x65, 0xfc, + 0xa0, 0x35, 0x21, 0xcc, 0x2e, 0xfb, 0xb3, 0x57, 0xc9, 0xb3, 0x56, 0x61, 0xf6, 0xaa, 0x3f, 0xbb, + 0x82, 0x9f, 0xba, 0xaa, 0xc2, 0xec, 0x8a, 0x3f, 0x7b, 0x0d, 0xef, 0x2c, 0x8c, 0x0b, 0xb3, 0xd7, + 0xfc, 0xd9, 0xeb, 0x78, 0x3f, 0x21, 0x29, 0xcc, 0x5e, 0xf7, 0x67, 0x6f, 0xe0, 0xad, 0x84, 0x29, + 0x61, 0xf6, 0x86, 0x3f, 0x7b, 0x13, 0x6f, 0x21, 0xe8, 0xc2, 0xec, 0x4d, 0x7f, 0xf6, 0x16, 0x7e, + 0x3f, 0x67, 0x54, 0x98, 0xbd, 0xa5, 0xcf, 0xc1, 0x28, 0xb9, 0xf2, 0xcb, 0x78, 0xbf, 0x79, 0x92, + 0x4e, 0xb3, 0xc1, 0x60, 0xfe, 0x0a, 0x7e, 0x17, 0x67, 0x44, 0x9c, 0xbf, 0x12, 0xcc, 0x2f, 0xe3, + 0xaf, 0x05, 0x68, 0xe2, 0xfc, 0x72, 0x30, 0x7f, 0x35, 0x37, 0x8e, 0xdf, 0x47, 0x12, 0xe6, 0xaf, + 0x06, 0xf3, 0x2b, 0xb9, 0x09, 0x14, 0xf0, 0xe2, 0xfc, 0x4a, 0x30, 0x7f, 0x2d, 0x37, 0x79, 0x4e, + 0x59, 0xc8, 0x8a, 0xf3, 0xd7, 0xf2, 0xbf, 0x8c, 0xdd, 0x6b, 0x07, 0xee, 0x9d, 0x11, 0xdd, 0xeb, + 0x3b, 0x76, 0x46, 0x74, 0xac, 0xef, 0xd2, 0x19, 0xd1, 0xa5, 0xbe, 0x33, 0x67, 0x44, 0x67, 0xfa, + 0x6e, 0x9c, 0x11, 0xdd, 0xe8, 0x3b, 0x70, 0x46, 0x74, 0xa0, 0xef, 0xba, 0x19, 0xd1, 0x75, 0xbe, + 0xd3, 0x66, 0x44, 0xa7, 0xf9, 0xee, 0x9a, 0x11, 0xdd, 0xe5, 0x3b, 0x2a, 0x27, 0x39, 0x2a, 0x70, + 0x51, 0x4e, 0x72, 0x51, 0xe0, 0x9c, 0x9c, 0xe4, 0x9c, 0xc0, 0x2d, 0x39, 0xc9, 0x2d, 0x81, 0x43, + 0x72, 0x92, 0x43, 0x02, 0x57, 0xe4, 0x24, 0x57, 0x04, 0x4e, 0xa0, 0x39, 0x66, 0x58, 0x9d, 0x88, + 0x1c, 0x53, 0x07, 0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, 0x0e, 0xcc, 0x31, 0x75, + 0x60, 0x8e, 0xa9, 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, 0x53, 0x07, 0xe7, 0x98, + 0x1a, 0x93, 0x63, 0x6a, 0x4c, 0x8e, 0xa9, 0x31, 0x39, 0xa6, 0xc6, 0xe4, 0x98, 0x1a, 0x93, 0x63, + 0x6a, 0xdf, 0x1c, 0x0b, 0xdc, 0x3b, 0x23, 0xba, 0x37, 0x32, 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, + 0xc9, 0x31, 0xb5, 0x4f, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, 0x6a, 0x9f, 0x1c, 0x53, + 0xfb, 0xe4, 0x98, 0xda, 0x2f, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x6f, 0x8e, + 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x2a, 0x9f, 0x63, 0xff, 0x5a, 0x05, 0x9d, 0xe4, 0xd8, + 0x36, 0x7e, 0x63, 0x89, 0xba, 0x62, 0x4e, 0xca, 0xb4, 0x11, 0xe4, 0x3a, 0x2d, 0x70, 0xc9, 0x9c, + 0x94, 0x6b, 0xe2, 0xfc, 0xb2, 0x3f, 0xcf, 0xb2, 0x4d, 0x9c, 0xbf, 0xea, 0xcf, 0xb3, 0x7c, 0x13, + 0xe7, 0x57, 0xfc, 0x79, 0x96, 0x71, 0xe2, 0xfc, 0x35, 0x7f, 0x9e, 0xe5, 0x9c, 0x38, 0x7f, 0xdd, + 0x9f, 0x67, 0x59, 0x27, 0xce, 0xdf, 0xf0, 0xe7, 0x59, 0xde, 0x89, 0xf3, 0x37, 0xfd, 0x79, 0x96, + 0x79, 0xe2, 0xfc, 0x2d, 0xfd, 0x9c, 0x9c, 0x7b, 0x4c, 0xc0, 0x77, 0xed, 0x39, 0x39, 0xfb, 0x24, + 0x89, 0x2b, 0x81, 0x04, 0xcb, 0x3f, 0x49, 0x62, 0x39, 0x90, 0x60, 0x19, 0x28, 0x49, 0x5c, 0xcd, + 0x7f, 0x1a, 0xbb, 0xcf, 0x96, 0xdd, 0x37, 0x2b, 0xb9, 0x2f, 0xc1, 0xb9, 0x6e, 0x56, 0x72, 0x5d, + 0x82, 0x73, 0xdb, 0xac, 0xe4, 0xb6, 0x04, 0xe7, 0xb2, 0x59, 0xc9, 0x65, 0x09, 0xce, 0x5d, 0xb3, + 0x92, 0xbb, 0x12, 0x9c, 0xab, 0x66, 0x25, 0x57, 0x25, 0x38, 0x37, 0xcd, 0x4a, 0x6e, 0x4a, 0x70, + 0x2e, 0x9a, 0x95, 0x5c, 0x94, 0xe0, 0xdc, 0x33, 0x2b, 0xb9, 0x27, 0xc1, 0xb9, 0xe6, 0xac, 0xec, + 0x9a, 0x04, 0xef, 0x96, 0xb3, 0xb2, 0x5b, 0x12, 0xbc, 0x4b, 0xce, 0xca, 0x2e, 0x49, 0xf0, 0xee, + 0x38, 0x2b, 0xbb, 0x23, 0xc1, 0xbb, 0xe2, 0x4f, 0x12, 0xac, 0x23, 0xdc, 0xf1, 0xba, 0xbd, 0xba, + 0xf7, 0xbe, 0x3a, 0xc2, 0xcb, 0x42, 0xfb, 0x90, 0x59, 0xd6, 0x97, 0x70, 0xc3, 0xca, 0x77, 0x9c, + 0xd2, 0x0a, 0x76, 0x59, 0x68, 0x2c, 0x38, 0x84, 0x1d, 0x8d, 0x58, 0x79, 0x5f, 0xbd, 0xe1, 0x65, + 0xa1, 0xcd, 0x88, 0xd7, 0xef, 0xe6, 0x87, 0xde, 0xb1, 0xbd, 0x93, 0x60, 0x1d, 0x1b, 0x35, 0xff, + 0x49, 0x3b, 0xb6, 0xc5, 0x78, 0x93, 0xfb, 0xc6, 0x5e, 0x8c, 0x37, 0x76, 0x68, 0xd5, 0x19, 0xb6, + 0x83, 0x5b, 0x8c, 0x37, 0xad, 0x6f, 0xd4, 0x0f, 0xb6, 0xdf, 0xa2, 0x11, 0x6c, 0x58, 0x9d, 0x88, + 0x08, 0x3e, 0x69, 0xbf, 0x75, 0x59, 0x28, 0x25, 0x27, 0x8d, 0x60, 0xf5, 0xc4, 0x11, 0x7c, 0xd2, + 0xce, 0xeb, 0xb2, 0x50, 0x5e, 0x4e, 0x1c, 0xc1, 0x1f, 0x42, 0x3f, 0x44, 0x23, 0x38, 0x30, 0xff, + 0x49, 0xfb, 0xa1, 0xc5, 0x78, 0x93, 0x47, 0x46, 0xb0, 0x7a, 0x82, 0x08, 0x1e, 0xa6, 0x3f, 0x5a, + 0x8c, 0x37, 0x6d, 0x74, 0x04, 0xbf, 0xef, 0x6e, 0xe6, 0x8b, 0x0a, 0x4c, 0x55, 0x9b, 0x8d, 0x4a, + 0x7b, 0xdf, 0x6a, 0x34, 0xac, 0x06, 0xb5, 0xe3, 0x65, 0xa1, 0x12, 0xf4, 0x71, 0xf5, 0xb7, 0xde, + 0x9d, 0x0f, 0x2c, 0x7c, 0x0d, 0xd2, 0xc4, 0xa6, 0x97, 0x2f, 0xe7, 0xee, 0x2b, 0x31, 0x15, 0xce, + 0x17, 0xd5, 0xcf, 0x33, 0xd8, 0x95, 0xcb, 0xb9, 0xff, 0xa4, 0x70, 0x55, 0xce, 0x1f, 0xce, 0xff, + 0x1a, 0xd6, 0xd0, 0x7e, 0xdf, 0x1a, 0x5e, 0x1a, 0x4a, 0x43, 0x4e, 0xb7, 0xc7, 0x42, 0xba, 0x71, + 0x5a, 0xf5, 0x60, 0xb2, 0xda, 0x6c, 0x54, 0xf1, 0x17, 0xd2, 0x87, 0x51, 0x89, 0xc8, 0x48, 0xf5, + 0xe0, 0xb2, 0x10, 0x96, 0x3c, 0xc2, 0x0f, 0x69, 0xb1, 0x46, 0xe4, 0x9b, 0xe8, 0xb4, 0xb6, 0x70, + 0xda, 0xc5, 0x7e, 0xa7, 0x0d, 0x2a, 0xbb, 0x7f, 0xc2, 0xc5, 0x7e, 0x27, 0x0c, 0x72, 0xc8, 0x3f, + 0xd5, 0x1b, 0x6c, 0x71, 0x26, 0xef, 0x0d, 0xe9, 0x67, 0x21, 0xb1, 0x4e, 0x5e, 0x6b, 0xce, 0x96, + 0xb2, 0x48, 0xa9, 0x6f, 0xbf, 0x3b, 0x9f, 0xdc, 0xeb, 0x35, 0x1b, 0x46, 0x62, 0xbd, 0xa1, 0xdf, + 0x85, 0xd4, 0x27, 0xe8, 0xd7, 0x22, 0x91, 0xc0, 0x0a, 0x15, 0xf8, 0x48, 0xcc, 0x23, 0x26, 0x4c, + 0xbd, 0xb4, 0xd7, 0xb4, 0xbd, 0x2b, 0xcb, 0x37, 0x0d, 0x42, 0x91, 0xff, 0x33, 0x00, 0xe4, 0x9c, + 0xab, 0xa6, 0x7b, 0xa4, 0x57, 0x19, 0x33, 0x39, 0xf5, 0xcd, 0x6f, 0xbf, 0x3b, 0xbf, 0x32, 0x0c, + 0xeb, 0x33, 0x0d, 0xd3, 0x3d, 0x7a, 0xc6, 0x3b, 0xee, 0x58, 0x4b, 0xa5, 0x63, 0xcf, 0x72, 0x19, + 0x7b, 0x87, 0xad, 0x7a, 0xf4, 0xba, 0x72, 0xdc, 0x75, 0xa5, 0x85, 0x6b, 0x5a, 0x13, 0xaf, 0xe9, + 0xf2, 0xc3, 0x5e, 0xcf, 0x1b, 0x6c, 0x91, 0x90, 0x2c, 0xa9, 0xc6, 0x59, 0x52, 0x7d, 0xbf, 0x96, + 0xec, 0xb0, 0xfa, 0x28, 0x5d, 0xab, 0x3a, 0xe8, 0x5a, 0xd5, 0xf7, 0x73, 0xad, 0xff, 0x8f, 0x64, + 0xab, 0x9f, 0x4f, 0x7b, 0x36, 0x79, 0xa5, 0xf2, 0x4f, 0xd7, 0xb3, 0xa0, 0x0f, 0xb4, 0x0b, 0x28, + 0x24, 0xef, 0xbf, 0x3d, 0xaf, 0xe4, 0xbf, 0x98, 0x60, 0x57, 0x4e, 0x12, 0xe9, 0xe1, 0xae, 0xfc, + 0x4f, 0x4b, 0x4f, 0xf5, 0x61, 0x58, 0xe8, 0x0b, 0x0a, 0xcc, 0x84, 0x2a, 0x39, 0x31, 0xd3, 0x07, + 0x5b, 0xce, 0xed, 0x93, 0x96, 0x73, 0xaa, 0xe0, 0xef, 0x28, 0x70, 0x5a, 0x2a, 0xaf, 0x44, 0xbd, + 0x4b, 0x92, 0x7a, 0x8f, 0x84, 0xcf, 0x84, 0x05, 0x39, 0xed, 0x78, 0xf7, 0x4a, 0x00, 0x8e, 0xd9, + 0xf7, 0xfb, 0x8a, 0xe4, 0xf7, 0xb3, 0x3e, 0x20, 0xc2, 0x5c, 0x2c, 0x02, 0xa8, 0xda, 0x0e, 0x24, + 0x77, 0xbb, 0x96, 0xa5, 0xcf, 0x41, 0x62, 0xab, 0x4b, 0x35, 0x9c, 0x20, 0xf8, 0xad, 0x6e, 0xa9, + 0x6b, 0xda, 0xf5, 0x23, 0x23, 0xb1, 0xd5, 0xd5, 0xcf, 0x83, 0x5a, 0xa4, 0x5f, 0xc9, 0xce, 0x2c, + 0x4f, 0x12, 0x81, 0xa2, 0xdd, 0xa0, 0x12, 0x68, 0x4e, 0x9f, 0x83, 0xe4, 0x86, 0x65, 0x1e, 0x50, + 0x25, 0x80, 0xc8, 0xa0, 0x11, 0x03, 0x8f, 0xd3, 0x13, 0xbe, 0x04, 0x69, 0x46, 0xac, 0x5f, 0x40, + 0x88, 0x03, 0x8f, 0x9e, 0x96, 0x22, 0x90, 0x3a, 0x74, 0xe5, 0xc2, 0xb3, 0xfa, 0x45, 0x48, 0x19, + 0xcd, 0xc3, 0x23, 0x8f, 0x9e, 0x3c, 0x2c, 0x46, 0xa6, 0xf3, 0xf7, 0x60, 0xcc, 0xd7, 0xe8, 0x03, + 0xa6, 0x5e, 0x25, 0x97, 0xa6, 0xcf, 0xf2, 0xeb, 0x09, 0x7b, 0x6e, 0x49, 0x86, 0xf4, 0x73, 0x90, + 0xde, 0xf1, 0xba, 0x41, 0xd1, 0x67, 0x1d, 0xa9, 0x3f, 0x9a, 0xff, 0x65, 0x05, 0xd2, 0xab, 0x96, + 0xd5, 0xc1, 0x06, 0x7f, 0x12, 0x92, 0xab, 0xce, 0xeb, 0x36, 0x55, 0x70, 0x8a, 0x5a, 0x14, 0x4d, + 0x53, 0x9b, 0xe2, 0x69, 0xfd, 0x49, 0xde, 0xee, 0xd3, 0xbe, 0xdd, 0x39, 0x39, 0x6c, 0xfb, 0xbc, + 0x60, 0x7b, 0xea, 0x40, 0x24, 0x14, 0xb2, 0xff, 0x0d, 0xc8, 0x70, 0x67, 0xd1, 0x17, 0xa8, 0x1a, + 0x09, 0x19, 0xc8, 0xdb, 0x0a, 0x49, 0xe4, 0x2d, 0x18, 0x17, 0x4e, 0x8c, 0xa0, 0x9c, 0x89, 0xfb, + 0x40, 0xb1, 0x99, 0x17, 0x45, 0x33, 0x47, 0x8b, 0x52, 0x53, 0x5f, 0x26, 0x36, 0xc2, 0xe6, 0xbe, + 0x40, 0x82, 0xb3, 0xbf, 0x13, 0xd1, 0xe7, 0x7c, 0x0a, 0xd4, 0x6a, 0xb3, 0x95, 0x7f, 0x16, 0x80, + 0xa4, 0x7c, 0xc5, 0xee, 0xb5, 0xa5, 0xac, 0x9b, 0x60, 0x06, 0xde, 0x3d, 0xb2, 0x76, 0x2d, 0x17, + 0x8b, 0x88, 0xfd, 0x14, 0x2a, 0x30, 0x40, 0x52, 0x0c, 0xe3, 0x9f, 0x8e, 0xc5, 0x47, 0x76, 0x62, + 0x48, 0x34, 0x47, 0x44, 0xef, 0x59, 0x5e, 0xd1, 0x76, 0xbc, 0x23, 0xab, 0x2b, 0x21, 0x96, 0xf5, + 0xab, 0x42, 0xc2, 0x4e, 0x2c, 0x3f, 0xe6, 0x23, 0xfa, 0x82, 0xae, 0xe6, 0xbf, 0x86, 0x15, 0x44, + 0xad, 0x40, 0xe8, 0x02, 0xd5, 0x21, 0x2e, 0x50, 0xbf, 0x2e, 0xf4, 0x6f, 0x03, 0xd4, 0x94, 0x6e, + 0x2d, 0x6f, 0x09, 0xf7, 0x39, 0x83, 0x95, 0x15, 0xef, 0x31, 0x99, 0x4d, 0x99, 0xca, 0x4f, 0xc7, + 0xaa, 0xdc, 0xa7, 0xbb, 0x3d, 0xa9, 0x4d, 0xd5, 0x61, 0x6d, 0xfa, 0xfb, 0x7e, 0xc7, 0x41, 0x7e, + 0xf7, 0x02, 0xff, 0x62, 0x8c, 0xfe, 0x91, 0x58, 0xdf, 0x17, 0x94, 0xb2, 0xaf, 0xea, 0xca, 0xb0, + 0xee, 0x2f, 0x24, 0x4a, 0x25, 0x5f, 0xdd, 0x1b, 0x27, 0x08, 0x81, 0x42, 0xa2, 0x5c, 0xf6, 0xcb, + 0x76, 0xfa, 0xd3, 0x6f, 0xcf, 0x2b, 0x5f, 0x7d, 0x7b, 0xfe, 0x54, 0xfe, 0x37, 0x14, 0x98, 0xa2, + 0x92, 0x5c, 0xe0, 0x3e, 0x23, 0x29, 0x7f, 0x86, 0xd5, 0x8c, 0x28, 0x0b, 0xfc, 0xd4, 0x82, 0xf7, + 0x9b, 0x0a, 0xe4, 0x42, 0xba, 0x32, 0x7b, 0x5f, 0x1e, 0x4a, 0xe5, 0x82, 0x52, 0xf9, 0xd9, 0xdb, + 0xfc, 0x1e, 0xa4, 0x76, 0x9b, 0x6d, 0xab, 0x8b, 0x56, 0x02, 0xf4, 0x81, 0xa8, 0xcc, 0x36, 0x73, + 0xc8, 0x10, 0x9b, 0x23, 0xca, 0x09, 0x73, 0xcb, 0x7a, 0x0e, 0x92, 0xab, 0xa6, 0x67, 0x62, 0x0d, + 0xb2, 0x7e, 0x7d, 0x35, 0x3d, 0x33, 0x7f, 0x15, 0xb2, 0x9b, 0xc7, 0xf8, 0x5d, 0x9d, 0x06, 0x7e, + 0x85, 0x44, 0xec, 0xfe, 0x58, 0xbf, 0x7a, 0x65, 0x31, 0x95, 0x6e, 0x68, 0xf7, 0x95, 0x42, 0x12, + 0xeb, 0xf3, 0x1a, 0x4c, 0x6c, 0x21, 0xb5, 0x31, 0x0e, 0xc3, 0xce, 0x81, 0xb2, 0x29, 0x36, 0x42, + 0x3c, 0xab, 0xa1, 0x6c, 0x4a, 0xed, 0xa3, 0xea, 0x9b, 0x47, 0x6a, 0xdb, 0x54, 0xbf, 0x6d, 0x5b, + 0x4c, 0xa6, 0x27, 0xb4, 0xa9, 0xc5, 0x64, 0x1a, 0xb4, 0x71, 0x7a, 0xde, 0xff, 0xa0, 0x82, 0x46, + 0x5a, 0x9d, 0x55, 0xeb, 0xa0, 0x69, 0x37, 0xbd, 0x70, 0xbf, 0xea, 0x6b, 0xac, 0x3f, 0x0f, 0x63, + 0xc8, 0xa4, 0x6b, 0xf4, 0x87, 0xe3, 0x90, 0xe9, 0xcf, 0xd3, 0x16, 0x45, 0xa2, 0xa0, 0x03, 0x38, + 0x74, 0x02, 0x8c, 0xbe, 0x06, 0x6a, 0xb5, 0xba, 0x49, 0x17, 0xb7, 0x95, 0x81, 0x50, 0xfa, 0xa2, + 0x0e, 0x3d, 0xa2, 0x63, 0xee, 0xa1, 0x81, 0x08, 0xf4, 0x15, 0x48, 0x54, 0x37, 0x69, 0xc3, 0x7b, + 0x61, 0x18, 0x1a, 0x23, 0x51, 0xdd, 0x9c, 0xfd, 0x37, 0x0a, 0x8c, 0x0b, 0xa3, 0x7a, 0x1e, 0xb2, + 0x64, 0x80, 0xbb, 0xdc, 0x11, 0x43, 0x18, 0x63, 0x3a, 0x27, 0xde, 0xa7, 0xce, 0xb3, 0x45, 0x98, + 0x94, 0xc6, 0xf5, 0x25, 0xd0, 0xf9, 0x21, 0xaa, 0x04, 0xf9, 0xd1, 0xaa, 0x88, 0x99, 0xfc, 0xe3, + 0x00, 0x81, 0x5d, 0xfd, 0xdf, 0x5a, 0xaa, 0x56, 0x76, 0x76, 0x2b, 0xab, 0x9a, 0x92, 0xff, 0x86, + 0x02, 0x19, 0xda, 0xb6, 0xd6, 0x9d, 0x8e, 0xa5, 0x97, 0x40, 0x29, 0xd2, 0x08, 0x7a, 0x38, 0xbd, + 0x95, 0xa2, 0x7e, 0x09, 0x94, 0xd2, 0xf0, 0xae, 0x56, 0x4a, 0xfa, 0x32, 0x28, 0x65, 0xea, 0xe0, + 0xe1, 0x3c, 0xa3, 0x94, 0xf3, 0x7f, 0xac, 0xc2, 0x34, 0xdf, 0x46, 0xb3, 0x7a, 0x72, 0x5e, 0xbc, + 0x6f, 0x2a, 0x8c, 0x5d, 0x59, 0xbe, 0xba, 0xb2, 0x84, 0xfe, 0xf1, 0x43, 0xf2, 0xbc, 0x78, 0x0b, + 0x15, 0x16, 0x09, 0xbd, 0x26, 0x52, 0x48, 0x72, 0xb3, 0xa1, 0xd7, 0x44, 0x84, 0xd9, 0xd0, 0x6b, + 0x22, 0xc2, 0x6c, 0xe8, 0x35, 0x11, 0x61, 0x36, 0xb4, 0x15, 0x20, 0xcc, 0x86, 0x5e, 0x13, 0x11, + 0x66, 0x43, 0xaf, 0x89, 0x08, 0xb3, 0xe1, 0xd7, 0x44, 0xe8, 0x74, 0xdf, 0xd7, 0x44, 0xc4, 0xf9, + 0xf0, 0x6b, 0x22, 0xe2, 0x7c, 0xf8, 0x35, 0x91, 0x42, 0xd2, 0xeb, 0xf6, 0xac, 0xfe, 0x9b, 0x0e, + 0x22, 0x7e, 0xd0, 0x3d, 0x60, 0x50, 0x80, 0xb7, 0x60, 0x92, 0x3c, 0x8f, 0x28, 0x3b, 0xb6, 0x67, + 0x36, 0x6d, 0xab, 0xab, 0x7f, 0x14, 0xb2, 0x64, 0x88, 0xdc, 0xe5, 0x44, 0xdd, 0x05, 0x92, 0x79, + 0x5a, 0x6e, 0x05, 0xe9, 0xfc, 0x9f, 0x24, 0x61, 0x86, 0x0c, 0x54, 0xcd, 0xb6, 0x25, 0xbc, 0x64, + 0x74, 0x51, 0xda, 0x52, 0x9a, 0x40, 0xf0, 0x07, 0xef, 0xce, 0x93, 0xd1, 0xa2, 0x1f, 0x4c, 0x17, + 0xa5, 0xcd, 0x25, 0x51, 0x2e, 0x58, 0x7f, 0x2e, 0x4a, 0x2f, 0x1e, 0x89, 0x72, 0xfe, 0x72, 0xe3, + 0xcb, 0xb1, 0x57, 0x90, 0x44, 0xb9, 0x55, 0x3f, 0xca, 0x2e, 0x4a, 0x2f, 0x23, 0x89, 0x72, 0x15, + 0x3f, 0xde, 0x2e, 0x4a, 0x5b, 0x4f, 0xa2, 0xdc, 0x9a, 0x1f, 0x79, 0x17, 0xa5, 0x4d, 0x28, 0x51, + 0xee, 0x8e, 0x1f, 0x83, 0x17, 0xa5, 0x57, 0x95, 0x44, 0xb9, 0x17, 0xfc, 0x68, 0xbc, 0x28, 0xbd, + 0xb4, 0x24, 0xca, 0xad, 0xfb, 0x71, 0xb9, 0x20, 0xbf, 0xbe, 0x24, 0x0a, 0xde, 0x0d, 0x22, 0x74, + 0x41, 0x7e, 0x91, 0x49, 0x94, 0xfc, 0x58, 0x10, 0xab, 0x0b, 0xf2, 0x2b, 0x4d, 0xa2, 0xe4, 0x46, + 0x10, 0xb5, 0x0b, 0xf2, 0x56, 0x99, 0x28, 0xb9, 0x19, 0xc4, 0xef, 0x82, 0xbc, 0x69, 0x26, 0x4a, + 0x56, 0x83, 0x48, 0x5e, 0x90, 0xb7, 0xcf, 0x44, 0xc9, 0xad, 0xe0, 0x19, 0xfa, 0x1f, 0x48, 0xe1, + 0xc7, 0xbd, 0x04, 0x95, 0x97, 0xc2, 0x0f, 0x22, 0x42, 0x2f, 0x2f, 0x85, 0x1e, 0x44, 0x84, 0x5d, + 0x5e, 0x0a, 0x3b, 0x88, 0x08, 0xb9, 0xbc, 0x14, 0x72, 0x10, 0x11, 0x6e, 0x79, 0x29, 0xdc, 0x20, + 0x22, 0xd4, 0xf2, 0x52, 0xa8, 0x41, 0x44, 0x98, 0xe5, 0xa5, 0x30, 0x83, 0x88, 0x10, 0xcb, 0x4b, + 0x21, 0x06, 0x11, 0xe1, 0x95, 0x97, 0xc2, 0x0b, 0x22, 0x42, 0xeb, 0x82, 0x1c, 0x5a, 0x10, 0x15, + 0x56, 0x17, 0xe4, 0xb0, 0x82, 0xa8, 0x90, 0x7a, 0x42, 0x0e, 0xa9, 0xb1, 0x07, 0xef, 0xce, 0xa7, + 0xd0, 0x10, 0x17, 0x4d, 0x17, 0xe4, 0x68, 0x82, 0xa8, 0x48, 0xba, 0x20, 0x47, 0x12, 0x44, 0x45, + 0xd1, 0x05, 0x39, 0x8a, 0x20, 0x2a, 0x82, 0xde, 0x91, 0x23, 0x28, 0x78, 0xc5, 0x27, 0x2f, 0xed, + 0x28, 0xc6, 0x45, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, + 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0xc3, 0x44, 0x90, + 0x3a, 0x54, 0x04, 0xa9, 0xfd, 0x22, 0xe8, 0x82, 0xfc, 0xc2, 0x03, 0x44, 0x15, 0xa4, 0x0b, 0xf2, + 0xce, 0x67, 0x7c, 0x08, 0xa9, 0x43, 0x85, 0x90, 0xda, 0x2f, 0x84, 0xfe, 0x40, 0x85, 0x69, 0x21, + 0x84, 0xe8, 0xf6, 0xd0, 0x07, 0x55, 0x81, 0xae, 0x0f, 0xf1, 0x7e, 0x45, 0x54, 0x4c, 0x5d, 0x1f, + 0x62, 0x8f, 0x7a, 0x50, 0x9c, 0x85, 0xab, 0x50, 0x65, 0x88, 0x2a, 0xb4, 0xe6, 0xc7, 0xd0, 0xf5, + 0x21, 0xde, 0xbb, 0x08, 0xc7, 0xde, 0xcd, 0x41, 0x45, 0xe0, 0x85, 0xa1, 0x8a, 0xc0, 0xfa, 0x50, + 0x45, 0xe0, 0x6e, 0xe0, 0xc1, 0x5f, 0x49, 0xc0, 0xe9, 0xc0, 0x83, 0xe4, 0x13, 0xfe, 0x5d, 0xa7, + 0x3c, 0xb7, 0x43, 0xa5, 0xb3, 0x5d, 0x1b, 0xce, 0x8d, 0x89, 0xf5, 0x86, 0xbe, 0x2d, 0xee, 0x55, + 0x15, 0x4e, 0xba, 0x7f, 0xc3, 0x79, 0x9c, 0x3e, 0x0b, 0xbd, 0x00, 0xea, 0x7a, 0xc3, 0xc5, 0xd5, + 0x22, 0xea, 0xb4, 0x65, 0x03, 0x4d, 0xeb, 0x06, 0x8c, 0x60, 0x71, 0x17, 0xbb, 0xf7, 0xfd, 0x9c, + 0x78, 0xd5, 0xa0, 0x4c, 0xf9, 0x77, 0x14, 0x38, 0x27, 0x84, 0xf2, 0x07, 0xb3, 0x63, 0x70, 0x7b, + 0xa8, 0x1d, 0x03, 0x21, 0x41, 0x82, 0xdd, 0x83, 0xa7, 0xc2, 0x1b, 0xd5, 0x7c, 0x96, 0xc8, 0x3b, + 0x09, 0x7f, 0x01, 0x26, 0x82, 0x2b, 0xc0, 0xb7, 0x6c, 0xd7, 0xe2, 0x1f, 0x66, 0x46, 0xa5, 0xe6, + 0x35, 0xe9, 0x21, 0xda, 0x40, 0x98, 0x9f, 0xad, 0xf9, 0x02, 0x4c, 0x56, 0xc5, 0x2f, 0x0d, 0xc5, + 0x3d, 0x8b, 0x48, 0xa3, 0xd6, 0xfc, 0xfe, 0x97, 0xe6, 0x4f, 0xe5, 0x3f, 0x02, 0x59, 0xfe, 0x7b, + 0x41, 0x12, 0x70, 0x8c, 0x01, 0x0b, 0xc9, 0x6f, 0x21, 0xe9, 0xbf, 0xa7, 0xc0, 0x19, 0x5e, 0xfc, + 0xc5, 0xa6, 0x77, 0xb4, 0x6e, 0xa3, 0x9e, 0xfe, 0x59, 0x48, 0x5b, 0xd4, 0x71, 0xf4, 0x27, 0x5a, + 0xe8, 0x6d, 0x64, 0xa4, 0xf8, 0x12, 0xfe, 0xd7, 0xf0, 0x21, 0xd2, 0x23, 0x0e, 0x76, 0xda, 0xe5, + 0xd9, 0x27, 0x21, 0x45, 0xf8, 0x45, 0xbd, 0xc6, 0x25, 0xbd, 0xbe, 0x1c, 0xa1, 0x17, 0x8e, 0x23, + 0xfd, 0xae, 0xa0, 0x17, 0x77, 0xb7, 0x1a, 0x29, 0xbe, 0xc4, 0x82, 0xaf, 0x94, 0x46, 0xfd, 0x1f, + 0x8e, 0xa8, 0x78, 0x25, 0x17, 0x20, 0x5d, 0x91, 0x65, 0xa2, 0xf5, 0x5c, 0x85, 0x64, 0xd5, 0x69, + 0xe0, 0x1f, 0x8f, 0xc1, 0xbf, 0x96, 0x4c, 0x8d, 0x4c, 0x7f, 0x3a, 0xf9, 0x22, 0xa4, 0xcb, 0x47, + 0xcd, 0x56, 0xa3, 0x6b, 0xd9, 0x74, 0xcb, 0x9e, 0x3e, 0x41, 0x47, 0x18, 0xc3, 0x9f, 0xcb, 0x97, + 0x61, 0xaa, 0xea, 0xd8, 0xa5, 0x63, 0x8f, 0xaf, 0x1b, 0x4b, 0x52, 0x8a, 0xd0, 0x2d, 0x1f, 0xfc, + 0x25, 0x11, 0x24, 0x50, 0x4a, 0x7d, 0xfb, 0xdd, 0x79, 0x65, 0xd7, 0x7f, 0x7c, 0xbe, 0x09, 0x8f, + 0xd0, 0xf4, 0x09, 0x51, 0x2d, 0xc7, 0x51, 0x8d, 0xd1, 0x6d, 0x6a, 0x8e, 0x6e, 0x1d, 0xd1, 0xd9, + 0x91, 0x74, 0x0f, 0xa7, 0x19, 0x6a, 0x8a, 0x06, 0x6a, 0xa6, 0x9e, 0x48, 0xb3, 0x48, 0xba, 0xa5, + 0x38, 0x3a, 0x49, 0xb3, 0x27, 0x60, 0xcc, 0x9f, 0xe3, 0xa2, 0x81, 0xcf, 0x94, 0xe5, 0xc5, 0x3c, + 0x64, 0xb8, 0x84, 0xd5, 0x53, 0xa0, 0x14, 0xb5, 0x53, 0xe8, 0xbf, 0x92, 0xa6, 0xa0, 0xff, 0xca, + 0x5a, 0x62, 0xf1, 0x49, 0x98, 0x94, 0x1e, 0x5f, 0xa2, 0x99, 0x55, 0x0d, 0xd0, 0x7f, 0x15, 0x2d, + 0x33, 0x9b, 0xfc, 0xf4, 0x3f, 0x9a, 0x3b, 0xb5, 0x78, 0x1b, 0xf4, 0xf0, 0x83, 0x4e, 0x7d, 0x04, + 0x12, 0x45, 0x44, 0xf9, 0x08, 0x24, 0x4a, 0x25, 0x4d, 0x99, 0x9d, 0xfc, 0xab, 0x9f, 0x3f, 0x97, + 0x29, 0xe1, 0x2f, 0x3d, 0xdf, 0xb3, 0xbc, 0x52, 0x89, 0x82, 0x9f, 0x83, 0x33, 0x91, 0x0f, 0x4a, + 0x11, 0xbe, 0x5c, 0x26, 0xf8, 0xd5, 0xd5, 0x10, 0x7e, 0x75, 0x15, 0xe3, 0x95, 0x02, 0xdb, 0x70, + 0x2e, 0xea, 0x11, 0x8f, 0x25, 0x73, 0x0d, 0x6e, 0x83, 0xbb, 0x58, 0x78, 0x8e, 0xca, 0x96, 0x22, + 0x65, 0xad, 0x98, 0x0d, 0xeb, 0x52, 0xa1, 0x4c, 0xf1, 0xe5, 0x48, 0xfc, 0x81, 0xb4, 0xab, 0x2a, + 0xae, 0x10, 0x94, 0xa4, 0xec, 0x2b, 0xbc, 0x1a, 0x49, 0x72, 0xc4, 0xbd, 0xeb, 0xbe, 0xea, 0x2b, + 0x5c, 0x89, 0x94, 0x6d, 0xc6, 0xbc, 0xf3, 0x55, 0x29, 0x5c, 0xa2, 0x8b, 0x7c, 0xf1, 0x8a, 0x7e, + 0x86, 0xe5, 0xa8, 0x50, 0x81, 0xa9, 0x81, 0x98, 0x54, 0xa1, 0x4c, 0x01, 0xa5, 0xbe, 0x80, 0xfe, + 0x56, 0x62, 0xc8, 0xc2, 0x0b, 0x94, 0xa4, 0xdc, 0x97, 0x24, 0xc6, 0x54, 0x0c, 0x5e, 0xda, 0xbd, + 0xff, 0xde, 0xdc, 0xa9, 0x6f, 0xbd, 0x37, 0x77, 0xea, 0xbf, 0xbc, 0x37, 0x77, 0xea, 0x3b, 0xef, + 0xcd, 0x29, 0xdf, 0x7f, 0x6f, 0x4e, 0xf9, 0xe1, 0x7b, 0x73, 0xca, 0x8f, 0xdf, 0x9b, 0x53, 0xde, + 0x7a, 0x30, 0xa7, 0x7c, 0xf5, 0xc1, 0x9c, 0xf2, 0xb5, 0x07, 0x73, 0xca, 0xef, 0x3e, 0x98, 0x53, + 0xde, 0x79, 0x30, 0xa7, 0xdc, 0x7f, 0x30, 0xa7, 0x7c, 0xeb, 0xc1, 0x9c, 0xf2, 0x9d, 0x07, 0x73, + 0xca, 0xf7, 0x1f, 0xcc, 0x9d, 0xfa, 0xe1, 0x83, 0x39, 0xe5, 0xc7, 0x0f, 0xe6, 0x4e, 0xbd, 0xf5, + 0xdd, 0xb9, 0x53, 0x6f, 0x7f, 0x77, 0xee, 0xd4, 0x57, 0xbf, 0x3b, 0xa7, 0xc0, 0x77, 0x56, 0xe0, + 0x31, 0xe9, 0x8b, 0x64, 0xb8, 0x1b, 0xb8, 0xca, 0x7e, 0x7c, 0xca, 0x1f, 0x38, 0xe1, 0xf7, 0xc9, + 0x66, 0x1f, 0xf6, 0xdb, 0x6b, 0xf9, 0x7f, 0x9b, 0x82, 0x51, 0xf6, 0x14, 0x38, 0xea, 0x97, 0xb4, + 0xaf, 0x41, 0xfa, 0xa8, 0xd9, 0x32, 0xbb, 0x4d, 0xef, 0x98, 0x3e, 0xfe, 0x7c, 0x74, 0x29, 0x50, + 0x9b, 0x3d, 0x30, 0x7d, 0xa1, 0xd7, 0x76, 0x7a, 0x5d, 0xc3, 0x17, 0xd5, 0xcf, 0x41, 0xf6, 0xc8, + 0x6a, 0x1e, 0x1e, 0x79, 0xb5, 0xa6, 0x5d, 0xab, 0xb7, 0x71, 0x9b, 0x3c, 0x6e, 0x00, 0x19, 0x5b, + 0xb7, 0xcb, 0x6d, 0x74, 0xb2, 0x86, 0xe9, 0x99, 0xf8, 0xf6, 0x3c, 0x6b, 0xe0, 0xcf, 0xfa, 0x79, + 0xc8, 0x76, 0x2d, 0xb7, 0xd7, 0xf2, 0x6a, 0x75, 0xa7, 0x67, 0x7b, 0xb8, 0x91, 0x55, 0x8d, 0x0c, + 0x19, 0x2b, 0xa3, 0x21, 0xfd, 0x09, 0x18, 0xf7, 0xba, 0x3d, 0xab, 0xe6, 0xd6, 0x1d, 0xcf, 0x6d, + 0x9b, 0x36, 0x6e, 0x64, 0xd3, 0x46, 0x16, 0x0d, 0xee, 0xd0, 0x31, 0xfc, 0x23, 0xec, 0x75, 0xa7, + 0x6b, 0xe1, 0xfb, 0xe8, 0x84, 0x41, 0x0e, 0x74, 0x0d, 0xd4, 0x57, 0xad, 0x63, 0x7c, 0xa7, 0x96, + 0x34, 0xd0, 0x47, 0xfd, 0x69, 0x18, 0x21, 0x7f, 0x45, 0x05, 0xb7, 0xd5, 0x78, 0xd3, 0xda, 0xbf, + 0x34, 0xf2, 0x70, 0xd6, 0xa0, 0x02, 0xfa, 0x2d, 0x18, 0xf5, 0xac, 0x6e, 0xd7, 0x6c, 0xda, 0xf8, + 0xae, 0x29, 0xb3, 0x3c, 0x1f, 0x61, 0x86, 0x5d, 0x22, 0x81, 0x7f, 0x8c, 0xd6, 0x60, 0xf2, 0xfa, + 0x35, 0xc8, 0x62, 0xb9, 0xe5, 0x1a, 0xf9, 0x4b, 0x33, 0x99, 0xbe, 0x81, 0x9c, 0x21, 0x72, 0x6c, + 0x8f, 0x80, 0xc1, 0xc8, 0x0f, 0xf1, 0x8d, 0xe3, 0xd3, 0x3e, 0x11, 0x71, 0x5a, 0x5c, 0x73, 0x97, + 0x71, 0xbf, 0x48, 0x4e, 0x4d, 0x79, 0xc8, 0x4f, 0xf5, 0x6d, 0x42, 0x96, 0xd7, 0x8b, 0x99, 0x81, + 0xf4, 0x3d, 0xd8, 0x0c, 0x4f, 0x05, 0xbf, 0xe2, 0xdf, 0xc7, 0x0a, 0x64, 0xbe, 0x90, 0xb8, 0xa9, + 0xcc, 0x6e, 0x83, 0x26, 0x9f, 0x2f, 0x82, 0xf2, 0xa2, 0x48, 0xa9, 0xf1, 0x17, 0x8b, 0x9f, 0x90, + 0x07, 0x8c, 0xf9, 0xe7, 0x61, 0x84, 0xc4, 0x8f, 0x9e, 0x81, 0xd1, 0xe0, 0x37, 0x1e, 0xd3, 0x90, + 0xdc, 0xde, 0xab, 0xee, 0x90, 0x1f, 0x6b, 0xdd, 0xd9, 0x28, 0x6e, 0xef, 0xec, 0xae, 0x97, 0x3f, + 0xa6, 0x25, 0xf4, 0x49, 0xc8, 0x94, 0xd6, 0x37, 0x36, 0x6a, 0xa5, 0xe2, 0xfa, 0x46, 0xe5, 0x9e, + 0xa6, 0xe6, 0xe7, 0x60, 0x84, 0xe8, 0x89, 0x7f, 0x74, 0xae, 0x67, 0xdb, 0xc7, 0xac, 0x6f, 0xc0, + 0x07, 0xf9, 0xaf, 0xeb, 0x30, 0x5a, 0x6c, 0xb5, 0x36, 0xcd, 0x8e, 0xab, 0xbf, 0x08, 0x53, 0xe4, + 0x27, 0x2b, 0x76, 0x9d, 0x55, 0xfc, 0xdb, 0x88, 0xa8, 0x2a, 0x28, 0xf4, 0xaf, 0x17, 0x04, 0xd7, + 0x4d, 0xc5, 0x97, 0x42, 0xb2, 0xc4, 0xc0, 0x61, 0x0e, 0x7d, 0x17, 0x34, 0x36, 0xb8, 0xd6, 0x72, + 0x4c, 0x0f, 0xf1, 0x26, 0xe8, 0x4f, 0x17, 0xf6, 0xe7, 0x65, 0xa2, 0x84, 0x36, 0xc4, 0xa0, 0x7f, + 0x14, 0xd2, 0xeb, 0xb6, 0x77, 0x75, 0x19, 0xb1, 0xb1, 0xbf, 0x0c, 0x14, 0x66, 0x63, 0x22, 0x84, + 0xc5, 0x47, 0x50, 0xf4, 0xf5, 0x15, 0x84, 0x4e, 0x0e, 0x42, 0x63, 0x91, 0x00, 0x8d, 0x0f, 0xf5, + 0xe7, 0x61, 0x0c, 0xdd, 0x96, 0x90, 0x93, 0xa7, 0x58, 0xcf, 0x1a, 0x82, 0xfb, 0x32, 0x04, 0x1f, + 0x60, 0x18, 0x01, 0x39, 0xff, 0xc8, 0x40, 0x02, 0x4e, 0x81, 0x00, 0x83, 0x08, 0x76, 0x7c, 0x0d, + 0x46, 0xfb, 0x12, 0xec, 0x48, 0x1a, 0xec, 0xf0, 0x1a, 0xec, 0xf8, 0x1a, 0xa4, 0x07, 0x12, 0xf0, + 0x1a, 0xf8, 0xc7, 0x7a, 0x09, 0x60, 0xad, 0xf9, 0x86, 0xd5, 0x20, 0x2a, 0x90, 0xbf, 0x1b, 0x94, + 0x8f, 0x60, 0x08, 0x84, 0x08, 0x05, 0x87, 0xd2, 0x2b, 0x90, 0xd9, 0x39, 0x08, 0x48, 0x20, 0x94, + 0xc7, 0xbe, 0x1a, 0x07, 0x12, 0x0b, 0x8f, 0xf3, 0x55, 0x21, 0x17, 0x93, 0x19, 0xac, 0x0a, 0x77, + 0x35, 0x1c, 0x2a, 0x50, 0x85, 0x90, 0x64, 0x63, 0x54, 0xe1, 0x58, 0x78, 0x1c, 0x2a, 0x86, 0x25, + 0xc7, 0x41, 0x92, 0xb4, 0x2a, 0xcd, 0x47, 0x50, 0x50, 0x09, 0x5a, 0x0c, 0xe9, 0x11, 0xf6, 0x08, + 0x0e, 0x72, 0x04, 0x9e, 0xe8, 0xef, 0x11, 0x26, 0xc3, 0x3c, 0xc2, 0x8e, 0xf9, 0x3c, 0xc3, 0x6f, + 0xb2, 0x22, 0x9e, 0xc9, 0xd8, 0x3c, 0x63, 0xa2, 0x52, 0x9e, 0xb1, 0x61, 0xfd, 0xe3, 0x30, 0xc9, + 0xc6, 0x50, 0x79, 0x42, 0xa4, 0x1a, 0xfd, 0xcb, 0x6a, 0xfd, 0x49, 0xa9, 0x24, 0xe1, 0x94, 0xf1, + 0x7a, 0x15, 0x26, 0xd8, 0xd0, 0xa6, 0x8b, 0x2f, 0x77, 0x8a, 0xfe, 0xd1, 0x8c, 0xfe, 0x8c, 0x44, + 0x90, 0x10, 0x4a, 0xe8, 0xd9, 0x55, 0x98, 0x89, 0xae, 0x46, 0x7c, 0xf9, 0x1d, 0x23, 0xe5, 0xf7, + 0x34, 0x5f, 0x7e, 0x15, 0xbe, 0x7c, 0x97, 0xe1, 0x4c, 0x64, 0xed, 0x89, 0x23, 0x49, 0xf0, 0x24, + 0xb7, 0x61, 0x5c, 0x28, 0x39, 0x3c, 0x38, 0x15, 0x01, 0x4e, 0x85, 0xc1, 0x41, 0x68, 0x45, 0xac, + 0x1e, 0x02, 0x58, 0xe5, 0xc1, 0x1f, 0x85, 0x09, 0xb1, 0xde, 0xf0, 0xe8, 0xf1, 0x08, 0xf4, 0x78, + 0x04, 0x3a, 0xfa, 0xdc, 0xc9, 0x08, 0x74, 0x52, 0x42, 0xef, 0xf4, 0x3d, 0xf7, 0x54, 0x04, 0x7a, + 0x2a, 0x02, 0x1d, 0x7d, 0x6e, 0x3d, 0x02, 0xad, 0xf3, 0xe8, 0x67, 0x61, 0x52, 0x2a, 0x31, 0x3c, + 0x7c, 0x34, 0x02, 0x3e, 0xca, 0xc3, 0x9f, 0x03, 0x4d, 0x2e, 0x2e, 0x3c, 0x7e, 0x32, 0x02, 0x3f, + 0x19, 0x75, 0xfa, 0x68, 0xed, 0x47, 0x22, 0xe0, 0x23, 0x91, 0xa7, 0x8f, 0xc6, 0x6b, 0x11, 0x78, + 0x8d, 0xc7, 0x17, 0x20, 0xcb, 0x57, 0x13, 0x1e, 0x9b, 0x8e, 0xc0, 0xa6, 0x65, 0xbb, 0x0b, 0xc5, + 0x24, 0x2e, 0xd2, 0xc7, 0xfa, 0xa4, 0x8b, 0x50, 0x42, 0xe2, 0x48, 0xb2, 0x3c, 0xc9, 0x27, 0xe0, + 0x74, 0x54, 0xc9, 0x88, 0xe0, 0x58, 0xe0, 0x39, 0x26, 0x50, 0x8f, 0x18, 0x34, 0x7b, 0x66, 0x47, + 0x6a, 0x9c, 0x66, 0x5f, 0x86, 0xe9, 0x88, 0xc2, 0x11, 0x41, 0xbb, 0x24, 0x76, 0x63, 0x39, 0x8e, + 0x16, 0x17, 0x81, 0xa6, 0x7d, 0xb8, 0xed, 0x34, 0x6d, 0x8f, 0xef, 0xca, 0xbe, 0x31, 0x0d, 0x13, + 0xb4, 0x3c, 0x6d, 0x75, 0x1b, 0x56, 0xd7, 0x6a, 0xe8, 0x7f, 0xae, 0x7f, 0xef, 0x74, 0x39, 0x5c, + 0xd4, 0x28, 0xea, 0x04, 0x2d, 0xd4, 0xcb, 0x7d, 0x5b, 0xa8, 0x4b, 0xf1, 0xf4, 0x71, 0x9d, 0x54, + 0x39, 0xd4, 0x49, 0x3d, 0xd5, 0x9f, 0xb4, 0x5f, 0x43, 0x55, 0x0e, 0x35, 0x54, 0x83, 0x49, 0x22, + 0xfb, 0xaa, 0xb5, 0x70, 0x5f, 0xb5, 0xd0, 0x9f, 0xa5, 0x7f, 0x7b, 0xb5, 0x16, 0x6e, 0xaf, 0x62, + 0x78, 0xa2, 0xbb, 0xac, 0xb5, 0x70, 0x97, 0x35, 0x80, 0xa7, 0x7f, 0xb3, 0xb5, 0x16, 0x6e, 0xb6, + 0x62, 0x78, 0xa2, 0x7b, 0xae, 0xf5, 0x88, 0x9e, 0xeb, 0xe9, 0xfe, 0x44, 0x83, 0x5a, 0xaf, 0x8d, + 0xa8, 0xd6, 0x6b, 0x71, 0x80, 0x52, 0x03, 0x3b, 0xb0, 0xf5, 0x88, 0x0e, 0x2c, 0x4e, 0xb1, 0x3e, + 0x8d, 0xd8, 0x46, 0x54, 0x23, 0x16, 0xab, 0x58, 0xbf, 0x7e, 0xec, 0x17, 0xe5, 0x7e, 0xec, 0x62, + 0x7f, 0xa6, 0xe8, 0xb6, 0x6c, 0x2d, 0xdc, 0x96, 0x2d, 0xc4, 0xe5, 0x5c, 0x54, 0x77, 0xf6, 0x72, + 0xdf, 0xee, 0x6c, 0x88, 0x14, 0x8e, 0x6b, 0xd2, 0x5e, 0xea, 0xd7, 0xa4, 0x2d, 0xc5, 0x73, 0x0f, + 0xee, 0xd5, 0xf6, 0xfa, 0xf4, 0x6a, 0xcf, 0xc4, 0x13, 0xff, 0xbc, 0x65, 0xfb, 0x79, 0xcb, 0xf6, + 0xf3, 0x96, 0xed, 0xe7, 0x2d, 0xdb, 0xcf, 0xbe, 0x65, 0x2b, 0x24, 0x3f, 0xf3, 0xa5, 0x79, 0x25, + 0xff, 0x9f, 0x55, 0xff, 0xef, 0x7c, 0xbd, 0xd8, 0xf4, 0x8e, 0x50, 0x79, 0xdb, 0x84, 0x2c, 0xfe, + 0xdd, 0xd9, 0xb6, 0xd9, 0xe9, 0x34, 0xed, 0x43, 0xda, 0xb3, 0x2d, 0x86, 0x1f, 0x25, 0x52, 0x00, + 0xfe, 0x1b, 0x27, 0x9b, 0x44, 0x98, 0x2e, 0x37, 0x76, 0x30, 0xa2, 0xdf, 0x85, 0x4c, 0xdb, 0x3d, + 0xf4, 0xd9, 0x12, 0xa1, 0x85, 0x50, 0x62, 0x23, 0x57, 0x1a, 0x90, 0x41, 0xdb, 0x1f, 0x40, 0xaa, + 0xed, 0x1f, 0x7b, 0x81, 0x6a, 0x6a, 0x9c, 0x6a, 0xc8, 0xa7, 0xa2, 0x6a, 0xfb, 0xc1, 0x08, 0x0a, + 0x5b, 0x59, 0xf7, 0xb8, 0x4a, 0x27, 0x04, 0xcf, 0x8b, 0x30, 0x29, 0x69, 0x1b, 0x91, 0xf3, 0x0f, + 0xe1, 0x1b, 0xa4, 0x98, 0xac, 0x79, 0x5c, 0x4e, 0xf0, 0x01, 0x99, 0x7f, 0x1c, 0xc6, 0x05, 0x6e, + 0x3d, 0x0b, 0xca, 0x01, 0xfd, 0x1a, 0xa5, 0x72, 0x90, 0xff, 0xa2, 0x02, 0x19, 0xfa, 0x0e, 0xc1, + 0xb6, 0xd9, 0xec, 0xea, 0x2f, 0x40, 0xb2, 0xc5, 0xbe, 0xca, 0xf4, 0xb0, 0x5f, 0x9b, 0xc5, 0x0c, + 0xfa, 0x1a, 0xa4, 0xba, 0xfe, 0x57, 0x9d, 0x1e, 0xea, 0xbb, 0xb0, 0x18, 0x9e, 0xbf, 0xaf, 0xc0, + 0x14, 0x7d, 0xc5, 0xd5, 0xa5, 0x2f, 0x3e, 0x9b, 0x9d, 0xd9, 0xaf, 0x2b, 0x30, 0xe6, 0x1f, 0xe9, + 0xfb, 0x30, 0xe1, 0x1f, 0x90, 0x97, 0xeb, 0x49, 0xa4, 0x16, 0x38, 0x0b, 0x87, 0x38, 0x96, 0x22, + 0x3e, 0x91, 0x5d, 0x28, 0xb2, 0x26, 0x8b, 0x83, 0xb3, 0x45, 0x98, 0x8e, 0x10, 0x3b, 0xc9, 0x82, + 0x9c, 0x3f, 0x0f, 0x63, 0x55, 0xc7, 0x23, 0xbf, 0x98, 0xa3, 0x9f, 0xe6, 0x76, 0x15, 0x4a, 0x09, + 0xed, 0x14, 0x06, 0x2f, 0x9e, 0x87, 0x51, 0x9a, 0xfd, 0xfa, 0x08, 0x24, 0x36, 0x8b, 0xda, 0x29, + 0xfc, 0x7f, 0x49, 0x53, 0xf0, 0xff, 0x65, 0x2d, 0x51, 0xda, 0xf8, 0x20, 0xb7, 0x98, 0xf6, 0x47, + 0x88, 0x79, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x70, 0x8e, 0xf5, 0xa5, 0xe4, 0x81, 0x00, + 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/test/theproto3/combos/marshaler/theproto3.pb.go b/test/theproto3/combos/marshaler/theproto3.pb.go index 6fc579b380..b1f12a776f 100644 --- a/test/theproto3/combos/marshaler/theproto3.pb.go +++ b/test/theproto3/combos/marshaler/theproto3.pb.go @@ -115,18 +115,17 @@ func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Message.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Message.Size(m) } func (m *Message) XXX_DiscardUnknown() { @@ -154,18 +153,17 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Nested.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_Nested.Merge(dst, src) } func (m *Nested) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nested.Size(m) } func (m *Nested) XXX_DiscardUnknown() { @@ -209,18 +207,17 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -264,18 +261,17 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { @@ -305,18 +301,17 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageWithMap.Size(m) } func (m *MessageWithMap) XXX_DiscardUnknown() { @@ -344,18 +339,17 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -384,18 +378,17 @@ func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Uint128Pair) XXX_Merge(src proto.Message) { xxx_messageInfo_Uint128Pair.Merge(dst, src) } func (m *Uint128Pair) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Uint128Pair.Size(m) } func (m *Uint128Pair) XXX_DiscardUnknown() { @@ -422,18 +415,17 @@ func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap.Merge(dst, src) } func (m *ContainsNestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap.Size(m) } func (m *ContainsNestedMap) XXX_DiscardUnknown() { @@ -461,18 +453,17 @@ func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) } func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { @@ -500,18 +491,17 @@ func (m *NotPacked) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NotPacked.Unmarshal(m, b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NotPacked) XXX_Merge(src proto.Message) { xxx_messageInfo_NotPacked.Merge(dst, src) } func (m *NotPacked) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NotPacked.Size(m) } func (m *NotPacked) XXX_DiscardUnknown() { @@ -607,506 +597,506 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7981 bytes of a gzipped FileDescriptorSet + // 7979 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x1c, - 0x68, 0x34, 0xa2, 0x68, 0x8b, 0xc3, 0xe1, 0x70, 0x6e, 0x18, 0x4b, 0x5a, 0x00, 0x04, 0x47, 0x1c, - 0x93, 0x20, 0xdd, 0x24, 0x2d, 0x8d, 0x95, 0x04, 0xd5, 0x04, 0x0e, 0x49, 0x48, 0x40, 0x37, 0x16, - 0xdd, 0x90, 0x44, 0x55, 0x2a, 0xa5, 0xac, 0x93, 0x8d, 0x37, 0xa9, 0x5c, 0x37, 0xa9, 0x78, 0x1d, - 0x5f, 0xe4, 0xa4, 0x1c, 0x7b, 0x37, 0x37, 0xaf, 0x77, 0xe3, 0xec, 0x6e, 0xa5, 0xb2, 0xca, 0x83, - 0x93, 0xc9, 0x4b, 0xca, 0x9b, 0xbc, 0xa4, 0x5c, 0x29, 0x95, 0x35, 0xf6, 0x56, 0x9c, 0xc4, 0xc9, - 0x3a, 0x1b, 0x57, 0xc5, 0x55, 0xde, 0x87, 0xd4, 0xb9, 0x75, 0x9f, 0xd3, 0x68, 0xa0, 0xc1, 0x19, - 0xc9, 0xde, 0x07, 0xbd, 0xcc, 0xa0, 0xcf, 0xf9, 0xbf, 0xaf, 0xff, 0xfe, 0x6f, 0xe7, 0xef, 0x3e, - 0x0d, 0x10, 0xfe, 0xe8, 0x26, 0xcc, 0x1f, 0xd9, 0xf6, 0x51, 0x03, 0x5d, 0x6a, 0xb5, 0x6d, 0xd7, - 0x3e, 0xe8, 0x1c, 0x5e, 0xaa, 0x21, 0xa7, 0xda, 0xae, 0xb7, 0x5c, 0xbb, 0xbd, 0x44, 0xc6, 0xf4, - 0x09, 0x2a, 0xb1, 0xc4, 0x25, 0xb2, 0x5b, 0x30, 0xb9, 0x5e, 0x6f, 0xa0, 0x35, 0x4f, 0x70, 0x17, - 0xb9, 0xfa, 0x0d, 0x88, 0x1f, 0xd6, 0x1b, 0x28, 0xa3, 0xcc, 0xab, 0x0b, 0xa9, 0x95, 0x0b, 0x4b, - 0x01, 0xd0, 0x92, 0x8c, 0xd8, 0xc1, 0xc3, 0x06, 0x41, 0x64, 0xbf, 0x1f, 0x87, 0xa9, 0x90, 0x59, - 0x5d, 0x87, 0xb8, 0x65, 0x36, 0x31, 0xa3, 0xb2, 0x30, 0x6a, 0x90, 0xcf, 0x7a, 0x06, 0x46, 0x5a, - 0x66, 0xf5, 0x55, 0xf3, 0x08, 0x65, 0x62, 0x64, 0x98, 0x1f, 0xea, 0xb3, 0x00, 0x35, 0xd4, 0x42, - 0x56, 0x0d, 0x59, 0xd5, 0x93, 0x8c, 0x3a, 0xaf, 0x2e, 0x8c, 0x1a, 0xc2, 0x88, 0xfe, 0x11, 0x98, - 0x6c, 0x75, 0x0e, 0x1a, 0xf5, 0x6a, 0x45, 0x10, 0x83, 0x79, 0x75, 0x21, 0x61, 0x68, 0x74, 0x62, - 0xcd, 0x17, 0x7e, 0x0a, 0x26, 0x5e, 0x47, 0xe6, 0xab, 0xa2, 0x68, 0x8a, 0x88, 0x8e, 0xe3, 0x61, - 0x41, 0xb0, 0x08, 0xe9, 0x26, 0x72, 0x1c, 0xf3, 0x08, 0x55, 0xdc, 0x93, 0x16, 0xca, 0xc4, 0xc9, - 0xd5, 0xcf, 0x77, 0x5d, 0x7d, 0xf0, 0xca, 0x53, 0x0c, 0xb5, 0x77, 0xd2, 0x42, 0x7a, 0x1e, 0x46, - 0x91, 0xd5, 0x69, 0x52, 0x86, 0x44, 0x0f, 0xfb, 0x95, 0xac, 0x4e, 0x33, 0xc8, 0x92, 0xc4, 0x30, - 0x46, 0x31, 0xe2, 0xa0, 0xf6, 0x6b, 0xf5, 0x2a, 0xca, 0x0c, 0x13, 0x82, 0xa7, 0xba, 0x08, 0x76, - 0xe9, 0x7c, 0x90, 0x83, 0xe3, 0xf4, 0x22, 0x8c, 0xa2, 0x37, 0x5c, 0x64, 0x39, 0x75, 0xdb, 0xca, - 0x8c, 0x10, 0x92, 0x27, 0x43, 0xbc, 0x88, 0x1a, 0xb5, 0x20, 0x85, 0x8f, 0xd3, 0xaf, 0xc1, 0x88, - 0xdd, 0x72, 0xeb, 0xb6, 0xe5, 0x64, 0x92, 0xf3, 0xca, 0x42, 0x6a, 0xe5, 0x5c, 0x68, 0x20, 0x6c, - 0x53, 0x19, 0x83, 0x0b, 0xeb, 0x1b, 0xa0, 0x39, 0x76, 0xa7, 0x5d, 0x45, 0x95, 0xaa, 0x5d, 0x43, - 0x95, 0xba, 0x75, 0x68, 0x67, 0x46, 0x09, 0xc1, 0x5c, 0xf7, 0x85, 0x10, 0xc1, 0xa2, 0x5d, 0x43, - 0x1b, 0xd6, 0xa1, 0x6d, 0x8c, 0x3b, 0xd2, 0xb1, 0x3e, 0x0d, 0xc3, 0xce, 0x89, 0xe5, 0x9a, 0x6f, - 0x64, 0xd2, 0x24, 0x42, 0xd8, 0x51, 0xf6, 0x77, 0x87, 0x61, 0x62, 0x90, 0x10, 0xbb, 0x05, 0x89, - 0x43, 0x7c, 0x95, 0x99, 0xd8, 0x69, 0x6c, 0x40, 0x31, 0xb2, 0x11, 0x87, 0x1f, 0xd0, 0x88, 0x79, - 0x48, 0x59, 0xc8, 0x71, 0x51, 0x8d, 0x46, 0x84, 0x3a, 0x60, 0x4c, 0x01, 0x05, 0x75, 0x87, 0x54, - 0xfc, 0x81, 0x42, 0xea, 0x25, 0x98, 0xf0, 0x54, 0xaa, 0xb4, 0x4d, 0xeb, 0x88, 0xc7, 0xe6, 0xa5, - 0x28, 0x4d, 0x96, 0x4a, 0x1c, 0x67, 0x60, 0x98, 0x31, 0x8e, 0xa4, 0x63, 0x7d, 0x0d, 0xc0, 0xb6, - 0x90, 0x7d, 0x58, 0xa9, 0xa1, 0x6a, 0x23, 0x93, 0xec, 0x61, 0xa5, 0x6d, 0x2c, 0xd2, 0x65, 0x25, - 0x9b, 0x8e, 0x56, 0x1b, 0xfa, 0x4d, 0x3f, 0xd4, 0x46, 0x7a, 0x44, 0xca, 0x16, 0x4d, 0xb2, 0xae, - 0x68, 0xdb, 0x87, 0xf1, 0x36, 0xc2, 0x71, 0x8f, 0x6a, 0xec, 0xca, 0x46, 0x89, 0x12, 0x4b, 0x91, - 0x57, 0x66, 0x30, 0x18, 0xbd, 0xb0, 0xb1, 0xb6, 0x78, 0xa8, 0x3f, 0x01, 0xde, 0x40, 0x85, 0x84, - 0x15, 0x90, 0x2a, 0x94, 0xe6, 0x83, 0x65, 0xb3, 0x89, 0x66, 0xde, 0x84, 0x71, 0xd9, 0x3c, 0xfa, - 0x19, 0x48, 0x38, 0xae, 0xd9, 0x76, 0x49, 0x14, 0x26, 0x0c, 0x7a, 0xa0, 0x6b, 0xa0, 0x22, 0xab, - 0x46, 0xaa, 0x5c, 0xc2, 0xc0, 0x1f, 0xf5, 0x5f, 0xf0, 0x2f, 0x58, 0x25, 0x17, 0x7c, 0xb1, 0xdb, - 0xa3, 0x12, 0x73, 0xf0, 0xba, 0x67, 0xae, 0xc3, 0x98, 0x74, 0x01, 0x83, 0x9e, 0x3a, 0xfb, 0xe7, - 0xe1, 0x6c, 0x28, 0xb5, 0xfe, 0x12, 0x9c, 0xe9, 0x58, 0x75, 0xcb, 0x45, 0xed, 0x56, 0x1b, 0xe1, - 0x88, 0xa5, 0xa7, 0xca, 0xfc, 0xb7, 0x91, 0x1e, 0x31, 0xb7, 0x2f, 0x4a, 0x53, 0x16, 0x63, 0xaa, - 0xd3, 0x3d, 0xb8, 0x38, 0x9a, 0xfc, 0xc1, 0x88, 0xf6, 0xd6, 0x5b, 0x6f, 0xbd, 0x15, 0xcb, 0x7e, - 0x76, 0x18, 0xce, 0x84, 0xe5, 0x4c, 0x68, 0xfa, 0x4e, 0xc3, 0xb0, 0xd5, 0x69, 0x1e, 0xa0, 0x36, - 0x31, 0x52, 0xc2, 0x60, 0x47, 0x7a, 0x1e, 0x12, 0x0d, 0xf3, 0x00, 0x35, 0x32, 0xf1, 0x79, 0x65, - 0x61, 0x7c, 0xe5, 0x23, 0x03, 0x65, 0xe5, 0xd2, 0x26, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x07, 0x71, - 0x56, 0xa2, 0x31, 0xc3, 0xe2, 0x60, 0x0c, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0x1f, 0x83, 0x51, 0xfc, - 0x3f, 0x8d, 0x8d, 0x61, 0xa2, 0x73, 0x12, 0x0f, 0xe0, 0xb8, 0xd0, 0x67, 0x20, 0x49, 0xd2, 0xa4, - 0x86, 0xf8, 0xd2, 0xe6, 0x1d, 0xe3, 0xc0, 0xaa, 0xa1, 0x43, 0xb3, 0xd3, 0x70, 0x2b, 0xaf, 0x99, - 0x8d, 0x0e, 0x22, 0x01, 0x3f, 0x6a, 0xa4, 0xd9, 0xe0, 0x27, 0xf1, 0x98, 0x3e, 0x07, 0x29, 0x9a, - 0x55, 0x75, 0xab, 0x86, 0xde, 0x20, 0xd5, 0x33, 0x61, 0xd0, 0x44, 0xdb, 0xc0, 0x23, 0xf8, 0xf4, - 0xaf, 0x38, 0xb6, 0xc5, 0x43, 0x93, 0x9c, 0x02, 0x0f, 0x90, 0xd3, 0x5f, 0x0f, 0x16, 0xee, 0xc7, - 0xc3, 0x2f, 0x2f, 0x18, 0x53, 0xd9, 0x6f, 0xc6, 0x20, 0x4e, 0xea, 0xc5, 0x04, 0xa4, 0xf6, 0xee, - 0xee, 0x94, 0x2a, 0x6b, 0xdb, 0xfb, 0x85, 0xcd, 0x92, 0xa6, 0xe8, 0xe3, 0x00, 0x64, 0x60, 0x7d, - 0x73, 0x3b, 0xbf, 0xa7, 0xc5, 0xbc, 0xe3, 0x8d, 0xf2, 0xde, 0xb5, 0x55, 0x4d, 0xf5, 0x00, 0xfb, - 0x74, 0x20, 0x2e, 0x0a, 0x5c, 0x59, 0xd1, 0x12, 0xba, 0x06, 0x69, 0x4a, 0xb0, 0xf1, 0x52, 0x69, - 0xed, 0xda, 0xaa, 0x36, 0x2c, 0x8f, 0x5c, 0x59, 0xd1, 0x46, 0xf4, 0x31, 0x18, 0x25, 0x23, 0x85, - 0xed, 0xed, 0x4d, 0x2d, 0xe9, 0x71, 0xee, 0xee, 0x19, 0x1b, 0xe5, 0xdb, 0xda, 0xa8, 0xc7, 0x79, - 0xdb, 0xd8, 0xde, 0xdf, 0xd1, 0xc0, 0x63, 0xd8, 0x2a, 0xed, 0xee, 0xe6, 0x6f, 0x97, 0xb4, 0x94, - 0x27, 0x51, 0xb8, 0xbb, 0x57, 0xda, 0xd5, 0xd2, 0x92, 0x5a, 0x57, 0x56, 0xb4, 0x31, 0xef, 0x14, - 0xa5, 0xf2, 0xfe, 0x96, 0x36, 0xae, 0x4f, 0xc2, 0x18, 0x3d, 0x05, 0x57, 0x62, 0x22, 0x30, 0x74, - 0x6d, 0x55, 0xd3, 0x7c, 0x45, 0x28, 0xcb, 0xa4, 0x34, 0x70, 0x6d, 0x55, 0xd3, 0xb3, 0x45, 0x48, - 0x90, 0xe8, 0xd2, 0x75, 0x18, 0xdf, 0xcc, 0x17, 0x4a, 0x9b, 0x95, 0xed, 0x9d, 0xbd, 0x8d, 0xed, - 0x72, 0x7e, 0x53, 0x53, 0xfc, 0x31, 0xa3, 0xf4, 0x89, 0xfd, 0x0d, 0xa3, 0xb4, 0xa6, 0xc5, 0xc4, - 0xb1, 0x9d, 0x52, 0x7e, 0xaf, 0xb4, 0xa6, 0xa9, 0xd9, 0x2a, 0x9c, 0x09, 0xab, 0x93, 0xa1, 0x99, - 0x21, 0xb8, 0x38, 0xd6, 0xc3, 0xc5, 0x84, 0xab, 0xcb, 0xc5, 0xdf, 0x8b, 0xc1, 0x54, 0xc8, 0x5a, - 0x11, 0x7a, 0x92, 0xe7, 0x21, 0x41, 0x43, 0x94, 0xae, 0x9e, 0x4f, 0x87, 0x2e, 0x3a, 0x24, 0x60, - 0xbb, 0x56, 0x50, 0x82, 0x13, 0x3b, 0x08, 0xb5, 0x47, 0x07, 0x81, 0x29, 0xba, 0x6a, 0xfa, 0x9f, - 0xed, 0xaa, 0xe9, 0x74, 0xd9, 0xbb, 0x36, 0xc8, 0xb2, 0x47, 0xc6, 0x4e, 0x57, 0xdb, 0x13, 0x21, - 0xb5, 0xfd, 0x16, 0x4c, 0x76, 0x11, 0x0d, 0x5c, 0x63, 0x3f, 0xad, 0x40, 0xa6, 0x97, 0x71, 0x22, - 0x2a, 0x5d, 0x4c, 0xaa, 0x74, 0xb7, 0x82, 0x16, 0x3c, 0xdf, 0xdb, 0x09, 0x5d, 0xbe, 0xfe, 0xaa, - 0x02, 0xd3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0xcf, 0xc1, 0x70, 0x13, 0xb9, 0xc7, 0x36, 0xef, 0x96, - 0x2e, 0x86, 0xac, 0xc1, 0x78, 0x3a, 0xe8, 0x6c, 0x86, 0x12, 0x17, 0x71, 0xb5, 0x57, 0xbb, 0x47, - 0xb5, 0xe9, 0xd2, 0xf4, 0x57, 0x62, 0x70, 0x36, 0x94, 0x3c, 0x54, 0xd1, 0xc7, 0x01, 0xea, 0x56, - 0xab, 0xe3, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x51, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x1d, 0xd7, - 0x9b, 0x57, 0xc9, 0x3c, 0xd0, 0x21, 0x22, 0x70, 0xc3, 0x57, 0x34, 0x4e, 0x14, 0x9d, 0xed, 0x71, - 0xa5, 0x5d, 0x81, 0xb9, 0x0c, 0x5a, 0xb5, 0x51, 0x47, 0x96, 0x5b, 0x71, 0xdc, 0x36, 0x32, 0x9b, - 0x75, 0xeb, 0x88, 0xac, 0x20, 0xc9, 0x5c, 0xe2, 0xd0, 0x6c, 0x38, 0xc8, 0x98, 0xa0, 0xd3, 0xbb, - 0x7c, 0x16, 0x23, 0x48, 0x00, 0xb5, 0x05, 0xc4, 0xb0, 0x84, 0xa0, 0xd3, 0x1e, 0x22, 0xfb, 0x5b, - 0x49, 0x48, 0x09, 0x7d, 0xb5, 0x7e, 0x1e, 0xd2, 0xaf, 0x98, 0xaf, 0x99, 0x15, 0x7e, 0xaf, 0x44, - 0x2d, 0x91, 0xc2, 0x63, 0x3b, 0xec, 0x7e, 0x69, 0x19, 0xce, 0x10, 0x11, 0xbb, 0xe3, 0xa2, 0x76, - 0xa5, 0xda, 0x30, 0x1d, 0x87, 0x18, 0x2d, 0x49, 0x44, 0x75, 0x3c, 0xb7, 0x8d, 0xa7, 0x8a, 0x7c, - 0x46, 0xbf, 0x0a, 0x53, 0x04, 0xd1, 0xec, 0x34, 0xdc, 0x7a, 0xab, 0x81, 0x2a, 0xf8, 0xee, 0xcd, - 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x24, 0x96, 0xd8, 0x62, 0x02, 0x58, 0x23, 0x47, 0x5f, 0x83, 0xc7, - 0x09, 0xec, 0x08, 0x59, 0xa8, 0x6d, 0xba, 0xa8, 0x82, 0x7e, 0xb1, 0x63, 0x36, 0x9c, 0x8a, 0x69, - 0xd5, 0x2a, 0xc7, 0xa6, 0x73, 0x9c, 0x39, 0x83, 0x09, 0x0a, 0xb1, 0x8c, 0x62, 0x3c, 0x8a, 0x05, - 0x6f, 0x33, 0xb9, 0x12, 0x11, 0xcb, 0x5b, 0xb5, 0x17, 0x4c, 0xe7, 0x58, 0xcf, 0xc1, 0x34, 0x61, - 0x71, 0xdc, 0x76, 0xdd, 0x3a, 0xaa, 0x54, 0x8f, 0x51, 0xf5, 0xd5, 0x4a, 0xc7, 0x3d, 0xbc, 0x91, - 0x79, 0x4c, 0x3c, 0x3f, 0xd1, 0x70, 0x97, 0xc8, 0x14, 0xb1, 0xc8, 0xbe, 0x7b, 0x78, 0x43, 0xdf, - 0x85, 0x34, 0x76, 0x46, 0xb3, 0xfe, 0x26, 0xaa, 0x1c, 0xda, 0x6d, 0xb2, 0x34, 0x8e, 0x87, 0x94, - 0x26, 0xc1, 0x82, 0x4b, 0xdb, 0x0c, 0xb0, 0x65, 0xd7, 0x50, 0x2e, 0xb1, 0xbb, 0x53, 0x2a, 0xad, - 0x19, 0x29, 0xce, 0xb2, 0x6e, 0xb7, 0x71, 0x40, 0x1d, 0xd9, 0x9e, 0x81, 0x53, 0x34, 0xa0, 0x8e, - 0x6c, 0x6e, 0xde, 0xab, 0x30, 0x55, 0xad, 0xd2, 0x6b, 0xae, 0x57, 0x2b, 0xec, 0x1e, 0xcb, 0xc9, - 0x68, 0x92, 0xb1, 0xaa, 0xd5, 0xdb, 0x54, 0x80, 0xc5, 0xb8, 0xa3, 0xdf, 0x84, 0xb3, 0xbe, 0xb1, - 0x44, 0xe0, 0x64, 0xd7, 0x55, 0x06, 0xa1, 0x57, 0x61, 0xaa, 0x75, 0xd2, 0x0d, 0xd4, 0xa5, 0x33, - 0xb6, 0x4e, 0x82, 0xb0, 0xeb, 0x70, 0xa6, 0x75, 0xdc, 0xea, 0xc6, 0x2d, 0x8a, 0x38, 0xbd, 0x75, - 0xdc, 0x0a, 0x02, 0x9f, 0x24, 0x37, 0xdc, 0x6d, 0x54, 0x35, 0x5d, 0x54, 0xcb, 0x3c, 0x22, 0x8a, - 0x0b, 0x13, 0xfa, 0x25, 0xd0, 0xaa, 0xd5, 0x0a, 0xb2, 0xcc, 0x83, 0x06, 0xaa, 0x98, 0x6d, 0x64, - 0x99, 0x4e, 0x66, 0x4e, 0x14, 0x1e, 0xaf, 0x56, 0x4b, 0x64, 0x36, 0x4f, 0x26, 0xf5, 0x45, 0x98, - 0xb4, 0x0f, 0x5e, 0xa9, 0xd2, 0x90, 0xac, 0xb4, 0xda, 0xe8, 0xb0, 0xfe, 0x46, 0xe6, 0x02, 0xb1, - 0xef, 0x04, 0x9e, 0x20, 0x01, 0xb9, 0x43, 0x86, 0xf5, 0xa7, 0x41, 0xab, 0x3a, 0xc7, 0x66, 0xbb, - 0x45, 0x6a, 0xb2, 0xd3, 0x32, 0xab, 0x28, 0xf3, 0x24, 0x15, 0xa5, 0xe3, 0x65, 0x3e, 0x8c, 0x53, - 0xc2, 0x79, 0xbd, 0x7e, 0xe8, 0x72, 0xc6, 0xa7, 0x68, 0x4a, 0x90, 0x31, 0xc6, 0xb6, 0x00, 0x1a, - 0x36, 0x85, 0x74, 0xe2, 0x05, 0x22, 0x36, 0xde, 0x3a, 0x6e, 0x89, 0xe7, 0x7d, 0x02, 0xc6, 0xb0, - 0xa4, 0x7f, 0xd2, 0xa7, 0x69, 0x43, 0xd6, 0x3a, 0x16, 0xce, 0xf8, 0x81, 0xf5, 0xc6, 0xd9, 0x1c, - 0xa4, 0xc5, 0xf8, 0xd4, 0x47, 0x81, 0x46, 0xa8, 0xa6, 0xe0, 0x66, 0xa5, 0xb8, 0xbd, 0x86, 0xdb, - 0x8c, 0x4f, 0x95, 0xb4, 0x18, 0x6e, 0x77, 0x36, 0x37, 0xf6, 0x4a, 0x15, 0x63, 0xbf, 0xbc, 0xb7, - 0xb1, 0x55, 0xd2, 0x54, 0xb1, 0xaf, 0xfe, 0x56, 0x0c, 0xc6, 0xe5, 0x5b, 0x24, 0xfd, 0x63, 0xf0, - 0x08, 0x7f, 0x9e, 0xe1, 0x20, 0xb7, 0xf2, 0x7a, 0xbd, 0x4d, 0x52, 0xa6, 0x69, 0xd2, 0xe5, 0xcb, - 0x73, 0xda, 0x19, 0x26, 0xb5, 0x8b, 0xdc, 0x17, 0xeb, 0x6d, 0x9c, 0x10, 0x4d, 0xd3, 0xd5, 0x37, - 0x61, 0xce, 0xb2, 0x2b, 0x8e, 0x6b, 0x5a, 0x35, 0xb3, 0x5d, 0xab, 0xf8, 0x4f, 0x92, 0x2a, 0x66, - 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0xc7, 0x72, 0xce, 0xb2, 0x77, 0x99, 0xb0, 0x5f, 0xc3, - 0xf3, 0x4c, 0x34, 0x10, 0x60, 0x6a, 0xaf, 0x00, 0x7b, 0x0c, 0x46, 0x9b, 0x66, 0xab, 0x82, 0x2c, - 0xb7, 0x7d, 0x42, 0x1a, 0xe3, 0xa4, 0x91, 0x6c, 0x9a, 0xad, 0x12, 0x3e, 0xfe, 0xd9, 0xdc, 0x9f, - 0xfc, 0x57, 0x15, 0xd2, 0x62, 0x73, 0x8c, 0xef, 0x35, 0xaa, 0x64, 0x1d, 0x51, 0x48, 0xa5, 0x79, - 0xa2, 0x6f, 0x2b, 0xbd, 0x54, 0xc4, 0x0b, 0x4c, 0x6e, 0x98, 0xb6, 0xac, 0x06, 0x45, 0xe2, 0xc5, - 0x1d, 0xd7, 0x16, 0x44, 0x5b, 0x84, 0xa4, 0xc1, 0x8e, 0xf4, 0xdb, 0x30, 0xfc, 0x8a, 0x43, 0xb8, - 0x87, 0x09, 0xf7, 0x85, 0xfe, 0xdc, 0x77, 0x76, 0x09, 0xf9, 0xe8, 0x9d, 0xdd, 0x4a, 0x79, 0xdb, - 0xd8, 0xca, 0x6f, 0x1a, 0x0c, 0xae, 0x3f, 0x0a, 0xf1, 0x86, 0xf9, 0xe6, 0x89, 0xbc, 0x14, 0x91, - 0xa1, 0x41, 0x0d, 0xff, 0x28, 0xc4, 0x5f, 0x47, 0xe6, 0xab, 0xf2, 0x02, 0x40, 0x86, 0x3e, 0xc0, - 0xd0, 0xbf, 0x04, 0x09, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0x1b, 0xd2, 0x93, 0x10, 0x2f, 0x6e, - 0x1b, 0x38, 0xfc, 0x35, 0x48, 0xd3, 0xd1, 0xca, 0xce, 0x46, 0xa9, 0x58, 0xd2, 0x62, 0xd9, 0xab, - 0x30, 0x4c, 0x8d, 0x80, 0x53, 0xc3, 0x33, 0x83, 0x36, 0xc4, 0x0e, 0x19, 0x87, 0xc2, 0x67, 0xf7, - 0xb7, 0x0a, 0x25, 0x43, 0x8b, 0x89, 0xee, 0x75, 0x20, 0x2d, 0xf6, 0xc5, 0x3f, 0x9b, 0x98, 0xfa, - 0x3d, 0x05, 0x52, 0x42, 0x9f, 0x8b, 0x1b, 0x14, 0xb3, 0xd1, 0xb0, 0x5f, 0xaf, 0x98, 0x8d, 0xba, - 0xe9, 0xb0, 0xa0, 0x00, 0x32, 0x94, 0xc7, 0x23, 0x83, 0x3a, 0xed, 0x67, 0xa2, 0xfc, 0x17, 0x15, - 0xd0, 0x82, 0x2d, 0x66, 0x40, 0x41, 0xe5, 0xe7, 0xaa, 0xe0, 0xe7, 0x15, 0x18, 0x97, 0xfb, 0xca, - 0x80, 0x7a, 0xe7, 0x7f, 0xae, 0xea, 0x7d, 0x37, 0x06, 0x63, 0x52, 0x37, 0x39, 0xa8, 0x76, 0xbf, - 0x08, 0x93, 0xf5, 0x1a, 0x6a, 0xb6, 0x6c, 0x17, 0x59, 0xd5, 0x93, 0x4a, 0x03, 0xbd, 0x86, 0x1a, - 0x99, 0x2c, 0x29, 0x14, 0x97, 0xfa, 0xf7, 0xab, 0x4b, 0x1b, 0x3e, 0x6e, 0x13, 0xc3, 0x72, 0x53, - 0x1b, 0x6b, 0xa5, 0xad, 0x9d, 0xed, 0xbd, 0x52, 0xb9, 0x78, 0xb7, 0xb2, 0x5f, 0xfe, 0x78, 0x79, - 0xfb, 0xc5, 0xb2, 0xa1, 0xd5, 0x03, 0x62, 0x1f, 0x60, 0xaa, 0xef, 0x80, 0x16, 0x54, 0x4a, 0x7f, - 0x04, 0xc2, 0xd4, 0xd2, 0x86, 0xf4, 0x29, 0x98, 0x28, 0x6f, 0x57, 0x76, 0x37, 0xd6, 0x4a, 0x95, - 0xd2, 0xfa, 0x7a, 0xa9, 0xb8, 0xb7, 0x4b, 0x9f, 0x40, 0x78, 0xd2, 0x7b, 0x72, 0x52, 0x7f, 0x4e, - 0x85, 0xa9, 0x10, 0x4d, 0xf4, 0x3c, 0xbb, 0x77, 0xa0, 0xb7, 0x33, 0xcf, 0x0c, 0xa2, 0xfd, 0x12, - 0x5e, 0xf2, 0x77, 0xcc, 0xb6, 0xcb, 0x6e, 0x35, 0x9e, 0x06, 0x6c, 0x25, 0xcb, 0xad, 0x1f, 0xd6, - 0x51, 0x9b, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x13, 0xfe, 0x38, 0x7d, 0x66, 0xf3, 0x51, 0xd0, 0x5b, - 0xb6, 0x53, 0x77, 0xeb, 0xaf, 0xa1, 0x4a, 0xdd, 0xe2, 0x4f, 0x77, 0xf0, 0x0d, 0x46, 0xdc, 0xd0, - 0xf8, 0xcc, 0x86, 0xe5, 0x7a, 0xd2, 0x16, 0x3a, 0x32, 0x03, 0xd2, 0xb8, 0x80, 0xab, 0x86, 0xc6, - 0x67, 0x3c, 0xe9, 0xf3, 0x90, 0xae, 0xd9, 0x1d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, 0x46, - 0x8a, 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0xa5, 0x8d, 0x14, 0x1d, 0xa3, 0x22, 0x4f, - 0xc1, 0x84, 0x79, 0x74, 0xd4, 0xc6, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x8c, 0x7b, 0xc3, 0x44, 0x70, - 0xe6, 0x0e, 0x24, 0xb9, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xdb, 0xde, 0xd8, 0xc2, - 0xa8, 0x91, 0xb4, 0xf8, 0xe4, 0x79, 0x48, 0xd7, 0x9d, 0x8a, 0xff, 0x94, 0x3c, 0x36, 0x1f, 0x5b, - 0x48, 0x1a, 0xa9, 0xba, 0xe3, 0x3d, 0x61, 0xcc, 0x7e, 0x35, 0x06, 0xe3, 0xf2, 0x53, 0x7e, 0x7d, - 0x0d, 0x92, 0x0d, 0xbb, 0x6a, 0x92, 0xd0, 0xa2, 0x5b, 0x4c, 0x0b, 0x11, 0x1b, 0x03, 0x4b, 0x9b, - 0x4c, 0xde, 0xf0, 0x90, 0x33, 0xff, 0x51, 0x81, 0x24, 0x1f, 0xd6, 0xa7, 0x21, 0xde, 0x32, 0xdd, - 0x63, 0x42, 0x97, 0x28, 0xc4, 0x34, 0xc5, 0x20, 0xc7, 0x78, 0xdc, 0x69, 0x99, 0x16, 0x09, 0x01, - 0x36, 0x8e, 0x8f, 0xb1, 0x5f, 0x1b, 0xc8, 0xac, 0x91, 0xdb, 0x0f, 0xbb, 0xd9, 0x44, 0x96, 0xeb, - 0x70, 0xbf, 0xb2, 0xf1, 0x22, 0x1b, 0xd6, 0x3f, 0x02, 0x93, 0x6e, 0xdb, 0xac, 0x37, 0x24, 0xd9, - 0x38, 0x91, 0xd5, 0xf8, 0x84, 0x27, 0x9c, 0x83, 0x47, 0x39, 0x6f, 0x0d, 0xb9, 0x66, 0xf5, 0x18, - 0xd5, 0x7c, 0xd0, 0x30, 0x79, 0xcc, 0xf0, 0x08, 0x13, 0x58, 0x63, 0xf3, 0x1c, 0x9b, 0xfd, 0x03, - 0x05, 0x26, 0xf9, 0x0d, 0x53, 0xcd, 0x33, 0xd6, 0x16, 0x80, 0x69, 0x59, 0xb6, 0x2b, 0x9a, 0xab, - 0x3b, 0x94, 0xbb, 0x70, 0x4b, 0x79, 0x0f, 0x64, 0x08, 0x04, 0x33, 0x4d, 0x00, 0x7f, 0xa6, 0xa7, - 0xd9, 0xe6, 0x20, 0xc5, 0xb6, 0x70, 0xc8, 0x3e, 0x20, 0xbd, 0xc5, 0x06, 0x3a, 0x84, 0xef, 0xac, - 0xf4, 0x33, 0x90, 0x38, 0x40, 0x47, 0x75, 0x8b, 0x3d, 0x98, 0xa5, 0x07, 0xfc, 0x41, 0x48, 0xdc, - 0x7b, 0x10, 0x52, 0x78, 0x19, 0xa6, 0xaa, 0x76, 0x33, 0xa8, 0x6e, 0x41, 0x0b, 0xdc, 0xe6, 0x3b, - 0x2f, 0x28, 0x9f, 0x02, 0xbf, 0xc5, 0xfc, 0x89, 0xa2, 0xfc, 0xc3, 0x98, 0x7a, 0x7b, 0xa7, 0xf0, - 0x1b, 0xb1, 0x99, 0xdb, 0x14, 0xba, 0xc3, 0xaf, 0xd4, 0x40, 0x87, 0x0d, 0x54, 0xc5, 0xda, 0xc3, - 0x57, 0x16, 0xe0, 0x99, 0xa3, 0xba, 0x7b, 0xdc, 0x39, 0x58, 0xaa, 0xda, 0xcd, 0x4b, 0x47, 0xf6, - 0x91, 0xed, 0x6f, 0x7d, 0xe2, 0x23, 0x72, 0x40, 0x3e, 0xb1, 0xed, 0xcf, 0x51, 0x6f, 0x74, 0x26, - 0x72, 0xaf, 0x34, 0x57, 0x86, 0x29, 0x26, 0x5c, 0x21, 0xfb, 0x2f, 0xf4, 0x2e, 0x42, 0xef, 0xfb, - 0x0c, 0x2b, 0xf3, 0x9b, 0xdf, 0x27, 0xcb, 0xb5, 0x31, 0xc9, 0xa0, 0x78, 0x8e, 0xde, 0x68, 0xe4, - 0x0c, 0x38, 0x2b, 0xf1, 0xd1, 0xd4, 0x44, 0xed, 0x08, 0xc6, 0x6f, 0x31, 0xc6, 0x29, 0x81, 0x71, - 0x97, 0x41, 0x73, 0x45, 0x18, 0x3b, 0x0d, 0xd7, 0xbf, 0x63, 0x5c, 0x69, 0x24, 0x92, 0xdc, 0x86, - 0x09, 0x42, 0x52, 0xed, 0x38, 0xae, 0xdd, 0x24, 0x75, 0xaf, 0x3f, 0xcd, 0xbf, 0xff, 0x3e, 0xcd, - 0x95, 0x71, 0x0c, 0x2b, 0x7a, 0xa8, 0x5c, 0x0e, 0xc8, 0x96, 0x53, 0x0d, 0x55, 0x1b, 0x11, 0x0c, - 0xf7, 0x98, 0x22, 0x9e, 0x7c, 0xee, 0x93, 0x70, 0x06, 0x7f, 0x26, 0x65, 0x49, 0xd4, 0x24, 0xfa, - 0x81, 0x57, 0xe6, 0x0f, 0x3e, 0x4d, 0xd3, 0x71, 0xca, 0x23, 0x10, 0x74, 0x12, 0xbc, 0x78, 0x84, - 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x4f, 0x78, 0x62, 0x90, 0xf9, 0xb5, 0x1f, 0xca, - 0x5e, 0xbc, 0x4d, 0x91, 0xf9, 0x46, 0x23, 0xb7, 0x0f, 0x8f, 0x84, 0x44, 0xc5, 0x00, 0x9c, 0x9f, - 0x63, 0x9c, 0x67, 0xba, 0x22, 0x03, 0xd3, 0xee, 0x00, 0x1f, 0xf7, 0x7c, 0x39, 0x00, 0xe7, 0x3f, - 0x60, 0x9c, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0xc6, 0x3b, 0x30, 0xf9, 0x1a, 0x6a, 0x1f, 0xd8, 0x0e, - 0x7b, 0x4a, 0x33, 0x00, 0xdd, 0xe7, 0x19, 0xdd, 0x04, 0x03, 0x92, 0xc7, 0x36, 0x98, 0xeb, 0x26, - 0x24, 0x0f, 0xcd, 0x2a, 0x1a, 0x80, 0xe2, 0x0b, 0x8c, 0x62, 0x04, 0xcb, 0x63, 0x68, 0x1e, 0xd2, - 0x47, 0x36, 0x5b, 0x99, 0xa2, 0xe1, 0x5f, 0x64, 0xf0, 0x14, 0xc7, 0x30, 0x8a, 0x96, 0xdd, 0xea, - 0x34, 0xf0, 0xb2, 0x15, 0x4d, 0xf1, 0x25, 0x4e, 0xc1, 0x31, 0x8c, 0xe2, 0x14, 0x66, 0x7d, 0x9b, - 0x53, 0x38, 0x82, 0x3d, 0x9f, 0x87, 0x94, 0x6d, 0x35, 0x4e, 0x6c, 0x6b, 0x10, 0x25, 0xbe, 0xcc, - 0x18, 0x80, 0x41, 0x30, 0xc1, 0x2d, 0x18, 0x1d, 0xd4, 0x11, 0x5f, 0xf9, 0x21, 0x4f, 0x0f, 0xee, - 0x81, 0xdb, 0x30, 0xc1, 0x0b, 0x54, 0xdd, 0xb6, 0x06, 0xa0, 0xf8, 0xc7, 0x8c, 0x62, 0x5c, 0x80, - 0xb1, 0xcb, 0x70, 0x91, 0xe3, 0x1e, 0xa1, 0x41, 0x48, 0xbe, 0xca, 0x2f, 0x83, 0x41, 0x98, 0x29, - 0x0f, 0x90, 0x55, 0x3d, 0x1e, 0x8c, 0xe1, 0x6b, 0xdc, 0x94, 0x1c, 0x83, 0x29, 0x8a, 0x30, 0xd6, - 0x34, 0xdb, 0xce, 0xb1, 0xd9, 0x18, 0xc8, 0x1d, 0xbf, 0xce, 0x38, 0xd2, 0x1e, 0x88, 0x59, 0xa4, - 0x63, 0x9d, 0x86, 0xe6, 0x37, 0xb8, 0x45, 0x04, 0x18, 0x4b, 0x3d, 0xc7, 0x25, 0x8f, 0xb4, 0x4e, - 0xc3, 0xf6, 0x4f, 0x78, 0xea, 0x51, 0xec, 0x96, 0xc8, 0x78, 0x0b, 0x46, 0x9d, 0xfa, 0x9b, 0x03, - 0xd1, 0xfc, 0x53, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0xbb, 0xf0, 0x68, 0xe8, 0x32, 0x31, 0x00, 0xd9, - 0x3f, 0x63, 0x64, 0xd3, 0x21, 0x4b, 0x05, 0x2b, 0x09, 0xa7, 0xa5, 0xfc, 0xe7, 0xbc, 0x24, 0xa0, - 0x00, 0xd7, 0x0e, 0xbe, 0x57, 0x70, 0xcc, 0xc3, 0xd3, 0x59, 0xed, 0x5f, 0x70, 0xab, 0x51, 0xac, - 0x64, 0xb5, 0x3d, 0x98, 0x66, 0x8c, 0xa7, 0xf3, 0xeb, 0xd7, 0x79, 0x61, 0xa5, 0xe8, 0x7d, 0xd9, - 0xbb, 0x2f, 0xc3, 0x8c, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, 0x1a, 0x80, 0xf9, 0x37, - 0x19, 0x33, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0x6c, 0x99, 0x2d, 0x4c, 0xfe, 0x12, 0x64, 0x38, 0x79, - 0xc7, 0x6a, 0xa3, 0xaa, 0x7d, 0x64, 0xd5, 0xdf, 0x44, 0xb5, 0x01, 0xa8, 0xbf, 0x11, 0x70, 0xd5, - 0xbe, 0x00, 0xc7, 0xcc, 0x1b, 0xa0, 0x79, 0xbd, 0x4a, 0xa5, 0xde, 0x6c, 0xd9, 0x6d, 0x37, 0x82, - 0xf1, 0xb7, 0xb8, 0xa7, 0x3c, 0xdc, 0x06, 0x81, 0xe5, 0x4a, 0x30, 0x4e, 0x0e, 0x07, 0x0d, 0xc9, - 0xdf, 0x66, 0x44, 0x63, 0x3e, 0x8a, 0x15, 0x8e, 0xaa, 0xdd, 0x6c, 0x99, 0xed, 0x41, 0xea, 0xdf, - 0xbf, 0xe4, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0x4f, 0x5a, 0x08, 0xaf, 0xf6, 0x03, 0x30, 0x7c, - 0x93, 0x17, 0x0e, 0x8e, 0x61, 0x14, 0xbc, 0x61, 0x18, 0x80, 0xe2, 0x5f, 0x71, 0x0a, 0x8e, 0xc1, - 0x14, 0x9f, 0xf0, 0x17, 0xda, 0x36, 0x3a, 0xaa, 0x3b, 0x6e, 0x9b, 0xb6, 0xc2, 0xfd, 0xa9, 0x7e, - 0xe7, 0x87, 0x72, 0x13, 0x66, 0x08, 0x50, 0x5c, 0x89, 0xd8, 0x23, 0x54, 0x72, 0xa7, 0x14, 0xad, - 0xd8, 0xef, 0xf2, 0x4a, 0x24, 0xc0, 0x68, 0x7e, 0x4e, 0x04, 0x7a, 0x15, 0x3d, 0xea, 0x45, 0x98, - 0xcc, 0x5f, 0xfc, 0x31, 0xe3, 0x92, 0x5b, 0x95, 0xdc, 0x26, 0x0e, 0x20, 0xb9, 0xa1, 0x88, 0x26, - 0xfb, 0xf4, 0x8f, 0xbd, 0x18, 0x92, 0xfa, 0x89, 0xdc, 0x3a, 0x8c, 0x49, 0xcd, 0x44, 0x34, 0xd5, - 0x5f, 0x62, 0x54, 0x69, 0xb1, 0x97, 0xc8, 0x5d, 0x85, 0x38, 0x6e, 0x0c, 0xa2, 0xe1, 0x7f, 0x99, - 0xc1, 0x89, 0x78, 0xee, 0x59, 0x48, 0xf2, 0x86, 0x20, 0x1a, 0xfa, 0xcb, 0x0c, 0xea, 0x41, 0x30, - 0x9c, 0x37, 0x03, 0xd1, 0xf0, 0xbf, 0xc2, 0xe1, 0x1c, 0x82, 0xe1, 0x83, 0x9b, 0xf0, 0x9d, 0xbf, - 0x16, 0x67, 0x05, 0x9d, 0xdb, 0xee, 0x16, 0x8c, 0xb0, 0x2e, 0x20, 0x1a, 0xfd, 0x2b, 0xec, 0xe4, - 0x1c, 0x91, 0xbb, 0x0e, 0x89, 0x01, 0x0d, 0xfe, 0xd7, 0x19, 0x94, 0xca, 0xe7, 0x8a, 0x90, 0x12, - 0x56, 0xfe, 0x68, 0xf8, 0xdf, 0x60, 0x70, 0x11, 0x85, 0x55, 0x67, 0x2b, 0x7f, 0x34, 0xc1, 0xdf, - 0xe4, 0xaa, 0x33, 0x04, 0x36, 0x1b, 0x5f, 0xf4, 0xa3, 0xd1, 0x7f, 0x8b, 0x5b, 0x9d, 0x43, 0x72, - 0xcf, 0xc3, 0xa8, 0x57, 0xc8, 0xa3, 0xf1, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, 0xb6, 0x80, 0xb0, 0x90, - 0x44, 0x53, 0xfc, 0x1d, 0x6e, 0x01, 0x01, 0x85, 0xd3, 0x28, 0xd8, 0x1c, 0x44, 0x33, 0xfd, 0x2a, - 0x4f, 0xa3, 0x40, 0x6f, 0x80, 0xbd, 0x49, 0xea, 0x69, 0x34, 0xc5, 0xdf, 0xe5, 0xde, 0x24, 0xf2, - 0x58, 0x8d, 0xe0, 0x6a, 0x1b, 0xcd, 0xf1, 0xf7, 0xb9, 0x1a, 0x81, 0xc5, 0x36, 0xb7, 0x03, 0x7a, - 0xf7, 0x4a, 0x1b, 0xcd, 0xf7, 0x59, 0xc6, 0x37, 0xd9, 0xb5, 0xd0, 0xe6, 0x5e, 0x84, 0xe9, 0xf0, - 0x55, 0x36, 0x9a, 0xf5, 0xd7, 0x7e, 0x1c, 0xb8, 0x2f, 0x12, 0x17, 0xd9, 0xdc, 0x9e, 0x5f, 0xae, - 0xc5, 0x15, 0x36, 0x9a, 0xf6, 0x73, 0x3f, 0x96, 0x2b, 0xb6, 0xb8, 0xc0, 0xe6, 0xf2, 0x00, 0xfe, - 0xe2, 0x16, 0xcd, 0xf5, 0x79, 0xc6, 0x25, 0x80, 0x70, 0x6a, 0xb0, 0xb5, 0x2d, 0x1a, 0xff, 0x05, - 0x9e, 0x1a, 0x0c, 0x81, 0x53, 0x83, 0x2f, 0x6b, 0xd1, 0xe8, 0x2f, 0xf2, 0xd4, 0xe0, 0x10, 0x1c, - 0xd9, 0xc2, 0xca, 0x11, 0xcd, 0xf0, 0x65, 0x1e, 0xd9, 0x02, 0x2a, 0x77, 0x0b, 0x92, 0x56, 0xa7, - 0xd1, 0xc0, 0x01, 0xaa, 0xf7, 0x7f, 0x41, 0x2c, 0xf3, 0xdf, 0x7f, 0xca, 0x34, 0xe0, 0x80, 0xdc, - 0x55, 0x48, 0xa0, 0xe6, 0x01, 0xaa, 0x45, 0x21, 0xff, 0xc7, 0x4f, 0x79, 0x51, 0xc2, 0xd2, 0xb9, - 0xe7, 0x01, 0xe8, 0xad, 0x3d, 0xd9, 0xb6, 0x8a, 0xc0, 0xfe, 0xcf, 0x9f, 0xb2, 0x57, 0x37, 0x7c, - 0x88, 0x4f, 0x40, 0x5f, 0x04, 0xe9, 0x4f, 0xf0, 0x43, 0x99, 0x80, 0x5c, 0xf5, 0x4d, 0x18, 0x79, - 0xc5, 0xb1, 0x2d, 0xd7, 0x3c, 0x8a, 0x42, 0xff, 0x2f, 0x86, 0xe6, 0xf2, 0xd8, 0x60, 0x4d, 0xbb, - 0x8d, 0x5c, 0xf3, 0xc8, 0x89, 0xc2, 0xfe, 0x6f, 0x86, 0xf5, 0x00, 0x18, 0x5c, 0x35, 0x1d, 0x77, - 0x90, 0xeb, 0xfe, 0x23, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x2a, 0x3a, 0x89, 0xc2, 0xfe, - 0x88, 0x2b, 0xcd, 0xe4, 0x73, 0xcf, 0xc2, 0x28, 0xfe, 0x48, 0xdf, 0xc7, 0x8a, 0x00, 0xff, 0x1f, - 0x06, 0xf6, 0x11, 0xf8, 0xcc, 0x8e, 0x5b, 0x73, 0xeb, 0xd1, 0xc6, 0xfe, 0x63, 0xe6, 0x69, 0x2e, - 0x9f, 0xcb, 0x43, 0xca, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, 0xaf, 0x22, 0xe0, 0xff, 0xf7, 0xa7, 0xde, - 0x2d, 0xb7, 0x87, 0x29, 0x94, 0xc2, 0x9f, 0x1e, 0xc2, 0x6d, 0xfb, 0xb6, 0x4d, 0x9f, 0x1b, 0x7e, - 0x2a, 0x1b, 0xfd, 0x00, 0x10, 0xfe, 0xb0, 0x01, 0xd7, 0x7b, 0x8a, 0xe1, 0xd5, 0xea, 0x52, 0xd5, - 0x6e, 0x1e, 0xd8, 0xce, 0xa5, 0x03, 0xdb, 0x3d, 0xbe, 0xe4, 0x1e, 0x23, 0x3c, 0xc6, 0x9e, 0x18, - 0xc6, 0xf1, 0xe7, 0x99, 0xd3, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0xe5, 0x3a, 0xbe, 0xb6, 0x32, 0x79, - 0x8e, 0xaf, 0x9f, 0x83, 0x61, 0x72, 0xb5, 0x97, 0xc9, 0x5e, 0x99, 0x52, 0x88, 0xdf, 0x7b, 0x77, - 0x6e, 0xc8, 0x60, 0x63, 0xde, 0xec, 0x0a, 0x79, 0xd0, 0x1a, 0x93, 0x66, 0x57, 0xbc, 0xd9, 0x2b, - 0xf4, 0x59, 0xab, 0x34, 0x7b, 0xc5, 0x9b, 0x5d, 0x25, 0x4f, 0x5d, 0x55, 0x69, 0x76, 0xd5, 0x9b, - 0xbd, 0x4a, 0x76, 0x16, 0xc6, 0xa4, 0xd9, 0xab, 0xde, 0xec, 0x35, 0xb2, 0x9f, 0x10, 0x97, 0x66, - 0xaf, 0x79, 0xb3, 0xd7, 0xc9, 0x56, 0xc2, 0xa4, 0x34, 0x7b, 0xdd, 0x9b, 0xbd, 0x41, 0xb6, 0x10, - 0x74, 0x69, 0xf6, 0x86, 0x37, 0x7b, 0x93, 0xbc, 0x9f, 0x33, 0x22, 0xcd, 0xde, 0xd4, 0x67, 0x61, - 0x84, 0x5e, 0xf9, 0x32, 0xd9, 0x6f, 0x9e, 0x60, 0xd3, 0x7c, 0xd0, 0x9f, 0xbf, 0x4c, 0xde, 0xc5, - 0x19, 0x96, 0xe7, 0x2f, 0xfb, 0xf3, 0x2b, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0xe2, 0xcf, 0x5f, - 0xc9, 0x8c, 0x91, 0xf7, 0x91, 0xa4, 0xf9, 0x2b, 0xfe, 0xfc, 0x6a, 0x66, 0x1c, 0x07, 0xbc, 0x3c, - 0xbf, 0xea, 0xcf, 0x5f, 0xcd, 0x4c, 0xcc, 0x2b, 0x0b, 0x69, 0x79, 0xfe, 0x6a, 0xf6, 0x97, 0x88, - 0x7b, 0x2d, 0xdf, 0xbd, 0xd3, 0xb2, 0x7b, 0x3d, 0xc7, 0x4e, 0xcb, 0x8e, 0xf5, 0x5c, 0x3a, 0x2d, - 0xbb, 0xd4, 0x73, 0xe6, 0xb4, 0xec, 0x4c, 0xcf, 0x8d, 0xd3, 0xb2, 0x1b, 0x3d, 0x07, 0x4e, 0xcb, - 0x0e, 0xf4, 0x5c, 0x37, 0x2d, 0xbb, 0xce, 0x73, 0xda, 0xb4, 0xec, 0x34, 0xcf, 0x5d, 0xd3, 0xb2, - 0xbb, 0x3c, 0x47, 0x65, 0x02, 0x8e, 0xf2, 0x5d, 0x94, 0x09, 0xb8, 0xc8, 0x77, 0x4e, 0x26, 0xe0, - 0x1c, 0xdf, 0x2d, 0x99, 0x80, 0x5b, 0x7c, 0x87, 0x64, 0x02, 0x0e, 0xf1, 0x5d, 0x91, 0x09, 0xb8, - 0xc2, 0x77, 0x02, 0xcb, 0x31, 0x03, 0xb5, 0x42, 0x72, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, - 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x6f, - 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9f, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, - 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x3d, 0x73, 0xcc, 0x77, 0xef, 0xb4, 0xec, - 0xde, 0xd0, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, - 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0xaf, 0x1c, 0x53, 0x7b, - 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, - 0x62, 0x8e, 0xfd, 0x6b, 0x15, 0x74, 0x9a, 0x63, 0x3b, 0xe4, 0x8d, 0x25, 0xe6, 0x8a, 0xd9, 0x40, - 0xa6, 0x0d, 0x63, 0xd7, 0x69, 0xbe, 0x4b, 0x66, 0x03, 0xb9, 0x26, 0xcf, 0xaf, 0x78, 0xf3, 0x3c, - 0xdb, 0xe4, 0xf9, 0x2b, 0xde, 0x3c, 0xcf, 0x37, 0x79, 0x7e, 0xd5, 0x9b, 0xe7, 0x19, 0x27, 0xcf, - 0x5f, 0xf5, 0xe6, 0x79, 0xce, 0xc9, 0xf3, 0xd7, 0xbc, 0x79, 0x9e, 0x75, 0xf2, 0xfc, 0x75, 0x6f, - 0x9e, 0xe7, 0x9d, 0x3c, 0x7f, 0xc3, 0x9b, 0xe7, 0x99, 0x27, 0xcf, 0xdf, 0xd4, 0xe7, 0x83, 0xb9, - 0xc7, 0x05, 0x3c, 0xd7, 0xce, 0x07, 0xb3, 0x2f, 0x20, 0x71, 0xd9, 0x97, 0xe0, 0xf9, 0x17, 0x90, - 0x58, 0xf1, 0x25, 0x78, 0x06, 0x06, 0x24, 0xae, 0x64, 0x3f, 0x43, 0xdc, 0x67, 0x05, 0xdd, 0x37, - 0x13, 0x70, 0x5f, 0x4c, 0x70, 0xdd, 0x4c, 0xc0, 0x75, 0x31, 0xc1, 0x6d, 0x33, 0x01, 0xb7, 0xc5, - 0x04, 0x97, 0xcd, 0x04, 0x5c, 0x16, 0x13, 0xdc, 0x35, 0x13, 0x70, 0x57, 0x4c, 0x70, 0xd5, 0x4c, - 0xc0, 0x55, 0x31, 0xc1, 0x4d, 0x33, 0x01, 0x37, 0xc5, 0x04, 0x17, 0xcd, 0x04, 0x5c, 0x14, 0x13, - 0xdc, 0x33, 0x13, 0x70, 0x4f, 0x4c, 0x70, 0xcd, 0xb9, 0xa0, 0x6b, 0x62, 0xa2, 0x5b, 0xce, 0x05, - 0xdd, 0x12, 0x13, 0x5d, 0x72, 0x2e, 0xe8, 0x92, 0x98, 0xe8, 0x8e, 0x73, 0x41, 0x77, 0xc4, 0x44, - 0x57, 0xfc, 0x49, 0x8c, 0x77, 0x84, 0xbb, 0x6e, 0xbb, 0x53, 0x75, 0x1f, 0xaa, 0x23, 0x5c, 0x96, - 0xda, 0x87, 0xd4, 0x8a, 0xbe, 0x44, 0x1a, 0x56, 0xb1, 0xe3, 0x0c, 0xac, 0x60, 0xcb, 0x52, 0x63, - 0x21, 0x20, 0xac, 0x70, 0xc4, 0xea, 0x43, 0xf5, 0x86, 0xcb, 0x52, 0x9b, 0x11, 0xad, 0xdf, 0x8d, - 0x0f, 0xbc, 0x63, 0x7b, 0x27, 0xc6, 0x3b, 0x36, 0x66, 0xfe, 0xd3, 0x76, 0x6c, 0x8b, 0xd1, 0x26, - 0xf7, 0x8c, 0xbd, 0x18, 0x6d, 0xec, 0xae, 0x55, 0x67, 0xd0, 0x0e, 0x6e, 0x31, 0xda, 0xb4, 0x9e, - 0x51, 0xdf, 0xdf, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0x7c, 0xda, 0x7e, 0x6b, 0x59, - 0x2a, 0x25, 0xa7, 0x8d, 0x60, 0xf5, 0xd4, 0x11, 0x7c, 0xda, 0xce, 0x6b, 0x59, 0x2a, 0x2f, 0xa7, - 0x8e, 0xe0, 0x0f, 0xa0, 0x1f, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xb4, 0xfd, 0xd0, 0x62, 0xb4, 0xc9, - 0x43, 0x23, 0x58, 0x3d, 0x45, 0x04, 0x0f, 0xd2, 0x1f, 0x2d, 0x46, 0x9b, 0x36, 0x3c, 0x82, 0x1f, - 0xba, 0x9b, 0xf9, 0x92, 0x02, 0x93, 0xe5, 0x7a, 0xad, 0xd4, 0x3c, 0x40, 0xb5, 0x1a, 0xaa, 0x31, - 0x3b, 0x2e, 0x4b, 0x95, 0xa0, 0x87, 0xab, 0xbf, 0xfd, 0xee, 0x9c, 0x6f, 0xe1, 0xab, 0x90, 0xa4, - 0x36, 0x5d, 0x5e, 0xce, 0xdc, 0x53, 0x22, 0x2a, 0x9c, 0x27, 0xaa, 0x9f, 0xe7, 0xb0, 0xcb, 0xcb, - 0x99, 0xff, 0xa4, 0x08, 0x55, 0xce, 0x1b, 0xce, 0xfe, 0x2a, 0xd1, 0xd0, 0x7a, 0x68, 0x0d, 0x2f, - 0x0d, 0xa4, 0xa1, 0xa0, 0xdb, 0x63, 0x5d, 0xba, 0x09, 0x5a, 0x75, 0x60, 0xa2, 0x5c, 0xaf, 0x95, - 0xc9, 0x17, 0xd2, 0x07, 0x51, 0x89, 0xca, 0x04, 0xea, 0xc1, 0xb2, 0x14, 0x96, 0x22, 0xc2, 0x0b, - 0x69, 0xb9, 0x46, 0x64, 0xeb, 0xf8, 0xb4, 0x96, 0x74, 0xda, 0xc5, 0x5e, 0xa7, 0xf5, 0x2b, 0xbb, - 0x77, 0xc2, 0xc5, 0x5e, 0x27, 0xf4, 0x73, 0xc8, 0x3b, 0xd5, 0x1b, 0x7c, 0x71, 0xa6, 0xef, 0x0d, - 0xe9, 0xe7, 0x20, 0xb6, 0x41, 0x5f, 0x6b, 0x4e, 0x17, 0xd2, 0x58, 0xa9, 0xef, 0xbc, 0x3b, 0x17, - 0xdf, 0xef, 0xd4, 0x6b, 0x46, 0x6c, 0xa3, 0xa6, 0xdf, 0x81, 0xc4, 0x27, 0xd9, 0xd7, 0x22, 0xb1, - 0xc0, 0x2a, 0x13, 0xf8, 0x68, 0xc4, 0x23, 0x26, 0x42, 0xbd, 0xb4, 0x5f, 0xb7, 0xdc, 0xcb, 0x2b, - 0x37, 0x0c, 0x4a, 0x91, 0xfd, 0x33, 0x00, 0xf4, 0x9c, 0x6b, 0xa6, 0x73, 0xac, 0x97, 0x39, 0x33, - 0x3d, 0xf5, 0x8d, 0xef, 0xbc, 0x3b, 0xb7, 0x3a, 0x08, 0xeb, 0x33, 0x35, 0xd3, 0x39, 0x7e, 0xc6, - 0x3d, 0x69, 0xa1, 0xa5, 0xc2, 0x89, 0x8b, 0x1c, 0xce, 0xde, 0xe2, 0xab, 0x1e, 0xbb, 0xae, 0x8c, - 0x70, 0x5d, 0x49, 0xe9, 0x9a, 0xd6, 0xe5, 0x6b, 0x5a, 0x7e, 0xd0, 0xeb, 0x79, 0x83, 0x2f, 0x12, - 0x01, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x1f, 0xd6, 0x92, 0x2d, 0x5e, 0x1f, 0x03, 0xd7, 0xaa, 0xf6, - 0xbb, 0x56, 0xf5, 0x61, 0xae, 0xf5, 0xff, 0xd1, 0x6c, 0xf5, 0xf2, 0x69, 0xdf, 0xa2, 0xaf, 0x54, - 0xfe, 0xe9, 0x7a, 0x16, 0xf4, 0xbe, 0x76, 0x01, 0xb9, 0xf8, 0xbd, 0xb7, 0xe7, 0x94, 0xec, 0x97, - 0x62, 0xfc, 0xca, 0x69, 0x22, 0x3d, 0xd8, 0x95, 0xff, 0x69, 0xe9, 0xa9, 0x3e, 0x08, 0x0b, 0x7d, - 0x51, 0x81, 0xe9, 0xae, 0x4a, 0x4e, 0xcd, 0xf4, 0xfe, 0x96, 0x73, 0xeb, 0xb4, 0xe5, 0x9c, 0x29, - 0xf8, 0xdb, 0x0a, 0x9c, 0x09, 0x94, 0x57, 0xaa, 0xde, 0xa5, 0x80, 0x7a, 0x8f, 0x74, 0x9f, 0x89, - 0x08, 0x0a, 0xda, 0x89, 0xee, 0x0d, 0x00, 0x04, 0x66, 0xcf, 0xef, 0xab, 0x01, 0xbf, 0x9f, 0xf3, - 0x00, 0x21, 0xe6, 0xe2, 0x11, 0xc0, 0xd4, 0xb6, 0x21, 0xbe, 0xd7, 0x46, 0x48, 0x9f, 0x85, 0xd8, - 0x76, 0x9b, 0x69, 0x38, 0x4e, 0xf1, 0xdb, 0xed, 0x42, 0xdb, 0xb4, 0xaa, 0xc7, 0x46, 0x6c, 0xbb, - 0xad, 0x9f, 0x07, 0x35, 0xcf, 0xbe, 0x92, 0x9d, 0x5a, 0x99, 0xa0, 0x02, 0x79, 0xab, 0xc6, 0x24, - 0xf0, 0x9c, 0x3e, 0x0b, 0xf1, 0x4d, 0x64, 0x1e, 0x32, 0x25, 0x80, 0xca, 0xe0, 0x11, 0x83, 0x8c, - 0xb3, 0x13, 0xbe, 0x04, 0x49, 0x4e, 0xac, 0x5f, 0xc0, 0x88, 0x43, 0x97, 0x9d, 0x96, 0x21, 0xb0, - 0x3a, 0x6c, 0xe5, 0x22, 0xb3, 0xfa, 0x45, 0x48, 0x18, 0xf5, 0xa3, 0x63, 0x97, 0x9d, 0xbc, 0x5b, - 0x8c, 0x4e, 0x67, 0xef, 0xc2, 0xa8, 0xa7, 0xd1, 0xfb, 0x4c, 0xbd, 0x46, 0x2f, 0x4d, 0x9f, 0x11, - 0xd7, 0x13, 0xfe, 0xdc, 0x92, 0x0e, 0xe9, 0xf3, 0x90, 0xdc, 0x75, 0xdb, 0x7e, 0xd1, 0xe7, 0x1d, - 0xa9, 0x37, 0x9a, 0xfd, 0x25, 0x05, 0x92, 0x6b, 0x08, 0xb5, 0x88, 0xc1, 0x9f, 0x84, 0xf8, 0x9a, - 0xfd, 0xba, 0xc5, 0x14, 0x9c, 0x64, 0x16, 0xc5, 0xd3, 0xcc, 0xa6, 0x64, 0x5a, 0x7f, 0x52, 0xb4, - 0xfb, 0x94, 0x67, 0x77, 0x41, 0x8e, 0xd8, 0x3e, 0x2b, 0xd9, 0x9e, 0x39, 0x10, 0x0b, 0x75, 0xd9, - 0xff, 0x3a, 0xa4, 0x84, 0xb3, 0xe8, 0x0b, 0x4c, 0x8d, 0x58, 0x10, 0x28, 0xda, 0x0a, 0x4b, 0x64, - 0x11, 0x8c, 0x49, 0x27, 0xc6, 0x50, 0xc1, 0xc4, 0x3d, 0xa0, 0xc4, 0xcc, 0x8b, 0xb2, 0x99, 0xc3, - 0x45, 0x99, 0xa9, 0x97, 0xa9, 0x8d, 0x88, 0xb9, 0x2f, 0xd0, 0xe0, 0xec, 0xed, 0x44, 0xfc, 0x39, - 0x9b, 0x00, 0xb5, 0x5c, 0x6f, 0x64, 0x9f, 0x05, 0xa0, 0x29, 0x5f, 0xb2, 0x3a, 0xcd, 0x40, 0xd6, - 0x8d, 0x73, 0x03, 0xef, 0x1d, 0xa3, 0x3d, 0xe4, 0x10, 0x11, 0xb9, 0x9f, 0xc2, 0x05, 0x06, 0x68, - 0x8a, 0x11, 0xfc, 0xd3, 0x91, 0xf8, 0xd0, 0x4e, 0x0c, 0x8b, 0x66, 0xa8, 0xe8, 0x5d, 0xe4, 0xe6, - 0x2d, 0xdb, 0x3d, 0x46, 0xed, 0x00, 0x62, 0x45, 0xbf, 0x22, 0x25, 0xec, 0xf8, 0xca, 0x63, 0x1e, - 0xa2, 0x27, 0xe8, 0x4a, 0xf6, 0xeb, 0x44, 0x41, 0xdc, 0x0a, 0x74, 0x5d, 0xa0, 0x3a, 0xc0, 0x05, - 0xea, 0xd7, 0xa4, 0xfe, 0xad, 0x8f, 0x9a, 0x81, 0x5b, 0xcb, 0x9b, 0xd2, 0x7d, 0x4e, 0x7f, 0x65, - 0xe5, 0x7b, 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0xd3, 0x91, 0x2a, 0xf7, 0xe8, 0x6e, 0x4f, 0x6b, 0x53, - 0x75, 0x50, 0x9b, 0xfe, 0x9e, 0xd7, 0x71, 0xd0, 0xdf, 0xbd, 0x20, 0xbf, 0x18, 0xa3, 0x7f, 0x34, - 0xd2, 0xf7, 0x39, 0xa5, 0xe8, 0xa9, 0xba, 0x3a, 0xa8, 0xfb, 0x73, 0xb1, 0x42, 0xc1, 0x53, 0xf7, - 0xfa, 0x29, 0x42, 0x20, 0x17, 0x2b, 0x16, 0xbd, 0xb2, 0x9d, 0xfc, 0xcc, 0xdb, 0x73, 0xca, 0xd7, - 0xde, 0x9e, 0x1b, 0xca, 0xfe, 0xba, 0x02, 0x93, 0x4c, 0x52, 0x08, 0xdc, 0x67, 0x02, 0xca, 0x9f, - 0xe5, 0x35, 0x23, 0xcc, 0x02, 0x3f, 0xb3, 0xe0, 0xfd, 0x96, 0x02, 0x99, 0x2e, 0x5d, 0xb9, 0xbd, - 0x97, 0x07, 0x52, 0x39, 0xa7, 0x94, 0x7e, 0xfe, 0x36, 0xbf, 0x0b, 0x89, 0xbd, 0x7a, 0x13, 0xb5, - 0xf1, 0x4a, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x66, 0x0e, 0x1d, 0xe2, 0x73, 0x54, 0x39, 0x69, 0x6e, - 0x45, 0xcf, 0x40, 0x7c, 0xcd, 0x74, 0x4d, 0xa2, 0x41, 0xda, 0xab, 0xaf, 0xa6, 0x6b, 0x66, 0xaf, - 0x40, 0x7a, 0xeb, 0x84, 0xbc, 0xab, 0x53, 0x23, 0xaf, 0x90, 0xc8, 0xdd, 0x1f, 0xef, 0x57, 0x2f, - 0x2f, 0x26, 0x92, 0x35, 0xed, 0x9e, 0x92, 0x8b, 0x13, 0x7d, 0x5e, 0x83, 0xf1, 0x6d, 0xac, 0x36, - 0xc1, 0x11, 0xd8, 0x3c, 0x28, 0x5b, 0x72, 0x23, 0x24, 0xb2, 0x1a, 0xca, 0x56, 0xa0, 0x7d, 0x54, - 0x3d, 0xf3, 0x04, 0xda, 0x36, 0xd5, 0x6b, 0xdb, 0x16, 0xe3, 0xc9, 0x71, 0x6d, 0x72, 0x31, 0x9e, - 0x04, 0x6d, 0x8c, 0x9d, 0xf7, 0x3f, 0xa8, 0xa0, 0xd1, 0x56, 0x67, 0x0d, 0x1d, 0xd6, 0xad, 0xba, - 0xdb, 0xdd, 0xaf, 0x7a, 0x1a, 0xeb, 0xcf, 0xc3, 0x28, 0x36, 0xe9, 0x3a, 0xfb, 0xe1, 0x38, 0x6c, - 0xfa, 0xf3, 0xac, 0x45, 0x09, 0x50, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0x5f, 0x07, 0xb5, 0x5c, - 0xde, 0x62, 0x8b, 0xdb, 0x6a, 0x5f, 0x28, 0x7b, 0x51, 0x87, 0x1d, 0xb1, 0x31, 0xe7, 0xc8, 0xc0, - 0x04, 0xfa, 0x2a, 0xc4, 0xca, 0x5b, 0xac, 0xe1, 0xbd, 0x30, 0x08, 0x8d, 0x11, 0x2b, 0x6f, 0xcd, - 0xfc, 0x1b, 0x05, 0xc6, 0xa4, 0x51, 0x3d, 0x0b, 0x69, 0x3a, 0x20, 0x5c, 0xee, 0xb0, 0x21, 0x8d, - 0x71, 0x9d, 0x63, 0x0f, 0xa9, 0xf3, 0x4c, 0x1e, 0x26, 0x02, 0xe3, 0xfa, 0x12, 0xe8, 0xe2, 0x10, - 0x53, 0x82, 0xfe, 0x68, 0x55, 0xc8, 0x4c, 0xf6, 0x71, 0x00, 0xdf, 0xae, 0xde, 0x6f, 0x2d, 0x95, - 0x4b, 0xbb, 0x7b, 0xa5, 0x35, 0x4d, 0xc9, 0x7e, 0x53, 0x81, 0x14, 0x6b, 0x5b, 0xab, 0x76, 0x0b, - 0xe9, 0x05, 0x50, 0xf2, 0x2c, 0x82, 0x1e, 0x4c, 0x6f, 0x25, 0xaf, 0x5f, 0x02, 0xa5, 0x30, 0xb8, - 0xab, 0x95, 0x82, 0xbe, 0x02, 0x4a, 0x91, 0x39, 0x78, 0x30, 0xcf, 0x28, 0xc5, 0xec, 0x1f, 0xab, - 0x30, 0x25, 0xb6, 0xd1, 0xbc, 0x9e, 0x9c, 0x97, 0xef, 0x9b, 0x72, 0xa3, 0x97, 0x57, 0xae, 0xac, - 0x2e, 0xe1, 0x7f, 0xbc, 0x90, 0xcc, 0xca, 0xb7, 0x50, 0x39, 0xf0, 0x44, 0x2e, 0xf7, 0x7a, 0x4f, - 0x24, 0x17, 0x17, 0x18, 0xba, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde, - 0x13, 0x91, 0x66, 0xbb, 0xf6, 0x02, 0xa4, 0xd9, 0xae, 0xf7, 0x44, 0xa4, 0xd9, 0xae, 0xf7, 0x44, - 0xa4, 0xd9, 0xee, 0xf7, 0x44, 0xd8, 0x74, 0xcf, 0xf7, 0x44, 0xe4, 0xf9, 0xee, 0xf7, 0x44, 0xe4, - 0xf9, 0xee, 0xf7, 0x44, 0x72, 0x71, 0xb7, 0xdd, 0x41, 0xbd, 0x77, 0x1d, 0x64, 0x7c, 0xbf, 0x9b, - 0x40, 0xbf, 0x02, 0x6f, 0xc3, 0x04, 0x7d, 0x20, 0x51, 0xb4, 0x2d, 0xd7, 0xac, 0x5b, 0xa8, 0xad, - 0x7f, 0x0c, 0xd2, 0x74, 0x88, 0xde, 0xe6, 0x84, 0xdd, 0x06, 0xd2, 0x79, 0x56, 0x6f, 0x25, 0xe9, - 0xec, 0x9f, 0xc4, 0x61, 0x9a, 0x0e, 0x94, 0xcd, 0x26, 0x92, 0xde, 0x32, 0xba, 0x18, 0xd8, 0x53, - 0x1a, 0xc7, 0xf0, 0xfb, 0xef, 0xce, 0xd1, 0xd1, 0xbc, 0x17, 0x4d, 0x17, 0x03, 0xbb, 0x4b, 0xb2, - 0x9c, 0xbf, 0x00, 0x5d, 0x0c, 0xbc, 0x79, 0x24, 0xcb, 0x79, 0xeb, 0x8d, 0x27, 0xc7, 0xdf, 0x41, - 0x92, 0xe5, 0xd6, 0xbc, 0x28, 0xbb, 0x18, 0x78, 0x1b, 0x49, 0x96, 0x2b, 0x79, 0xf1, 0x76, 0x31, - 0xb0, 0xf7, 0x24, 0xcb, 0xad, 0x7b, 0x91, 0x77, 0x31, 0xb0, 0x0b, 0x25, 0xcb, 0xdd, 0xf6, 0x62, - 0xf0, 0x62, 0xe0, 0x5d, 0x25, 0x59, 0xee, 0x05, 0x2f, 0x1a, 0x2f, 0x06, 0xde, 0x5a, 0x92, 0xe5, - 0x36, 0xbc, 0xb8, 0x5c, 0x08, 0xbe, 0xbf, 0x24, 0x0b, 0xde, 0xf1, 0x23, 0x74, 0x21, 0xf8, 0x26, - 0x93, 0x2c, 0xf9, 0x71, 0x3f, 0x56, 0x17, 0x82, 0xef, 0x34, 0xc9, 0x92, 0x9b, 0x7e, 0xd4, 0x2e, - 0x04, 0xf7, 0xca, 0x64, 0xc9, 0x2d, 0x3f, 0x7e, 0x17, 0x82, 0xbb, 0x66, 0xb2, 0x64, 0xd9, 0x8f, - 0xe4, 0x85, 0xe0, 0xfe, 0x99, 0x2c, 0xb9, 0xed, 0x3f, 0x44, 0xff, 0xfd, 0x40, 0xf8, 0x09, 0x6f, - 0x41, 0x65, 0x03, 0xe1, 0x07, 0x21, 0xa1, 0x17, 0x28, 0x64, 0x82, 0x8c, 0x1f, 0x76, 0xd9, 0x40, - 0xd8, 0x41, 0x48, 0xc8, 0x65, 0x03, 0x21, 0x07, 0x21, 0xe1, 0x96, 0x0d, 0x84, 0x1b, 0x84, 0x84, - 0x5a, 0x36, 0x10, 0x6a, 0x10, 0x12, 0x66, 0xd9, 0x40, 0x98, 0x41, 0x48, 0x88, 0x65, 0x03, 0x21, - 0x06, 0x21, 0xe1, 0x95, 0x0d, 0x84, 0x17, 0x84, 0x84, 0xd6, 0x85, 0x60, 0x68, 0x41, 0x58, 0x58, - 0x5d, 0x08, 0x86, 0x15, 0x84, 0x85, 0xd4, 0x13, 0xc1, 0x90, 0x1a, 0xbd, 0xff, 0xee, 0x5c, 0x02, - 0x0f, 0x09, 0xd1, 0x74, 0x21, 0x18, 0x4d, 0x10, 0x16, 0x49, 0x17, 0x82, 0x91, 0x04, 0x61, 0x51, - 0x74, 0x21, 0x18, 0x45, 0x10, 0x16, 0x41, 0xef, 0x04, 0x23, 0xc8, 0x7f, 0xc7, 0x27, 0x1b, 0xd8, - 0x52, 0x8c, 0x8a, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, - 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x89, 0x20, - 0x75, 0xa0, 0x08, 0x52, 0x7b, 0x45, 0xd0, 0x85, 0xe0, 0x1b, 0x0f, 0x10, 0x56, 0x90, 0x2e, 0x04, - 0xb7, 0x3e, 0xa3, 0x43, 0x48, 0x1d, 0x28, 0x84, 0xd4, 0x5e, 0x21, 0xf4, 0xfb, 0x2a, 0x4c, 0x49, - 0x21, 0xc4, 0xf6, 0x87, 0xde, 0xaf, 0x0a, 0x74, 0x6d, 0x80, 0x17, 0x2c, 0xc2, 0x62, 0xea, 0xda, - 0x00, 0x9b, 0xd4, 0xfd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x06, 0xa8, 0x42, 0xeb, 0x5e, 0x0c, 0x5d, - 0x1b, 0xe0, 0xc5, 0x8b, 0xee, 0xd8, 0xbb, 0xd1, 0xaf, 0x08, 0xbc, 0x30, 0x50, 0x11, 0xd8, 0x18, - 0xa8, 0x08, 0xdc, 0xf1, 0x3d, 0xf8, 0xcb, 0x31, 0x38, 0xe3, 0x7b, 0x90, 0x7e, 0x22, 0x3f, 0xec, - 0x94, 0x15, 0xb6, 0xa8, 0x74, 0xbe, 0x6d, 0x23, 0xb8, 0x31, 0xb6, 0x51, 0xd3, 0x77, 0xe4, 0xcd, - 0xaa, 0xdc, 0x69, 0x37, 0x70, 0x04, 0x8f, 0xb3, 0x87, 0xa1, 0x17, 0x40, 0xdd, 0xa8, 0x39, 0xa4, - 0x5a, 0x84, 0x9d, 0xb6, 0x68, 0xe0, 0x69, 0xdd, 0x80, 0x61, 0x22, 0xee, 0x10, 0xf7, 0x3e, 0xcc, - 0x89, 0xd7, 0x0c, 0xc6, 0x94, 0x7d, 0x47, 0x81, 0x79, 0x29, 0x94, 0xdf, 0x9f, 0x2d, 0x83, 0x5b, - 0x03, 0x6d, 0x19, 0x48, 0x09, 0xe2, 0x6f, 0x1f, 0x3c, 0xd5, 0xbd, 0x53, 0x2d, 0x66, 0x49, 0x70, - 0x2b, 0xe1, 0x2f, 0xc0, 0xb8, 0x7f, 0x05, 0xe4, 0x9e, 0xed, 0x6a, 0xf4, 0xd3, 0xcc, 0xb0, 0xd4, - 0xbc, 0x1a, 0x78, 0x8a, 0xd6, 0x17, 0xe6, 0x65, 0x6b, 0x36, 0x07, 0x13, 0x65, 0xf9, 0x5b, 0x43, - 0x51, 0x0f, 0x23, 0x92, 0xb8, 0x35, 0xbf, 0xf7, 0xe5, 0xb9, 0xa1, 0xec, 0x47, 0x21, 0x2d, 0x7e, - 0x31, 0x28, 0x00, 0x1c, 0xe5, 0xc0, 0x5c, 0xfc, 0xdb, 0x58, 0xfa, 0xef, 0x29, 0x70, 0x56, 0x14, - 0x7f, 0xb1, 0xee, 0x1e, 0x6f, 0x58, 0xb8, 0xa7, 0x7f, 0x16, 0x92, 0x88, 0x39, 0x8e, 0xfd, 0x46, - 0x0b, 0xbb, 0x8f, 0x0c, 0x15, 0x5f, 0x22, 0xff, 0x1a, 0x1e, 0x24, 0xf0, 0x8c, 0x83, 0x9f, 0x76, - 0x65, 0xe6, 0x49, 0x48, 0x50, 0x7e, 0x59, 0xaf, 0xb1, 0x80, 0x5e, 0x5f, 0x09, 0xd1, 0x8b, 0xc4, - 0x91, 0x7e, 0x47, 0xd2, 0x4b, 0xb8, 0x5d, 0x0d, 0x15, 0x5f, 0xe2, 0xc1, 0x57, 0x48, 0xe2, 0xfe, - 0x8f, 0x44, 0x54, 0xb4, 0x92, 0x0b, 0x90, 0x2c, 0x05, 0x65, 0xc2, 0xf5, 0x5c, 0x83, 0x78, 0xd9, - 0xae, 0x91, 0x5f, 0x8f, 0x21, 0x3f, 0x97, 0xcc, 0x8c, 0xcc, 0x7e, 0x3b, 0xf9, 0x22, 0x24, 0x8b, - 0xc7, 0xf5, 0x46, 0xad, 0x8d, 0x2c, 0xb6, 0x67, 0xcf, 0x1e, 0xa1, 0x63, 0x8c, 0xe1, 0xcd, 0x65, - 0x8b, 0x30, 0x59, 0xb6, 0xad, 0xc2, 0x89, 0x2b, 0xd6, 0x8d, 0xa5, 0x40, 0x8a, 0xb0, 0x3d, 0x1f, - 0xf2, 0x2d, 0x11, 0x2c, 0x50, 0x48, 0x7c, 0xe7, 0xdd, 0x39, 0x65, 0xcf, 0x7b, 0x7e, 0xbe, 0x05, - 0x8f, 0xb0, 0xf4, 0xe9, 0xa2, 0x5a, 0x89, 0xa2, 0x1a, 0x65, 0xfb, 0xd4, 0x02, 0xdd, 0x06, 0xa6, - 0xb3, 0x42, 0xe9, 0x1e, 0x4c, 0x33, 0xdc, 0x14, 0xf5, 0xd5, 0x4c, 0x3d, 0x95, 0x66, 0xa1, 0x74, - 0x4b, 0x51, 0x74, 0x01, 0xcd, 0x9e, 0x80, 0x51, 0x6f, 0x4e, 0x88, 0x06, 0x31, 0x53, 0x56, 0x16, - 0xb3, 0x90, 0x12, 0x12, 0x56, 0x4f, 0x80, 0x92, 0xd7, 0x86, 0xf0, 0x7f, 0x05, 0x4d, 0xc1, 0xff, - 0x15, 0xb5, 0xd8, 0xe2, 0x93, 0x30, 0x11, 0x78, 0x7e, 0x89, 0x67, 0xd6, 0x34, 0xc0, 0xff, 0x95, - 0xb4, 0xd4, 0x4c, 0xfc, 0x33, 0xff, 0x68, 0x76, 0x68, 0xf1, 0x16, 0xe8, 0xdd, 0x4f, 0x3a, 0xf5, - 0x61, 0x88, 0xe5, 0x31, 0xe5, 0x23, 0x10, 0x2b, 0x14, 0x34, 0x65, 0x66, 0xe2, 0xaf, 0x7e, 0x61, - 0x3e, 0x55, 0x20, 0xdf, 0x7a, 0xbe, 0x8b, 0xdc, 0x42, 0x81, 0x81, 0x9f, 0x83, 0xb3, 0xa1, 0x4f, - 0x4a, 0x31, 0xbe, 0x58, 0xa4, 0xf8, 0xb5, 0xb5, 0x2e, 0xfc, 0xda, 0x1a, 0xc1, 0x2b, 0x39, 0xbe, - 0xe3, 0x9c, 0xd7, 0x43, 0x9e, 0x4b, 0x66, 0x6a, 0xc2, 0x0e, 0x77, 0x3e, 0xf7, 0x1c, 0x93, 0x2d, - 0x84, 0xca, 0xa2, 0x88, 0x1d, 0xeb, 0x42, 0xae, 0xc8, 0xf0, 0xc5, 0x50, 0xfc, 0x61, 0x60, 0x5b, - 0x55, 0x5e, 0x21, 0x18, 0x49, 0xd1, 0x53, 0x78, 0x2d, 0x94, 0xe4, 0x58, 0x78, 0xd9, 0x7d, 0xcd, - 0x53, 0xb8, 0x14, 0x2a, 0x5b, 0x8f, 0x78, 0xe9, 0xab, 0x94, 0xbb, 0xc4, 0x16, 0xf9, 0xfc, 0x65, - 0xfd, 0x2c, 0xcf, 0x51, 0xa9, 0x02, 0x33, 0x03, 0x71, 0xa9, 0x5c, 0x91, 0x01, 0x0a, 0x3d, 0x01, - 0xbd, 0xad, 0xc4, 0x91, 0xb9, 0x17, 0x18, 0x49, 0xb1, 0x27, 0x49, 0x84, 0xa9, 0x38, 0xbc, 0xb0, - 0x77, 0xef, 0xbd, 0xd9, 0xa1, 0x6f, 0xbf, 0x37, 0x3b, 0xf4, 0x5f, 0xde, 0x9b, 0x1d, 0xfa, 0xee, - 0x7b, 0xb3, 0xca, 0x0f, 0xde, 0x9b, 0x55, 0x7e, 0xf4, 0xde, 0xac, 0xf2, 0x93, 0xf7, 0x66, 0x95, - 0xb7, 0xee, 0xcf, 0x2a, 0x5f, 0xbb, 0x3f, 0xab, 0x7c, 0xfd, 0xfe, 0xac, 0xf2, 0x3b, 0xf7, 0x67, - 0x95, 0x77, 0xee, 0xcf, 0x2a, 0xf7, 0xee, 0xcf, 0x2a, 0xdf, 0xbe, 0x3f, 0xab, 0x7c, 0xf7, 0xfe, - 0xac, 0xf2, 0x83, 0xfb, 0xb3, 0x43, 0x3f, 0xba, 0x3f, 0xab, 0xfc, 0xe4, 0xfe, 0xec, 0xd0, 0x5b, - 0xdf, 0x9b, 0x1d, 0x7a, 0xfb, 0x7b, 0xb3, 0x43, 0x5f, 0xfb, 0xde, 0xac, 0x02, 0x7f, 0xb8, 0x0a, - 0xf3, 0xec, 0x9b, 0x64, 0xde, 0x37, 0x63, 0x2f, 0xb9, 0xc7, 0x88, 0xb4, 0x04, 0x57, 0xf8, 0x4f, - 0x50, 0x79, 0x03, 0xa7, 0xfc, 0x56, 0xd9, 0xcc, 0x83, 0x7e, 0x87, 0x2d, 0xfb, 0x6f, 0x13, 0x30, - 0xc2, 0x9f, 0x05, 0x87, 0xfd, 0x9e, 0xf6, 0x55, 0x48, 0x1e, 0xd7, 0x1b, 0x66, 0xbb, 0xee, 0x9e, - 0xb0, 0x87, 0xa0, 0x8f, 0x2e, 0xf9, 0x6a, 0xf3, 0xc7, 0xa6, 0x2f, 0x74, 0x9a, 0x76, 0xa7, 0x6d, - 0x78, 0xa2, 0xfa, 0x3c, 0xa4, 0x8f, 0x51, 0xfd, 0xe8, 0xd8, 0xad, 0xd4, 0xad, 0x4a, 0xb5, 0x49, - 0x7a, 0xe5, 0x31, 0x03, 0xe8, 0xd8, 0x86, 0x55, 0x6c, 0xe2, 0x93, 0xd5, 0x4c, 0xd7, 0x24, 0xf7, - 0xe8, 0x69, 0x83, 0x7c, 0xd6, 0xcf, 0x43, 0xba, 0x8d, 0x9c, 0x4e, 0xc3, 0xad, 0x54, 0xed, 0x8e, - 0xe5, 0x92, 0x6e, 0x56, 0x35, 0x52, 0x74, 0xac, 0x88, 0x87, 0xf4, 0x27, 0x60, 0xcc, 0x6d, 0x77, - 0x50, 0xc5, 0xa9, 0xda, 0xae, 0xd3, 0x34, 0x2d, 0xd2, 0xcd, 0x26, 0x8d, 0x34, 0x1e, 0xdc, 0x65, - 0x63, 0xe4, 0xa7, 0xd8, 0xab, 0x76, 0x1b, 0x91, 0x9b, 0xe9, 0x98, 0x41, 0x0f, 0x74, 0x0d, 0xd4, - 0x57, 0xd1, 0x09, 0xb9, 0x5d, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x34, 0x0c, 0xd3, 0xbf, 0xa5, 0x42, - 0x7a, 0x6b, 0xb2, 0x75, 0xed, 0x5d, 0x1a, 0x7d, 0x44, 0x6b, 0x30, 0x01, 0xfd, 0x26, 0x8c, 0xb8, - 0xa8, 0xdd, 0x36, 0xeb, 0x16, 0xb9, 0x75, 0x4a, 0xad, 0xcc, 0x85, 0x98, 0x61, 0x8f, 0x4a, 0x90, - 0x9f, 0xa4, 0x35, 0xb8, 0xbc, 0x7e, 0x15, 0xd2, 0x44, 0x6e, 0xa5, 0x42, 0xff, 0xde, 0x4c, 0xaa, - 0x67, 0x34, 0xa7, 0xa8, 0x1c, 0xdf, 0x29, 0xe0, 0x30, 0xfa, 0x73, 0x7c, 0x63, 0xe4, 0xb4, 0x4f, - 0x84, 0x9c, 0x96, 0x14, 0xde, 0x15, 0xd2, 0x34, 0xd2, 0x53, 0x33, 0x1e, 0xfa, 0x83, 0x7d, 0x5b, - 0x90, 0x16, 0xf5, 0xe2, 0x66, 0xa0, 0xcd, 0x0f, 0x31, 0xc3, 0x53, 0xfe, 0x6f, 0xf9, 0xf7, 0xb0, - 0x02, 0x9d, 0xcf, 0xc5, 0x6e, 0x28, 0x33, 0x3b, 0xa0, 0x05, 0xcf, 0x17, 0x42, 0x79, 0x51, 0xa6, - 0xd4, 0xc4, 0x8b, 0x25, 0xcf, 0xc9, 0x7d, 0xc6, 0xec, 0xf3, 0x30, 0x4c, 0xe3, 0x47, 0x4f, 0xc1, - 0x88, 0xff, 0x4b, 0x8f, 0x49, 0x88, 0xef, 0xec, 0x97, 0x77, 0xe9, 0x4f, 0xb6, 0xee, 0x6e, 0xe6, - 0x77, 0x76, 0xf7, 0x36, 0x8a, 0x1f, 0xd7, 0x62, 0xfa, 0x04, 0xa4, 0x0a, 0x1b, 0x9b, 0x9b, 0x95, - 0x42, 0x7e, 0x63, 0xb3, 0x74, 0x57, 0x53, 0xb3, 0xb3, 0x30, 0x4c, 0xf5, 0x24, 0x3f, 0x3d, 0xd7, - 0xb1, 0xac, 0x13, 0xde, 0x3c, 0x90, 0x83, 0xec, 0x37, 0x74, 0x18, 0xc9, 0x37, 0x1a, 0x5b, 0x66, - 0xcb, 0xd1, 0x5f, 0x84, 0x49, 0xfa, 0xc3, 0x15, 0x7b, 0xf6, 0x1a, 0xf9, 0x85, 0x44, 0x5c, 0x1a, - 0x14, 0xf6, 0x37, 0x0c, 0xfc, 0xeb, 0x66, 0xe2, 0x4b, 0x5d, 0xb2, 0xd4, 0xc0, 0xdd, 0x1c, 0xfa, - 0x1e, 0x68, 0x7c, 0x70, 0xbd, 0x61, 0x9b, 0x2e, 0xe6, 0x8d, 0xb1, 0x1f, 0x30, 0xec, 0xcd, 0xcb, - 0x45, 0x29, 0x6d, 0x17, 0x83, 0xfe, 0x31, 0x48, 0x6e, 0x58, 0xee, 0x95, 0x15, 0xcc, 0xc6, 0xff, - 0x3e, 0x50, 0x37, 0x1b, 0x17, 0xa1, 0x2c, 0x1e, 0x82, 0xa1, 0xaf, 0xad, 0x62, 0x74, 0xbc, 0x1f, - 0x9a, 0x88, 0xf8, 0x68, 0x72, 0xa8, 0x3f, 0x0f, 0xa3, 0xf8, 0xde, 0x84, 0x9e, 0x3c, 0xc1, 0x1b, - 0xd7, 0x2e, 0xb8, 0x27, 0x43, 0xf1, 0x3e, 0x86, 0x13, 0xd0, 0xf3, 0x0f, 0xf7, 0x25, 0x10, 0x14, - 0xf0, 0x31, 0x98, 0x60, 0xd7, 0xd3, 0x60, 0xa4, 0x27, 0xc1, 0x6e, 0x40, 0x83, 0x5d, 0x51, 0x83, - 0x5d, 0x4f, 0x83, 0x64, 0x5f, 0x02, 0x51, 0x03, 0xef, 0x58, 0x2f, 0x00, 0xac, 0xd7, 0xdf, 0x40, - 0x35, 0xaa, 0x02, 0xfd, 0xeb, 0x41, 0xd9, 0x10, 0x06, 0x5f, 0x88, 0x52, 0x08, 0x28, 0xbd, 0x04, - 0xa9, 0xdd, 0x43, 0x9f, 0x04, 0xba, 0xf2, 0xd8, 0x53, 0xe3, 0x30, 0xc0, 0x22, 0xe2, 0x3c, 0x55, - 0xe8, 0xc5, 0xa4, 0xfa, 0xab, 0x22, 0x5c, 0x8d, 0x80, 0xf2, 0x55, 0xa1, 0x24, 0xe9, 0x08, 0x55, - 0x04, 0x16, 0x11, 0x87, 0x8b, 0x61, 0xc1, 0xb6, 0xb1, 0x24, 0xab, 0x4a, 0x73, 0x21, 0x14, 0x4c, - 0x82, 0x15, 0x43, 0x76, 0x44, 0x3c, 0x42, 0x82, 0x1c, 0x83, 0xc7, 0x7b, 0x7b, 0x84, 0xcb, 0x70, - 0x8f, 0xf0, 0x63, 0x31, 0xcf, 0xc8, 0xfb, 0xac, 0x98, 0x67, 0x22, 0x32, 0xcf, 0xb8, 0x68, 0x20, - 0xcf, 0xf8, 0xb0, 0xfe, 0x09, 0x98, 0xe0, 0x63, 0xb8, 0x3c, 0x61, 0x52, 0x8d, 0xfd, 0x7d, 0xb5, - 0xde, 0xa4, 0x4c, 0x92, 0x72, 0x06, 0xf1, 0x7a, 0x19, 0xc6, 0xf9, 0xd0, 0x96, 0x43, 0x2e, 0x77, - 0x92, 0xfd, 0xe9, 0x8c, 0xde, 0x8c, 0x54, 0x90, 0x12, 0x06, 0xd0, 0x33, 0x6b, 0x30, 0x1d, 0x5e, - 0x8d, 0xc4, 0xf2, 0x3b, 0x4a, 0xcb, 0xef, 0x19, 0xb1, 0xfc, 0x2a, 0x62, 0xf9, 0x2e, 0xc2, 0xd9, - 0xd0, 0xda, 0x13, 0x45, 0x12, 0x13, 0x49, 0x6e, 0xc1, 0x98, 0x54, 0x72, 0x44, 0x70, 0x22, 0x04, - 0x9c, 0xe8, 0x06, 0xfb, 0xa1, 0x15, 0xb2, 0x7a, 0x48, 0x60, 0x55, 0x04, 0x7f, 0x0c, 0xc6, 0xe5, - 0x7a, 0x23, 0xa2, 0xc7, 0x42, 0xd0, 0x63, 0x21, 0xe8, 0xf0, 0x73, 0xc7, 0x43, 0xd0, 0xf1, 0x00, - 0x7a, 0xb7, 0xe7, 0xb9, 0x27, 0x43, 0xd0, 0x93, 0x21, 0xe8, 0xf0, 0x73, 0xeb, 0x21, 0x68, 0x5d, - 0x44, 0x3f, 0x0b, 0x13, 0x81, 0x12, 0x23, 0xc2, 0x47, 0x42, 0xe0, 0x23, 0x22, 0xfc, 0x39, 0xd0, - 0x82, 0xc5, 0x45, 0xc4, 0x4f, 0x84, 0xe0, 0x27, 0xc2, 0x4e, 0x1f, 0xae, 0xfd, 0x70, 0x08, 0x7c, - 0x38, 0xf4, 0xf4, 0xe1, 0x78, 0x2d, 0x04, 0xaf, 0x89, 0xf8, 0x1c, 0xa4, 0xc5, 0x6a, 0x22, 0x62, - 0x93, 0x21, 0xd8, 0x64, 0xd0, 0xee, 0x52, 0x31, 0x89, 0x8a, 0xf4, 0xd1, 0x1e, 0xe9, 0x22, 0x95, - 0x90, 0x28, 0x92, 0xb4, 0x48, 0xf2, 0x49, 0x38, 0x13, 0x56, 0x32, 0x42, 0x38, 0x16, 0x44, 0x8e, - 0x71, 0xdc, 0x23, 0xfa, 0xcd, 0x9e, 0xd9, 0x0a, 0x34, 0x4e, 0x33, 0x2f, 0xc3, 0x54, 0x48, 0xe1, - 0x08, 0xa1, 0x5d, 0x92, 0xbb, 0xb1, 0x8c, 0x40, 0x4b, 0x8a, 0x40, 0xdd, 0x3a, 0xda, 0xb1, 0xeb, - 0x96, 0x2b, 0x76, 0x65, 0xdf, 0x9c, 0x82, 0x71, 0x56, 0x9e, 0xb6, 0xdb, 0x35, 0xd4, 0x46, 0x35, - 0xfd, 0xcf, 0xf5, 0xee, 0x9d, 0x96, 0xbb, 0x8b, 0x1a, 0x43, 0x9d, 0xa2, 0x85, 0x7a, 0xb9, 0x67, - 0x0b, 0x75, 0x29, 0x9a, 0x3e, 0xaa, 0x93, 0x2a, 0x76, 0x75, 0x52, 0x4f, 0xf5, 0x26, 0xed, 0xd5, - 0x50, 0x15, 0xbb, 0x1a, 0xaa, 0xfe, 0x24, 0xa1, 0x7d, 0xd5, 0x7a, 0x77, 0x5f, 0xb5, 0xd0, 0x9b, - 0xa5, 0x77, 0x7b, 0xb5, 0xde, 0xdd, 0x5e, 0x45, 0xf0, 0x84, 0x77, 0x59, 0xeb, 0xdd, 0x5d, 0x56, - 0x1f, 0x9e, 0xde, 0xcd, 0xd6, 0x7a, 0x77, 0xb3, 0x15, 0xc1, 0x13, 0xde, 0x73, 0x6d, 0x84, 0xf4, - 0x5c, 0x4f, 0xf7, 0x26, 0xea, 0xd7, 0x7a, 0x6d, 0x86, 0xb5, 0x5e, 0x8b, 0x7d, 0x94, 0xea, 0xdb, - 0x81, 0x6d, 0x84, 0x74, 0x60, 0x51, 0x8a, 0xf5, 0x68, 0xc4, 0x36, 0xc3, 0x1a, 0xb1, 0x48, 0xc5, - 0x7a, 0xf5, 0x63, 0xbf, 0x10, 0xec, 0xc7, 0x2e, 0xf6, 0x66, 0x0a, 0x6f, 0xcb, 0xd6, 0xbb, 0xdb, - 0xb2, 0x85, 0xa8, 0x9c, 0x0b, 0xeb, 0xce, 0x5e, 0xee, 0xd9, 0x9d, 0x0d, 0x90, 0xc2, 0x51, 0x4d, - 0xda, 0x4b, 0xbd, 0x9a, 0xb4, 0xa5, 0x68, 0xee, 0xfe, 0xbd, 0xda, 0x7e, 0x8f, 0x5e, 0xed, 0x99, - 0x68, 0xe2, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x9f, 0x7f, - 0xcb, 0x96, 0x8b, 0x7f, 0xf6, 0xcb, 0x73, 0x4a, 0xf6, 0x3f, 0xab, 0xde, 0x5f, 0xfb, 0x7a, 0xb1, - 0xee, 0x1e, 0xe3, 0xf2, 0xb6, 0x05, 0x69, 0xf2, 0xeb, 0xb3, 0x4d, 0xb3, 0xd5, 0xaa, 0x5b, 0x47, - 0xac, 0x67, 0x5b, 0xec, 0x7e, 0x94, 0xc8, 0x00, 0xe4, 0x2f, 0x9d, 0x6c, 0x51, 0x61, 0xb6, 0xdc, - 0x58, 0xfe, 0x88, 0x7e, 0x07, 0x52, 0x4d, 0xe7, 0xc8, 0x63, 0x8b, 0x75, 0x2d, 0x84, 0x01, 0x36, - 0x7a, 0xa5, 0x3e, 0x19, 0x34, 0xbd, 0x01, 0xac, 0xda, 0xc1, 0x89, 0xeb, 0xab, 0xa6, 0x46, 0xa9, - 0x86, 0x7d, 0x2a, 0xab, 0x76, 0xe0, 0x8f, 0xe0, 0xb0, 0x0d, 0xea, 0x1e, 0x55, 0xe9, 0xa4, 0xe0, - 0x79, 0x11, 0x26, 0x02, 0xda, 0x86, 0xe4, 0xfc, 0x03, 0xf8, 0x06, 0x2b, 0x16, 0xd4, 0x3c, 0x2a, - 0x27, 0xc4, 0x80, 0xcc, 0x3e, 0x0e, 0x63, 0x12, 0xb7, 0x9e, 0x06, 0xe5, 0x90, 0x7d, 0x99, 0x52, - 0x39, 0xcc, 0x7e, 0x49, 0x81, 0x14, 0x7b, 0x91, 0x60, 0xc7, 0xac, 0xb7, 0xf5, 0x17, 0x20, 0xde, - 0xe0, 0x5f, 0x68, 0x7a, 0xd0, 0x2f, 0xcf, 0x12, 0x06, 0x7d, 0x1d, 0x12, 0x6d, 0xef, 0x0b, 0x4f, - 0x0f, 0xf4, 0x8d, 0x58, 0x02, 0xcf, 0xde, 0x53, 0x60, 0x92, 0xbd, 0xe7, 0xea, 0xb0, 0xd7, 0x9f, - 0xcd, 0xd6, 0xcc, 0x37, 0x14, 0x18, 0xf5, 0x8e, 0xf4, 0x03, 0x18, 0xf7, 0x0e, 0xe8, 0x2b, 0xf6, - 0x34, 0x52, 0x73, 0x82, 0x85, 0xbb, 0x38, 0x96, 0x42, 0x3e, 0xd1, 0xad, 0x28, 0xba, 0x26, 0xcb, - 0x83, 0x33, 0x79, 0x98, 0x0a, 0x11, 0x3b, 0xcd, 0x82, 0x9c, 0x3d, 0x0f, 0xa3, 0x65, 0xdb, 0xa5, - 0xbf, 0x9b, 0xa3, 0x9f, 0x11, 0x76, 0x15, 0x0a, 0x31, 0x6d, 0x88, 0x80, 0x17, 0xcf, 0xc3, 0x08, - 0xcb, 0x7e, 0x7d, 0x18, 0x62, 0x5b, 0x79, 0x6d, 0x88, 0xfc, 0x5f, 0xd0, 0x14, 0xf2, 0x7f, 0x51, - 0x8b, 0x15, 0x36, 0x1f, 0x70, 0x9f, 0x69, 0x28, 0x6c, 0x9f, 0xe9, 0x60, 0x98, 0x9a, 0xe7, 0xff, - 0x07, 0x00, 0x00, 0xff, 0xff, 0xdb, 0xd5, 0xc9, 0x94, 0xea, 0x81, 0x00, 0x00, + 0x99, 0x1e, 0x1b, 0x0d, 0x92, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1e, 0x91, 0x33, + 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x87, 0xc3, 0xe1, 0xdc, 0x30, 0x96, 0xb4, 0x00, 0x08, 0x8e, 0x38, + 0x26, 0x41, 0xba, 0x49, 0x5a, 0x1a, 0x2b, 0x09, 0xaa, 0x09, 0x1c, 0x92, 0x90, 0x80, 0x6e, 0x2c, + 0xba, 0x21, 0x89, 0xaa, 0x54, 0x4a, 0x59, 0x27, 0x1b, 0x6f, 0x52, 0xb9, 0x6e, 0x52, 0xf1, 0x3a, + 0xbe, 0xc8, 0x49, 0x39, 0xf6, 0x6e, 0x6e, 0x5e, 0xef, 0xc6, 0xd9, 0xdd, 0x4a, 0x65, 0x95, 0x07, + 0x27, 0x93, 0x97, 0x94, 0x37, 0x79, 0x49, 0xb9, 0x52, 0x2a, 0x6b, 0xec, 0x54, 0x9c, 0xc4, 0xc9, + 0x7a, 0x13, 0x57, 0xc5, 0x55, 0xde, 0x87, 0xad, 0x73, 0xeb, 0x3e, 0xa7, 0xbb, 0x81, 0x06, 0x47, + 0x92, 0xbd, 0x0f, 0x7e, 0x99, 0x41, 0x9f, 0xf3, 0x7f, 0x5f, 0xff, 0xfd, 0xdf, 0xce, 0xdf, 0x7d, + 0x1a, 0x20, 0xfc, 0xe1, 0x2d, 0x38, 0x7f, 0x64, 0xdb, 0x47, 0x4d, 0x74, 0xb9, 0xdd, 0xb1, 0x5d, + 0xfb, 0xa0, 0x7b, 0x78, 0xb9, 0x8e, 0x9c, 0x5a, 0xa7, 0xd1, 0x76, 0xed, 0xce, 0x12, 0x19, 0xd3, + 0x27, 0xa9, 0xc4, 0x12, 0x97, 0xc8, 0x6d, 0xc1, 0xd4, 0x7a, 0xa3, 0x89, 0xd6, 0x3c, 0xc1, 0x5d, + 0xe4, 0xea, 0x37, 0x21, 0x79, 0xd8, 0x68, 0xa2, 0xac, 0x72, 0x5e, 0x5d, 0x48, 0xaf, 0x5c, 0x5c, + 0x0a, 0x80, 0x96, 0x64, 0xc4, 0x0e, 0x1e, 0x36, 0x08, 0x22, 0xf7, 0xbd, 0x24, 0x4c, 0x47, 0xcc, + 0xea, 0x3a, 0x24, 0x2d, 0xb3, 0x85, 0x19, 0x95, 0x85, 0x31, 0x83, 0x7c, 0xd6, 0xb3, 0x30, 0xda, + 0x36, 0x6b, 0xaf, 0x98, 0x47, 0x28, 0x9b, 0x20, 0xc3, 0xfc, 0x50, 0x9f, 0x03, 0xa8, 0xa3, 0x36, + 0xb2, 0xea, 0xc8, 0xaa, 0x9d, 0x64, 0xd5, 0xf3, 0xea, 0xc2, 0x98, 0x21, 0x8c, 0xe8, 0x1f, 0x86, + 0xa9, 0x76, 0xf7, 0xa0, 0xd9, 0xa8, 0x55, 0x05, 0x31, 0x38, 0xaf, 0x2e, 0x0c, 0x1b, 0x1a, 0x9d, + 0x58, 0xf3, 0x85, 0x9f, 0x84, 0xc9, 0xd7, 0x90, 0xf9, 0x8a, 0x28, 0x9a, 0x26, 0xa2, 0x13, 0x78, + 0x58, 0x10, 0x2c, 0x41, 0xa6, 0x85, 0x1c, 0xc7, 0x3c, 0x42, 0x55, 0xf7, 0xa4, 0x8d, 0xb2, 0x49, + 0x72, 0xf5, 0xe7, 0x43, 0x57, 0x1f, 0xbc, 0xf2, 0x34, 0x43, 0xed, 0x9d, 0xb4, 0x91, 0x5e, 0x80, + 0x31, 0x64, 0x75, 0x5b, 0x94, 0x61, 0xb8, 0x87, 0xfd, 0xca, 0x56, 0xb7, 0x15, 0x64, 0x49, 0x61, + 0x18, 0xa3, 0x18, 0x75, 0x50, 0xe7, 0xd5, 0x46, 0x0d, 0x65, 0x47, 0x08, 0xc1, 0x93, 0x21, 0x82, + 0x5d, 0x3a, 0x1f, 0xe4, 0xe0, 0x38, 0xbd, 0x04, 0x63, 0xe8, 0x75, 0x17, 0x59, 0x4e, 0xc3, 0xb6, + 0xb2, 0xa3, 0x84, 0xe4, 0x89, 0x08, 0x2f, 0xa2, 0x66, 0x3d, 0x48, 0xe1, 0xe3, 0xf4, 0xeb, 0x30, + 0x6a, 0xb7, 0xdd, 0x86, 0x6d, 0x39, 0xd9, 0xd4, 0x79, 0x65, 0x21, 0xbd, 0x72, 0x2e, 0x32, 0x10, + 0xb6, 0xa9, 0x8c, 0xc1, 0x85, 0xf5, 0x0d, 0xd0, 0x1c, 0xbb, 0xdb, 0xa9, 0xa1, 0x6a, 0xcd, 0xae, + 0xa3, 0x6a, 0xc3, 0x3a, 0xb4, 0xb3, 0x63, 0x84, 0x60, 0x3e, 0x7c, 0x21, 0x44, 0xb0, 0x64, 0xd7, + 0xd1, 0x86, 0x75, 0x68, 0x1b, 0x13, 0x8e, 0x74, 0xac, 0xcf, 0xc0, 0x88, 0x73, 0x62, 0xb9, 0xe6, + 0xeb, 0xd9, 0x0c, 0x89, 0x10, 0x76, 0x94, 0xfb, 0xdd, 0x11, 0x98, 0x1c, 0x24, 0xc4, 0x6e, 0xc3, + 0xf0, 0x21, 0xbe, 0xca, 0x6c, 0xe2, 0x34, 0x36, 0xa0, 0x18, 0xd9, 0x88, 0x23, 0x0f, 0x69, 0xc4, + 0x02, 0xa4, 0x2d, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x30, 0xa6, 0x80, 0x82, 0xc2, 0x21, + 0x95, 0x7c, 0xa8, 0x90, 0x7a, 0x11, 0x26, 0x3d, 0x95, 0xaa, 0x1d, 0xd3, 0x3a, 0xe2, 0xb1, 0x79, + 0x39, 0x4e, 0x93, 0xa5, 0x32, 0xc7, 0x19, 0x18, 0x66, 0x4c, 0x20, 0xe9, 0x58, 0x5f, 0x03, 0xb0, + 0x2d, 0x64, 0x1f, 0x56, 0xeb, 0xa8, 0xd6, 0xcc, 0xa6, 0x7a, 0x58, 0x69, 0x1b, 0x8b, 0x84, 0xac, + 0x64, 0xd3, 0xd1, 0x5a, 0x53, 0xbf, 0xe5, 0x87, 0xda, 0x68, 0x8f, 0x48, 0xd9, 0xa2, 0x49, 0x16, + 0x8a, 0xb6, 0x7d, 0x98, 0xe8, 0x20, 0x1c, 0xf7, 0xa8, 0xce, 0xae, 0x6c, 0x8c, 0x28, 0xb1, 0x14, + 0x7b, 0x65, 0x06, 0x83, 0xd1, 0x0b, 0x1b, 0xef, 0x88, 0x87, 0xfa, 0xe3, 0xe0, 0x0d, 0x54, 0x49, + 0x58, 0x01, 0xa9, 0x42, 0x19, 0x3e, 0x58, 0x31, 0x5b, 0x68, 0xf6, 0x0d, 0x98, 0x90, 0xcd, 0xa3, + 0x9f, 0x81, 0x61, 0xc7, 0x35, 0x3b, 0x2e, 0x89, 0xc2, 0x61, 0x83, 0x1e, 0xe8, 0x1a, 0xa8, 0xc8, + 0xaa, 0x93, 0x2a, 0x37, 0x6c, 0xe0, 0x8f, 0xfa, 0x2f, 0xf8, 0x17, 0xac, 0x92, 0x0b, 0xbe, 0x14, + 0xf6, 0xa8, 0xc4, 0x1c, 0xbc, 0xee, 0xd9, 0x1b, 0x30, 0x2e, 0x5d, 0xc0, 0xa0, 0xa7, 0xce, 0xfd, + 0x79, 0x38, 0x1b, 0x49, 0xad, 0xbf, 0x08, 0x67, 0xba, 0x56, 0xc3, 0x72, 0x51, 0xa7, 0xdd, 0x41, + 0x38, 0x62, 0xe9, 0xa9, 0xb2, 0xff, 0x7d, 0xb4, 0x47, 0xcc, 0xed, 0x8b, 0xd2, 0x94, 0xc5, 0x98, + 0xee, 0x86, 0x07, 0x17, 0xc7, 0x52, 0xdf, 0x1f, 0xd5, 0xde, 0x7c, 0xf3, 0xcd, 0x37, 0x13, 0xb9, + 0xcf, 0x8c, 0xc0, 0x99, 0xa8, 0x9c, 0x89, 0x4c, 0xdf, 0x19, 0x18, 0xb1, 0xba, 0xad, 0x03, 0xd4, + 0x21, 0x46, 0x1a, 0x36, 0xd8, 0x91, 0x5e, 0x80, 0xe1, 0xa6, 0x79, 0x80, 0x9a, 0xd9, 0xe4, 0x79, + 0x65, 0x61, 0x62, 0xe5, 0xc3, 0x03, 0x65, 0xe5, 0xd2, 0x26, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x0b, + 0x49, 0x56, 0xa2, 0x31, 0xc3, 0xe2, 0x60, 0x0c, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0x3f, 0x04, 0x63, + 0xf8, 0x7f, 0x1a, 0x1b, 0x23, 0x44, 0xe7, 0x14, 0x1e, 0xc0, 0x71, 0xa1, 0xcf, 0x42, 0x8a, 0xa4, + 0x49, 0x1d, 0xf1, 0xa5, 0xcd, 0x3b, 0xc6, 0x81, 0x55, 0x47, 0x87, 0x66, 0xb7, 0xe9, 0x56, 0x5f, + 0x35, 0x9b, 0x5d, 0x44, 0x02, 0x7e, 0xcc, 0xc8, 0xb0, 0xc1, 0x4f, 0xe0, 0x31, 0x7d, 0x1e, 0xd2, + 0x34, 0xab, 0x1a, 0x56, 0x1d, 0xbd, 0x4e, 0xaa, 0xe7, 0xb0, 0x41, 0x13, 0x6d, 0x03, 0x8f, 0xe0, + 0xd3, 0xbf, 0xec, 0xd8, 0x16, 0x0f, 0x4d, 0x72, 0x0a, 0x3c, 0x40, 0x4e, 0x7f, 0x23, 0x58, 0xb8, + 0x1f, 0x8b, 0xbe, 0xbc, 0x60, 0x4c, 0xe5, 0xbe, 0x91, 0x80, 0x24, 0xa9, 0x17, 0x93, 0x90, 0xde, + 0xbb, 0xb7, 0x53, 0xae, 0xae, 0x6d, 0xef, 0x17, 0x37, 0xcb, 0x9a, 0xa2, 0x4f, 0x00, 0x90, 0x81, + 0xf5, 0xcd, 0xed, 0xc2, 0x9e, 0x96, 0xf0, 0x8e, 0x37, 0x2a, 0x7b, 0xd7, 0x57, 0x35, 0xd5, 0x03, + 0xec, 0xd3, 0x81, 0xa4, 0x28, 0x70, 0x75, 0x45, 0x1b, 0xd6, 0x35, 0xc8, 0x50, 0x82, 0x8d, 0x17, + 0xcb, 0x6b, 0xd7, 0x57, 0xb5, 0x11, 0x79, 0xe4, 0xea, 0x8a, 0x36, 0xaa, 0x8f, 0xc3, 0x18, 0x19, + 0x29, 0x6e, 0x6f, 0x6f, 0x6a, 0x29, 0x8f, 0x73, 0x77, 0xcf, 0xd8, 0xa8, 0xdc, 0xd1, 0xc6, 0x3c, + 0xce, 0x3b, 0xc6, 0xf6, 0xfe, 0x8e, 0x06, 0x1e, 0xc3, 0x56, 0x79, 0x77, 0xb7, 0x70, 0xa7, 0xac, + 0xa5, 0x3d, 0x89, 0xe2, 0xbd, 0xbd, 0xf2, 0xae, 0x96, 0x91, 0xd4, 0xba, 0xba, 0xa2, 0x8d, 0x7b, + 0xa7, 0x28, 0x57, 0xf6, 0xb7, 0xb4, 0x09, 0x7d, 0x0a, 0xc6, 0xe9, 0x29, 0xb8, 0x12, 0x93, 0x81, + 0xa1, 0xeb, 0xab, 0x9a, 0xe6, 0x2b, 0x42, 0x59, 0xa6, 0xa4, 0x81, 0xeb, 0xab, 0x9a, 0x9e, 0x2b, + 0xc1, 0x30, 0x89, 0x2e, 0x5d, 0x87, 0x89, 0xcd, 0x42, 0xb1, 0xbc, 0x59, 0xdd, 0xde, 0xd9, 0xdb, + 0xd8, 0xae, 0x14, 0x36, 0x35, 0xc5, 0x1f, 0x33, 0xca, 0x1f, 0xdf, 0xdf, 0x30, 0xca, 0x6b, 0x5a, + 0x42, 0x1c, 0xdb, 0x29, 0x17, 0xf6, 0xca, 0x6b, 0x9a, 0x9a, 0xab, 0xc1, 0x99, 0xa8, 0x3a, 0x19, + 0x99, 0x19, 0x82, 0x8b, 0x13, 0x3d, 0x5c, 0x4c, 0xb8, 0x42, 0x2e, 0xfe, 0x6e, 0x02, 0xa6, 0x23, + 0xd6, 0x8a, 0xc8, 0x93, 0x3c, 0x07, 0xc3, 0x34, 0x44, 0xe9, 0xea, 0xf9, 0x54, 0xe4, 0xa2, 0x43, + 0x02, 0x36, 0xb4, 0x82, 0x12, 0x9c, 0xd8, 0x41, 0xa8, 0x3d, 0x3a, 0x08, 0x4c, 0x11, 0xaa, 0xe9, + 0x7f, 0x36, 0x54, 0xd3, 0xe9, 0xb2, 0x77, 0x7d, 0x90, 0x65, 0x8f, 0x8c, 0x9d, 0xae, 0xb6, 0x0f, + 0x47, 0xd4, 0xf6, 0xdb, 0x30, 0x15, 0x22, 0x1a, 0xb8, 0xc6, 0x7e, 0x4a, 0x81, 0x6c, 0x2f, 0xe3, + 0xc4, 0x54, 0xba, 0x84, 0x54, 0xe9, 0x6e, 0x07, 0x2d, 0x78, 0xa1, 0xb7, 0x13, 0x42, 0xbe, 0xfe, + 0x8a, 0x02, 0x33, 0xd1, 0x9d, 0x62, 0xa4, 0x0e, 0xcf, 0xc2, 0x48, 0x0b, 0xb9, 0xc7, 0x36, 0xef, + 0x96, 0x2e, 0x45, 0xac, 0xc1, 0x78, 0x3a, 0xe8, 0x6c, 0x86, 0x12, 0x17, 0x71, 0xb5, 0x57, 0xbb, + 0x47, 0xb5, 0x09, 0x69, 0xfa, 0x2b, 0x09, 0x38, 0x1b, 0x49, 0x1e, 0xa9, 0xe8, 0x63, 0x00, 0x0d, + 0xab, 0xdd, 0x75, 0x69, 0x47, 0x44, 0x0b, 0xec, 0x18, 0x19, 0x21, 0xc5, 0x0b, 0x17, 0xcf, 0xae, + 0xeb, 0xcd, 0xab, 0x64, 0x1e, 0xe8, 0x10, 0x11, 0xb8, 0xe9, 0x2b, 0x9a, 0x24, 0x8a, 0xce, 0xf5, + 0xb8, 0xd2, 0x50, 0x60, 0x2e, 0x83, 0x56, 0x6b, 0x36, 0x90, 0xe5, 0x56, 0x1d, 0xb7, 0x83, 0xcc, + 0x56, 0xc3, 0x3a, 0x22, 0x2b, 0x48, 0x2a, 0x3f, 0x7c, 0x68, 0x36, 0x1d, 0x64, 0x4c, 0xd2, 0xe9, + 0x5d, 0x3e, 0x8b, 0x11, 0x24, 0x80, 0x3a, 0x02, 0x62, 0x44, 0x42, 0xd0, 0x69, 0x0f, 0x91, 0xfb, + 0xad, 0x14, 0xa4, 0x85, 0xbe, 0x5a, 0xbf, 0x00, 0x99, 0x97, 0xcd, 0x57, 0xcd, 0x2a, 0xbf, 0x57, + 0xa2, 0x96, 0x48, 0xe3, 0xb1, 0x1d, 0x76, 0xbf, 0xb4, 0x0c, 0x67, 0x88, 0x88, 0xdd, 0x75, 0x51, + 0xa7, 0x5a, 0x6b, 0x9a, 0x8e, 0x43, 0x8c, 0x96, 0x22, 0xa2, 0x3a, 0x9e, 0xdb, 0xc6, 0x53, 0x25, + 0x3e, 0xa3, 0x5f, 0x83, 0x69, 0x82, 0x68, 0x75, 0x9b, 0x6e, 0xa3, 0xdd, 0x44, 0x55, 0x7c, 0xf7, + 0xe6, 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x0a, 0x4b, 0x6c, 0x31, 0x01, 0xac, 0x91, 0xa3, 0xaf, 0xc1, + 0x63, 0x04, 0x76, 0x84, 0x2c, 0xd4, 0x31, 0x5d, 0x54, 0x45, 0xbf, 0xd8, 0x35, 0x9b, 0x4e, 0xd5, + 0xb4, 0xea, 0xd5, 0x63, 0xd3, 0x39, 0xce, 0x9e, 0xc1, 0x04, 0xc5, 0x44, 0x56, 0x31, 0x1e, 0xc5, + 0x82, 0x77, 0x98, 0x5c, 0x99, 0x88, 0x15, 0xac, 0xfa, 0xf3, 0xa6, 0x73, 0xac, 0xe7, 0x61, 0x86, + 0xb0, 0x38, 0x6e, 0xa7, 0x61, 0x1d, 0x55, 0x6b, 0xc7, 0xa8, 0xf6, 0x4a, 0xb5, 0xeb, 0x1e, 0xde, + 0xcc, 0x7e, 0x48, 0x3c, 0x3f, 0xd1, 0x70, 0x97, 0xc8, 0x94, 0xb0, 0xc8, 0xbe, 0x7b, 0x78, 0x53, + 0xdf, 0x85, 0x0c, 0x76, 0x46, 0xab, 0xf1, 0x06, 0xaa, 0x1e, 0xda, 0x1d, 0xb2, 0x34, 0x4e, 0x44, + 0x94, 0x26, 0xc1, 0x82, 0x4b, 0xdb, 0x0c, 0xb0, 0x65, 0xd7, 0x51, 0x7e, 0x78, 0x77, 0xa7, 0x5c, + 0x5e, 0x33, 0xd2, 0x9c, 0x65, 0xdd, 0xee, 0xe0, 0x80, 0x3a, 0xb2, 0x3d, 0x03, 0xa7, 0x69, 0x40, + 0x1d, 0xd9, 0xdc, 0xbc, 0xd7, 0x60, 0xba, 0x56, 0xa3, 0xd7, 0xdc, 0xa8, 0x55, 0xd9, 0x3d, 0x96, + 0x93, 0xd5, 0x24, 0x63, 0xd5, 0x6a, 0x77, 0xa8, 0x00, 0x8b, 0x71, 0x47, 0xbf, 0x05, 0x67, 0x7d, + 0x63, 0x89, 0xc0, 0xa9, 0xd0, 0x55, 0x06, 0xa1, 0xd7, 0x60, 0xba, 0x7d, 0x12, 0x06, 0xea, 0xd2, + 0x19, 0xdb, 0x27, 0x41, 0xd8, 0x0d, 0x38, 0xd3, 0x3e, 0x6e, 0x87, 0x71, 0x8b, 0x22, 0x4e, 0x6f, + 0x1f, 0xb7, 0x83, 0xc0, 0x27, 0xc8, 0x0d, 0x77, 0x07, 0xd5, 0x4c, 0x17, 0xd5, 0xb3, 0x8f, 0x88, + 0xe2, 0xc2, 0x84, 0x7e, 0x19, 0xb4, 0x5a, 0xad, 0x8a, 0x2c, 0xf3, 0xa0, 0x89, 0xaa, 0x66, 0x07, + 0x59, 0xa6, 0x93, 0x9d, 0x17, 0x85, 0x27, 0x6a, 0xb5, 0x32, 0x99, 0x2d, 0x90, 0x49, 0x7d, 0x11, + 0xa6, 0xec, 0x83, 0x97, 0x6b, 0x34, 0x24, 0xab, 0xed, 0x0e, 0x3a, 0x6c, 0xbc, 0x9e, 0xbd, 0x48, + 0xec, 0x3b, 0x89, 0x27, 0x48, 0x40, 0xee, 0x90, 0x61, 0xfd, 0x29, 0xd0, 0x6a, 0xce, 0xb1, 0xd9, + 0x69, 0x93, 0x9a, 0xec, 0xb4, 0xcd, 0x1a, 0xca, 0x3e, 0x41, 0x45, 0xe9, 0x78, 0x85, 0x0f, 0xe3, + 0x94, 0x70, 0x5e, 0x6b, 0x1c, 0xba, 0x9c, 0xf1, 0x49, 0x9a, 0x12, 0x64, 0x8c, 0xb1, 0x2d, 0x80, + 0x86, 0x4d, 0x21, 0x9d, 0x78, 0x81, 0x88, 0x4d, 0xb4, 0x8f, 0xdb, 0xe2, 0x79, 0x1f, 0x87, 0x71, + 0x2c, 0xe9, 0x9f, 0xf4, 0x29, 0xda, 0x90, 0xb5, 0x8f, 0x85, 0x33, 0x7e, 0x60, 0xbd, 0x71, 0x2e, + 0x0f, 0x19, 0x31, 0x3e, 0xf5, 0x31, 0xa0, 0x11, 0xaa, 0x29, 0xb8, 0x59, 0x29, 0x6d, 0xaf, 0xe1, + 0x36, 0xe3, 0x93, 0x65, 0x2d, 0x81, 0xdb, 0x9d, 0xcd, 0x8d, 0xbd, 0x72, 0xd5, 0xd8, 0xaf, 0xec, + 0x6d, 0x6c, 0x95, 0x35, 0x55, 0xec, 0xab, 0xbf, 0x99, 0x80, 0x09, 0xf9, 0x16, 0x49, 0xff, 0x28, + 0x3c, 0xc2, 0x9f, 0x67, 0x38, 0xc8, 0xad, 0xbe, 0xd6, 0xe8, 0x90, 0x94, 0x69, 0x99, 0x74, 0xf9, + 0xf2, 0x9c, 0x76, 0x86, 0x49, 0xed, 0x22, 0xf7, 0x85, 0x46, 0x07, 0x27, 0x44, 0xcb, 0x74, 0xf5, + 0x4d, 0x98, 0xb7, 0xec, 0xaa, 0xe3, 0x9a, 0x56, 0xdd, 0xec, 0xd4, 0xab, 0xfe, 0x93, 0xa4, 0xaa, + 0x59, 0xab, 0x21, 0xc7, 0xb1, 0xe9, 0x52, 0xe5, 0xb1, 0x9c, 0xb3, 0xec, 0x5d, 0x26, 0xec, 0xd7, + 0xf0, 0x02, 0x13, 0x0d, 0x04, 0x98, 0xda, 0x2b, 0xc0, 0x3e, 0x04, 0x63, 0x2d, 0xb3, 0x5d, 0x45, + 0x96, 0xdb, 0x39, 0x21, 0x8d, 0x71, 0xca, 0x48, 0xb5, 0xcc, 0x76, 0x19, 0x1f, 0xff, 0x74, 0xee, + 0x4f, 0xfe, 0xab, 0x0a, 0x19, 0xb1, 0x39, 0xc6, 0xf7, 0x1a, 0x35, 0xb2, 0x8e, 0x28, 0xa4, 0xd2, + 0x3c, 0xde, 0xb7, 0x95, 0x5e, 0x2a, 0xe1, 0x05, 0x26, 0x3f, 0x42, 0x5b, 0x56, 0x83, 0x22, 0xf1, + 0xe2, 0x8e, 0x6b, 0x0b, 0xa2, 0x2d, 0x42, 0xca, 0x60, 0x47, 0xfa, 0x1d, 0x18, 0x79, 0xd9, 0x21, + 0xdc, 0x23, 0x84, 0xfb, 0x62, 0x7f, 0xee, 0xbb, 0xbb, 0x84, 0x7c, 0xec, 0xee, 0x6e, 0xb5, 0xb2, + 0x6d, 0x6c, 0x15, 0x36, 0x0d, 0x06, 0xd7, 0x1f, 0x85, 0x64, 0xd3, 0x7c, 0xe3, 0x44, 0x5e, 0x8a, + 0xc8, 0xd0, 0xa0, 0x86, 0x7f, 0x14, 0x92, 0xaf, 0x21, 0xf3, 0x15, 0x79, 0x01, 0x20, 0x43, 0x1f, + 0x60, 0xe8, 0x5f, 0x86, 0x61, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0x1b, 0xd2, 0x53, 0x90, 0x2c, + 0x6d, 0x1b, 0x38, 0xfc, 0x35, 0xc8, 0xd0, 0xd1, 0xea, 0xce, 0x46, 0xb9, 0x54, 0xd6, 0x12, 0xb9, + 0x6b, 0x30, 0x42, 0x8d, 0x80, 0x53, 0xc3, 0x33, 0x83, 0x36, 0xc4, 0x0e, 0x19, 0x87, 0xc2, 0x67, + 0xf7, 0xb7, 0x8a, 0x65, 0x43, 0x4b, 0x88, 0xee, 0x75, 0x20, 0x23, 0xf6, 0xc5, 0x3f, 0x9d, 0x98, + 0xfa, 0x3d, 0x05, 0xd2, 0x42, 0x9f, 0x8b, 0x1b, 0x14, 0xb3, 0xd9, 0xb4, 0x5f, 0xab, 0x9a, 0xcd, + 0x86, 0xe9, 0xb0, 0xa0, 0x00, 0x32, 0x54, 0xc0, 0x23, 0x83, 0x3a, 0xed, 0xa7, 0xa2, 0xfc, 0x17, + 0x14, 0xd0, 0x82, 0x2d, 0x66, 0x40, 0x41, 0xe5, 0x67, 0xaa, 0xe0, 0xe7, 0x14, 0x98, 0x90, 0xfb, + 0xca, 0x80, 0x7a, 0x17, 0x7e, 0xa6, 0xea, 0x7d, 0x27, 0x01, 0xe3, 0x52, 0x37, 0x39, 0xa8, 0x76, + 0xbf, 0x08, 0x53, 0x8d, 0x3a, 0x6a, 0xb5, 0x6d, 0x17, 0x59, 0xb5, 0x93, 0x6a, 0x13, 0xbd, 0x8a, + 0x9a, 0xd9, 0x1c, 0x29, 0x14, 0x97, 0xfb, 0xf7, 0xab, 0x4b, 0x1b, 0x3e, 0x6e, 0x13, 0xc3, 0xf2, + 0xd3, 0x1b, 0x6b, 0xe5, 0xad, 0x9d, 0xed, 0xbd, 0x72, 0xa5, 0x74, 0xaf, 0xba, 0x5f, 0xf9, 0x58, + 0x65, 0xfb, 0x85, 0x8a, 0xa1, 0x35, 0x02, 0x62, 0x1f, 0x60, 0xaa, 0xef, 0x80, 0x16, 0x54, 0x4a, + 0x7f, 0x04, 0xa2, 0xd4, 0xd2, 0x86, 0xf4, 0x69, 0x98, 0xac, 0x6c, 0x57, 0x77, 0x37, 0xd6, 0xca, + 0xd5, 0xf2, 0xfa, 0x7a, 0xb9, 0xb4, 0xb7, 0x4b, 0x9f, 0x40, 0x78, 0xd2, 0x7b, 0x72, 0x52, 0x7f, + 0x56, 0x85, 0xe9, 0x08, 0x4d, 0xf4, 0x02, 0xbb, 0x77, 0xa0, 0xb7, 0x33, 0x4f, 0x0f, 0xa2, 0xfd, + 0x12, 0x5e, 0xf2, 0x77, 0xcc, 0x8e, 0xcb, 0x6e, 0x35, 0x9e, 0x02, 0x6c, 0x25, 0xcb, 0x6d, 0x1c, + 0x36, 0x50, 0x87, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x93, 0xfe, 0x38, 0x7d, 0x66, 0xf3, 0x11, 0xd0, + 0xdb, 0xb6, 0xd3, 0x70, 0x1b, 0xaf, 0xa2, 0x6a, 0xc3, 0xe2, 0x4f, 0x77, 0xf0, 0x0d, 0x46, 0xd2, + 0xd0, 0xf8, 0xcc, 0x86, 0xe5, 0x7a, 0xd2, 0x16, 0x3a, 0x32, 0x03, 0xd2, 0xb8, 0x80, 0xab, 0x86, + 0xc6, 0x67, 0x3c, 0xe9, 0x0b, 0x90, 0xa9, 0xdb, 0x5d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, + 0x46, 0x9a, 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0x65, 0x8c, 0x34, 0x1d, 0xa3, 0x22, + 0x4f, 0xc2, 0xa4, 0x79, 0x74, 0xd4, 0xc1, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x4c, 0x78, 0xc3, 0x44, + 0x70, 0xf6, 0x2e, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x6d, 0xd3, 0xdb, 0xde, 0xc4, + 0xc2, 0x98, 0x91, 0xb2, 0xf8, 0xe4, 0x05, 0xc8, 0x34, 0x9c, 0xaa, 0xff, 0x94, 0x3c, 0x71, 0x3e, + 0xb1, 0x90, 0x32, 0xd2, 0x0d, 0xc7, 0x7b, 0xc2, 0x98, 0xfb, 0x4a, 0x02, 0x26, 0xe4, 0xa7, 0xfc, + 0xfa, 0x1a, 0xa4, 0x9a, 0x76, 0xcd, 0x24, 0xa1, 0x45, 0xb7, 0x98, 0x16, 0x62, 0x36, 0x06, 0x96, + 0x36, 0x99, 0xbc, 0xe1, 0x21, 0x67, 0xff, 0xa3, 0x02, 0x29, 0x3e, 0xac, 0xcf, 0x40, 0xb2, 0x6d, + 0xba, 0xc7, 0x84, 0x6e, 0xb8, 0x98, 0xd0, 0x14, 0x83, 0x1c, 0xe3, 0x71, 0xa7, 0x6d, 0x5a, 0x24, + 0x04, 0xd8, 0x38, 0x3e, 0xc6, 0x7e, 0x6d, 0x22, 0xb3, 0x4e, 0x6e, 0x3f, 0xec, 0x56, 0x0b, 0x59, + 0xae, 0xc3, 0xfd, 0xca, 0xc6, 0x4b, 0x6c, 0x58, 0xff, 0x30, 0x4c, 0xb9, 0x1d, 0xb3, 0xd1, 0x94, + 0x64, 0x93, 0x44, 0x56, 0xe3, 0x13, 0x9e, 0x70, 0x1e, 0x1e, 0xe5, 0xbc, 0x75, 0xe4, 0x9a, 0xb5, + 0x63, 0x54, 0xf7, 0x41, 0x23, 0xe4, 0x31, 0xc3, 0x23, 0x4c, 0x60, 0x8d, 0xcd, 0x73, 0x6c, 0xee, + 0x0f, 0x14, 0x98, 0xe2, 0x37, 0x4c, 0x75, 0xcf, 0x58, 0x5b, 0x00, 0xa6, 0x65, 0xd9, 0xae, 0x68, + 0xae, 0x70, 0x28, 0x87, 0x70, 0x4b, 0x05, 0x0f, 0x64, 0x08, 0x04, 0xb3, 0x2d, 0x00, 0x7f, 0xa6, + 0xa7, 0xd9, 0xe6, 0x21, 0xcd, 0xb6, 0x70, 0xc8, 0x3e, 0x20, 0xbd, 0xc5, 0x06, 0x3a, 0x84, 0xef, + 0xac, 0xf4, 0x33, 0x30, 0x7c, 0x80, 0x8e, 0x1a, 0x16, 0x7b, 0x30, 0x4b, 0x0f, 0xf8, 0x83, 0x90, + 0xa4, 0xf7, 0x20, 0xa4, 0xf8, 0x12, 0x4c, 0xd7, 0xec, 0x56, 0x50, 0xdd, 0xa2, 0x16, 0xb8, 0xcd, + 0x77, 0x9e, 0x57, 0x3e, 0x09, 0x7e, 0x8b, 0xf9, 0x63, 0x45, 0xf9, 0x87, 0x09, 0xf5, 0xce, 0x4e, + 0xf1, 0x37, 0x12, 0xb3, 0x77, 0x28, 0x74, 0x87, 0x5f, 0xa9, 0x81, 0x0e, 0x9b, 0xa8, 0x86, 0xb5, + 0x87, 0x2f, 0x2f, 0xc0, 0xd3, 0x47, 0x0d, 0xf7, 0xb8, 0x7b, 0xb0, 0x54, 0xb3, 0x5b, 0x97, 0x8f, + 0xec, 0x23, 0xdb, 0xdf, 0xfa, 0xc4, 0x47, 0xe4, 0x80, 0x7c, 0x62, 0xdb, 0x9f, 0x63, 0xde, 0xe8, + 0x6c, 0xec, 0x5e, 0x69, 0xbe, 0x02, 0xd3, 0x4c, 0xb8, 0x4a, 0xf6, 0x5f, 0xe8, 0x5d, 0x84, 0xde, + 0xf7, 0x19, 0x56, 0xf6, 0x37, 0xbf, 0x47, 0x96, 0x6b, 0x63, 0x8a, 0x41, 0xf1, 0x1c, 0xbd, 0xd1, + 0xc8, 0x1b, 0x70, 0x56, 0xe2, 0xa3, 0xa9, 0x89, 0x3a, 0x31, 0x8c, 0xdf, 0x64, 0x8c, 0xd3, 0x02, + 0xe3, 0x2e, 0x83, 0xe6, 0x4b, 0x30, 0x7e, 0x1a, 0xae, 0x7f, 0xc7, 0xb8, 0x32, 0x48, 0x24, 0xb9, + 0x03, 0x93, 0x84, 0xa4, 0xd6, 0x75, 0x5c, 0xbb, 0x45, 0xea, 0x5e, 0x7f, 0x9a, 0x7f, 0xff, 0x3d, + 0x9a, 0x2b, 0x13, 0x18, 0x56, 0xf2, 0x50, 0xf9, 0x3c, 0x90, 0x2d, 0xa7, 0x3a, 0xaa, 0x35, 0x63, + 0x18, 0xee, 0x33, 0x45, 0x3c, 0xf9, 0xfc, 0x27, 0xe0, 0x0c, 0xfe, 0x4c, 0xca, 0x92, 0xa8, 0x49, + 0xfc, 0x03, 0xaf, 0xec, 0x1f, 0x7c, 0x8a, 0xa6, 0xe3, 0xb4, 0x47, 0x20, 0xe8, 0x24, 0x78, 0xf1, + 0x08, 0xb9, 0x2e, 0xea, 0x38, 0x55, 0xb3, 0x19, 0xa5, 0x9e, 0xf0, 0xc4, 0x20, 0xfb, 0x6b, 0x3f, + 0x90, 0xbd, 0x78, 0x87, 0x22, 0x0b, 0xcd, 0x66, 0x7e, 0x1f, 0x1e, 0x89, 0x88, 0x8a, 0x01, 0x38, + 0x3f, 0xcb, 0x38, 0xcf, 0x84, 0x22, 0x03, 0xd3, 0xee, 0x00, 0x1f, 0xf7, 0x7c, 0x39, 0x00, 0xe7, + 0x3f, 0x60, 0x9c, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0xc6, 0xbb, 0x30, 0xf5, 0x2a, 0xea, 0x1c, 0xd8, + 0x0e, 0x7b, 0x4a, 0x33, 0x00, 0xdd, 0xe7, 0x18, 0xdd, 0x24, 0x03, 0x92, 0xc7, 0x36, 0x98, 0xeb, + 0x16, 0xa4, 0x0e, 0xcd, 0x1a, 0x1a, 0x80, 0xe2, 0xf3, 0x8c, 0x62, 0x14, 0xcb, 0x63, 0x68, 0x01, + 0x32, 0x47, 0x36, 0x5b, 0x99, 0xe2, 0xe1, 0x5f, 0x60, 0xf0, 0x34, 0xc7, 0x30, 0x8a, 0xb6, 0xdd, + 0xee, 0x36, 0xf1, 0xb2, 0x15, 0x4f, 0xf1, 0x45, 0x4e, 0xc1, 0x31, 0x8c, 0xe2, 0x14, 0x66, 0x7d, + 0x8b, 0x53, 0x38, 0x82, 0x3d, 0x9f, 0x83, 0xb4, 0x6d, 0x35, 0x4f, 0x6c, 0x6b, 0x10, 0x25, 0xbe, + 0xc4, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x6d, 0x18, 0x1b, 0xd4, 0x11, 0x5f, 0xfe, 0x01, 0x4f, 0x0f, + 0xee, 0x81, 0x3b, 0x30, 0xc9, 0x0b, 0x54, 0xc3, 0xb6, 0x06, 0xa0, 0xf8, 0xc7, 0x8c, 0x62, 0x42, + 0x80, 0xb1, 0xcb, 0x70, 0x91, 0xe3, 0x1e, 0xa1, 0x41, 0x48, 0xbe, 0xc2, 0x2f, 0x83, 0x41, 0x98, + 0x29, 0x0f, 0x90, 0x55, 0x3b, 0x1e, 0x8c, 0xe1, 0xab, 0xdc, 0x94, 0x1c, 0x83, 0x29, 0x4a, 0x30, + 0xde, 0x32, 0x3b, 0xce, 0xb1, 0xd9, 0x1c, 0xc8, 0x1d, 0xbf, 0xce, 0x38, 0x32, 0x1e, 0x88, 0x59, + 0xa4, 0x6b, 0x9d, 0x86, 0xe6, 0x37, 0xb8, 0x45, 0x04, 0x18, 0x4b, 0x3d, 0xc7, 0x25, 0x8f, 0xb4, + 0x4e, 0xc3, 0xf6, 0x4f, 0x78, 0xea, 0x51, 0xec, 0x96, 0xc8, 0x78, 0x1b, 0xc6, 0x9c, 0xc6, 0x1b, + 0x03, 0xd1, 0xfc, 0x53, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0x7b, 0xf0, 0x68, 0xe4, 0x32, 0x31, 0x00, + 0xd9, 0x3f, 0x63, 0x64, 0x33, 0x11, 0x4b, 0x05, 0x2b, 0x09, 0xa7, 0xa5, 0xfc, 0xe7, 0xbc, 0x24, + 0xa0, 0x00, 0xd7, 0x0e, 0xbe, 0x57, 0x70, 0xcc, 0xc3, 0xd3, 0x59, 0xed, 0x5f, 0x70, 0xab, 0x51, + 0xac, 0x64, 0xb5, 0x3d, 0x98, 0x61, 0x8c, 0xa7, 0xf3, 0xeb, 0xd7, 0x78, 0x61, 0xa5, 0xe8, 0x7d, + 0xd9, 0xbb, 0x2f, 0xc1, 0xac, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0xd5, 0x96, 0xd9, 0x1e, 0x80, 0xf9, + 0x37, 0x19, 0x33, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0x6c, 0x99, 0x6d, 0x4c, 0xfe, 0x22, 0x64, 0x39, + 0x79, 0xd7, 0xea, 0xa0, 0x9a, 0x7d, 0x64, 0x35, 0xde, 0x40, 0xf5, 0x01, 0xa8, 0xbf, 0x1e, 0x70, + 0xd5, 0xbe, 0x00, 0xc7, 0xcc, 0x1b, 0xa0, 0x79, 0xbd, 0x4a, 0xb5, 0xd1, 0x6a, 0xdb, 0x1d, 0x37, + 0x86, 0xf1, 0xb7, 0xb8, 0xa7, 0x3c, 0xdc, 0x06, 0x81, 0xe5, 0xcb, 0x30, 0x41, 0x0e, 0x07, 0x0d, + 0xc9, 0xdf, 0x66, 0x44, 0xe3, 0x3e, 0x8a, 0x15, 0x8e, 0x9a, 0xdd, 0x6a, 0x9b, 0x9d, 0x41, 0xea, + 0xdf, 0xbf, 0xe4, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0x4f, 0xda, 0x08, 0xaf, 0xf6, 0x03, 0x30, + 0x7c, 0x83, 0x17, 0x0e, 0x8e, 0x61, 0x14, 0xbc, 0x61, 0x18, 0x80, 0xe2, 0x5f, 0x71, 0x0a, 0x8e, + 0xc1, 0x14, 0x1f, 0xf7, 0x17, 0xda, 0x0e, 0x3a, 0x6a, 0x38, 0x6e, 0x87, 0xb6, 0xc2, 0xfd, 0xa9, + 0x7e, 0xe7, 0x07, 0x72, 0x13, 0x66, 0x08, 0x50, 0x5c, 0x89, 0xd8, 0x23, 0x54, 0x72, 0xa7, 0x14, + 0xaf, 0xd8, 0xef, 0xf2, 0x4a, 0x24, 0xc0, 0x68, 0x7e, 0x4e, 0x06, 0x7a, 0x15, 0x3d, 0xee, 0x45, + 0x98, 0xec, 0x5f, 0xfc, 0x11, 0xe3, 0x92, 0x5b, 0x95, 0xfc, 0x26, 0x0e, 0x20, 0xb9, 0xa1, 0x88, + 0x27, 0xfb, 0xd4, 0x8f, 0xbc, 0x18, 0x92, 0xfa, 0x89, 0xfc, 0x3a, 0x8c, 0x4b, 0xcd, 0x44, 0x3c, + 0xd5, 0x5f, 0x62, 0x54, 0x19, 0xb1, 0x97, 0xc8, 0x5f, 0x83, 0x24, 0x6e, 0x0c, 0xe2, 0xe1, 0x7f, + 0x99, 0xc1, 0x89, 0x78, 0xfe, 0x19, 0x48, 0xf1, 0x86, 0x20, 0x1e, 0xfa, 0xcb, 0x0c, 0xea, 0x41, + 0x30, 0x9c, 0x37, 0x03, 0xf1, 0xf0, 0xbf, 0xc2, 0xe1, 0x1c, 0x82, 0xe1, 0x83, 0x9b, 0xf0, 0xed, + 0xbf, 0x96, 0x64, 0x05, 0x9d, 0xdb, 0xee, 0x36, 0x8c, 0xb2, 0x2e, 0x20, 0x1e, 0xfd, 0x2b, 0xec, + 0xe4, 0x1c, 0x91, 0xbf, 0x01, 0xc3, 0x03, 0x1a, 0xfc, 0xaf, 0x33, 0x28, 0x95, 0xcf, 0x97, 0x20, + 0x2d, 0xac, 0xfc, 0xf1, 0xf0, 0xbf, 0xc1, 0xe0, 0x22, 0x0a, 0xab, 0xce, 0x56, 0xfe, 0x78, 0x82, + 0xbf, 0xc9, 0x55, 0x67, 0x08, 0x6c, 0x36, 0xbe, 0xe8, 0xc7, 0xa3, 0xff, 0x16, 0xb7, 0x3a, 0x87, + 0xe4, 0x9f, 0x83, 0x31, 0xaf, 0x90, 0xc7, 0xe3, 0xff, 0x36, 0xc3, 0xfb, 0x18, 0x6c, 0x01, 0x61, + 0x21, 0x89, 0xa7, 0xf8, 0x3b, 0xdc, 0x02, 0x02, 0x0a, 0xa7, 0x51, 0xb0, 0x39, 0x88, 0x67, 0xfa, + 0x55, 0x9e, 0x46, 0x81, 0xde, 0x00, 0x7b, 0x93, 0xd4, 0xd3, 0x78, 0x8a, 0xbf, 0xcb, 0xbd, 0x49, + 0xe4, 0xb1, 0x1a, 0xc1, 0xd5, 0x36, 0x9e, 0xe3, 0xef, 0x73, 0x35, 0x02, 0x8b, 0x6d, 0x7e, 0x07, + 0xf4, 0xf0, 0x4a, 0x1b, 0xcf, 0xf7, 0x19, 0xc6, 0x37, 0x15, 0x5a, 0x68, 0xf3, 0x2f, 0xc0, 0x4c, + 0xf4, 0x2a, 0x1b, 0xcf, 0xfa, 0x6b, 0x3f, 0x0a, 0xdc, 0x17, 0x89, 0x8b, 0x6c, 0x7e, 0xcf, 0x2f, + 0xd7, 0xe2, 0x0a, 0x1b, 0x4f, 0xfb, 0xd9, 0x1f, 0xc9, 0x15, 0x5b, 0x5c, 0x60, 0xf3, 0x05, 0x00, + 0x7f, 0x71, 0x8b, 0xe7, 0xfa, 0x1c, 0xe3, 0x12, 0x40, 0x38, 0x35, 0xd8, 0xda, 0x16, 0x8f, 0xff, + 0x3c, 0x4f, 0x0d, 0x86, 0xc0, 0xa9, 0xc1, 0x97, 0xb5, 0x78, 0xf4, 0x17, 0x78, 0x6a, 0x70, 0x08, + 0x8e, 0x6c, 0x61, 0xe5, 0x88, 0x67, 0xf8, 0x12, 0x8f, 0x6c, 0x01, 0x95, 0xbf, 0x0d, 0x29, 0xab, + 0xdb, 0x6c, 0xe2, 0x00, 0xd5, 0xfb, 0xbf, 0x20, 0x96, 0xfd, 0x1f, 0x3f, 0x61, 0x1a, 0x70, 0x40, + 0xfe, 0x1a, 0x0c, 0xa3, 0xd6, 0x01, 0xaa, 0xc7, 0x21, 0xff, 0xe7, 0x4f, 0x78, 0x51, 0xc2, 0xd2, + 0xf9, 0xe7, 0x00, 0xe8, 0xad, 0x3d, 0xd9, 0xb6, 0x8a, 0xc1, 0xfe, 0xaf, 0x9f, 0xb0, 0x57, 0x37, + 0x7c, 0x88, 0x4f, 0x40, 0x5f, 0x04, 0xe9, 0x4f, 0xf0, 0x03, 0x99, 0x80, 0x5c, 0xf5, 0x2d, 0x18, + 0x7d, 0xd9, 0xb1, 0x2d, 0xd7, 0x3c, 0x8a, 0x43, 0xff, 0x6f, 0x86, 0xe6, 0xf2, 0xd8, 0x60, 0x2d, + 0xbb, 0x83, 0x5c, 0xf3, 0xc8, 0x89, 0xc3, 0xfe, 0x1f, 0x86, 0xf5, 0x00, 0x18, 0x5c, 0x33, 0x1d, + 0x77, 0x90, 0xeb, 0xfe, 0x43, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x0a, 0x3a, 0x89, 0xc3, + 0xfe, 0x90, 0x2b, 0xcd, 0xe4, 0xf3, 0xcf, 0xc0, 0x18, 0xfe, 0x48, 0xdf, 0xc7, 0x8a, 0x01, 0xff, + 0x11, 0x03, 0xfb, 0x08, 0x7c, 0x66, 0xc7, 0xad, 0xbb, 0x8d, 0x78, 0x63, 0xff, 0x5f, 0xe6, 0x69, + 0x2e, 0x9f, 0x2f, 0x40, 0xda, 0x71, 0xeb, 0xf5, 0x2e, 0xeb, 0xaf, 0x62, 0xe0, 0xff, 0xef, 0x27, + 0xde, 0x2d, 0xb7, 0x87, 0x29, 0x96, 0xa3, 0x9f, 0x1e, 0xc2, 0x1d, 0xfb, 0x8e, 0x4d, 0x9f, 0x1b, + 0x7e, 0x32, 0x17, 0xff, 0x00, 0x10, 0xbe, 0xd7, 0x84, 0x1b, 0x3d, 0xc5, 0xf0, 0x6a, 0x75, 0xb9, + 0x66, 0xb7, 0x0e, 0x6c, 0xe7, 0xf2, 0x81, 0xed, 0x1e, 0x5f, 0x76, 0x8f, 0x11, 0x1e, 0x63, 0x4f, + 0x0c, 0x93, 0xf8, 0xf3, 0xec, 0xe9, 0x1e, 0x33, 0x92, 0x4d, 0xe4, 0x4a, 0x03, 0x5f, 0x5b, 0x85, + 0x3c, 0xc7, 0xd7, 0xcf, 0xc1, 0x08, 0xb9, 0xda, 0x2b, 0x64, 0xaf, 0x4c, 0x29, 0x26, 0xef, 0xbf, + 0x33, 0x3f, 0x64, 0xb0, 0x31, 0x6f, 0x76, 0x85, 0x3c, 0x68, 0x4d, 0x48, 0xb3, 0x2b, 0xde, 0xec, + 0x55, 0xfa, 0xac, 0x55, 0x9a, 0xbd, 0xea, 0xcd, 0xae, 0x92, 0xa7, 0xae, 0xaa, 0x34, 0xbb, 0xea, + 0xcd, 0x5e, 0x23, 0x3b, 0x0b, 0xe3, 0xd2, 0xec, 0x35, 0x6f, 0xf6, 0x3a, 0xd9, 0x4f, 0x48, 0x4a, + 0xb3, 0xd7, 0xbd, 0xd9, 0x1b, 0x64, 0x2b, 0x61, 0x4a, 0x9a, 0xbd, 0xe1, 0xcd, 0xde, 0x24, 0x5b, + 0x08, 0xba, 0x34, 0x7b, 0xd3, 0x9b, 0xbd, 0x45, 0xde, 0xcf, 0x19, 0x95, 0x66, 0x6f, 0xe9, 0x73, + 0x30, 0x4a, 0xaf, 0x7c, 0x99, 0xec, 0x37, 0x4f, 0xb2, 0x69, 0x3e, 0xe8, 0xcf, 0x5f, 0x21, 0xef, + 0xe2, 0x8c, 0xc8, 0xf3, 0x57, 0xfc, 0xf9, 0x15, 0xf2, 0xb5, 0x00, 0x4d, 0x9e, 0x5f, 0xf1, 0xe7, + 0xaf, 0x66, 0xc7, 0xc9, 0xfb, 0x48, 0xd2, 0xfc, 0x55, 0x7f, 0x7e, 0x35, 0x3b, 0x81, 0x03, 0x5e, + 0x9e, 0x5f, 0xf5, 0xe7, 0xaf, 0x65, 0x27, 0xcf, 0x2b, 0x0b, 0x19, 0x79, 0xfe, 0x5a, 0xee, 0x97, + 0x88, 0x7b, 0x2d, 0xdf, 0xbd, 0x33, 0xb2, 0x7b, 0x3d, 0xc7, 0xce, 0xc8, 0x8e, 0xf5, 0x5c, 0x3a, + 0x23, 0xbb, 0xd4, 0x73, 0xe6, 0x8c, 0xec, 0x4c, 0xcf, 0x8d, 0x33, 0xb2, 0x1b, 0x3d, 0x07, 0xce, + 0xc8, 0x0e, 0xf4, 0x5c, 0x37, 0x23, 0xbb, 0xce, 0x73, 0xda, 0x8c, 0xec, 0x34, 0xcf, 0x5d, 0x33, + 0xb2, 0xbb, 0x3c, 0x47, 0x65, 0x03, 0x8e, 0xf2, 0x5d, 0x94, 0x0d, 0xb8, 0xc8, 0x77, 0x4e, 0x36, + 0xe0, 0x1c, 0xdf, 0x2d, 0xd9, 0x80, 0x5b, 0x7c, 0x87, 0x64, 0x03, 0x0e, 0xf1, 0x5d, 0x91, 0x0d, + 0xb8, 0xc2, 0x77, 0x02, 0xcb, 0x31, 0x03, 0xb5, 0x23, 0x72, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, + 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, + 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9f, 0x63, 0x6a, 0x4c, 0x8e, 0xa9, 0x31, 0x39, 0xa6, + 0xc6, 0xe4, 0x98, 0x1a, 0x93, 0x63, 0x6a, 0x4c, 0x8e, 0xa9, 0x3d, 0x73, 0xcc, 0x77, 0xef, 0x8c, + 0xec, 0xde, 0xc8, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, + 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0xaf, 0x1c, 0x53, + 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, + 0xa9, 0x62, 0x8e, 0xfd, 0x6b, 0x15, 0x74, 0x9a, 0x63, 0x3b, 0xe4, 0x8d, 0x25, 0xe6, 0x8a, 0xb9, + 0x40, 0xa6, 0x8d, 0x60, 0xd7, 0x69, 0xbe, 0x4b, 0xe6, 0x02, 0xb9, 0x26, 0xcf, 0xaf, 0x78, 0xf3, + 0x3c, 0xdb, 0xe4, 0xf9, 0xab, 0xde, 0x3c, 0xcf, 0x37, 0x79, 0x7e, 0xd5, 0x9b, 0xe7, 0x19, 0x27, + 0xcf, 0x5f, 0xf3, 0xe6, 0x79, 0xce, 0xc9, 0xf3, 0xd7, 0xbd, 0x79, 0x9e, 0x75, 0xf2, 0xfc, 0x0d, + 0x6f, 0x9e, 0xe7, 0x9d, 0x3c, 0x7f, 0xd3, 0x9b, 0xe7, 0x99, 0x27, 0xcf, 0xdf, 0xd2, 0xcf, 0x07, + 0x73, 0x8f, 0x0b, 0x78, 0xae, 0x3d, 0x1f, 0xcc, 0xbe, 0x80, 0xc4, 0x15, 0x5f, 0x82, 0xe7, 0x5f, + 0x40, 0x62, 0xc5, 0x97, 0xe0, 0x19, 0x18, 0x90, 0xb8, 0x9a, 0xfb, 0x34, 0x71, 0x9f, 0x15, 0x74, + 0xdf, 0x6c, 0xc0, 0x7d, 0x09, 0xc1, 0x75, 0xb3, 0x01, 0xd7, 0x25, 0x04, 0xb7, 0xcd, 0x06, 0xdc, + 0x96, 0x10, 0x5c, 0x36, 0x1b, 0x70, 0x59, 0x42, 0x70, 0xd7, 0x6c, 0xc0, 0x5d, 0x09, 0xc1, 0x55, + 0xb3, 0x01, 0x57, 0x25, 0x04, 0x37, 0xcd, 0x06, 0xdc, 0x94, 0x10, 0x5c, 0x34, 0x1b, 0x70, 0x51, + 0x42, 0x70, 0xcf, 0x6c, 0xc0, 0x3d, 0x09, 0xc1, 0x35, 0xe7, 0x82, 0xae, 0x49, 0x88, 0x6e, 0x39, + 0x17, 0x74, 0x4b, 0x42, 0x74, 0xc9, 0xb9, 0xa0, 0x4b, 0x12, 0xa2, 0x3b, 0xce, 0x05, 0xdd, 0x91, + 0x10, 0x5d, 0xf1, 0xc7, 0x09, 0xde, 0x11, 0xee, 0xba, 0x9d, 0x6e, 0xcd, 0x7d, 0x4f, 0x1d, 0xe1, + 0xb2, 0xd4, 0x3e, 0xa4, 0x57, 0xf4, 0x25, 0xd2, 0xb0, 0x8a, 0x1d, 0x67, 0x60, 0x05, 0x5b, 0x96, + 0x1a, 0x0b, 0x01, 0x61, 0x45, 0x23, 0x56, 0xdf, 0x53, 0x6f, 0xb8, 0x2c, 0xb5, 0x19, 0xf1, 0xfa, + 0xdd, 0xfc, 0xc0, 0x3b, 0xb6, 0xb7, 0x13, 0xbc, 0x63, 0x63, 0xe6, 0x3f, 0x6d, 0xc7, 0xb6, 0x18, + 0x6f, 0x72, 0xcf, 0xd8, 0x8b, 0xf1, 0xc6, 0x0e, 0xad, 0x3a, 0x83, 0x76, 0x70, 0x8b, 0xf1, 0xa6, + 0xf5, 0x8c, 0xfa, 0xfe, 0xf6, 0x5b, 0x2c, 0x82, 0x0d, 0xd4, 0x8e, 0x88, 0xe0, 0xd3, 0xf6, 0x5b, + 0xcb, 0x52, 0x29, 0x39, 0x6d, 0x04, 0xab, 0xa7, 0x8e, 0xe0, 0xd3, 0x76, 0x5e, 0xcb, 0x52, 0x79, + 0x39, 0x75, 0x04, 0x7f, 0x00, 0xfd, 0x10, 0x8b, 0x60, 0xdf, 0xfc, 0xa7, 0xed, 0x87, 0x16, 0xe3, + 0x4d, 0x1e, 0x19, 0xc1, 0xea, 0x29, 0x22, 0x78, 0x90, 0xfe, 0x68, 0x31, 0xde, 0xb4, 0xd1, 0x11, + 0xfc, 0x9e, 0xbb, 0x99, 0x2f, 0x2a, 0x30, 0x55, 0x69, 0xd4, 0xcb, 0xad, 0x03, 0x54, 0xaf, 0xa3, + 0x3a, 0xb3, 0xe3, 0xb2, 0x54, 0x09, 0x7a, 0xb8, 0xfa, 0x5b, 0xef, 0xcc, 0xfb, 0x16, 0xbe, 0x06, + 0x29, 0x6a, 0xd3, 0xe5, 0xe5, 0xec, 0x7d, 0x25, 0xa6, 0xc2, 0x79, 0xa2, 0xfa, 0x05, 0x0e, 0xbb, + 0xb2, 0x9c, 0xfd, 0x4f, 0x8a, 0x50, 0xe5, 0xbc, 0xe1, 0xdc, 0xaf, 0x12, 0x0d, 0xad, 0xf7, 0xac, + 0xe1, 0xe5, 0x81, 0x34, 0x14, 0x74, 0xfb, 0x50, 0x48, 0x37, 0x41, 0xab, 0x2e, 0x4c, 0x56, 0x1a, + 0xf5, 0x0a, 0xf9, 0x42, 0xfa, 0x20, 0x2a, 0x51, 0x99, 0x40, 0x3d, 0x58, 0x96, 0xc2, 0x52, 0x44, + 0x78, 0x21, 0x2d, 0xd7, 0x88, 0x5c, 0x03, 0x9f, 0xd6, 0x92, 0x4e, 0xbb, 0xd8, 0xeb, 0xb4, 0x7e, + 0x65, 0xf7, 0x4e, 0xb8, 0xd8, 0xeb, 0x84, 0x7e, 0x0e, 0x79, 0xa7, 0x7a, 0x9d, 0x2f, 0xce, 0xf4, + 0xbd, 0x21, 0xfd, 0x1c, 0x24, 0x36, 0xe8, 0x6b, 0xcd, 0x99, 0x62, 0x06, 0x2b, 0xf5, 0xed, 0x77, + 0xe6, 0x93, 0xfb, 0xdd, 0x46, 0xdd, 0x48, 0x6c, 0xd4, 0xf5, 0xbb, 0x30, 0xfc, 0x09, 0xf6, 0xb5, + 0x48, 0x2c, 0xb0, 0xca, 0x04, 0x3e, 0x12, 0xf3, 0x88, 0x89, 0x50, 0x2f, 0xed, 0x37, 0x2c, 0xf7, + 0xca, 0xca, 0x4d, 0x83, 0x52, 0xe4, 0xfe, 0x0c, 0x00, 0x3d, 0xe7, 0x9a, 0xe9, 0x1c, 0xeb, 0x15, + 0xce, 0x4c, 0x4f, 0x7d, 0xf3, 0xdb, 0xef, 0xcc, 0xaf, 0x0e, 0xc2, 0xfa, 0x74, 0xdd, 0x74, 0x8e, + 0x9f, 0x76, 0x4f, 0xda, 0x68, 0xa9, 0x78, 0xe2, 0x22, 0x87, 0xb3, 0xb7, 0xf9, 0xaa, 0xc7, 0xae, + 0x2b, 0x2b, 0x5c, 0x57, 0x4a, 0xba, 0xa6, 0x75, 0xf9, 0x9a, 0x96, 0x1f, 0xf6, 0x7a, 0x5e, 0xe7, + 0x8b, 0x44, 0xc0, 0x92, 0x6a, 0x9c, 0x25, 0xd5, 0xf7, 0x6a, 0xc9, 0x36, 0xaf, 0x8f, 0x81, 0x6b, + 0x55, 0xfb, 0x5d, 0xab, 0xfa, 0x5e, 0xae, 0xf5, 0xff, 0xd3, 0x6c, 0xf5, 0xf2, 0x69, 0xdf, 0xa2, + 0xaf, 0x54, 0xfe, 0xe9, 0x7a, 0x16, 0xf4, 0xbe, 0x76, 0x01, 0xf9, 0xe4, 0xfd, 0xb7, 0xe6, 0x95, + 0xdc, 0x17, 0x13, 0xfc, 0xca, 0x69, 0x22, 0x3d, 0xdc, 0x95, 0xff, 0x69, 0xe9, 0xa9, 0x3e, 0x08, + 0x0b, 0x7d, 0x41, 0x81, 0x99, 0x50, 0x25, 0xa7, 0x66, 0x7a, 0x7f, 0xcb, 0xb9, 0x75, 0xda, 0x72, + 0xce, 0x14, 0xfc, 0x6d, 0x05, 0xce, 0x04, 0xca, 0x2b, 0x55, 0xef, 0x72, 0x40, 0xbd, 0x47, 0xc2, + 0x67, 0x22, 0x82, 0x82, 0x76, 0xa2, 0x7b, 0x03, 0x00, 0x81, 0xd9, 0xf3, 0xfb, 0x6a, 0xc0, 0xef, + 0xe7, 0x3c, 0x40, 0x84, 0xb9, 0x78, 0x04, 0x30, 0xb5, 0x6d, 0x48, 0xee, 0x75, 0x10, 0xd2, 0xe7, + 0x20, 0xb1, 0xdd, 0x61, 0x1a, 0x4e, 0x50, 0xfc, 0x76, 0xa7, 0xd8, 0x31, 0xad, 0xda, 0xb1, 0x91, + 0xd8, 0xee, 0xe8, 0x17, 0x40, 0x2d, 0xb0, 0xaf, 0x64, 0xa7, 0x57, 0x26, 0xa9, 0x40, 0xc1, 0xaa, + 0x33, 0x09, 0x3c, 0xa7, 0xcf, 0x41, 0x72, 0x13, 0x99, 0x87, 0x4c, 0x09, 0xa0, 0x32, 0x78, 0xc4, + 0x20, 0xe3, 0xec, 0x84, 0x2f, 0x42, 0x8a, 0x13, 0xeb, 0x17, 0x31, 0xe2, 0xd0, 0x65, 0xa7, 0x65, + 0x08, 0xac, 0x0e, 0x5b, 0xb9, 0xc8, 0xac, 0x7e, 0x09, 0x86, 0x8d, 0xc6, 0xd1, 0xb1, 0xcb, 0x4e, + 0x1e, 0x16, 0xa3, 0xd3, 0xb9, 0x7b, 0x30, 0xe6, 0x69, 0xf4, 0x3e, 0x53, 0xaf, 0xd1, 0x4b, 0xd3, + 0x67, 0xc5, 0xf5, 0x84, 0x3f, 0xb7, 0xa4, 0x43, 0xfa, 0x79, 0x48, 0xed, 0xba, 0x1d, 0xbf, 0xe8, + 0xf3, 0x8e, 0xd4, 0x1b, 0xcd, 0xfd, 0x92, 0x02, 0xa9, 0x35, 0x84, 0xda, 0xc4, 0xe0, 0x4f, 0x40, + 0x72, 0xcd, 0x7e, 0xcd, 0x62, 0x0a, 0x4e, 0x31, 0x8b, 0xe2, 0x69, 0x66, 0x53, 0x32, 0xad, 0x3f, + 0x21, 0xda, 0x7d, 0xda, 0xb3, 0xbb, 0x20, 0x47, 0x6c, 0x9f, 0x93, 0x6c, 0xcf, 0x1c, 0x88, 0x85, + 0x42, 0xf6, 0xbf, 0x01, 0x69, 0xe1, 0x2c, 0xfa, 0x02, 0x53, 0x23, 0x11, 0x04, 0x8a, 0xb6, 0xc2, + 0x12, 0x39, 0x04, 0xe3, 0xd2, 0x89, 0x31, 0x54, 0x30, 0x71, 0x0f, 0x28, 0x31, 0xf3, 0xa2, 0x6c, + 0xe6, 0x68, 0x51, 0x66, 0xea, 0x65, 0x6a, 0x23, 0x62, 0xee, 0x8b, 0x34, 0x38, 0x7b, 0x3b, 0x11, + 0x7f, 0xce, 0x0d, 0x83, 0x5a, 0x69, 0x34, 0x73, 0xcf, 0x00, 0xd0, 0x94, 0x2f, 0x5b, 0xdd, 0x56, + 0x20, 0xeb, 0x26, 0xb8, 0x81, 0xf7, 0x8e, 0xd1, 0x1e, 0x72, 0x88, 0x88, 0xdc, 0x4f, 0xe1, 0x02, + 0x03, 0x34, 0xc5, 0x08, 0xfe, 0xa9, 0x58, 0x7c, 0x64, 0x27, 0x86, 0x45, 0xb3, 0x54, 0xf4, 0x1e, + 0x72, 0x0b, 0x96, 0xed, 0x1e, 0xa3, 0x4e, 0x00, 0xb1, 0xa2, 0x5f, 0x95, 0x12, 0x76, 0x62, 0xe5, + 0x43, 0x1e, 0xa2, 0x27, 0xe8, 0x6a, 0xee, 0x6b, 0x44, 0x41, 0xdc, 0x0a, 0x84, 0x2e, 0x50, 0x1d, + 0xe0, 0x02, 0xf5, 0xeb, 0x52, 0xff, 0xd6, 0x47, 0xcd, 0xc0, 0xad, 0xe5, 0x2d, 0xe9, 0x3e, 0xa7, + 0xbf, 0xb2, 0xf2, 0x3d, 0x26, 0xb7, 0x29, 0x57, 0xf9, 0xa9, 0x58, 0x95, 0x7b, 0x74, 0xb7, 0xa7, + 0xb5, 0xa9, 0x3a, 0xa8, 0x4d, 0x7f, 0xcf, 0xeb, 0x38, 0xe8, 0xef, 0x5e, 0x90, 0x5f, 0x8c, 0xd1, + 0x3f, 0x12, 0xeb, 0xfb, 0xbc, 0x52, 0xf2, 0x54, 0x5d, 0x1d, 0xd4, 0xfd, 0xf9, 0x44, 0xb1, 0xe8, + 0xa9, 0x7b, 0xe3, 0x14, 0x21, 0x90, 0x4f, 0x94, 0x4a, 0x5e, 0xd9, 0x4e, 0x7d, 0xfa, 0xad, 0x79, + 0xe5, 0xab, 0x6f, 0xcd, 0x0f, 0xe5, 0x7e, 0x5d, 0x81, 0x29, 0x26, 0x29, 0x04, 0xee, 0xd3, 0x01, + 0xe5, 0xcf, 0xf2, 0x9a, 0x11, 0x65, 0x81, 0x9f, 0x5a, 0xf0, 0x7e, 0x53, 0x81, 0x6c, 0x48, 0x57, + 0x6e, 0xef, 0xe5, 0x81, 0x54, 0xce, 0x2b, 0xe5, 0x9f, 0xbd, 0xcd, 0xef, 0xc1, 0xf0, 0x5e, 0xa3, + 0x85, 0x3a, 0x78, 0x25, 0xc0, 0x1f, 0xa8, 0xca, 0x7c, 0x33, 0x87, 0x0e, 0xf1, 0x39, 0xaa, 0x9c, + 0x34, 0xb7, 0xa2, 0x67, 0x21, 0xb9, 0x66, 0xba, 0x26, 0xd1, 0x20, 0xe3, 0xd5, 0x57, 0xd3, 0x35, + 0x73, 0x57, 0x21, 0xb3, 0x75, 0x42, 0xde, 0xd5, 0xa9, 0x93, 0x57, 0x48, 0xe4, 0xee, 0x8f, 0xf7, + 0xab, 0x57, 0x16, 0x87, 0x53, 0x75, 0xed, 0xbe, 0x92, 0x4f, 0x12, 0x7d, 0x5e, 0x85, 0x89, 0x6d, + 0xac, 0x36, 0xc1, 0x11, 0xd8, 0x79, 0x50, 0xb6, 0xe4, 0x46, 0x48, 0x64, 0x35, 0x94, 0xad, 0x40, + 0xfb, 0xa8, 0x7a, 0xe6, 0x09, 0xb4, 0x6d, 0xaa, 0xd7, 0xb6, 0x2d, 0x26, 0x53, 0x13, 0xda, 0xd4, + 0x62, 0x32, 0x05, 0xda, 0x38, 0x3b, 0xef, 0x7f, 0x50, 0x41, 0xa3, 0xad, 0xce, 0x1a, 0x3a, 0x6c, + 0x58, 0x0d, 0x37, 0xdc, 0xaf, 0x7a, 0x1a, 0xeb, 0xcf, 0xc1, 0x18, 0x36, 0xe9, 0x3a, 0xfb, 0xe1, + 0x38, 0x6c, 0xfa, 0x0b, 0xac, 0x45, 0x09, 0x50, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0x5f, 0x07, + 0xb5, 0x52, 0xd9, 0x62, 0x8b, 0xdb, 0x6a, 0x5f, 0x28, 0x7b, 0x51, 0x87, 0x1d, 0xb1, 0x31, 0xe7, + 0xc8, 0xc0, 0x04, 0xfa, 0x2a, 0x24, 0x2a, 0x5b, 0xac, 0xe1, 0xbd, 0x38, 0x08, 0x8d, 0x91, 0xa8, + 0x6c, 0xcd, 0xfe, 0x1b, 0x05, 0xc6, 0xa5, 0x51, 0x3d, 0x07, 0x19, 0x3a, 0x20, 0x5c, 0xee, 0x88, + 0x21, 0x8d, 0x71, 0x9d, 0x13, 0xef, 0x51, 0xe7, 0xd9, 0x02, 0x4c, 0x06, 0xc6, 0xf5, 0x25, 0xd0, + 0xc5, 0x21, 0xa6, 0x04, 0xfd, 0xd1, 0xaa, 0x88, 0x99, 0xdc, 0x63, 0x00, 0xbe, 0x5d, 0xbd, 0xdf, + 0x5a, 0xaa, 0x94, 0x77, 0xf7, 0xca, 0x6b, 0x9a, 0x92, 0xfb, 0x86, 0x02, 0x69, 0xd6, 0xb6, 0xd6, + 0xec, 0x36, 0xd2, 0x8b, 0xa0, 0x14, 0x58, 0x04, 0x3d, 0x9c, 0xde, 0x4a, 0x41, 0xbf, 0x0c, 0x4a, + 0x71, 0x70, 0x57, 0x2b, 0x45, 0x7d, 0x05, 0x94, 0x12, 0x73, 0xf0, 0x60, 0x9e, 0x51, 0x4a, 0xb9, + 0x3f, 0x52, 0x61, 0x5a, 0x6c, 0xa3, 0x79, 0x3d, 0xb9, 0x20, 0xdf, 0x37, 0xe5, 0xc7, 0xae, 0xac, + 0x5c, 0x5d, 0x5d, 0xc2, 0xff, 0x78, 0x21, 0x79, 0x41, 0xbe, 0x85, 0x0a, 0x8b, 0x84, 0x5e, 0x13, + 0xc9, 0x27, 0x85, 0xd9, 0xd0, 0x6b, 0x22, 0xd2, 0x6c, 0xe8, 0x35, 0x11, 0x69, 0x36, 0xf4, 0x9a, + 0x88, 0x34, 0x1b, 0xda, 0x0a, 0x90, 0x66, 0x43, 0xaf, 0x89, 0x48, 0xb3, 0xa1, 0xd7, 0x44, 0xa4, + 0xd9, 0xf0, 0x6b, 0x22, 0x6c, 0xba, 0xe7, 0x6b, 0x22, 0xf2, 0x7c, 0xf8, 0x35, 0x11, 0x79, 0x3e, + 0xfc, 0x9a, 0x48, 0x3e, 0xe9, 0x76, 0xba, 0xa8, 0xf7, 0xa6, 0x83, 0x8c, 0xef, 0x77, 0x0f, 0xe8, + 0x17, 0xe0, 0x6d, 0x98, 0xa4, 0xcf, 0x23, 0x4a, 0xb6, 0xe5, 0x9a, 0x0d, 0x0b, 0x75, 0xf4, 0x8f, + 0x42, 0x86, 0x0e, 0xd1, 0xbb, 0x9c, 0xa8, 0xbb, 0x40, 0x3a, 0xcf, 0xca, 0xad, 0x24, 0x9d, 0xfb, + 0xe3, 0x24, 0xcc, 0xd0, 0x81, 0x8a, 0xd9, 0x42, 0xd2, 0x4b, 0x46, 0x97, 0x02, 0x5b, 0x4a, 0x13, + 0x18, 0xfe, 0xe0, 0x9d, 0x79, 0x3a, 0x5a, 0xf0, 0x82, 0xe9, 0x52, 0x60, 0x73, 0x49, 0x96, 0xf3, + 0xd7, 0x9f, 0x4b, 0x81, 0x17, 0x8f, 0x64, 0x39, 0x6f, 0xb9, 0xf1, 0xe4, 0xf8, 0x2b, 0x48, 0xb2, + 0xdc, 0x9a, 0x17, 0x65, 0x97, 0x02, 0x2f, 0x23, 0xc9, 0x72, 0x65, 0x2f, 0xde, 0x2e, 0x05, 0xb6, + 0x9e, 0x64, 0xb9, 0x75, 0x2f, 0xf2, 0x2e, 0x05, 0x36, 0xa1, 0x64, 0xb9, 0x3b, 0x5e, 0x0c, 0x5e, + 0x0a, 0xbc, 0xaa, 0x24, 0xcb, 0x3d, 0xef, 0x45, 0xe3, 0xa5, 0xc0, 0x4b, 0x4b, 0xb2, 0xdc, 0x86, + 0x17, 0x97, 0x0b, 0xc1, 0xd7, 0x97, 0x64, 0xc1, 0xbb, 0x7e, 0x84, 0x2e, 0x04, 0x5f, 0x64, 0x92, + 0x25, 0x3f, 0xe6, 0xc7, 0xea, 0x42, 0xf0, 0x95, 0x26, 0x59, 0x72, 0xd3, 0x8f, 0xda, 0x85, 0xe0, + 0x56, 0x99, 0x2c, 0xb9, 0xe5, 0xc7, 0xef, 0x42, 0x70, 0xd3, 0x4c, 0x96, 0xac, 0xf8, 0x91, 0xbc, + 0x10, 0xdc, 0x3e, 0x93, 0x25, 0xb7, 0xfd, 0x67, 0xe8, 0xbf, 0x1f, 0x08, 0x3f, 0xe1, 0x25, 0xa8, + 0x5c, 0x20, 0xfc, 0x20, 0x22, 0xf4, 0x72, 0x81, 0xd0, 0x83, 0x88, 0xb0, 0xcb, 0x05, 0xc2, 0x0e, + 0x22, 0x42, 0x2e, 0x17, 0x08, 0x39, 0x88, 0x08, 0xb7, 0x5c, 0x20, 0xdc, 0x20, 0x22, 0xd4, 0x72, + 0x81, 0x50, 0x83, 0x88, 0x30, 0xcb, 0x05, 0xc2, 0x0c, 0x22, 0x42, 0x2c, 0x17, 0x08, 0x31, 0x88, + 0x08, 0xaf, 0x5c, 0x20, 0xbc, 0x20, 0x22, 0xb4, 0x2e, 0x06, 0x43, 0x0b, 0xa2, 0xc2, 0xea, 0x62, + 0x30, 0xac, 0x20, 0x2a, 0xa4, 0x1e, 0x0f, 0x86, 0xd4, 0xd8, 0x83, 0x77, 0xe6, 0x87, 0xf1, 0x90, + 0x10, 0x4d, 0x17, 0x83, 0xd1, 0x04, 0x51, 0x91, 0x74, 0x31, 0x18, 0x49, 0x10, 0x15, 0x45, 0x17, + 0x83, 0x51, 0x04, 0x51, 0x11, 0xf4, 0x76, 0x30, 0x82, 0xfc, 0x57, 0x7c, 0x72, 0x81, 0x1d, 0xc5, + 0xb8, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, + 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x90, 0x08, 0x52, 0x07, + 0x8a, 0x20, 0xb5, 0x57, 0x04, 0x5d, 0x0c, 0xbe, 0xf0, 0x00, 0x51, 0x05, 0xe9, 0x62, 0x70, 0xe7, + 0x33, 0x3e, 0x84, 0xd4, 0x81, 0x42, 0x48, 0xed, 0x15, 0x42, 0xbf, 0xaf, 0xc2, 0xb4, 0x14, 0x42, + 0x6c, 0x7b, 0xe8, 0xfd, 0xaa, 0x40, 0xd7, 0x07, 0x78, 0xbf, 0x22, 0x2a, 0xa6, 0xae, 0x0f, 0xb0, + 0x47, 0xdd, 0x2f, 0xce, 0xc2, 0x55, 0xa8, 0x3c, 0x40, 0x15, 0x5a, 0xf7, 0x62, 0xe8, 0xfa, 0x00, + 0xef, 0x5d, 0x84, 0x63, 0xef, 0x66, 0xbf, 0x22, 0xf0, 0xfc, 0x40, 0x45, 0x60, 0x63, 0xa0, 0x22, + 0x70, 0xd7, 0xf7, 0xe0, 0x2f, 0x27, 0xe0, 0x8c, 0xef, 0x41, 0xfa, 0x89, 0xfc, 0xae, 0x53, 0x4e, + 0xd8, 0xa1, 0xd2, 0xf9, 0xae, 0x8d, 0xe0, 0xc6, 0xc4, 0x46, 0x5d, 0xdf, 0x91, 0xf7, 0xaa, 0xf2, + 0xa7, 0xdd, 0xbf, 0x11, 0x3c, 0xce, 0x9e, 0x85, 0x5e, 0x04, 0x75, 0xa3, 0xee, 0x90, 0x6a, 0x11, + 0x75, 0xda, 0x92, 0x81, 0xa7, 0x75, 0x03, 0x46, 0x88, 0xb8, 0x43, 0xdc, 0xfb, 0x5e, 0x4e, 0xbc, + 0x66, 0x30, 0xa6, 0xdc, 0xdb, 0x0a, 0x9c, 0x97, 0x42, 0xf9, 0xfd, 0xd9, 0x31, 0xb8, 0x3d, 0xd0, + 0x8e, 0x81, 0x94, 0x20, 0xfe, 0xee, 0xc1, 0x93, 0xe1, 0x8d, 0x6a, 0x31, 0x4b, 0x82, 0x3b, 0x09, + 0x7f, 0x01, 0x26, 0xfc, 0x2b, 0x20, 0xb7, 0x6c, 0xd7, 0xe2, 0x1f, 0x66, 0x46, 0xa5, 0xe6, 0xb5, + 0xc0, 0x43, 0xb4, 0xbe, 0x30, 0x2f, 0x5b, 0x73, 0x79, 0x98, 0xac, 0xc8, 0x5f, 0x1a, 0x8a, 0x7b, + 0x16, 0x91, 0xc2, 0xad, 0xf9, 0xfd, 0x2f, 0xcd, 0x0f, 0xe5, 0x3e, 0x02, 0x19, 0xf1, 0x7b, 0x41, + 0x01, 0xe0, 0x18, 0x07, 0xe6, 0x93, 0xdf, 0xc2, 0xd2, 0x7f, 0x4f, 0x81, 0xb3, 0xa2, 0xf8, 0x0b, + 0x0d, 0xf7, 0x78, 0xc3, 0xc2, 0x3d, 0xfd, 0x33, 0x90, 0x42, 0xcc, 0x71, 0xec, 0x27, 0x5a, 0xd8, + 0x6d, 0x64, 0xa4, 0xf8, 0x12, 0xf9, 0xd7, 0xf0, 0x20, 0x81, 0x47, 0x1c, 0xfc, 0xb4, 0x2b, 0xb3, + 0x4f, 0xc0, 0x30, 0xe5, 0x97, 0xf5, 0x1a, 0x0f, 0xe8, 0xf5, 0xe5, 0x08, 0xbd, 0x48, 0x1c, 0xe9, + 0x77, 0x25, 0xbd, 0x84, 0xbb, 0xd5, 0x48, 0xf1, 0x25, 0x1e, 0x7c, 0xc5, 0x14, 0xee, 0xff, 0x48, + 0x44, 0xc5, 0x2b, 0xb9, 0x00, 0xa9, 0x72, 0x50, 0x26, 0x5a, 0xcf, 0x35, 0x48, 0x56, 0xec, 0x3a, + 0xf9, 0xf1, 0x18, 0xf2, 0x6b, 0xc9, 0xcc, 0xc8, 0xec, 0xa7, 0x93, 0x2f, 0x41, 0xaa, 0x74, 0xdc, + 0x68, 0xd6, 0x3b, 0xc8, 0x62, 0x5b, 0xf6, 0xec, 0x09, 0x3a, 0xc6, 0x18, 0xde, 0x5c, 0xae, 0x04, + 0x53, 0x15, 0xdb, 0x2a, 0x9e, 0xb8, 0x62, 0xdd, 0x58, 0x0a, 0xa4, 0x08, 0xdb, 0xf2, 0x21, 0x5f, + 0x12, 0xc1, 0x02, 0xc5, 0xe1, 0x6f, 0xbf, 0x33, 0xaf, 0xec, 0x79, 0x8f, 0xcf, 0xb7, 0xe0, 0x11, + 0x96, 0x3e, 0x21, 0xaa, 0x95, 0x38, 0xaa, 0x31, 0xb6, 0x4d, 0x2d, 0xd0, 0x6d, 0x60, 0x3a, 0x2b, + 0x92, 0xee, 0xe1, 0x34, 0xc3, 0x4d, 0x51, 0x5f, 0xcd, 0xd4, 0x53, 0x69, 0x16, 0x49, 0xb7, 0x14, + 0x47, 0x17, 0xd0, 0xec, 0x71, 0x18, 0xf3, 0xe6, 0x84, 0x68, 0x10, 0x33, 0x65, 0x65, 0x31, 0x07, + 0x69, 0x21, 0x61, 0xf5, 0x61, 0x50, 0x0a, 0xda, 0x10, 0xfe, 0xaf, 0xa8, 0x29, 0xf8, 0xbf, 0x92, + 0x96, 0x58, 0x7c, 0x02, 0x26, 0x03, 0x8f, 0x2f, 0xf1, 0xcc, 0x9a, 0x06, 0xf8, 0xbf, 0xb2, 0x96, + 0x9e, 0x4d, 0x7e, 0xfa, 0x1f, 0xcd, 0x0d, 0x2d, 0xde, 0x06, 0x3d, 0xfc, 0xa0, 0x53, 0x1f, 0x81, + 0x44, 0x01, 0x53, 0x3e, 0x02, 0x89, 0x62, 0x51, 0x53, 0x66, 0x27, 0xff, 0xea, 0xe7, 0xcf, 0xa7, + 0x8b, 0xe4, 0x4b, 0xcf, 0xf7, 0x90, 0x5b, 0x2c, 0x32, 0xf0, 0xb3, 0x70, 0x36, 0xf2, 0x41, 0x29, + 0xc6, 0x97, 0x4a, 0x14, 0xbf, 0xb6, 0x16, 0xc2, 0xaf, 0xad, 0x11, 0xbc, 0x92, 0xe7, 0x1b, 0xce, + 0x05, 0x3d, 0xe2, 0xb1, 0x64, 0xb6, 0x2e, 0x6c, 0x70, 0x17, 0xf2, 0xcf, 0x32, 0xd9, 0x62, 0xa4, + 0x2c, 0x8a, 0xd9, 0xb0, 0x2e, 0xe6, 0x4b, 0x0c, 0x5f, 0x8a, 0xc4, 0x1f, 0x06, 0x76, 0x55, 0xe5, + 0x15, 0x82, 0x91, 0x94, 0x3c, 0x85, 0xd7, 0x22, 0x49, 0x8e, 0x85, 0x77, 0xdd, 0xd7, 0x3c, 0x85, + 0xcb, 0x91, 0xb2, 0x8d, 0x98, 0x77, 0xbe, 0xca, 0xf9, 0xcb, 0x6c, 0x91, 0x2f, 0x5c, 0xd1, 0xcf, + 0xf2, 0x1c, 0x95, 0x2a, 0x30, 0x33, 0x10, 0x97, 0xca, 0x97, 0x18, 0xa0, 0xd8, 0x13, 0xd0, 0xdb, + 0x4a, 0x1c, 0x99, 0x7f, 0x9e, 0x91, 0x94, 0x7a, 0x92, 0xc4, 0x98, 0x8a, 0xc3, 0x8b, 0x7b, 0xf7, + 0xdf, 0x9d, 0x1b, 0xfa, 0xd6, 0xbb, 0x73, 0x43, 0xff, 0xe5, 0xdd, 0xb9, 0xa1, 0xef, 0xbc, 0x3b, + 0xa7, 0x7c, 0xff, 0xdd, 0x39, 0xe5, 0x87, 0xef, 0xce, 0x29, 0x3f, 0x7e, 0x77, 0x4e, 0x79, 0xf3, + 0xc1, 0x9c, 0xf2, 0xd5, 0x07, 0x73, 0xca, 0xd7, 0x1e, 0xcc, 0x29, 0xbf, 0xf3, 0x60, 0x4e, 0x79, + 0xfb, 0xc1, 0x9c, 0x72, 0xff, 0xc1, 0x9c, 0xf2, 0xad, 0x07, 0x73, 0xca, 0x77, 0x1e, 0xcc, 0x29, + 0xdf, 0x7f, 0x30, 0x37, 0xf4, 0xc3, 0x07, 0x73, 0xca, 0x8f, 0x1f, 0xcc, 0x0d, 0xbd, 0xf9, 0xdd, + 0xb9, 0xa1, 0xb7, 0xbe, 0x3b, 0x37, 0xf4, 0xd5, 0xef, 0xce, 0x29, 0xf0, 0xdf, 0x56, 0xe1, 0x3c, + 0xfb, 0x22, 0x99, 0xf7, 0xc5, 0xd8, 0xcb, 0xee, 0x31, 0x22, 0x2d, 0xc1, 0x55, 0xfe, 0x0b, 0x54, + 0xde, 0xc0, 0x29, 0xbf, 0x54, 0x36, 0xfb, 0xb0, 0x5f, 0x61, 0xcb, 0xfd, 0xdb, 0x61, 0x18, 0xe5, + 0x8f, 0x82, 0xa3, 0x7e, 0x4e, 0xfb, 0x1a, 0xa4, 0x8e, 0x1b, 0x4d, 0xb3, 0xd3, 0x70, 0x4f, 0xd8, + 0x33, 0xd0, 0x47, 0x97, 0x7c, 0xb5, 0xf9, 0x53, 0xd3, 0xe7, 0xbb, 0x2d, 0xbb, 0xdb, 0x31, 0x3c, + 0x51, 0xfd, 0x3c, 0x64, 0x8e, 0x51, 0xe3, 0xe8, 0xd8, 0xad, 0x36, 0xac, 0x6a, 0xad, 0x45, 0x7a, + 0xe5, 0x71, 0x03, 0xe8, 0xd8, 0x86, 0x55, 0x6a, 0xe1, 0x93, 0xd5, 0x4d, 0xd7, 0x24, 0xf7, 0xe8, + 0x19, 0x83, 0x7c, 0xd6, 0x2f, 0x40, 0xa6, 0x83, 0x9c, 0x6e, 0xd3, 0xad, 0xd6, 0xec, 0xae, 0xe5, + 0x92, 0x6e, 0x56, 0x35, 0xd2, 0x74, 0xac, 0x84, 0x87, 0xf4, 0xc7, 0x61, 0xdc, 0xed, 0x74, 0x51, + 0xd5, 0xa9, 0xd9, 0xae, 0xd3, 0x32, 0x2d, 0xd2, 0xcd, 0xa6, 0x8c, 0x0c, 0x1e, 0xdc, 0x65, 0x63, + 0xe4, 0x97, 0xd8, 0x6b, 0x76, 0x07, 0x91, 0x9b, 0xe9, 0x84, 0x41, 0x0f, 0x74, 0x0d, 0xd4, 0x57, + 0xd0, 0x09, 0xb9, 0x5d, 0x4b, 0x1a, 0xf8, 0xa3, 0xfe, 0x14, 0x8c, 0xd0, 0x3f, 0xa5, 0x42, 0x7a, + 0x6b, 0xb2, 0x73, 0xed, 0x5d, 0x1a, 0x7d, 0x42, 0x6b, 0x30, 0x01, 0xfd, 0x16, 0x8c, 0xba, 0xa8, + 0xd3, 0x31, 0x1b, 0x16, 0xb9, 0x75, 0x4a, 0xaf, 0xcc, 0x47, 0x98, 0x61, 0x8f, 0x4a, 0x90, 0x5f, + 0xa4, 0x35, 0xb8, 0xbc, 0x7e, 0x0d, 0x32, 0x44, 0x6e, 0xa5, 0x4a, 0xff, 0xdc, 0x4c, 0xba, 0x67, + 0x34, 0xa7, 0xa9, 0x1c, 0xdf, 0x28, 0xe0, 0x30, 0xfa, 0x6b, 0x7c, 0xe3, 0xe4, 0xb4, 0x8f, 0x47, + 0x9c, 0x96, 0x14, 0xde, 0x15, 0xd2, 0x34, 0xd2, 0x53, 0x33, 0x1e, 0xfa, 0x7b, 0x7d, 0x5b, 0x90, + 0x11, 0xf5, 0xe2, 0x66, 0xa0, 0xcd, 0x0f, 0x31, 0xc3, 0x93, 0xfe, 0x4f, 0xf9, 0xf7, 0xb0, 0x02, + 0x9d, 0xcf, 0x27, 0x6e, 0x2a, 0xb3, 0x3b, 0xa0, 0x05, 0xcf, 0x17, 0x41, 0x79, 0x49, 0xa6, 0xd4, + 0xc4, 0x8b, 0x25, 0x8f, 0xc9, 0x7d, 0xc6, 0xdc, 0x73, 0x30, 0x42, 0xe3, 0x47, 0x4f, 0xc3, 0xa8, + 0xff, 0x43, 0x8f, 0x29, 0x48, 0xee, 0xec, 0x57, 0x76, 0xe9, 0x2f, 0xb6, 0xee, 0x6e, 0x16, 0x76, + 0x76, 0xf7, 0x36, 0x4a, 0x1f, 0xd3, 0x12, 0xfa, 0x24, 0xa4, 0x8b, 0x1b, 0x9b, 0x9b, 0xd5, 0x62, + 0x61, 0x63, 0xb3, 0x7c, 0x4f, 0x53, 0x73, 0x73, 0x30, 0x42, 0xf5, 0x24, 0xbf, 0x3c, 0xd7, 0xb5, + 0xac, 0x13, 0xde, 0x3c, 0x90, 0x83, 0xdc, 0xd7, 0x75, 0x18, 0x2d, 0x34, 0x9b, 0x5b, 0x66, 0xdb, + 0xd1, 0x5f, 0x80, 0x29, 0xfa, 0xbb, 0x15, 0x7b, 0xf6, 0x1a, 0xf9, 0x81, 0x44, 0x5c, 0x1a, 0x14, + 0xf6, 0x27, 0x0c, 0xfc, 0xeb, 0x66, 0xe2, 0x4b, 0x21, 0x59, 0x6a, 0xe0, 0x30, 0x87, 0xbe, 0x07, + 0x1a, 0x1f, 0x5c, 0x6f, 0xda, 0xa6, 0x8b, 0x79, 0x13, 0xec, 0xf7, 0x0b, 0x7b, 0xf3, 0x72, 0x51, + 0x4a, 0x1b, 0x62, 0xd0, 0x3f, 0x0a, 0xa9, 0x0d, 0xcb, 0xbd, 0xba, 0x82, 0xd9, 0xf8, 0x9f, 0x07, + 0x0a, 0xb3, 0x71, 0x11, 0xca, 0xe2, 0x21, 0x18, 0xfa, 0xfa, 0x2a, 0x46, 0x27, 0xfb, 0xa1, 0x89, + 0x88, 0x8f, 0x26, 0x87, 0xfa, 0x73, 0x30, 0x86, 0xef, 0x4d, 0xe8, 0xc9, 0x87, 0x79, 0xe3, 0x1a, + 0x82, 0x7b, 0x32, 0x14, 0xef, 0x63, 0x38, 0x01, 0x3d, 0xff, 0x48, 0x5f, 0x02, 0x41, 0x01, 0x1f, + 0x83, 0x09, 0x76, 0x3d, 0x0d, 0x46, 0x7b, 0x12, 0xec, 0x06, 0x34, 0xd8, 0x15, 0x35, 0xd8, 0xf5, + 0x34, 0x48, 0xf5, 0x25, 0x10, 0x35, 0xf0, 0x8e, 0xf5, 0x22, 0xc0, 0x7a, 0xe3, 0x75, 0x54, 0xa7, + 0x2a, 0xd0, 0x3f, 0x1e, 0x94, 0x8b, 0x60, 0xf0, 0x85, 0x28, 0x85, 0x80, 0xd2, 0xcb, 0x90, 0xde, + 0x3d, 0xf4, 0x49, 0x20, 0x94, 0xc7, 0x9e, 0x1a, 0x87, 0x01, 0x16, 0x11, 0xe7, 0xa9, 0x42, 0x2f, + 0x26, 0xdd, 0x5f, 0x15, 0xe1, 0x6a, 0x04, 0x94, 0xaf, 0x0a, 0x25, 0xc9, 0xc4, 0xa8, 0x22, 0xb0, + 0x88, 0x38, 0x5c, 0x0c, 0x8b, 0xb6, 0x8d, 0x25, 0x59, 0x55, 0x9a, 0x8f, 0xa0, 0x60, 0x12, 0xac, + 0x18, 0xb2, 0x23, 0xe2, 0x11, 0x12, 0xe4, 0x18, 0x3c, 0xd1, 0xdb, 0x23, 0x5c, 0x86, 0x7b, 0x84, + 0x1f, 0x8b, 0x79, 0x46, 0x5e, 0x67, 0xc5, 0x3c, 0x93, 0xb1, 0x79, 0xc6, 0x45, 0x03, 0x79, 0xc6, + 0x87, 0xf5, 0x8f, 0xc3, 0x24, 0x1f, 0xc3, 0xe5, 0x09, 0x93, 0x6a, 0xec, 0xcf, 0xab, 0xf5, 0x26, + 0x65, 0x92, 0x94, 0x33, 0x88, 0xd7, 0x2b, 0x30, 0xc1, 0x87, 0xb6, 0x1c, 0x72, 0xb9, 0x53, 0xec, + 0x2f, 0x67, 0xf4, 0x66, 0xa4, 0x82, 0x94, 0x30, 0x80, 0x9e, 0x5d, 0x83, 0x99, 0xe8, 0x6a, 0x24, + 0x96, 0xdf, 0x31, 0x5a, 0x7e, 0xcf, 0x88, 0xe5, 0x57, 0x11, 0xcb, 0x77, 0x09, 0xce, 0x46, 0xd6, + 0x9e, 0x38, 0x92, 0x84, 0x48, 0x72, 0x1b, 0xc6, 0xa5, 0x92, 0x23, 0x82, 0x87, 0x23, 0xc0, 0xc3, + 0x61, 0xb0, 0x1f, 0x5a, 0x11, 0xab, 0x87, 0x04, 0x56, 0x45, 0xf0, 0x47, 0x61, 0x42, 0xae, 0x37, + 0x22, 0x7a, 0x3c, 0x02, 0x3d, 0x1e, 0x81, 0x8e, 0x3e, 0x77, 0x32, 0x02, 0x9d, 0x0c, 0xa0, 0x77, + 0x7b, 0x9e, 0x7b, 0x2a, 0x02, 0x3d, 0x15, 0x81, 0x8e, 0x3e, 0xb7, 0x1e, 0x81, 0xd6, 0x45, 0xf4, + 0x33, 0x30, 0x19, 0x28, 0x31, 0x22, 0x7c, 0x34, 0x02, 0x3e, 0x2a, 0xc2, 0x9f, 0x05, 0x2d, 0x58, + 0x5c, 0x44, 0xfc, 0x64, 0x04, 0x7e, 0x32, 0xea, 0xf4, 0xd1, 0xda, 0x8f, 0x44, 0xc0, 0x47, 0x22, + 0x4f, 0x1f, 0x8d, 0xd7, 0x22, 0xf0, 0x9a, 0x88, 0xcf, 0x43, 0x46, 0xac, 0x26, 0x22, 0x36, 0x15, + 0x81, 0x4d, 0x05, 0xed, 0x2e, 0x15, 0x93, 0xb8, 0x48, 0x1f, 0xeb, 0x91, 0x2e, 0x52, 0x09, 0x89, + 0x23, 0xc9, 0x88, 0x24, 0x9f, 0x80, 0x33, 0x51, 0x25, 0x23, 0x82, 0x63, 0x41, 0xe4, 0x98, 0xc0, + 0x3d, 0xa2, 0xdf, 0xec, 0x99, 0xed, 0x40, 0xe3, 0x34, 0xfb, 0x12, 0x4c, 0x47, 0x14, 0x8e, 0x08, + 0xda, 0x25, 0xb9, 0x1b, 0xcb, 0x0a, 0xb4, 0xa4, 0x08, 0x34, 0xac, 0xa3, 0x1d, 0xbb, 0x61, 0xb9, + 0x62, 0x57, 0xf6, 0x8d, 0x69, 0x98, 0x60, 0xe5, 0x69, 0xbb, 0x53, 0x47, 0x1d, 0x54, 0xd7, 0xff, + 0x5c, 0xef, 0xde, 0x69, 0x39, 0x5c, 0xd4, 0x18, 0xea, 0x14, 0x2d, 0xd4, 0x4b, 0x3d, 0x5b, 0xa8, + 0xcb, 0xf1, 0xf4, 0x71, 0x9d, 0x54, 0x29, 0xd4, 0x49, 0x3d, 0xd9, 0x9b, 0xb4, 0x57, 0x43, 0x55, + 0x0a, 0x35, 0x54, 0xfd, 0x49, 0x22, 0xfb, 0xaa, 0xf5, 0x70, 0x5f, 0xb5, 0xd0, 0x9b, 0xa5, 0x77, + 0x7b, 0xb5, 0x1e, 0x6e, 0xaf, 0x62, 0x78, 0xa2, 0xbb, 0xac, 0xf5, 0x70, 0x97, 0xd5, 0x87, 0xa7, + 0x77, 0xb3, 0xb5, 0x1e, 0x6e, 0xb6, 0x62, 0x78, 0xa2, 0x7b, 0xae, 0x8d, 0x88, 0x9e, 0xeb, 0xa9, + 0xde, 0x44, 0xfd, 0x5a, 0xaf, 0xcd, 0xa8, 0xd6, 0x6b, 0xb1, 0x8f, 0x52, 0x7d, 0x3b, 0xb0, 0x8d, + 0x88, 0x0e, 0x2c, 0x4e, 0xb1, 0x1e, 0x8d, 0xd8, 0x66, 0x54, 0x23, 0x16, 0xab, 0x58, 0xaf, 0x7e, + 0xec, 0x17, 0x82, 0xfd, 0xd8, 0xa5, 0xde, 0x4c, 0xd1, 0x6d, 0xd9, 0x7a, 0xb8, 0x2d, 0x5b, 0x88, + 0xcb, 0xb9, 0xa8, 0xee, 0xec, 0xa5, 0x9e, 0xdd, 0xd9, 0x00, 0x29, 0x1c, 0xd7, 0xa4, 0xbd, 0xd8, + 0xab, 0x49, 0x5b, 0x8a, 0xe7, 0xee, 0xdf, 0xab, 0xed, 0xf7, 0xe8, 0xd5, 0x9e, 0x8e, 0x27, 0xfe, + 0x79, 0xcb, 0xf6, 0xf3, 0x96, 0xed, 0xe7, 0x2d, 0xdb, 0xcf, 0x5b, 0xb6, 0x9f, 0x7d, 0xcb, 0x96, + 0x4f, 0x7e, 0xe6, 0x4b, 0xf3, 0x4a, 0xee, 0x3f, 0xab, 0xde, 0x1f, 0xfb, 0x7a, 0xa1, 0xe1, 0x1e, + 0xe3, 0xf2, 0xb6, 0x05, 0x19, 0xf2, 0xe3, 0xb3, 0x2d, 0xb3, 0xdd, 0x6e, 0x58, 0x47, 0xac, 0x67, + 0x5b, 0x0c, 0x3f, 0x4a, 0x64, 0x00, 0xf2, 0x87, 0x4e, 0xb6, 0xa8, 0x30, 0x5b, 0x6e, 0x2c, 0x7f, + 0x44, 0xbf, 0x0b, 0xe9, 0x96, 0x73, 0xe4, 0xb1, 0x25, 0x42, 0x0b, 0x61, 0x80, 0x8d, 0x5e, 0xa9, + 0x4f, 0x06, 0x2d, 0x6f, 0x00, 0xab, 0x76, 0x70, 0xe2, 0xfa, 0xaa, 0xa9, 0x71, 0xaa, 0x61, 0x9f, + 0xca, 0xaa, 0x1d, 0xf8, 0x23, 0x38, 0x6c, 0x83, 0xba, 0xc7, 0x55, 0x3a, 0x29, 0x78, 0x5e, 0x80, + 0xc9, 0x80, 0xb6, 0x11, 0x39, 0xff, 0x10, 0xbe, 0xc1, 0x8a, 0x05, 0x35, 0x8f, 0xcb, 0x09, 0x31, + 0x20, 0x73, 0x8f, 0xc1, 0xb8, 0xc4, 0xad, 0x67, 0x40, 0x39, 0x64, 0xdf, 0xa5, 0x54, 0x0e, 0x73, + 0x5f, 0x54, 0x20, 0xcd, 0x5e, 0x24, 0xd8, 0x31, 0x1b, 0x1d, 0xfd, 0x79, 0x48, 0x36, 0xf9, 0xf7, + 0x99, 0x1e, 0xf6, 0xbb, 0xb3, 0x84, 0x41, 0x5f, 0x87, 0xe1, 0x8e, 0xf7, 0x7d, 0xa7, 0x87, 0xfa, + 0x42, 0x2c, 0x81, 0xe7, 0xee, 0x2b, 0x30, 0xc5, 0xde, 0x73, 0x75, 0xd8, 0xdb, 0xcf, 0x66, 0x7b, + 0xf6, 0xeb, 0x0a, 0x8c, 0x79, 0x47, 0xfa, 0x01, 0x4c, 0x78, 0x07, 0xf4, 0x0d, 0x7b, 0x1a, 0xa9, + 0x79, 0xc1, 0xc2, 0x21, 0x8e, 0xa5, 0x88, 0x4f, 0x74, 0x2b, 0x8a, 0xae, 0xc9, 0xf2, 0xe0, 0x6c, + 0x01, 0xa6, 0x23, 0xc4, 0x4e, 0xb3, 0x20, 0xe7, 0x2e, 0xc0, 0x58, 0xc5, 0x76, 0xe9, 0xcf, 0xe6, + 0xe8, 0x67, 0x84, 0x5d, 0x85, 0x62, 0x42, 0x1b, 0x22, 0xe0, 0xc5, 0x0b, 0x30, 0xca, 0xb2, 0x5f, + 0x1f, 0x81, 0xc4, 0x56, 0x41, 0x1b, 0x22, 0xff, 0x17, 0x35, 0x85, 0xfc, 0x5f, 0xd2, 0x12, 0xc5, + 0xcd, 0x87, 0xdc, 0x67, 0x1a, 0x8a, 0xda, 0x67, 0x3a, 0x18, 0xa1, 0xe6, 0xf9, 0x93, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x15, 0xa3, 0xe6, 0x17, 0xe9, 0x81, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/test/theproto3/combos/neither/theproto3.pb.go b/test/theproto3/combos/neither/theproto3.pb.go index 4fd8fcac09..548a5f025d 100644 --- a/test/theproto3/combos/neither/theproto3.pb.go +++ b/test/theproto3/combos/neither/theproto3.pb.go @@ -113,18 +113,12 @@ func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Message.Marshal(b, m, deterministic) } func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Message.Size(m) } func (m *Message) XXX_DiscardUnknown() { @@ -152,18 +146,12 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Nested.Marshal(b, m, deterministic) } func (dst *Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_Nested.Merge(dst, src) } func (m *Nested) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nested.Size(m) } func (m *Nested) XXX_DiscardUnknown() { @@ -207,18 +195,12 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -262,18 +244,12 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { @@ -303,18 +279,12 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageWithMap.Size(m) } func (m *MessageWithMap) XXX_DiscardUnknown() { @@ -342,18 +312,12 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -382,18 +346,12 @@ func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) } func (dst *Uint128Pair) XXX_Merge(src proto.Message) { xxx_messageInfo_Uint128Pair.Merge(dst, src) } func (m *Uint128Pair) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Uint128Pair.Size(m) } func (m *Uint128Pair) XXX_DiscardUnknown() { @@ -420,18 +378,12 @@ func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) } func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap.Merge(dst, src) } func (m *ContainsNestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap.Size(m) } func (m *ContainsNestedMap) XXX_DiscardUnknown() { @@ -459,18 +411,12 @@ func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) } func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) } func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { @@ -498,18 +444,12 @@ func (m *NotPacked) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NotPacked.Unmarshal(m, b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) } func (dst *NotPacked) XXX_Merge(src proto.Message) { xxx_messageInfo_NotPacked.Merge(dst, src) } func (m *NotPacked) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NotPacked.Size(m) } func (m *NotPacked) XXX_DiscardUnknown() { @@ -605,507 +545,506 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7987 bytes of a gzipped FileDescriptorSet + // 7984 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, 0x99, 0x1e, 0x1b, 0x0d, 0x92, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33, 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x67, 0x86, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71, - 0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x38, 0x24, 0x5b, 0x02, 0xba, 0xb1, - 0xe8, 0x86, 0x24, 0xaa, 0x52, 0x29, 0x65, 0x9d, 0x6c, 0xbc, 0x49, 0xe5, 0xba, 0x49, 0xc5, 0xeb, - 0xf8, 0x22, 0x27, 0xe5, 0xd8, 0xbb, 0xb9, 0x79, 0xbd, 0x1b, 0x67, 0x77, 0x2b, 0x95, 0x55, 0x1e, - 0x9c, 0x4c, 0x5e, 0x52, 0xda, 0xe4, 0x25, 0xe5, 0x4a, 0xa9, 0xac, 0x91, 0x53, 0x71, 0x12, 0x27, - 0xeb, 0x6c, 0x5c, 0x15, 0x57, 0x79, 0x1f, 0xb6, 0xce, 0xad, 0xfb, 0x9c, 0x46, 0x03, 0x0d, 0x8e, - 0x24, 0x7b, 0x1f, 0xf4, 0x32, 0x83, 0x3e, 0xe7, 0xff, 0xbe, 0xfe, 0xfb, 0xbf, 0x9d, 0xbf, 0xfb, - 0x34, 0x40, 0xf8, 0xc3, 0x9b, 0x70, 0xf6, 0xd0, 0x71, 0x0e, 0x1b, 0xe8, 0x62, 0xab, 0xed, 0x78, - 0xce, 0x7e, 0xe7, 0xe0, 0x62, 0x1d, 0xb9, 0xb5, 0xb6, 0xd5, 0xf2, 0x9c, 0xf6, 0x12, 0x19, 0xd3, - 0x27, 0xa9, 0xc4, 0x12, 0x97, 0xc8, 0x6d, 0xc2, 0xd4, 0x9a, 0xd5, 0x40, 0xab, 0xbe, 0xe0, 0x0e, - 0xf2, 0xf4, 0x1b, 0x90, 0x3c, 0xb0, 0x1a, 0x28, 0xab, 0x9c, 0x55, 0x17, 0xd2, 0xcb, 0xe7, 0x97, - 0x42, 0xa0, 0x25, 0x19, 0xb1, 0x8d, 0x87, 0x0d, 0x82, 0xc8, 0x7d, 0x3f, 0x09, 0xd3, 0x11, 0xb3, - 0xba, 0x0e, 0x49, 0xdb, 0x6c, 0x62, 0x46, 0x65, 0x61, 0xcc, 0x20, 0x9f, 0xf5, 0x2c, 0x8c, 0xb6, - 0xcc, 0xda, 0xcb, 0xe6, 0x21, 0xca, 0x26, 0xc8, 0x30, 0x3f, 0xd4, 0xe7, 0x00, 0xea, 0xa8, 0x85, - 0xec, 0x3a, 0xb2, 0x6b, 0xc7, 0x59, 0xf5, 0xac, 0xba, 0x30, 0x66, 0x08, 0x23, 0xfa, 0xc7, 0x60, - 0xaa, 0xd5, 0xd9, 0x6f, 0x58, 0xb5, 0xaa, 0x20, 0x06, 0x67, 0xd5, 0x85, 0x61, 0x43, 0xa3, 0x13, - 0xab, 0x81, 0xf0, 0x13, 0x30, 0xf9, 0x2a, 0x32, 0x5f, 0x16, 0x45, 0xd3, 0x44, 0x74, 0x02, 0x0f, - 0x0b, 0x82, 0x25, 0xc8, 0x34, 0x91, 0xeb, 0x9a, 0x87, 0xa8, 0xea, 0x1d, 0xb7, 0x50, 0x36, 0x49, - 0xae, 0xfe, 0x6c, 0xd7, 0xd5, 0x87, 0xaf, 0x3c, 0xcd, 0x50, 0xbb, 0xc7, 0x2d, 0xa4, 0x17, 0x60, - 0x0c, 0xd9, 0x9d, 0x26, 0x65, 0x18, 0xee, 0x61, 0xbf, 0xb2, 0xdd, 0x69, 0x86, 0x59, 0x52, 0x18, - 0xc6, 0x28, 0x46, 0x5d, 0xd4, 0x7e, 0xc5, 0xaa, 0xa1, 0xec, 0x08, 0x21, 0x78, 0xa2, 0x8b, 0x60, - 0x87, 0xce, 0x87, 0x39, 0x38, 0x4e, 0x2f, 0xc1, 0x18, 0x7a, 0xcd, 0x43, 0xb6, 0x6b, 0x39, 0x76, - 0x76, 0x94, 0x90, 0x3c, 0x1e, 0xe1, 0x45, 0xd4, 0xa8, 0x87, 0x29, 0x02, 0x9c, 0x7e, 0x0d, 0x46, - 0x9d, 0x96, 0x67, 0x39, 0xb6, 0x9b, 0x4d, 0x9d, 0x55, 0x16, 0xd2, 0xcb, 0x67, 0x22, 0x03, 0x61, - 0x8b, 0xca, 0x18, 0x5c, 0x58, 0x5f, 0x07, 0xcd, 0x75, 0x3a, 0xed, 0x1a, 0xaa, 0xd6, 0x9c, 0x3a, - 0xaa, 0x5a, 0xf6, 0x81, 0x93, 0x1d, 0x23, 0x04, 0xf3, 0xdd, 0x17, 0x42, 0x04, 0x4b, 0x4e, 0x1d, - 0xad, 0xdb, 0x07, 0x8e, 0x31, 0xe1, 0x4a, 0xc7, 0xfa, 0x0c, 0x8c, 0xb8, 0xc7, 0xb6, 0x67, 0xbe, - 0x96, 0xcd, 0x90, 0x08, 0x61, 0x47, 0xb9, 0xdf, 0x1d, 0x81, 0xc9, 0x41, 0x42, 0xec, 0x16, 0x0c, - 0x1f, 0xe0, 0xab, 0xcc, 0x26, 0x4e, 0x62, 0x03, 0x8a, 0x91, 0x8d, 0x38, 0xf2, 0x80, 0x46, 0x2c, - 0x40, 0xda, 0x46, 0xae, 0x87, 0xea, 0x34, 0x22, 0xd4, 0x01, 0x63, 0x0a, 0x28, 0xa8, 0x3b, 0xa4, - 0x92, 0x0f, 0x14, 0x52, 0x2f, 0xc0, 0xa4, 0xaf, 0x52, 0xb5, 0x6d, 0xda, 0x87, 0x3c, 0x36, 0x2f, - 0xc6, 0x69, 0xb2, 0x54, 0xe6, 0x38, 0x03, 0xc3, 0x8c, 0x09, 0x24, 0x1d, 0xeb, 0xab, 0x00, 0x8e, - 0x8d, 0x9c, 0x83, 0x6a, 0x1d, 0xd5, 0x1a, 0xd9, 0x54, 0x0f, 0x2b, 0x6d, 0x61, 0x91, 0x2e, 0x2b, - 0x39, 0x74, 0xb4, 0xd6, 0xd0, 0x6f, 0x06, 0xa1, 0x36, 0xda, 0x23, 0x52, 0x36, 0x69, 0x92, 0x75, - 0x45, 0xdb, 0x1e, 0x4c, 0xb4, 0x11, 0x8e, 0x7b, 0x54, 0x67, 0x57, 0x36, 0x46, 0x94, 0x58, 0x8a, - 0xbd, 0x32, 0x83, 0xc1, 0xe8, 0x85, 0x8d, 0xb7, 0xc5, 0x43, 0xfd, 0x31, 0xf0, 0x07, 0xaa, 0x24, - 0xac, 0x80, 0x54, 0xa1, 0x0c, 0x1f, 0xac, 0x98, 0x4d, 0x34, 0xfb, 0x3a, 0x4c, 0xc8, 0xe6, 0xd1, - 0x4f, 0xc1, 0xb0, 0xeb, 0x99, 0x6d, 0x8f, 0x44, 0xe1, 0xb0, 0x41, 0x0f, 0x74, 0x0d, 0x54, 0x64, - 0xd7, 0x49, 0x95, 0x1b, 0x36, 0xf0, 0x47, 0xfd, 0x17, 0x82, 0x0b, 0x56, 0xc9, 0x05, 0x5f, 0xe8, - 0xf6, 0xa8, 0xc4, 0x1c, 0xbe, 0xee, 0xd9, 0xeb, 0x30, 0x2e, 0x5d, 0xc0, 0xa0, 0xa7, 0xce, 0xfd, - 0x79, 0x38, 0x1d, 0x49, 0xad, 0xbf, 0x00, 0xa7, 0x3a, 0xb6, 0x65, 0x7b, 0xa8, 0xdd, 0x6a, 0x23, - 0x1c, 0xb1, 0xf4, 0x54, 0xd9, 0xff, 0x3e, 0xda, 0x23, 0xe6, 0xf6, 0x44, 0x69, 0xca, 0x62, 0x4c, - 0x77, 0xba, 0x07, 0x17, 0xc7, 0x52, 0x3f, 0x18, 0xd5, 0xde, 0x78, 0xe3, 0x8d, 0x37, 0x12, 0xb9, - 0xcf, 0x8f, 0xc0, 0xa9, 0xa8, 0x9c, 0x89, 0x4c, 0xdf, 0x19, 0x18, 0xb1, 0x3b, 0xcd, 0x7d, 0xd4, - 0x26, 0x46, 0x1a, 0x36, 0xd8, 0x91, 0x5e, 0x80, 0xe1, 0x86, 0xb9, 0x8f, 0x1a, 0xd9, 0xe4, 0x59, + 0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x38, 0x24, 0x21, 0x01, 0xdd, 0x58, + 0x74, 0x43, 0x12, 0x55, 0xa9, 0x94, 0xb2, 0x4e, 0x36, 0xde, 0xa4, 0x72, 0xdd, 0xa4, 0xe2, 0x75, + 0x7c, 0x91, 0x93, 0x72, 0xec, 0xdd, 0xdc, 0xbc, 0xde, 0x8d, 0xb3, 0xbb, 0x95, 0xca, 0x2a, 0x0f, + 0x4e, 0x26, 0x2f, 0x29, 0x6d, 0xf2, 0x92, 0x72, 0xa5, 0x54, 0xd6, 0xc8, 0x55, 0x71, 0x12, 0x27, + 0xeb, 0x4d, 0x5c, 0x15, 0x57, 0x79, 0x1f, 0x52, 0xe7, 0xd6, 0x7d, 0x4e, 0x77, 0x03, 0x0d, 0x8e, + 0x24, 0xdb, 0x0f, 0x7a, 0x99, 0x41, 0x9f, 0xf3, 0x7f, 0x5f, 0xff, 0xfd, 0xdf, 0xce, 0xdf, 0x7d, + 0x1a, 0x20, 0xfc, 0xf1, 0x4d, 0x38, 0x7b, 0x68, 0xdb, 0x87, 0x4d, 0x74, 0xb1, 0xdd, 0xb1, 0x5d, + 0x7b, 0xbf, 0x7b, 0x70, 0xb1, 0x8e, 0x9c, 0x5a, 0xa7, 0xd1, 0x76, 0xed, 0xce, 0x12, 0x19, 0xd3, + 0x27, 0xa9, 0xc4, 0x12, 0x97, 0xc8, 0x6d, 0xc2, 0xd4, 0x5a, 0xa3, 0x89, 0x56, 0x3d, 0xc1, 0x1d, + 0xe4, 0xea, 0x37, 0x20, 0x79, 0xd0, 0x68, 0xa2, 0xac, 0x72, 0x56, 0x5d, 0x48, 0x2f, 0x9f, 0x5f, + 0x0a, 0x80, 0x96, 0x64, 0xc4, 0x36, 0x1e, 0x36, 0x08, 0x22, 0xf7, 0xfd, 0x24, 0x4c, 0x47, 0xcc, + 0xea, 0x3a, 0x24, 0x2d, 0xb3, 0x85, 0x19, 0x95, 0x85, 0x31, 0x83, 0x7c, 0xd6, 0xb3, 0x30, 0xda, + 0x36, 0x6b, 0x2f, 0x9b, 0x87, 0x28, 0x9b, 0x20, 0xc3, 0xfc, 0x50, 0x9f, 0x03, 0xa8, 0xa3, 0x36, + 0xb2, 0xea, 0xc8, 0xaa, 0x1d, 0x67, 0xd5, 0xb3, 0xea, 0xc2, 0x98, 0x21, 0x8c, 0xe8, 0x1f, 0x83, + 0xa9, 0x76, 0x77, 0xbf, 0xd9, 0xa8, 0x55, 0x05, 0x31, 0x38, 0xab, 0x2e, 0x0c, 0x1b, 0x1a, 0x9d, + 0x58, 0xf5, 0x85, 0x9f, 0x80, 0xc9, 0x57, 0x91, 0xf9, 0xb2, 0x28, 0x9a, 0x26, 0xa2, 0x13, 0x78, + 0x58, 0x10, 0x2c, 0x41, 0xa6, 0x85, 0x1c, 0xc7, 0x3c, 0x44, 0x55, 0xf7, 0xb8, 0x8d, 0xb2, 0x49, + 0x72, 0xf5, 0x67, 0x43, 0x57, 0x1f, 0xbc, 0xf2, 0x34, 0x43, 0xed, 0x1e, 0xb7, 0x91, 0x5e, 0x80, + 0x31, 0x64, 0x75, 0x5b, 0x94, 0x61, 0xb8, 0x87, 0xfd, 0xca, 0x56, 0xb7, 0x15, 0x64, 0x49, 0x61, + 0x18, 0xa3, 0x18, 0x75, 0x50, 0xe7, 0x95, 0x46, 0x0d, 0x65, 0x47, 0x08, 0xc1, 0x13, 0x21, 0x82, + 0x1d, 0x3a, 0x1f, 0xe4, 0xe0, 0x38, 0xbd, 0x04, 0x63, 0xe8, 0x35, 0x17, 0x59, 0x4e, 0xc3, 0xb6, + 0xb2, 0xa3, 0x84, 0xe4, 0xf1, 0x08, 0x2f, 0xa2, 0x66, 0x3d, 0x48, 0xe1, 0xe3, 0xf4, 0x6b, 0x30, + 0x6a, 0xb7, 0xdd, 0x86, 0x6d, 0x39, 0xd9, 0xd4, 0x59, 0x65, 0x21, 0xbd, 0x7c, 0x26, 0x32, 0x10, + 0xb6, 0xa8, 0x8c, 0xc1, 0x85, 0xf5, 0x75, 0xd0, 0x1c, 0xbb, 0xdb, 0xa9, 0xa1, 0x6a, 0xcd, 0xae, + 0xa3, 0x6a, 0xc3, 0x3a, 0xb0, 0xb3, 0x63, 0x84, 0x60, 0x3e, 0x7c, 0x21, 0x44, 0xb0, 0x64, 0xd7, + 0xd1, 0xba, 0x75, 0x60, 0x1b, 0x13, 0x8e, 0x74, 0xac, 0xcf, 0xc0, 0x88, 0x73, 0x6c, 0xb9, 0xe6, + 0x6b, 0xd9, 0x0c, 0x89, 0x10, 0x76, 0x94, 0xfb, 0xfd, 0x11, 0x98, 0x1c, 0x24, 0xc4, 0x6e, 0xc1, + 0xf0, 0x01, 0xbe, 0xca, 0x6c, 0xe2, 0x24, 0x36, 0xa0, 0x18, 0xd9, 0x88, 0x23, 0x0f, 0x68, 0xc4, + 0x02, 0xa4, 0x2d, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x30, 0xa6, 0x80, 0x82, 0xc2, 0x21, + 0x95, 0x7c, 0xa0, 0x90, 0x7a, 0x01, 0x26, 0x3d, 0x95, 0xaa, 0x1d, 0xd3, 0x3a, 0xe4, 0xb1, 0x79, + 0x31, 0x4e, 0x93, 0xa5, 0x32, 0xc7, 0x19, 0x18, 0x66, 0x4c, 0x20, 0xe9, 0x58, 0x5f, 0x05, 0xb0, + 0x2d, 0x64, 0x1f, 0x54, 0xeb, 0xa8, 0xd6, 0xcc, 0xa6, 0x7a, 0x58, 0x69, 0x0b, 0x8b, 0x84, 0xac, + 0x64, 0xd3, 0xd1, 0x5a, 0x53, 0xbf, 0xe9, 0x87, 0xda, 0x68, 0x8f, 0x48, 0xd9, 0xa4, 0x49, 0x16, + 0x8a, 0xb6, 0x3d, 0x98, 0xe8, 0x20, 0x1c, 0xf7, 0xa8, 0xce, 0xae, 0x6c, 0x8c, 0x28, 0xb1, 0x14, + 0x7b, 0x65, 0x06, 0x83, 0xd1, 0x0b, 0x1b, 0xef, 0x88, 0x87, 0xfa, 0x63, 0xe0, 0x0d, 0x54, 0x49, + 0x58, 0x01, 0xa9, 0x42, 0x19, 0x3e, 0x58, 0x31, 0x5b, 0x68, 0xf6, 0x75, 0x98, 0x90, 0xcd, 0xa3, + 0x9f, 0x82, 0x61, 0xc7, 0x35, 0x3b, 0x2e, 0x89, 0xc2, 0x61, 0x83, 0x1e, 0xe8, 0x1a, 0xa8, 0xc8, + 0xaa, 0x93, 0x2a, 0x37, 0x6c, 0xe0, 0x8f, 0xfa, 0x2f, 0xf9, 0x17, 0xac, 0x92, 0x0b, 0xbe, 0x10, + 0xf6, 0xa8, 0xc4, 0x1c, 0xbc, 0xee, 0xd9, 0xeb, 0x30, 0x2e, 0x5d, 0xc0, 0xa0, 0xa7, 0xce, 0xfd, + 0x79, 0x38, 0x1d, 0x49, 0xad, 0xbf, 0x00, 0xa7, 0xba, 0x56, 0xc3, 0x72, 0x51, 0xa7, 0xdd, 0x41, + 0x38, 0x62, 0xe9, 0xa9, 0xb2, 0xff, 0x6d, 0xb4, 0x47, 0xcc, 0xed, 0x89, 0xd2, 0x94, 0xc5, 0x98, + 0xee, 0x86, 0x07, 0x17, 0xc7, 0x52, 0x3f, 0x18, 0xd5, 0xde, 0x78, 0xe3, 0x8d, 0x37, 0x12, 0xb9, + 0xcf, 0x8f, 0xc0, 0xa9, 0xa8, 0x9c, 0x89, 0x4c, 0xdf, 0x19, 0x18, 0xb1, 0xba, 0xad, 0x7d, 0xd4, + 0x21, 0x46, 0x1a, 0x36, 0xd8, 0x91, 0x5e, 0x80, 0xe1, 0xa6, 0xb9, 0x8f, 0x9a, 0xd9, 0xe4, 0x59, 0x65, 0x61, 0x62, 0xf9, 0x63, 0x03, 0x65, 0xe5, 0xd2, 0x06, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x03, 0x49, 0x56, 0xa2, 0x31, 0xc3, 0xe2, 0x60, 0x0c, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0x1f, 0x81, 0x31, 0xfc, 0x3f, 0x8d, 0x8d, 0x11, 0xa2, 0x73, 0x0a, 0x0f, 0xe0, 0xb8, 0xd0, 0x67, 0x21, 0x45, 0xd2, - 0xa4, 0x8e, 0xf8, 0xd2, 0xe6, 0x1f, 0xe3, 0xc0, 0xaa, 0xa3, 0x03, 0xb3, 0xd3, 0xf0, 0xaa, 0xaf, - 0x98, 0x8d, 0x0e, 0x22, 0x01, 0x3f, 0x66, 0x64, 0xd8, 0xe0, 0xa7, 0xf1, 0x98, 0x3e, 0x0f, 0x69, - 0x9a, 0x55, 0x96, 0x5d, 0x47, 0xaf, 0x91, 0xea, 0x39, 0x6c, 0xd0, 0x44, 0x5b, 0xc7, 0x23, 0xf8, - 0xf4, 0x2f, 0xb9, 0x8e, 0xcd, 0x43, 0x93, 0x9c, 0x02, 0x0f, 0x90, 0xd3, 0x5f, 0x0f, 0x17, 0xee, - 0x47, 0xa3, 0x2f, 0x2f, 0x1c, 0x53, 0xb9, 0x6f, 0x27, 0x20, 0x49, 0xea, 0xc5, 0x24, 0xa4, 0x77, - 0xef, 0x6e, 0x97, 0xab, 0xab, 0x5b, 0x7b, 0xc5, 0x8d, 0xb2, 0xa6, 0xe8, 0x13, 0x00, 0x64, 0x60, - 0x6d, 0x63, 0xab, 0xb0, 0xab, 0x25, 0xfc, 0xe3, 0xf5, 0xca, 0xee, 0xb5, 0x15, 0x4d, 0xf5, 0x01, - 0x7b, 0x74, 0x20, 0x29, 0x0a, 0x5c, 0x59, 0xd6, 0x86, 0x75, 0x0d, 0x32, 0x94, 0x60, 0xfd, 0x85, - 0xf2, 0xea, 0xb5, 0x15, 0x6d, 0x44, 0x1e, 0xb9, 0xb2, 0xac, 0x8d, 0xea, 0xe3, 0x30, 0x46, 0x46, - 0x8a, 0x5b, 0x5b, 0x1b, 0x5a, 0xca, 0xe7, 0xdc, 0xd9, 0x35, 0xd6, 0x2b, 0xb7, 0xb5, 0x31, 0x9f, - 0xf3, 0xb6, 0xb1, 0xb5, 0xb7, 0xad, 0x81, 0xcf, 0xb0, 0x59, 0xde, 0xd9, 0x29, 0xdc, 0x2e, 0x6b, - 0x69, 0x5f, 0xa2, 0x78, 0x77, 0xb7, 0xbc, 0xa3, 0x65, 0x24, 0xb5, 0xae, 0x2c, 0x6b, 0xe3, 0xfe, - 0x29, 0xca, 0x95, 0xbd, 0x4d, 0x6d, 0x42, 0x9f, 0x82, 0x71, 0x7a, 0x0a, 0xae, 0xc4, 0x64, 0x68, - 0xe8, 0xda, 0x8a, 0xa6, 0x05, 0x8a, 0x50, 0x96, 0x29, 0x69, 0xe0, 0xda, 0x8a, 0xa6, 0xe7, 0x4a, - 0x30, 0x4c, 0xa2, 0x4b, 0xd7, 0x61, 0x62, 0xa3, 0x50, 0x2c, 0x6f, 0x54, 0xb7, 0xb6, 0x77, 0xd7, - 0xb7, 0x2a, 0x85, 0x0d, 0x4d, 0x09, 0xc6, 0x8c, 0xf2, 0xa7, 0xf6, 0xd6, 0x8d, 0xf2, 0xaa, 0x96, - 0x10, 0xc7, 0xb6, 0xcb, 0x85, 0xdd, 0xf2, 0xaa, 0xa6, 0xe6, 0x6a, 0x70, 0x2a, 0xaa, 0x4e, 0x46, - 0x66, 0x86, 0xe0, 0xe2, 0x44, 0x0f, 0x17, 0x13, 0xae, 0x2e, 0x17, 0xbf, 0x97, 0x80, 0xe9, 0x88, + 0xa4, 0x8e, 0xf8, 0xd2, 0xe6, 0x1d, 0xe3, 0xc0, 0xaa, 0xa3, 0x03, 0xb3, 0xdb, 0x74, 0xab, 0xaf, + 0x98, 0xcd, 0x2e, 0x22, 0x01, 0x3f, 0x66, 0x64, 0xd8, 0xe0, 0xa7, 0xf1, 0x98, 0x3e, 0x0f, 0x69, + 0x9a, 0x55, 0x0d, 0xab, 0x8e, 0x5e, 0x23, 0xd5, 0x73, 0xd8, 0xa0, 0x89, 0xb6, 0x8e, 0x47, 0xf0, + 0xe9, 0x5f, 0x72, 0x6c, 0x8b, 0x87, 0x26, 0x39, 0x05, 0x1e, 0x20, 0xa7, 0xbf, 0x1e, 0x2c, 0xdc, + 0x8f, 0x46, 0x5f, 0x5e, 0x30, 0xa6, 0x72, 0xdf, 0x4e, 0x40, 0x92, 0xd4, 0x8b, 0x49, 0x48, 0xef, + 0xde, 0xdd, 0x2e, 0x57, 0x57, 0xb7, 0xf6, 0x8a, 0x1b, 0x65, 0x4d, 0xd1, 0x27, 0x00, 0xc8, 0xc0, + 0xda, 0xc6, 0x56, 0x61, 0x57, 0x4b, 0x78, 0xc7, 0xeb, 0x95, 0xdd, 0x6b, 0x2b, 0x9a, 0xea, 0x01, + 0xf6, 0xe8, 0x40, 0x52, 0x14, 0xb8, 0xb2, 0xac, 0x0d, 0xeb, 0x1a, 0x64, 0x28, 0xc1, 0xfa, 0x0b, + 0xe5, 0xd5, 0x6b, 0x2b, 0xda, 0x88, 0x3c, 0x72, 0x65, 0x59, 0x1b, 0xd5, 0xc7, 0x61, 0x8c, 0x8c, + 0x14, 0xb7, 0xb6, 0x36, 0xb4, 0x94, 0xc7, 0xb9, 0xb3, 0x6b, 0xac, 0x57, 0x6e, 0x6b, 0x63, 0x1e, + 0xe7, 0x6d, 0x63, 0x6b, 0x6f, 0x5b, 0x03, 0x8f, 0x61, 0xb3, 0xbc, 0xb3, 0x53, 0xb8, 0x5d, 0xd6, + 0xd2, 0x9e, 0x44, 0xf1, 0xee, 0x6e, 0x79, 0x47, 0xcb, 0x48, 0x6a, 0x5d, 0x59, 0xd6, 0xc6, 0xbd, + 0x53, 0x94, 0x2b, 0x7b, 0x9b, 0xda, 0x84, 0x3e, 0x05, 0xe3, 0xf4, 0x14, 0x5c, 0x89, 0xc9, 0xc0, + 0xd0, 0xb5, 0x15, 0x4d, 0xf3, 0x15, 0xa1, 0x2c, 0x53, 0xd2, 0xc0, 0xb5, 0x15, 0x4d, 0xcf, 0x95, + 0x60, 0x98, 0x44, 0x97, 0xae, 0xc3, 0xc4, 0x46, 0xa1, 0x58, 0xde, 0xa8, 0x6e, 0x6d, 0xef, 0xae, + 0x6f, 0x55, 0x0a, 0x1b, 0x9a, 0xe2, 0x8f, 0x19, 0xe5, 0x4f, 0xed, 0xad, 0x1b, 0xe5, 0x55, 0x2d, + 0x21, 0x8e, 0x6d, 0x97, 0x0b, 0xbb, 0xe5, 0x55, 0x4d, 0xcd, 0xd5, 0xe0, 0x54, 0x54, 0x9d, 0x8c, + 0xcc, 0x0c, 0xc1, 0xc5, 0x89, 0x1e, 0x2e, 0x26, 0x5c, 0x21, 0x17, 0xbf, 0x97, 0x80, 0xe9, 0x88, 0xb5, 0x22, 0xf2, 0x24, 0xcf, 0xc2, 0x30, 0x0d, 0x51, 0xba, 0x7a, 0x3e, 0x19, 0xb9, 0xe8, 0x90, - 0x80, 0xed, 0x5a, 0x41, 0x09, 0x4e, 0xec, 0x20, 0xd4, 0x1e, 0x1d, 0x04, 0xa6, 0xe8, 0xaa, 0xe9, - 0x7f, 0xb6, 0xab, 0xa6, 0xd3, 0x65, 0xef, 0xda, 0x20, 0xcb, 0x1e, 0x19, 0x3b, 0x59, 0x6d, 0x1f, - 0x8e, 0xa8, 0xed, 0xb7, 0x60, 0xaa, 0x8b, 0x68, 0xe0, 0x1a, 0xfb, 0x59, 0x05, 0xb2, 0xbd, 0x8c, - 0x13, 0x53, 0xe9, 0x12, 0x52, 0xa5, 0xbb, 0x15, 0xb6, 0xe0, 0xb9, 0xde, 0x4e, 0xe8, 0xf2, 0xf5, - 0xd7, 0x15, 0x98, 0x89, 0xee, 0x14, 0x23, 0x75, 0x78, 0x06, 0x46, 0x9a, 0xc8, 0x3b, 0x72, 0x78, - 0xb7, 0x74, 0x21, 0x62, 0x0d, 0xc6, 0xd3, 0x61, 0x67, 0x33, 0x94, 0xb8, 0x88, 0xab, 0xbd, 0xda, - 0x3d, 0xaa, 0x4d, 0x97, 0xa6, 0xbf, 0x92, 0x80, 0xd3, 0x91, 0xe4, 0x91, 0x8a, 0x3e, 0x0a, 0x60, - 0xd9, 0xad, 0x8e, 0x47, 0x3b, 0x22, 0x5a, 0x60, 0xc7, 0xc8, 0x08, 0x29, 0x5e, 0xb8, 0x78, 0x76, - 0x3c, 0x7f, 0x5e, 0x25, 0xf3, 0x40, 0x87, 0x88, 0xc0, 0x8d, 0x40, 0xd1, 0x24, 0x51, 0x74, 0xae, - 0xc7, 0x95, 0x76, 0x05, 0xe6, 0x25, 0xd0, 0x6a, 0x0d, 0x0b, 0xd9, 0x5e, 0xd5, 0xf5, 0xda, 0xc8, - 0x6c, 0x5a, 0xf6, 0x21, 0x59, 0x41, 0x52, 0xf9, 0xe1, 0x03, 0xb3, 0xe1, 0x22, 0x63, 0x92, 0x4e, - 0xef, 0xf0, 0x59, 0x8c, 0x20, 0x01, 0xd4, 0x16, 0x10, 0x23, 0x12, 0x82, 0x4e, 0xfb, 0x88, 0xdc, - 0x6f, 0xa5, 0x20, 0x2d, 0xf4, 0xd5, 0xfa, 0x39, 0xc8, 0xbc, 0x64, 0xbe, 0x62, 0x56, 0xf9, 0xbd, - 0x12, 0xb5, 0x44, 0x1a, 0x8f, 0x6d, 0xb3, 0xfb, 0xa5, 0x4b, 0x70, 0x8a, 0x88, 0x38, 0x1d, 0x0f, - 0xb5, 0xab, 0xb5, 0x86, 0xe9, 0xba, 0xc4, 0x68, 0x29, 0x22, 0xaa, 0xe3, 0xb9, 0x2d, 0x3c, 0x55, - 0xe2, 0x33, 0xfa, 0x55, 0x98, 0x26, 0x88, 0x66, 0xa7, 0xe1, 0x59, 0xad, 0x06, 0xaa, 0xe2, 0xbb, - 0x37, 0x97, 0xac, 0x24, 0xbe, 0x66, 0x53, 0x58, 0x62, 0x93, 0x09, 0x60, 0x8d, 0x5c, 0x7d, 0x15, - 0x1e, 0x25, 0xb0, 0x43, 0x64, 0xa3, 0xb6, 0xe9, 0xa1, 0x2a, 0xfa, 0xc5, 0x8e, 0xd9, 0x70, 0xab, - 0xa6, 0x5d, 0xaf, 0x1e, 0x99, 0xee, 0x51, 0xf6, 0x14, 0x26, 0x28, 0x26, 0xb2, 0x8a, 0xf1, 0x30, - 0x16, 0xbc, 0xcd, 0xe4, 0xca, 0x44, 0xac, 0x60, 0xd7, 0x9f, 0x33, 0xdd, 0x23, 0x3d, 0x0f, 0x33, - 0x84, 0xc5, 0xf5, 0xda, 0x96, 0x7d, 0x58, 0xad, 0x1d, 0xa1, 0xda, 0xcb, 0xd5, 0x8e, 0x77, 0x70, - 0x23, 0xfb, 0x88, 0x78, 0x7e, 0xa2, 0xe1, 0x0e, 0x91, 0x29, 0x61, 0x91, 0x3d, 0xef, 0xe0, 0x86, - 0xbe, 0x03, 0x19, 0xec, 0x8c, 0xa6, 0xf5, 0x3a, 0xaa, 0x1e, 0x38, 0x6d, 0xb2, 0x34, 0x4e, 0x44, - 0x94, 0x26, 0xc1, 0x82, 0x4b, 0x5b, 0x0c, 0xb0, 0xe9, 0xd4, 0x51, 0x7e, 0x78, 0x67, 0xbb, 0x5c, - 0x5e, 0x35, 0xd2, 0x9c, 0x65, 0xcd, 0x69, 0xe3, 0x80, 0x3a, 0x74, 0x7c, 0x03, 0xa7, 0x69, 0x40, - 0x1d, 0x3a, 0xdc, 0xbc, 0x57, 0x61, 0xba, 0x56, 0xa3, 0xd7, 0x6c, 0xd5, 0xaa, 0xec, 0x1e, 0xcb, - 0xcd, 0x6a, 0x92, 0xb1, 0x6a, 0xb5, 0xdb, 0x54, 0x80, 0xc5, 0xb8, 0xab, 0xdf, 0x84, 0xd3, 0x81, - 0xb1, 0x44, 0xe0, 0x54, 0xd7, 0x55, 0x86, 0xa1, 0x57, 0x61, 0xba, 0x75, 0xdc, 0x0d, 0xd4, 0xa5, - 0x33, 0xb6, 0x8e, 0xc3, 0xb0, 0xeb, 0x70, 0xaa, 0x75, 0xd4, 0xea, 0xc6, 0x2d, 0x8a, 0x38, 0xbd, - 0x75, 0xd4, 0x0a, 0x03, 0x1f, 0x27, 0x37, 0xdc, 0x6d, 0x54, 0x33, 0x3d, 0x54, 0xcf, 0x3e, 0x24, - 0x8a, 0x0b, 0x13, 0xfa, 0x45, 0xd0, 0x6a, 0xb5, 0x2a, 0xb2, 0xcd, 0xfd, 0x06, 0xaa, 0x9a, 0x6d, - 0x64, 0x9b, 0x6e, 0x76, 0x5e, 0x14, 0x9e, 0xa8, 0xd5, 0xca, 0x64, 0xb6, 0x40, 0x26, 0xf5, 0x45, - 0x98, 0x72, 0xf6, 0x5f, 0xaa, 0xd1, 0x90, 0xac, 0xb6, 0xda, 0xe8, 0xc0, 0x7a, 0x2d, 0x7b, 0x9e, - 0xd8, 0x77, 0x12, 0x4f, 0x90, 0x80, 0xdc, 0x26, 0xc3, 0xfa, 0x93, 0xa0, 0xd5, 0xdc, 0x23, 0xb3, - 0xdd, 0x22, 0x35, 0xd9, 0x6d, 0x99, 0x35, 0x94, 0x7d, 0x9c, 0x8a, 0xd2, 0xf1, 0x0a, 0x1f, 0xc6, - 0x29, 0xe1, 0xbe, 0x6a, 0x1d, 0x78, 0x9c, 0xf1, 0x09, 0x9a, 0x12, 0x64, 0x8c, 0xb1, 0x2d, 0x80, - 0x86, 0x4d, 0x21, 0x9d, 0x78, 0x81, 0x88, 0x4d, 0xb4, 0x8e, 0x5a, 0xe2, 0x79, 0x1f, 0x83, 0x71, - 0x2c, 0x19, 0x9c, 0xf4, 0x49, 0xda, 0x90, 0xb5, 0x8e, 0x84, 0x33, 0x7e, 0x68, 0xbd, 0x71, 0x2e, - 0x0f, 0x19, 0x31, 0x3e, 0xf5, 0x31, 0xa0, 0x11, 0xaa, 0x29, 0xb8, 0x59, 0x29, 0x6d, 0xad, 0xe2, - 0x36, 0xe3, 0x33, 0x65, 0x2d, 0x81, 0xdb, 0x9d, 0x8d, 0xf5, 0xdd, 0x72, 0xd5, 0xd8, 0xab, 0xec, - 0xae, 0x6f, 0x96, 0x35, 0x55, 0xec, 0xab, 0xbf, 0x93, 0x80, 0x09, 0xf9, 0x16, 0x49, 0xff, 0x04, - 0x3c, 0xc4, 0x9f, 0x67, 0xb8, 0xc8, 0xab, 0xbe, 0x6a, 0xb5, 0x49, 0xca, 0x34, 0x4d, 0xba, 0x7c, - 0xf9, 0x4e, 0x3b, 0xc5, 0xa4, 0x76, 0x90, 0xf7, 0xbc, 0xd5, 0xc6, 0x09, 0xd1, 0x34, 0x3d, 0x7d, - 0x03, 0xe6, 0x6d, 0xa7, 0xea, 0x7a, 0xa6, 0x5d, 0x37, 0xdb, 0xf5, 0x6a, 0xf0, 0x24, 0xa9, 0x6a, - 0xd6, 0x6a, 0xc8, 0x75, 0x1d, 0xba, 0x54, 0xf9, 0x2c, 0x67, 0x6c, 0x67, 0x87, 0x09, 0x07, 0x35, - 0xbc, 0xc0, 0x44, 0x43, 0x01, 0xa6, 0xf6, 0x0a, 0xb0, 0x47, 0x60, 0xac, 0x69, 0xb6, 0xaa, 0xc8, - 0xf6, 0xda, 0xc7, 0xa4, 0x31, 0x4e, 0x19, 0xa9, 0xa6, 0xd9, 0x2a, 0xe3, 0xe3, 0x9f, 0xcd, 0xfd, - 0xc9, 0x7f, 0x55, 0x21, 0x23, 0x36, 0xc7, 0xf8, 0x5e, 0xa3, 0x46, 0xd6, 0x11, 0x85, 0x54, 0x9a, - 0xc7, 0xfa, 0xb6, 0xd2, 0x4b, 0x25, 0xbc, 0xc0, 0xe4, 0x47, 0x68, 0xcb, 0x6a, 0x50, 0x24, 0x5e, - 0xdc, 0x71, 0x6d, 0x41, 0xb4, 0x45, 0x48, 0x19, 0xec, 0x48, 0xbf, 0x0d, 0x23, 0x2f, 0xb9, 0x84, - 0x7b, 0x84, 0x70, 0x9f, 0xef, 0xcf, 0x7d, 0x67, 0x87, 0x90, 0x8f, 0xdd, 0xd9, 0xa9, 0x56, 0xb6, - 0x8c, 0xcd, 0xc2, 0x86, 0xc1, 0xe0, 0xfa, 0xc3, 0x90, 0x6c, 0x98, 0xaf, 0x1f, 0xcb, 0x4b, 0x11, - 0x19, 0x1a, 0xd4, 0xf0, 0x0f, 0x43, 0xf2, 0x55, 0x64, 0xbe, 0x2c, 0x2f, 0x00, 0x64, 0xe8, 0x43, - 0x0c, 0xfd, 0x8b, 0x30, 0x4c, 0xec, 0xa5, 0x03, 0x30, 0x8b, 0x69, 0x43, 0x7a, 0x0a, 0x92, 0xa5, - 0x2d, 0x03, 0x87, 0xbf, 0x06, 0x19, 0x3a, 0x5a, 0xdd, 0x5e, 0x2f, 0x97, 0xca, 0x5a, 0x22, 0x77, - 0x15, 0x46, 0xa8, 0x11, 0x70, 0x6a, 0xf8, 0x66, 0xd0, 0x86, 0xd8, 0x21, 0xe3, 0x50, 0xf8, 0xec, - 0xde, 0x66, 0xb1, 0x6c, 0x68, 0x09, 0xd1, 0xbd, 0x2e, 0x64, 0xc4, 0xbe, 0xf8, 0x67, 0x13, 0x53, - 0xbf, 0xa7, 0x40, 0x5a, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xce, 0xab, 0x55, 0xb3, 0x61, - 0x99, 0x2e, 0x0b, 0x0a, 0x20, 0x43, 0x05, 0x3c, 0x32, 0xa8, 0xd3, 0x7e, 0x26, 0xca, 0x7f, 0x59, - 0x01, 0x2d, 0xdc, 0x62, 0x86, 0x14, 0x54, 0x7e, 0xae, 0x0a, 0x7e, 0x51, 0x81, 0x09, 0xb9, 0xaf, - 0x0c, 0xa9, 0x77, 0xee, 0xe7, 0xaa, 0xde, 0xf7, 0x12, 0x30, 0x2e, 0x75, 0x93, 0x83, 0x6a, 0xf7, - 0x8b, 0x30, 0x65, 0xd5, 0x51, 0xb3, 0xe5, 0x78, 0xc8, 0xae, 0x1d, 0x57, 0x1b, 0xe8, 0x15, 0xd4, - 0xc8, 0xe6, 0x48, 0xa1, 0xb8, 0xd8, 0xbf, 0x5f, 0x5d, 0x5a, 0x0f, 0x70, 0x1b, 0x18, 0x96, 0x9f, - 0x5e, 0x5f, 0x2d, 0x6f, 0x6e, 0x6f, 0xed, 0x96, 0x2b, 0xa5, 0xbb, 0xd5, 0xbd, 0xca, 0x27, 0x2b, - 0x5b, 0xcf, 0x57, 0x0c, 0xcd, 0x0a, 0x89, 0x7d, 0x88, 0xa9, 0xbe, 0x0d, 0x5a, 0x58, 0x29, 0xfd, - 0x21, 0x88, 0x52, 0x4b, 0x1b, 0xd2, 0xa7, 0x61, 0xb2, 0xb2, 0x55, 0xdd, 0x59, 0x5f, 0x2d, 0x57, - 0xcb, 0x6b, 0x6b, 0xe5, 0xd2, 0xee, 0x0e, 0x7d, 0x02, 0xe1, 0x4b, 0xef, 0xca, 0x49, 0xfd, 0x05, - 0x15, 0xa6, 0x23, 0x34, 0xd1, 0x0b, 0xec, 0xde, 0x81, 0xde, 0xce, 0x3c, 0x35, 0x88, 0xf6, 0x4b, - 0x78, 0xc9, 0xdf, 0x36, 0xdb, 0x1e, 0xbb, 0xd5, 0x78, 0x12, 0xb0, 0x95, 0x6c, 0xcf, 0x3a, 0xb0, - 0x50, 0x9b, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x93, 0xc1, 0x38, 0x7d, 0x66, 0xf3, 0x71, 0xd0, 0x5b, - 0x8e, 0x6b, 0x79, 0xd6, 0x2b, 0xa8, 0x6a, 0xd9, 0xfc, 0xe9, 0x0e, 0xbe, 0xc1, 0x48, 0x1a, 0x1a, - 0x9f, 0x59, 0xb7, 0x3d, 0x5f, 0xda, 0x46, 0x87, 0x66, 0x48, 0x1a, 0x17, 0x70, 0xd5, 0xd0, 0xf8, - 0x8c, 0x2f, 0x7d, 0x0e, 0x32, 0x75, 0xa7, 0x83, 0xbb, 0x2e, 0x2a, 0x87, 0xd7, 0x0b, 0xc5, 0x48, - 0xd3, 0x31, 0x5f, 0x84, 0xf5, 0xd3, 0xc1, 0x63, 0xa5, 0x8c, 0x91, 0xa6, 0x63, 0x54, 0xe4, 0x09, - 0x98, 0x34, 0x0f, 0x0f, 0xdb, 0x98, 0x9c, 0x13, 0xd1, 0x3b, 0x84, 0x09, 0x7f, 0x98, 0x08, 0xce, - 0xde, 0x81, 0x14, 0xb7, 0x03, 0x5e, 0x92, 0xb1, 0x25, 0xaa, 0x2d, 0x7a, 0xdb, 0x9b, 0x58, 0x18, - 0x33, 0x52, 0x36, 0x9f, 0x3c, 0x07, 0x19, 0xcb, 0xad, 0x06, 0x4f, 0xc9, 0x13, 0x67, 0x13, 0x0b, - 0x29, 0x23, 0x6d, 0xb9, 0xfe, 0x13, 0xc6, 0xdc, 0xd7, 0x13, 0x30, 0x21, 0x3f, 0xe5, 0xd7, 0x57, - 0x21, 0xd5, 0x70, 0x6a, 0x26, 0x09, 0x2d, 0xba, 0xc5, 0xb4, 0x10, 0xb3, 0x31, 0xb0, 0xb4, 0xc1, - 0xe4, 0x0d, 0x1f, 0x39, 0xfb, 0x1f, 0x15, 0x48, 0xf1, 0x61, 0x7d, 0x06, 0x92, 0x2d, 0xd3, 0x3b, - 0x22, 0x74, 0xc3, 0xc5, 0x84, 0xa6, 0x18, 0xe4, 0x18, 0x8f, 0xbb, 0x2d, 0xd3, 0x26, 0x21, 0xc0, - 0xc6, 0xf1, 0x31, 0xf6, 0x6b, 0x03, 0x99, 0x75, 0x72, 0xfb, 0xe1, 0x34, 0x9b, 0xc8, 0xf6, 0x5c, - 0xee, 0x57, 0x36, 0x5e, 0x62, 0xc3, 0xfa, 0xc7, 0x60, 0xca, 0x6b, 0x9b, 0x56, 0x43, 0x92, 0x4d, - 0x12, 0x59, 0x8d, 0x4f, 0xf8, 0xc2, 0x79, 0x78, 0x98, 0xf3, 0xd6, 0x91, 0x67, 0xd6, 0x8e, 0x50, - 0x3d, 0x00, 0x8d, 0x90, 0xc7, 0x0c, 0x0f, 0x31, 0x81, 0x55, 0x36, 0xcf, 0xb1, 0xb9, 0x3f, 0x50, - 0x60, 0x8a, 0xdf, 0x30, 0xd5, 0x7d, 0x63, 0x6d, 0x02, 0x98, 0xb6, 0xed, 0x78, 0xa2, 0xb9, 0xba, - 0x43, 0xb9, 0x0b, 0xb7, 0x54, 0xf0, 0x41, 0x86, 0x40, 0x30, 0xdb, 0x04, 0x08, 0x66, 0x7a, 0x9a, - 0x6d, 0x1e, 0xd2, 0x6c, 0x0b, 0x87, 0xec, 0x03, 0xd2, 0x5b, 0x6c, 0xa0, 0x43, 0xf8, 0xce, 0x4a, - 0x3f, 0x05, 0xc3, 0xfb, 0xe8, 0xd0, 0xb2, 0xd9, 0x83, 0x59, 0x7a, 0xc0, 0x1f, 0x84, 0x24, 0xfd, - 0x07, 0x21, 0xc5, 0x17, 0x61, 0xba, 0xe6, 0x34, 0xc3, 0xea, 0x16, 0xb5, 0xd0, 0x6d, 0xbe, 0xfb, - 0x9c, 0xf2, 0x19, 0x08, 0x5a, 0xcc, 0x9f, 0x28, 0xca, 0x3f, 0x4c, 0xa8, 0xb7, 0xb7, 0x8b, 0xbf, - 0x91, 0x98, 0xbd, 0x4d, 0xa1, 0xdb, 0xfc, 0x4a, 0x0d, 0x74, 0xd0, 0x40, 0x35, 0xac, 0x3d, 0x7c, - 0x6d, 0x01, 0x9e, 0x3a, 0xb4, 0xbc, 0xa3, 0xce, 0xfe, 0x52, 0xcd, 0x69, 0x5e, 0x3c, 0x74, 0x0e, - 0x9d, 0x60, 0xeb, 0x13, 0x1f, 0x91, 0x03, 0xf2, 0x89, 0x6d, 0x7f, 0x8e, 0xf9, 0xa3, 0xb3, 0xb1, - 0x7b, 0xa5, 0xf9, 0x0a, 0x4c, 0x33, 0xe1, 0x2a, 0xd9, 0x7f, 0xa1, 0x77, 0x11, 0x7a, 0xdf, 0x67, - 0x58, 0xd9, 0xdf, 0xfc, 0x3e, 0x59, 0xae, 0x8d, 0x29, 0x06, 0xc5, 0x73, 0xf4, 0x46, 0x23, 0x6f, - 0xc0, 0x69, 0x89, 0x8f, 0xa6, 0x26, 0x6a, 0xc7, 0x30, 0x7e, 0x87, 0x31, 0x4e, 0x0b, 0x8c, 0x3b, - 0x0c, 0x9a, 0x2f, 0xc1, 0xf8, 0x49, 0xb8, 0xfe, 0x1d, 0xe3, 0xca, 0x20, 0x91, 0xe4, 0x36, 0x4c, - 0x12, 0x92, 0x5a, 0xc7, 0xf5, 0x9c, 0x26, 0xa9, 0x7b, 0xfd, 0x69, 0xfe, 0xfd, 0xf7, 0x69, 0xae, - 0x4c, 0x60, 0x58, 0xc9, 0x47, 0xe5, 0xf3, 0x40, 0xb6, 0x9c, 0xea, 0xa8, 0xd6, 0x88, 0x61, 0xb8, - 0xc7, 0x14, 0xf1, 0xe5, 0xf3, 0x9f, 0x86, 0x53, 0xf8, 0x33, 0x29, 0x4b, 0xa2, 0x26, 0xf1, 0x0f, - 0xbc, 0xb2, 0x7f, 0xf0, 0x59, 0x9a, 0x8e, 0xd3, 0x3e, 0x81, 0xa0, 0x93, 0xe0, 0xc5, 0x43, 0xe4, - 0x79, 0xa8, 0xed, 0x56, 0xcd, 0x46, 0x94, 0x7a, 0xc2, 0x13, 0x83, 0xec, 0xaf, 0xfd, 0x50, 0xf6, - 0xe2, 0x6d, 0x8a, 0x2c, 0x34, 0x1a, 0xf9, 0x3d, 0x78, 0x28, 0x22, 0x2a, 0x06, 0xe0, 0xfc, 0x02, - 0xe3, 0x3c, 0xd5, 0x15, 0x19, 0x98, 0x76, 0x1b, 0xf8, 0xb8, 0xef, 0xcb, 0x01, 0x38, 0xff, 0x01, - 0xe3, 0xd4, 0x19, 0x96, 0xbb, 0x14, 0x33, 0xde, 0x81, 0xa9, 0x57, 0x50, 0x7b, 0xdf, 0x71, 0xd9, - 0x53, 0x9a, 0x01, 0xe8, 0xbe, 0xc8, 0xe8, 0x26, 0x19, 0x90, 0x3c, 0xb6, 0xc1, 0x5c, 0x37, 0x21, - 0x75, 0x60, 0xd6, 0xd0, 0x00, 0x14, 0x5f, 0x62, 0x14, 0xa3, 0x58, 0x1e, 0x43, 0x0b, 0x90, 0x39, - 0x74, 0xd8, 0xca, 0x14, 0x0f, 0xff, 0x32, 0x83, 0xa7, 0x39, 0x86, 0x51, 0xb4, 0x9c, 0x56, 0xa7, - 0x81, 0x97, 0xad, 0x78, 0x8a, 0xaf, 0x70, 0x0a, 0x8e, 0x61, 0x14, 0x27, 0x30, 0xeb, 0x9b, 0x9c, - 0xc2, 0x15, 0xec, 0xf9, 0x2c, 0xa4, 0x1d, 0xbb, 0x71, 0xec, 0xd8, 0x83, 0x28, 0xf1, 0x55, 0xc6, - 0x00, 0x0c, 0x82, 0x09, 0x6e, 0xc1, 0xd8, 0xa0, 0x8e, 0xf8, 0xda, 0x0f, 0x79, 0x7a, 0x70, 0x0f, - 0xdc, 0x86, 0x49, 0x5e, 0xa0, 0x2c, 0xc7, 0x1e, 0x80, 0xe2, 0x1f, 0x33, 0x8a, 0x09, 0x01, 0xc6, - 0x2e, 0xc3, 0x43, 0xae, 0x77, 0x88, 0x06, 0x21, 0xf9, 0x3a, 0xbf, 0x0c, 0x06, 0x61, 0xa6, 0xdc, - 0x47, 0x76, 0xed, 0x68, 0x30, 0x86, 0x6f, 0x70, 0x53, 0x72, 0x0c, 0xa6, 0x28, 0xc1, 0x78, 0xd3, - 0x6c, 0xbb, 0x47, 0x66, 0x63, 0x20, 0x77, 0xfc, 0x3a, 0xe3, 0xc8, 0xf8, 0x20, 0x66, 0x91, 0x8e, - 0x7d, 0x12, 0x9a, 0xdf, 0xe0, 0x16, 0x11, 0x60, 0x2c, 0xf5, 0x5c, 0x8f, 0x3c, 0xd2, 0x3a, 0x09, - 0xdb, 0x3f, 0xe1, 0xa9, 0x47, 0xb1, 0x9b, 0x22, 0xe3, 0x2d, 0x18, 0x73, 0xad, 0xd7, 0x07, 0xa2, - 0xf9, 0xa7, 0xdc, 0xd3, 0x04, 0x80, 0xc1, 0x77, 0xe1, 0xe1, 0xc8, 0x65, 0x62, 0x00, 0xb2, 0x7f, - 0xc6, 0xc8, 0x66, 0x22, 0x96, 0x0a, 0x56, 0x12, 0x4e, 0x4a, 0xf9, 0xcf, 0x79, 0x49, 0x40, 0x21, - 0xae, 0x6d, 0x7c, 0xaf, 0xe0, 0x9a, 0x07, 0x27, 0xb3, 0xda, 0xbf, 0xe0, 0x56, 0xa3, 0x58, 0xc9, - 0x6a, 0xbb, 0x30, 0xc3, 0x18, 0x4f, 0xe6, 0xd7, 0x6f, 0xf2, 0xc2, 0x4a, 0xd1, 0x7b, 0xb2, 0x77, - 0x5f, 0x84, 0x59, 0xdf, 0x9c, 0xbc, 0x29, 0x75, 0xab, 0x4d, 0xb3, 0x35, 0x00, 0xf3, 0x6f, 0x32, - 0x66, 0x5e, 0xf1, 0xfd, 0xae, 0xd6, 0xdd, 0x34, 0x5b, 0x98, 0xfc, 0x05, 0xc8, 0x72, 0xf2, 0x8e, - 0xdd, 0x46, 0x35, 0xe7, 0xd0, 0xb6, 0x5e, 0x47, 0xf5, 0x01, 0xa8, 0xbf, 0x15, 0x72, 0xd5, 0x9e, - 0x00, 0xc7, 0xcc, 0xeb, 0xa0, 0xf9, 0xbd, 0x4a, 0xd5, 0x6a, 0xb6, 0x9c, 0xb6, 0x17, 0xc3, 0xf8, - 0x5b, 0xdc, 0x53, 0x3e, 0x6e, 0x9d, 0xc0, 0xf2, 0x65, 0x98, 0x20, 0x87, 0x83, 0x86, 0xe4, 0x6f, - 0x33, 0xa2, 0xf1, 0x00, 0xc5, 0x0a, 0x47, 0xcd, 0x69, 0xb6, 0xcc, 0xf6, 0x20, 0xf5, 0xef, 0x5f, - 0xf2, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0x78, 0xc7, 0x2d, 0x84, 0x57, 0xfb, 0x01, 0x18, 0xbe, 0xcd, - 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x0c, 0x40, 0xf1, 0xaf, 0x38, 0x05, 0xc7, 0x60, 0x8a, - 0x4f, 0x05, 0x0b, 0x6d, 0x1b, 0x1d, 0x5a, 0xae, 0xd7, 0xa6, 0xad, 0x70, 0x7f, 0xaa, 0xdf, 0xf9, - 0xa1, 0xdc, 0x84, 0x19, 0x02, 0x14, 0x57, 0x22, 0xf6, 0x08, 0x95, 0xdc, 0x29, 0xc5, 0x2b, 0xf6, - 0xbb, 0xbc, 0x12, 0x09, 0x30, 0x9a, 0x9f, 0x93, 0xa1, 0x5e, 0x45, 0x8f, 0x7b, 0x11, 0x26, 0xfb, - 0x17, 0x7f, 0xcc, 0xb8, 0xe4, 0x56, 0x25, 0xbf, 0x81, 0x03, 0x48, 0x6e, 0x28, 0xe2, 0xc9, 0x3e, - 0xfb, 0x63, 0x3f, 0x86, 0xa4, 0x7e, 0x22, 0xbf, 0x06, 0xe3, 0x52, 0x33, 0x11, 0x4f, 0xf5, 0x97, - 0x18, 0x55, 0x46, 0xec, 0x25, 0xf2, 0x57, 0x21, 0x89, 0x1b, 0x83, 0x78, 0xf8, 0x5f, 0x66, 0x70, - 0x22, 0x9e, 0x7f, 0x1a, 0x52, 0xbc, 0x21, 0x88, 0x87, 0xfe, 0x32, 0x83, 0xfa, 0x10, 0x0c, 0xe7, - 0xcd, 0x40, 0x3c, 0xfc, 0xaf, 0x70, 0x38, 0x87, 0x60, 0xf8, 0xe0, 0x26, 0x7c, 0xeb, 0xaf, 0x25, - 0x59, 0x41, 0xe7, 0xb6, 0xbb, 0x05, 0xa3, 0xac, 0x0b, 0x88, 0x47, 0xff, 0x0a, 0x3b, 0x39, 0x47, - 0xe4, 0xaf, 0xc3, 0xf0, 0x80, 0x06, 0xff, 0xeb, 0x0c, 0x4a, 0xe5, 0xf3, 0x25, 0x48, 0x0b, 0x2b, - 0x7f, 0x3c, 0xfc, 0x6f, 0x30, 0xb8, 0x88, 0xc2, 0xaa, 0xb3, 0x95, 0x3f, 0x9e, 0xe0, 0x6f, 0x72, - 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x2f, 0xfa, 0xf1, 0xe8, 0xbf, 0xc5, 0xad, 0xce, 0x21, 0xf9, 0x67, - 0x61, 0xcc, 0x2f, 0xe4, 0xf1, 0xf8, 0xbf, 0xcd, 0xf0, 0x01, 0x06, 0x5b, 0x40, 0x58, 0x48, 0xe2, - 0x29, 0xfe, 0x0e, 0xb7, 0x80, 0x80, 0xc2, 0x69, 0x14, 0x6e, 0x0e, 0xe2, 0x99, 0x7e, 0x95, 0xa7, - 0x51, 0xa8, 0x37, 0xc0, 0xde, 0x24, 0xf5, 0x34, 0x9e, 0xe2, 0xef, 0x72, 0x6f, 0x12, 0x79, 0xac, - 0x46, 0x78, 0xb5, 0x8d, 0xe7, 0xf8, 0xfb, 0x5c, 0x8d, 0xd0, 0x62, 0x9b, 0xdf, 0x06, 0xbd, 0x7b, - 0xa5, 0x8d, 0xe7, 0xfb, 0x3c, 0xe3, 0x9b, 0xea, 0x5a, 0x68, 0xf3, 0xcf, 0xc3, 0x4c, 0xf4, 0x2a, - 0x1b, 0xcf, 0xfa, 0x6b, 0x3f, 0x0e, 0xdd, 0x17, 0x89, 0x8b, 0x6c, 0x7e, 0x37, 0x28, 0xd7, 0xe2, - 0x0a, 0x1b, 0x4f, 0xfb, 0x85, 0x1f, 0xcb, 0x15, 0x5b, 0x5c, 0x60, 0xf3, 0x05, 0x80, 0x60, 0x71, - 0x8b, 0xe7, 0xfa, 0x22, 0xe3, 0x12, 0x40, 0x38, 0x35, 0xd8, 0xda, 0x16, 0x8f, 0xff, 0x12, 0x4f, - 0x0d, 0x86, 0xc0, 0xa9, 0xc1, 0x97, 0xb5, 0x78, 0xf4, 0x97, 0x79, 0x6a, 0x70, 0x08, 0x8e, 0x6c, - 0x61, 0xe5, 0x88, 0x67, 0xf8, 0x2a, 0x8f, 0x6c, 0x01, 0x95, 0xbf, 0x05, 0x29, 0xbb, 0xd3, 0x68, - 0xe0, 0x00, 0xd5, 0xfb, 0xbf, 0x20, 0x96, 0xfd, 0x1f, 0x3f, 0x65, 0x1a, 0x70, 0x40, 0xfe, 0x2a, - 0x0c, 0xa3, 0xe6, 0x3e, 0xaa, 0xc7, 0x21, 0xff, 0xe7, 0x4f, 0x79, 0x51, 0xc2, 0xd2, 0xf9, 0x67, - 0x01, 0xe8, 0xad, 0x3d, 0xd9, 0xb6, 0x8a, 0xc1, 0xfe, 0xaf, 0x9f, 0xb2, 0x57, 0x37, 0x02, 0x48, - 0x40, 0x40, 0x5f, 0x04, 0xe9, 0x4f, 0xf0, 0x43, 0x99, 0x80, 0x5c, 0xf5, 0x4d, 0x18, 0x7d, 0xc9, - 0x75, 0x6c, 0xcf, 0x3c, 0x8c, 0x43, 0xff, 0x6f, 0x86, 0xe6, 0xf2, 0xd8, 0x60, 0x4d, 0xa7, 0x8d, - 0x3c, 0xf3, 0xd0, 0x8d, 0xc3, 0xfe, 0x1f, 0x86, 0xf5, 0x01, 0x18, 0x5c, 0x33, 0x5d, 0x6f, 0x90, - 0xeb, 0xfe, 0x43, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x32, 0x3a, 0x8e, 0xc3, 0xfe, 0x88, - 0x2b, 0xcd, 0xe4, 0xf3, 0x4f, 0xc3, 0x18, 0xfe, 0x48, 0xdf, 0xc7, 0x8a, 0x01, 0xff, 0x5f, 0x06, - 0x0e, 0x10, 0xf8, 0xcc, 0xae, 0x57, 0xf7, 0xac, 0x78, 0x63, 0xff, 0x11, 0xf3, 0x34, 0x97, 0xcf, - 0x17, 0x20, 0xed, 0x7a, 0xf5, 0x7a, 0x87, 0xf5, 0x57, 0x31, 0xf0, 0xff, 0xf7, 0x53, 0xff, 0x96, - 0xdb, 0xc7, 0x14, 0xcb, 0xd1, 0x4f, 0x0f, 0xe1, 0xb6, 0x73, 0xdb, 0xa1, 0xcf, 0x0d, 0x3f, 0x93, - 0x8b, 0x7f, 0x00, 0x08, 0xff, 0xad, 0x01, 0xd7, 0x7b, 0x8a, 0xe1, 0xd5, 0xea, 0x62, 0xcd, 0x69, - 0xee, 0x3b, 0xee, 0xc5, 0x7d, 0xc7, 0x3b, 0xba, 0xe8, 0x1d, 0x21, 0x3c, 0xc6, 0x9e, 0x18, 0x26, - 0xf1, 0xe7, 0xd9, 0x93, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0x15, 0x0b, 0x5f, 0x5b, 0x85, 0x3c, 0xc7, - 0xd7, 0xcf, 0xc0, 0x08, 0xb9, 0xda, 0xcb, 0x64, 0xaf, 0x4c, 0x29, 0x26, 0xef, 0xbd, 0x33, 0x3f, - 0x64, 0xb0, 0x31, 0x7f, 0x76, 0x99, 0x3c, 0x68, 0x4d, 0x48, 0xb3, 0xcb, 0xfe, 0xec, 0x15, 0xfa, - 0xac, 0x55, 0x9a, 0xbd, 0xe2, 0xcf, 0xae, 0x90, 0xa7, 0xae, 0xaa, 0x34, 0xbb, 0xe2, 0xcf, 0x5e, - 0x25, 0x3b, 0x0b, 0xe3, 0xd2, 0xec, 0x55, 0x7f, 0xf6, 0x1a, 0xd9, 0x4f, 0x48, 0x4a, 0xb3, 0xd7, - 0xfc, 0xd9, 0xeb, 0x64, 0x2b, 0x61, 0x4a, 0x9a, 0xbd, 0xee, 0xcf, 0xde, 0x20, 0x5b, 0x08, 0xba, - 0x34, 0x7b, 0xc3, 0x9f, 0xbd, 0x49, 0xde, 0xcf, 0x19, 0x95, 0x66, 0x6f, 0xea, 0x73, 0x30, 0x4a, - 0xaf, 0xfc, 0x12, 0xd9, 0x6f, 0x9e, 0x64, 0xd3, 0x7c, 0x30, 0x98, 0xbf, 0x4c, 0xde, 0xc5, 0x19, - 0x91, 0xe7, 0x2f, 0x07, 0xf3, 0xcb, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0x1c, 0xcc, 0x5f, 0xc9, - 0x8e, 0x93, 0xf7, 0x91, 0xa4, 0xf9, 0x2b, 0xc1, 0xfc, 0x4a, 0x76, 0x02, 0x07, 0xbc, 0x3c, 0xbf, - 0x12, 0xcc, 0x5f, 0xcd, 0x4e, 0x9e, 0x55, 0x16, 0x32, 0xf2, 0xfc, 0xd5, 0xdc, 0x2f, 0x11, 0xf7, - 0xda, 0x81, 0x7b, 0x67, 0x64, 0xf7, 0xfa, 0x8e, 0x9d, 0x91, 0x1d, 0xeb, 0xbb, 0x74, 0x46, 0x76, - 0xa9, 0xef, 0xcc, 0x19, 0xd9, 0x99, 0xbe, 0x1b, 0x67, 0x64, 0x37, 0xfa, 0x0e, 0x9c, 0x91, 0x1d, - 0xe8, 0xbb, 0x6e, 0x46, 0x76, 0x9d, 0xef, 0xb4, 0x19, 0xd9, 0x69, 0xbe, 0xbb, 0x66, 0x64, 0x77, - 0xf9, 0x8e, 0xca, 0x86, 0x1c, 0x15, 0xb8, 0x28, 0x1b, 0x72, 0x51, 0xe0, 0x9c, 0x6c, 0xc8, 0x39, - 0x81, 0x5b, 0xb2, 0x21, 0xb7, 0x04, 0x0e, 0xc9, 0x86, 0x1c, 0x12, 0xb8, 0x22, 0x1b, 0x72, 0x45, - 0xe0, 0x04, 0x96, 0x63, 0x06, 0x6a, 0x45, 0xe4, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, - 0xf6, 0xcd, 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, - 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x3f, 0xc7, 0xd4, 0x98, 0x1c, 0x53, 0x63, 0x72, 0x4c, 0x8d, 0xc9, - 0x31, 0x35, 0x26, 0xc7, 0xd4, 0x98, 0x1c, 0x53, 0x7b, 0xe6, 0x58, 0xe0, 0xde, 0x19, 0xd9, 0xbd, - 0x91, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, - 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x5e, 0x39, 0xa6, 0xf6, 0xcc, - 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, 0xc5, - 0x1c, 0xfb, 0xd7, 0x2a, 0xe8, 0x34, 0xc7, 0xb6, 0xc9, 0x1b, 0x4b, 0xcc, 0x15, 0x73, 0xa1, 0x4c, - 0x1b, 0xc1, 0xae, 0xd3, 0x02, 0x97, 0xcc, 0x85, 0x72, 0x4d, 0x9e, 0x5f, 0xf6, 0xe7, 0x79, 0xb6, - 0xc9, 0xf3, 0x57, 0xfc, 0x79, 0x9e, 0x6f, 0xf2, 0xfc, 0x8a, 0x3f, 0xcf, 0x33, 0x4e, 0x9e, 0xbf, - 0xea, 0xcf, 0xf3, 0x9c, 0x93, 0xe7, 0xaf, 0xf9, 0xf3, 0x3c, 0xeb, 0xe4, 0xf9, 0xeb, 0xfe, 0x3c, - 0xcf, 0x3b, 0x79, 0xfe, 0x86, 0x3f, 0xcf, 0x33, 0x4f, 0x9e, 0xbf, 0xa9, 0x9f, 0x0d, 0xe7, 0x1e, - 0x17, 0xf0, 0x5d, 0x7b, 0x36, 0x9c, 0x7d, 0x21, 0x89, 0xcb, 0x81, 0x04, 0xcf, 0xbf, 0x90, 0xc4, - 0x72, 0x20, 0xc1, 0x33, 0x30, 0x24, 0x71, 0x25, 0xf7, 0x39, 0xe2, 0x3e, 0x3b, 0xec, 0xbe, 0xd9, - 0x90, 0xfb, 0x12, 0x82, 0xeb, 0x66, 0x43, 0xae, 0x4b, 0x08, 0x6e, 0x9b, 0x0d, 0xb9, 0x2d, 0x21, - 0xb8, 0x6c, 0x36, 0xe4, 0xb2, 0x84, 0xe0, 0xae, 0xd9, 0x90, 0xbb, 0x12, 0x82, 0xab, 0x66, 0x43, - 0xae, 0x4a, 0x08, 0x6e, 0x9a, 0x0d, 0xb9, 0x29, 0x21, 0xb8, 0x68, 0x36, 0xe4, 0xa2, 0x84, 0xe0, - 0x9e, 0xd9, 0x90, 0x7b, 0x12, 0x82, 0x6b, 0xce, 0x84, 0x5d, 0x93, 0x10, 0xdd, 0x72, 0x26, 0xec, - 0x96, 0x84, 0xe8, 0x92, 0x33, 0x61, 0x97, 0x24, 0x44, 0x77, 0x9c, 0x09, 0xbb, 0x23, 0x21, 0xba, - 0xe2, 0x8f, 0x13, 0xbc, 0x23, 0xdc, 0xf1, 0xda, 0x9d, 0x9a, 0xf7, 0xbe, 0x3a, 0xc2, 0x4b, 0x52, - 0xfb, 0x90, 0x5e, 0xd6, 0x97, 0x48, 0xc3, 0x2a, 0x76, 0x9c, 0xa1, 0x15, 0xec, 0x92, 0xd4, 0x58, - 0x08, 0x08, 0x3b, 0x1a, 0xb1, 0xf2, 0xbe, 0x7a, 0xc3, 0x4b, 0x52, 0x9b, 0x11, 0xaf, 0xdf, 0x8d, - 0x0f, 0xbd, 0x63, 0x7b, 0x2b, 0xc1, 0x3b, 0x36, 0x66, 0xfe, 0x93, 0x76, 0x6c, 0x8b, 0xf1, 0x26, - 0xf7, 0x8d, 0xbd, 0x18, 0x6f, 0xec, 0xae, 0x55, 0x67, 0xd0, 0x0e, 0x6e, 0x31, 0xde, 0xb4, 0xbe, - 0x51, 0x3f, 0xd8, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x11, 0x11, 0x7c, 0xd2, 0x7e, 0xeb, 0x92, - 0x54, 0x4a, 0x4e, 0x1a, 0xc1, 0xea, 0x89, 0x23, 0xf8, 0xa4, 0x9d, 0xd7, 0x25, 0xa9, 0xbc, 0x9c, - 0x38, 0x82, 0x3f, 0x84, 0x7e, 0x88, 0x45, 0x70, 0x60, 0xfe, 0x93, 0xf6, 0x43, 0x8b, 0xf1, 0x26, - 0x8f, 0x8c, 0x60, 0xf5, 0x04, 0x11, 0x3c, 0x48, 0x7f, 0xb4, 0x18, 0x6f, 0xda, 0xe8, 0x08, 0x7e, - 0xdf, 0xdd, 0xcc, 0x57, 0x14, 0x98, 0xaa, 0x58, 0xf5, 0x72, 0x73, 0x1f, 0xd5, 0xeb, 0xa8, 0xce, - 0xec, 0x78, 0x49, 0xaa, 0x04, 0x3d, 0x5c, 0xfd, 0xf6, 0x3b, 0xf3, 0x81, 0x85, 0xaf, 0x42, 0x8a, - 0xda, 0xf4, 0xd2, 0xa5, 0xec, 0x3d, 0x25, 0xa6, 0xc2, 0xf9, 0xa2, 0xfa, 0x39, 0x0e, 0xbb, 0x7c, - 0x29, 0xfb, 0x9f, 0x14, 0xa1, 0xca, 0xf9, 0xc3, 0xb9, 0x5f, 0x25, 0x1a, 0xda, 0xef, 0x5b, 0xc3, - 0x8b, 0x03, 0x69, 0x28, 0xe8, 0xf6, 0x48, 0x97, 0x6e, 0x82, 0x56, 0x1d, 0x98, 0xac, 0x58, 0xf5, - 0x0a, 0xf9, 0x42, 0xfa, 0x20, 0x2a, 0x51, 0x99, 0x50, 0x3d, 0xb8, 0x24, 0x85, 0xa5, 0x88, 0xf0, - 0x43, 0x5a, 0xae, 0x11, 0x39, 0x0b, 0x9f, 0xd6, 0x96, 0x4e, 0xbb, 0xd8, 0xeb, 0xb4, 0x41, 0x65, - 0xf7, 0x4f, 0xb8, 0xd8, 0xeb, 0x84, 0x41, 0x0e, 0xf9, 0xa7, 0x7a, 0x8d, 0x2f, 0xce, 0xf4, 0xbd, - 0x21, 0xfd, 0x0c, 0x24, 0xd6, 0xe9, 0x6b, 0xcd, 0x99, 0x62, 0x06, 0x2b, 0xf5, 0xdd, 0x77, 0xe6, - 0x93, 0x7b, 0x1d, 0xab, 0x6e, 0x24, 0xd6, 0xeb, 0xfa, 0x1d, 0x18, 0xfe, 0x34, 0xfb, 0x5a, 0x24, - 0x16, 0x58, 0x61, 0x02, 0x1f, 0x8f, 0x79, 0xc4, 0x44, 0xa8, 0x97, 0xf6, 0x2c, 0xdb, 0xbb, 0xbc, - 0x7c, 0xc3, 0xa0, 0x14, 0xb9, 0x3f, 0x03, 0x40, 0xcf, 0xb9, 0x6a, 0xba, 0x47, 0x7a, 0x85, 0x33, - 0xd3, 0x53, 0xdf, 0xf8, 0xee, 0x3b, 0xf3, 0x2b, 0x83, 0xb0, 0x3e, 0x55, 0x37, 0xdd, 0xa3, 0xa7, - 0xbc, 0xe3, 0x16, 0x5a, 0x2a, 0x1e, 0x7b, 0xc8, 0xe5, 0xec, 0x2d, 0xbe, 0xea, 0xb1, 0xeb, 0xca, - 0x0a, 0xd7, 0x95, 0x92, 0xae, 0x69, 0x4d, 0xbe, 0xa6, 0x4b, 0x0f, 0x7a, 0x3d, 0xaf, 0xf1, 0x45, - 0x22, 0x64, 0x49, 0x35, 0xce, 0x92, 0xea, 0xfb, 0xb5, 0x64, 0x8b, 0xd7, 0xc7, 0xd0, 0xb5, 0xaa, - 0xfd, 0xae, 0x55, 0x7d, 0x3f, 0xd7, 0xfa, 0xff, 0x69, 0xb6, 0xfa, 0xf9, 0xb4, 0x67, 0xd3, 0x57, - 0x2a, 0xff, 0x74, 0x3d, 0x0b, 0xfa, 0x40, 0xbb, 0x80, 0x7c, 0xf2, 0xde, 0x9b, 0xf3, 0x4a, 0xee, - 0x2b, 0x09, 0x7e, 0xe5, 0x34, 0x91, 0x1e, 0xec, 0xca, 0xff, 0xb4, 0xf4, 0x54, 0x1f, 0x86, 0x85, - 0xbe, 0xac, 0xc0, 0x4c, 0x57, 0x25, 0xa7, 0x66, 0xfa, 0x60, 0xcb, 0xb9, 0x7d, 0xd2, 0x72, 0xce, - 0x14, 0xfc, 0x6d, 0x05, 0x4e, 0x85, 0xca, 0x2b, 0x55, 0xef, 0x62, 0x48, 0xbd, 0x87, 0xba, 0xcf, - 0x44, 0x04, 0x05, 0xed, 0x44, 0xf7, 0x86, 0x00, 0x02, 0xb3, 0xef, 0xf7, 0x95, 0x90, 0xdf, 0xcf, - 0xf8, 0x80, 0x08, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0x3b, 0x90, 0xdc, 0x6d, 0x23, 0xa4, 0xcf, 0x41, - 0x62, 0xab, 0xcd, 0x34, 0x9c, 0xa0, 0xf8, 0xad, 0x76, 0xb1, 0x6d, 0xda, 0xb5, 0x23, 0x23, 0xb1, - 0xd5, 0xd6, 0xcf, 0x81, 0x5a, 0x60, 0x5f, 0xc9, 0x4e, 0x2f, 0x4f, 0x52, 0x81, 0x82, 0x5d, 0x67, - 0x12, 0x78, 0x4e, 0x9f, 0x83, 0xe4, 0x06, 0x32, 0x0f, 0x98, 0x12, 0x40, 0x65, 0xf0, 0x88, 0x41, - 0xc6, 0xd9, 0x09, 0x5f, 0x80, 0x14, 0x27, 0xd6, 0xcf, 0x63, 0xc4, 0x81, 0xc7, 0x4e, 0xcb, 0x10, - 0x58, 0x1d, 0xb6, 0x72, 0x91, 0x59, 0xfd, 0x02, 0x0c, 0x1b, 0xd6, 0xe1, 0x91, 0xc7, 0x4e, 0xde, - 0x2d, 0x46, 0xa7, 0x73, 0x77, 0x61, 0xcc, 0xd7, 0xe8, 0x03, 0xa6, 0x5e, 0xa5, 0x97, 0xa6, 0xcf, - 0x8a, 0xeb, 0x09, 0x7f, 0x6e, 0x49, 0x87, 0xf4, 0xb3, 0x90, 0xda, 0xf1, 0xda, 0x41, 0xd1, 0xe7, - 0x1d, 0xa9, 0x3f, 0x9a, 0xfb, 0x25, 0x05, 0x52, 0xab, 0x08, 0xb5, 0x88, 0xc1, 0x1f, 0x87, 0xe4, - 0xaa, 0xf3, 0xaa, 0xcd, 0x14, 0x9c, 0x62, 0x16, 0xc5, 0xd3, 0xcc, 0xa6, 0x64, 0x5a, 0x7f, 0x5c, - 0xb4, 0xfb, 0xb4, 0x6f, 0x77, 0x41, 0x8e, 0xd8, 0x3e, 0x27, 0xd9, 0x9e, 0x39, 0x10, 0x0b, 0x75, - 0xd9, 0xff, 0x3a, 0xa4, 0x85, 0xb3, 0xe8, 0x0b, 0x4c, 0x8d, 0x44, 0x18, 0x28, 0xda, 0x0a, 0x4b, - 0xe4, 0x10, 0x8c, 0x4b, 0x27, 0xc6, 0x50, 0xc1, 0xc4, 0x3d, 0xa0, 0xc4, 0xcc, 0x8b, 0xb2, 0x99, - 0xa3, 0x45, 0x99, 0xa9, 0x2f, 0x51, 0x1b, 0x11, 0x73, 0x9f, 0xa7, 0xc1, 0xd9, 0xdb, 0x89, 0xf8, - 0x73, 0x6e, 0x18, 0xd4, 0x8a, 0xd5, 0xc8, 0x3d, 0x0d, 0x40, 0x53, 0xbe, 0x6c, 0x77, 0x9a, 0xa1, - 0xac, 0x9b, 0xe0, 0x06, 0xde, 0x3d, 0x42, 0xbb, 0xc8, 0x25, 0x22, 0x72, 0x3f, 0x85, 0x0b, 0x0c, - 0xd0, 0x14, 0x23, 0xf8, 0x27, 0x63, 0xf1, 0x91, 0x9d, 0x18, 0x16, 0xcd, 0x52, 0xd1, 0xbb, 0xc8, - 0x2b, 0xd8, 0x8e, 0x77, 0x84, 0xda, 0x21, 0xc4, 0xb2, 0x7e, 0x45, 0x4a, 0xd8, 0x89, 0xe5, 0x47, - 0x7c, 0x44, 0x4f, 0xd0, 0x95, 0xdc, 0x37, 0x89, 0x82, 0xb8, 0x15, 0xe8, 0xba, 0x40, 0x75, 0x80, - 0x0b, 0xd4, 0xaf, 0x49, 0xfd, 0x5b, 0x1f, 0x35, 0x43, 0xb7, 0x96, 0x37, 0xa5, 0xfb, 0x9c, 0xfe, - 0xca, 0xca, 0xf7, 0x98, 0xdc, 0xa6, 0x5c, 0xe5, 0x27, 0x63, 0x55, 0xee, 0xd1, 0xdd, 0x9e, 0xd4, - 0xa6, 0xea, 0xa0, 0x36, 0xfd, 0x3d, 0xbf, 0xe3, 0xa0, 0xbf, 0x7b, 0x41, 0x7e, 0x31, 0x46, 0xff, - 0x78, 0xac, 0xef, 0xf3, 0x4a, 0xc9, 0x57, 0x75, 0x65, 0x50, 0xf7, 0xe7, 0x13, 0xc5, 0xa2, 0xaf, - 0xee, 0xf5, 0x13, 0x84, 0x40, 0x3e, 0x51, 0x2a, 0xf9, 0x65, 0x3b, 0xf5, 0xb9, 0x37, 0xe7, 0x95, - 0x6f, 0xbc, 0x39, 0x3f, 0x94, 0xfb, 0x75, 0x05, 0xa6, 0x98, 0xa4, 0x10, 0xb8, 0x4f, 0x85, 0x94, - 0x3f, 0xcd, 0x6b, 0x46, 0x94, 0x05, 0x7e, 0x66, 0xc1, 0xfb, 0x1d, 0x05, 0xb2, 0x5d, 0xba, 0x72, - 0x7b, 0x5f, 0x1a, 0x48, 0xe5, 0xbc, 0x52, 0xfe, 0xf9, 0xdb, 0xfc, 0x2e, 0x0c, 0xef, 0x5a, 0x4d, - 0xd4, 0xc6, 0x2b, 0x01, 0xfe, 0x40, 0x55, 0xe6, 0x9b, 0x39, 0x74, 0x88, 0xcf, 0x51, 0xe5, 0xa4, - 0xb9, 0x65, 0x3d, 0x0b, 0xc9, 0x55, 0xd3, 0x33, 0x89, 0x06, 0x19, 0xbf, 0xbe, 0x9a, 0x9e, 0x99, - 0xbb, 0x02, 0x99, 0xcd, 0x63, 0xf2, 0xae, 0x4e, 0x9d, 0xbc, 0x42, 0x22, 0x77, 0x7f, 0xbc, 0x5f, - 0xbd, 0xbc, 0x38, 0x9c, 0xaa, 0x6b, 0xf7, 0x94, 0x7c, 0x92, 0xe8, 0xf3, 0x0a, 0x4c, 0x6c, 0x61, - 0xb5, 0x09, 0x8e, 0xc0, 0xce, 0x82, 0xb2, 0x29, 0x37, 0x42, 0x22, 0xab, 0xa1, 0x6c, 0x86, 0xda, - 0x47, 0xd5, 0x37, 0x4f, 0xa8, 0x6d, 0x53, 0xfd, 0xb6, 0x6d, 0x31, 0x99, 0x9a, 0xd0, 0xa6, 0x16, - 0x93, 0x29, 0xd0, 0xc6, 0xd9, 0x79, 0xff, 0x83, 0x0a, 0x1a, 0x6d, 0x75, 0x56, 0xd1, 0x81, 0x65, - 0x5b, 0x5e, 0x77, 0xbf, 0xea, 0x6b, 0xac, 0x3f, 0x0b, 0x63, 0xd8, 0xa4, 0x6b, 0xec, 0x87, 0xe3, - 0xb0, 0xe9, 0xcf, 0xb1, 0x16, 0x25, 0x44, 0xc1, 0x06, 0x48, 0xe8, 0x04, 0x18, 0x7d, 0x0d, 0xd4, - 0x4a, 0x65, 0x93, 0x2d, 0x6e, 0x2b, 0x7d, 0xa1, 0xec, 0x45, 0x1d, 0x76, 0xc4, 0xc6, 0xdc, 0x43, - 0x03, 0x13, 0xe8, 0x2b, 0x90, 0xa8, 0x6c, 0xb2, 0x86, 0xf7, 0xfc, 0x20, 0x34, 0x46, 0xa2, 0xb2, - 0x39, 0xfb, 0x6f, 0x14, 0x18, 0x97, 0x46, 0xf5, 0x1c, 0x64, 0xe8, 0x80, 0x70, 0xb9, 0x23, 0x86, - 0x34, 0xc6, 0x75, 0x4e, 0xbc, 0x4f, 0x9d, 0x67, 0x0b, 0x30, 0x19, 0x1a, 0xd7, 0x97, 0x40, 0x17, - 0x87, 0x98, 0x12, 0xf4, 0x47, 0xab, 0x22, 0x66, 0x72, 0x8f, 0x02, 0x04, 0x76, 0xf5, 0x7f, 0x6b, - 0xa9, 0x52, 0xde, 0xd9, 0x2d, 0xaf, 0x6a, 0x4a, 0xee, 0xdb, 0x0a, 0xa4, 0x59, 0xdb, 0x5a, 0x73, - 0x5a, 0x48, 0x2f, 0x82, 0x52, 0x60, 0x11, 0xf4, 0x60, 0x7a, 0x2b, 0x05, 0xfd, 0x22, 0x28, 0xc5, - 0xc1, 0x5d, 0xad, 0x14, 0xf5, 0x65, 0x50, 0x4a, 0xcc, 0xc1, 0x83, 0x79, 0x46, 0x29, 0xe5, 0xfe, - 0x48, 0x85, 0x69, 0xb1, 0x8d, 0xe6, 0xf5, 0xe4, 0x9c, 0x7c, 0xdf, 0x94, 0x1f, 0xbb, 0xbc, 0x7c, - 0x65, 0x65, 0x09, 0xff, 0xe3, 0x87, 0x64, 0x4e, 0xbe, 0x85, 0xca, 0x83, 0x2f, 0x72, 0xb9, 0xd7, - 0x7b, 0x22, 0xf9, 0xa4, 0xc0, 0xd0, 0xf5, 0x9e, 0x88, 0x34, 0xdb, 0xf5, 0x9e, 0x88, 0x34, 0xdb, - 0xf5, 0x9e, 0x88, 0x34, 0xdb, 0xb5, 0x17, 0x20, 0xcd, 0x76, 0xbd, 0x27, 0x22, 0xcd, 0x76, 0xbd, - 0x27, 0x22, 0xcd, 0x76, 0xbf, 0x27, 0xc2, 0xa6, 0x7b, 0xbe, 0x27, 0x22, 0xcf, 0x77, 0xbf, 0x27, - 0x22, 0xcf, 0x77, 0xbf, 0x27, 0x92, 0x4f, 0x7a, 0xed, 0x0e, 0xea, 0xbd, 0xeb, 0x20, 0xe3, 0xfb, - 0xdd, 0x04, 0x06, 0x15, 0x78, 0x0b, 0x26, 0xe9, 0x03, 0x89, 0x92, 0x63, 0x7b, 0xa6, 0x65, 0xa3, - 0xb6, 0xfe, 0x09, 0xc8, 0xd0, 0x21, 0x7a, 0x9b, 0x13, 0x75, 0x1b, 0x48, 0xe7, 0x59, 0xbd, 0x95, - 0xa4, 0x73, 0x7f, 0x9c, 0x84, 0x19, 0x3a, 0x50, 0x31, 0x9b, 0x48, 0x7a, 0xcb, 0xe8, 0x42, 0x68, - 0x4f, 0x69, 0x02, 0xc3, 0xef, 0xbf, 0x33, 0x4f, 0x47, 0x0b, 0x7e, 0x34, 0x5d, 0x08, 0xed, 0x2e, - 0xc9, 0x72, 0xc1, 0x02, 0x74, 0x21, 0xf4, 0xe6, 0x91, 0x2c, 0xe7, 0xaf, 0x37, 0xbe, 0x1c, 0x7f, - 0x07, 0x49, 0x96, 0x5b, 0xf5, 0xa3, 0xec, 0x42, 0xe8, 0x6d, 0x24, 0x59, 0xae, 0xec, 0xc7, 0xdb, - 0x85, 0xd0, 0xde, 0x93, 0x2c, 0xb7, 0xe6, 0x47, 0xde, 0x85, 0xd0, 0x2e, 0x94, 0x2c, 0x77, 0xdb, - 0x8f, 0xc1, 0x0b, 0xa1, 0x77, 0x95, 0x64, 0xb9, 0xe7, 0xfc, 0x68, 0xbc, 0x10, 0x7a, 0x6b, 0x49, - 0x96, 0x5b, 0xf7, 0xe3, 0x72, 0x21, 0xfc, 0xfe, 0x92, 0x2c, 0x78, 0x27, 0x88, 0xd0, 0x85, 0xf0, - 0x9b, 0x4c, 0xb2, 0xe4, 0x27, 0x83, 0x58, 0x5d, 0x08, 0xbf, 0xd3, 0x24, 0x4b, 0x6e, 0x04, 0x51, - 0xbb, 0x10, 0xde, 0x2b, 0x93, 0x25, 0x37, 0x83, 0xf8, 0x5d, 0x08, 0xef, 0x9a, 0xc9, 0x92, 0x95, - 0x20, 0x92, 0x17, 0xc2, 0xfb, 0x67, 0xb2, 0xe4, 0x56, 0xf0, 0x10, 0xfd, 0xf7, 0x43, 0xe1, 0x27, - 0xbc, 0x05, 0x95, 0x0b, 0x85, 0x1f, 0x44, 0x84, 0x5e, 0xa8, 0x90, 0x09, 0x32, 0x41, 0xd8, 0xe5, - 0x42, 0x61, 0x07, 0x11, 0x21, 0x97, 0x0b, 0x85, 0x1c, 0x44, 0x84, 0x5b, 0x2e, 0x14, 0x6e, 0x10, - 0x11, 0x6a, 0xb9, 0x50, 0xa8, 0x41, 0x44, 0x98, 0xe5, 0x42, 0x61, 0x06, 0x11, 0x21, 0x96, 0x0b, - 0x85, 0x18, 0x44, 0x84, 0x57, 0x2e, 0x14, 0x5e, 0x10, 0x11, 0x5a, 0xe7, 0xc3, 0xa1, 0x05, 0x51, - 0x61, 0x75, 0x3e, 0x1c, 0x56, 0x10, 0x15, 0x52, 0x8f, 0x85, 0x43, 0x6a, 0xec, 0xfe, 0x3b, 0xf3, - 0xc3, 0x78, 0x48, 0x88, 0xa6, 0xf3, 0xe1, 0x68, 0x82, 0xa8, 0x48, 0x3a, 0x1f, 0x8e, 0x24, 0x88, - 0x8a, 0xa2, 0xf3, 0xe1, 0x28, 0x82, 0xa8, 0x08, 0x7a, 0x2b, 0x1c, 0x41, 0xc1, 0x3b, 0x3e, 0xb9, - 0xd0, 0x96, 0x62, 0x5c, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, - 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x48, - 0x04, 0xa9, 0x03, 0x45, 0x90, 0xda, 0x2b, 0x82, 0xce, 0x87, 0xdf, 0x78, 0x80, 0xa8, 0x82, 0x74, - 0x3e, 0xbc, 0xf5, 0x19, 0x1f, 0x42, 0xea, 0x40, 0x21, 0xa4, 0xf6, 0x0a, 0xa1, 0xdf, 0x57, 0x61, - 0x5a, 0x0a, 0x21, 0xb6, 0x3f, 0xf4, 0x41, 0x55, 0xa0, 0x6b, 0x03, 0xbc, 0x60, 0x11, 0x15, 0x53, - 0xd7, 0x06, 0xd8, 0xa4, 0xee, 0x17, 0x67, 0xdd, 0x55, 0xa8, 0x3c, 0x40, 0x15, 0x5a, 0xf3, 0x63, - 0xe8, 0xda, 0x00, 0x2f, 0x5e, 0x74, 0xc7, 0xde, 0x8d, 0x7e, 0x45, 0xe0, 0xb9, 0x81, 0x8a, 0xc0, - 0xfa, 0x40, 0x45, 0xe0, 0x4e, 0xe0, 0xc1, 0x5f, 0x4e, 0xc0, 0xa9, 0xc0, 0x83, 0xf4, 0x13, 0xf9, - 0x61, 0xa7, 0x9c, 0xb0, 0x45, 0xa5, 0xf3, 0x6d, 0x1b, 0xc1, 0x8d, 0x89, 0xf5, 0xba, 0xbe, 0x2d, - 0x6f, 0x56, 0xe5, 0x4f, 0xba, 0x81, 0x23, 0x78, 0x9c, 0x3d, 0x0c, 0x3d, 0x0f, 0xea, 0x7a, 0xdd, - 0x25, 0xd5, 0x22, 0xea, 0xb4, 0x25, 0x03, 0x4f, 0xeb, 0x06, 0x8c, 0x10, 0x71, 0x97, 0xb8, 0xf7, - 0xfd, 0x9c, 0x78, 0xd5, 0x60, 0x4c, 0xb9, 0xb7, 0x14, 0x38, 0x2b, 0x85, 0xf2, 0x07, 0xb3, 0x65, - 0x70, 0x6b, 0xa0, 0x2d, 0x03, 0x29, 0x41, 0x82, 0xed, 0x83, 0x27, 0xba, 0x77, 0xaa, 0xc5, 0x2c, - 0x09, 0x6f, 0x25, 0xfc, 0x05, 0x98, 0x08, 0xae, 0x80, 0xdc, 0xb3, 0x5d, 0x8d, 0x7f, 0x9a, 0x19, - 0x95, 0x9a, 0x57, 0x43, 0x4f, 0xd1, 0xfa, 0xc2, 0xfc, 0x6c, 0xcd, 0xe5, 0x61, 0xb2, 0x22, 0x7f, - 0x6b, 0x28, 0xee, 0x61, 0x44, 0x0a, 0xb7, 0xe6, 0xf7, 0xbe, 0x3a, 0x3f, 0x94, 0xfb, 0x38, 0x64, - 0xc4, 0x2f, 0x06, 0x85, 0x80, 0x63, 0x1c, 0x98, 0x4f, 0xbe, 0x8d, 0xa5, 0xff, 0x9e, 0x02, 0xa7, - 0x45, 0xf1, 0xe7, 0x2d, 0xef, 0x68, 0xdd, 0xc6, 0x3d, 0xfd, 0xd3, 0x90, 0x42, 0xcc, 0x71, 0xec, - 0x37, 0x5a, 0xd8, 0x7d, 0x64, 0xa4, 0xf8, 0x12, 0xf9, 0xd7, 0xf0, 0x21, 0xa1, 0x67, 0x1c, 0xfc, - 0xb4, 0xcb, 0xb3, 0x8f, 0xc3, 0x30, 0xe5, 0x97, 0xf5, 0x1a, 0x0f, 0xe9, 0xf5, 0xb5, 0x08, 0xbd, - 0x48, 0x1c, 0xe9, 0x77, 0x24, 0xbd, 0x84, 0xdb, 0xd5, 0x48, 0xf1, 0x25, 0x1e, 0x7c, 0xc5, 0x14, - 0xee, 0xff, 0x48, 0x44, 0xc5, 0x2b, 0xb9, 0x00, 0xa9, 0x72, 0x58, 0x26, 0x5a, 0xcf, 0x55, 0x48, - 0x56, 0x9c, 0x3a, 0xf9, 0xf5, 0x18, 0xf2, 0x73, 0xc9, 0xcc, 0xc8, 0xec, 0xb7, 0x93, 0x2f, 0x40, - 0xaa, 0x74, 0x64, 0x35, 0xea, 0x6d, 0x64, 0xb3, 0x3d, 0x7b, 0xf6, 0x08, 0x1d, 0x63, 0x0c, 0x7f, - 0x2e, 0x57, 0x82, 0xa9, 0x8a, 0x63, 0x17, 0x8f, 0x3d, 0xb1, 0x6e, 0x2c, 0x85, 0x52, 0x84, 0xed, - 0xf9, 0x90, 0x6f, 0x89, 0x60, 0x81, 0xe2, 0xf0, 0x77, 0xdf, 0x99, 0x57, 0x76, 0xfd, 0xe7, 0xe7, - 0x9b, 0xf0, 0x10, 0x4b, 0x9f, 0x2e, 0xaa, 0xe5, 0x38, 0xaa, 0x31, 0xb6, 0x4f, 0x2d, 0xd0, 0xad, - 0x63, 0x3a, 0x3b, 0x92, 0xee, 0xc1, 0x34, 0xc3, 0x4d, 0x51, 0x5f, 0xcd, 0xd4, 0x13, 0x69, 0x16, - 0x49, 0xb7, 0x14, 0x47, 0x17, 0xd2, 0xec, 0x31, 0x18, 0xf3, 0xe7, 0x84, 0x68, 0x10, 0x33, 0x65, - 0x79, 0x31, 0x07, 0x69, 0x21, 0x61, 0xf5, 0x61, 0x50, 0x0a, 0xda, 0x10, 0xfe, 0xaf, 0xa8, 0x29, - 0xf8, 0xbf, 0x92, 0x96, 0x58, 0x7c, 0x1c, 0x26, 0x43, 0xcf, 0x2f, 0xf1, 0xcc, 0xaa, 0x06, 0xf8, - 0xbf, 0xb2, 0x96, 0x9e, 0x4d, 0x7e, 0xee, 0x1f, 0xcd, 0x0d, 0x2d, 0xde, 0x02, 0xbd, 0xfb, 0x49, - 0xa7, 0x3e, 0x02, 0x89, 0x02, 0xa6, 0x7c, 0x08, 0x12, 0xc5, 0xa2, 0xa6, 0xcc, 0x4e, 0xfe, 0xd5, - 0x2f, 0x9d, 0x4d, 0x17, 0xc9, 0xb7, 0x9e, 0xef, 0x22, 0xaf, 0x58, 0x64, 0xe0, 0x67, 0xe0, 0x74, - 0xe4, 0x93, 0x52, 0x8c, 0x2f, 0x95, 0x28, 0x7e, 0x75, 0xb5, 0x0b, 0xbf, 0xba, 0x4a, 0xf0, 0x4a, - 0x9e, 0xef, 0x38, 0x17, 0xf4, 0x88, 0xe7, 0x92, 0xd9, 0xba, 0xb0, 0xc3, 0x5d, 0xc8, 0x3f, 0xc3, - 0x64, 0x8b, 0x91, 0xb2, 0x28, 0x66, 0xc7, 0xba, 0x98, 0x2f, 0x31, 0x7c, 0x29, 0x12, 0x7f, 0x10, - 0xda, 0x56, 0x95, 0x57, 0x08, 0x46, 0x52, 0xf2, 0x15, 0x5e, 0x8d, 0x24, 0x39, 0x12, 0x5e, 0x76, - 0x5f, 0xf5, 0x15, 0x2e, 0x47, 0xca, 0x5a, 0x31, 0x2f, 0x7d, 0x95, 0xf3, 0x17, 0xd9, 0x22, 0x5f, - 0xb8, 0xac, 0x9f, 0xe6, 0x39, 0x2a, 0x55, 0x60, 0x66, 0x20, 0x2e, 0x95, 0x2f, 0x31, 0x40, 0xb1, - 0x27, 0xa0, 0xb7, 0x95, 0x38, 0x32, 0xff, 0x1c, 0x23, 0x29, 0xf5, 0x24, 0x89, 0x31, 0x15, 0x87, - 0x17, 0x77, 0xef, 0xbd, 0x3b, 0x37, 0xf4, 0xf6, 0xbb, 0x73, 0x43, 0xff, 0xe5, 0xdd, 0xb9, 0xa1, - 0xef, 0xbd, 0x3b, 0xa7, 0xfc, 0xe0, 0xdd, 0x39, 0xe5, 0x47, 0xef, 0xce, 0x29, 0x3f, 0x79, 0x77, - 0x4e, 0x79, 0xe3, 0xfe, 0x9c, 0xf2, 0x8d, 0xfb, 0x73, 0xca, 0x37, 0xef, 0xcf, 0x29, 0xbf, 0x73, - 0x7f, 0x4e, 0x79, 0xeb, 0xfe, 0x9c, 0x72, 0xef, 0xfe, 0x9c, 0xf2, 0xf6, 0xfd, 0x39, 0xe5, 0x7b, - 0xf7, 0xe7, 0x94, 0x1f, 0xdc, 0x9f, 0x1b, 0xfa, 0xd1, 0xfd, 0x39, 0xe5, 0x27, 0xf7, 0xe7, 0x86, - 0xde, 0x78, 0x6f, 0x6e, 0xe8, 0xcd, 0xf7, 0xe6, 0x86, 0xbe, 0xf1, 0xde, 0x9c, 0x02, 0xef, 0xad, - 0xc0, 0x1c, 0xfb, 0x26, 0x99, 0x8d, 0x2c, 0x1c, 0x74, 0x17, 0xbd, 0x23, 0x44, 0x1a, 0x82, 0x2b, - 0xfc, 0x07, 0xa8, 0xfc, 0x81, 0x13, 0x7e, 0xa7, 0x6c, 0xf6, 0x41, 0xbf, 0xc1, 0x96, 0xfb, 0xb7, - 0xc3, 0x30, 0xca, 0x9f, 0x04, 0x47, 0xfd, 0x9a, 0xf6, 0x55, 0x48, 0x1d, 0x59, 0x0d, 0xb3, 0x6d, - 0x79, 0xc7, 0xec, 0x11, 0xe8, 0xc3, 0x4b, 0x81, 0xda, 0xfc, 0xa1, 0xe9, 0x73, 0x9d, 0xa6, 0xd3, - 0x69, 0x1b, 0xbe, 0xa8, 0x7e, 0x16, 0x32, 0x47, 0xc8, 0x3a, 0x3c, 0xf2, 0xaa, 0x96, 0x5d, 0xad, - 0x35, 0x49, 0xa7, 0x3c, 0x6e, 0x00, 0x1d, 0x5b, 0xb7, 0x4b, 0x4d, 0x7c, 0xb2, 0xba, 0xe9, 0x99, - 0xe4, 0x0e, 0x3d, 0x63, 0x90, 0xcf, 0xfa, 0x39, 0xc8, 0xb4, 0x91, 0xdb, 0x69, 0x78, 0xd5, 0x9a, - 0xd3, 0xb1, 0x3d, 0xd2, 0xcb, 0xaa, 0x46, 0x9a, 0x8e, 0x95, 0xf0, 0x90, 0xfe, 0x18, 0x8c, 0x7b, - 0xed, 0x0e, 0xaa, 0xba, 0x35, 0xc7, 0x73, 0x9b, 0xa6, 0x4d, 0x7a, 0xd9, 0x94, 0x91, 0xc1, 0x83, - 0x3b, 0x6c, 0x8c, 0xfc, 0x10, 0x7b, 0xcd, 0x69, 0x23, 0x72, 0x2b, 0x9d, 0x30, 0xe8, 0x81, 0xae, - 0x81, 0xfa, 0x32, 0x3a, 0x26, 0x37, 0x6b, 0x49, 0x03, 0x7f, 0xd4, 0x9f, 0x84, 0x11, 0xfa, 0x97, - 0x54, 0x48, 0x67, 0x4d, 0x36, 0xae, 0xfd, 0x4b, 0xa3, 0x0f, 0x68, 0x0d, 0x26, 0xa0, 0xdf, 0x84, - 0x51, 0x0f, 0xb5, 0xdb, 0xa6, 0x65, 0x93, 0x1b, 0xa7, 0xf4, 0xf2, 0x7c, 0x84, 0x19, 0x76, 0xa9, - 0x04, 0xf9, 0x41, 0x5a, 0x83, 0xcb, 0xeb, 0x57, 0x21, 0x43, 0xe4, 0x96, 0xab, 0xf4, 0xaf, 0xcd, - 0xa4, 0x7b, 0xc6, 0x72, 0x9a, 0xca, 0xf1, 0x7d, 0x02, 0x0e, 0xa3, 0x3f, 0xc6, 0x37, 0x4e, 0x4e, - 0xfb, 0x58, 0xc4, 0x69, 0x49, 0xd9, 0x5d, 0x26, 0x2d, 0x23, 0x3d, 0x35, 0xe3, 0xa1, 0x3f, 0xd7, - 0xb7, 0x09, 0x19, 0x51, 0x2f, 0x6e, 0x06, 0xda, 0xfa, 0x10, 0x33, 0x3c, 0x11, 0xfc, 0x92, 0x7f, - 0x0f, 0x2b, 0xd0, 0xf9, 0x7c, 0xe2, 0x86, 0x32, 0xbb, 0x0d, 0x5a, 0xf8, 0x7c, 0x11, 0x94, 0x17, - 0x64, 0x4a, 0x4d, 0xbc, 0x58, 0xf2, 0x94, 0x3c, 0x60, 0xcc, 0x3d, 0x0b, 0x23, 0x34, 0x7e, 0xf4, - 0x34, 0x8c, 0x06, 0xbf, 0xf3, 0x98, 0x82, 0xe4, 0xf6, 0x5e, 0x65, 0x87, 0xfe, 0x60, 0xeb, 0xce, - 0x46, 0x61, 0x7b, 0x67, 0x77, 0xbd, 0xf4, 0x49, 0x2d, 0xa1, 0x4f, 0x42, 0xba, 0xb8, 0xbe, 0xb1, - 0x51, 0x2d, 0x16, 0xd6, 0x37, 0xca, 0x77, 0x35, 0x35, 0x37, 0x07, 0x23, 0x54, 0x4f, 0xf2, 0xc3, - 0x73, 0x1d, 0xdb, 0x3e, 0xe6, 0xad, 0x03, 0x39, 0xc8, 0x7d, 0x4b, 0x87, 0xd1, 0x42, 0xa3, 0xb1, - 0x69, 0xb6, 0x5c, 0xfd, 0x79, 0x98, 0xa2, 0x3f, 0x5b, 0xb1, 0xeb, 0xac, 0x92, 0xdf, 0x47, 0xc4, - 0x85, 0x41, 0x61, 0x7f, 0xc1, 0x20, 0xb8, 0x6e, 0x26, 0xbe, 0xd4, 0x25, 0x4b, 0x0d, 0xdc, 0xcd, - 0xa1, 0xef, 0x82, 0xc6, 0x07, 0xd7, 0x1a, 0x8e, 0xe9, 0x61, 0xde, 0x04, 0xfb, 0xf9, 0xc2, 0xde, - 0xbc, 0x5c, 0x94, 0xd2, 0x76, 0x31, 0xe8, 0x9f, 0x80, 0xd4, 0xba, 0xed, 0x5d, 0x59, 0xc6, 0x6c, - 0xfc, 0xaf, 0x03, 0x75, 0xb3, 0x71, 0x11, 0xca, 0xe2, 0x23, 0x18, 0xfa, 0xda, 0x0a, 0x46, 0x27, - 0xfb, 0xa1, 0x89, 0x48, 0x80, 0x26, 0x87, 0xfa, 0xb3, 0x30, 0x86, 0xef, 0x4c, 0xe8, 0xc9, 0x87, - 0x79, 0xdb, 0xda, 0x05, 0xf7, 0x65, 0x28, 0x3e, 0xc0, 0x70, 0x02, 0x7a, 0xfe, 0x91, 0xbe, 0x04, - 0x82, 0x02, 0x01, 0x06, 0x13, 0xec, 0xf8, 0x1a, 0x8c, 0xf6, 0x24, 0xd8, 0x09, 0x69, 0xb0, 0x23, - 0x6a, 0xb0, 0xe3, 0x6b, 0x90, 0xea, 0x4b, 0x20, 0x6a, 0xe0, 0x1f, 0xeb, 0x45, 0x80, 0x35, 0xeb, - 0x35, 0x54, 0xa7, 0x2a, 0xd0, 0xbf, 0x1d, 0x94, 0x8b, 0x60, 0x08, 0x84, 0x28, 0x85, 0x80, 0xd2, - 0xcb, 0x90, 0xde, 0x39, 0x08, 0x48, 0xa0, 0x2b, 0x8f, 0x7d, 0x35, 0x0e, 0x42, 0x2c, 0x22, 0xce, - 0x57, 0x85, 0x5e, 0x4c, 0xba, 0xbf, 0x2a, 0xc2, 0xd5, 0x08, 0xa8, 0x40, 0x15, 0x4a, 0x92, 0x89, - 0x51, 0x45, 0x60, 0x11, 0x71, 0xb8, 0x18, 0x16, 0x1d, 0x07, 0x4b, 0xb2, 0xaa, 0x34, 0x1f, 0x41, - 0xc1, 0x24, 0x58, 0x31, 0x64, 0x47, 0xc4, 0x23, 0x24, 0xc8, 0x31, 0x78, 0xa2, 0xb7, 0x47, 0xb8, - 0x0c, 0xf7, 0x08, 0x3f, 0x16, 0xf3, 0x8c, 0xbc, 0xcd, 0x8a, 0x79, 0x26, 0x63, 0xf3, 0x8c, 0x8b, - 0x86, 0xf2, 0x8c, 0x0f, 0xeb, 0x9f, 0x82, 0x49, 0x3e, 0x86, 0xcb, 0x13, 0x26, 0xd5, 0xd8, 0x5f, - 0x57, 0xeb, 0x4d, 0xca, 0x24, 0x29, 0x67, 0x18, 0xaf, 0x57, 0x60, 0x82, 0x0f, 0x6d, 0xba, 0xe4, - 0x72, 0xa7, 0xd8, 0x1f, 0xce, 0xe8, 0xcd, 0x48, 0x05, 0x29, 0x61, 0x08, 0x3d, 0xbb, 0x0a, 0x33, - 0xd1, 0xd5, 0x48, 0x2c, 0xbf, 0x63, 0xb4, 0xfc, 0x9e, 0x12, 0xcb, 0xaf, 0x22, 0x96, 0xef, 0x12, - 0x9c, 0x8e, 0xac, 0x3d, 0x71, 0x24, 0x09, 0x91, 0xe4, 0x16, 0x8c, 0x4b, 0x25, 0x47, 0x04, 0x0f, - 0x47, 0x80, 0x87, 0xbb, 0xc1, 0x41, 0x68, 0x45, 0xac, 0x1e, 0x12, 0x58, 0x15, 0xc1, 0x9f, 0x80, - 0x09, 0xb9, 0xde, 0x88, 0xe8, 0xf1, 0x08, 0xf4, 0x78, 0x04, 0x3a, 0xfa, 0xdc, 0xc9, 0x08, 0x74, - 0x32, 0x84, 0xde, 0xe9, 0x79, 0xee, 0xa9, 0x08, 0xf4, 0x54, 0x04, 0x3a, 0xfa, 0xdc, 0x7a, 0x04, - 0x5a, 0x17, 0xd1, 0x4f, 0xc3, 0x64, 0xa8, 0xc4, 0x88, 0xf0, 0xd1, 0x08, 0xf8, 0xa8, 0x08, 0x7f, - 0x06, 0xb4, 0x70, 0x71, 0x11, 0xf1, 0x93, 0x11, 0xf8, 0xc9, 0xa8, 0xd3, 0x47, 0x6b, 0x3f, 0x12, - 0x01, 0x1f, 0x89, 0x3c, 0x7d, 0x34, 0x5e, 0x8b, 0xc0, 0x6b, 0x22, 0x3e, 0x0f, 0x19, 0xb1, 0x9a, - 0x88, 0xd8, 0x54, 0x04, 0x36, 0x15, 0xb6, 0xbb, 0x54, 0x4c, 0xe2, 0x22, 0x7d, 0xac, 0x47, 0xba, - 0x48, 0x25, 0x24, 0x8e, 0x24, 0x23, 0x92, 0x7c, 0x1a, 0x4e, 0x45, 0x95, 0x8c, 0x08, 0x8e, 0x05, - 0x91, 0x63, 0x02, 0xf7, 0x88, 0x41, 0xb3, 0x67, 0xb6, 0x42, 0x8d, 0xd3, 0xec, 0x8b, 0x30, 0x1d, - 0x51, 0x38, 0x22, 0x68, 0x97, 0xe4, 0x6e, 0x2c, 0x2b, 0xd0, 0x92, 0x22, 0x60, 0xd9, 0x87, 0xdb, - 0x8e, 0x65, 0x7b, 0x62, 0x57, 0xf6, 0xed, 0x69, 0x98, 0x60, 0xe5, 0x69, 0xab, 0x5d, 0x47, 0x6d, - 0x54, 0xd7, 0xff, 0x5c, 0xef, 0xde, 0xe9, 0x52, 0x77, 0x51, 0x63, 0xa8, 0x13, 0xb4, 0x50, 0x2f, - 0xf6, 0x6c, 0xa1, 0x2e, 0xc6, 0xd3, 0xc7, 0x75, 0x52, 0xa5, 0xae, 0x4e, 0xea, 0x89, 0xde, 0xa4, - 0xbd, 0x1a, 0xaa, 0x52, 0x57, 0x43, 0xd5, 0x9f, 0x24, 0xb2, 0xaf, 0x5a, 0xeb, 0xee, 0xab, 0x16, - 0x7a, 0xb3, 0xf4, 0x6e, 0xaf, 0xd6, 0xba, 0xdb, 0xab, 0x18, 0x9e, 0xe8, 0x2e, 0x6b, 0xad, 0xbb, - 0xcb, 0xea, 0xc3, 0xd3, 0xbb, 0xd9, 0x5a, 0xeb, 0x6e, 0xb6, 0x62, 0x78, 0xa2, 0x7b, 0xae, 0xf5, - 0x88, 0x9e, 0xeb, 0xc9, 0xde, 0x44, 0xfd, 0x5a, 0xaf, 0x8d, 0xa8, 0xd6, 0x6b, 0xb1, 0x8f, 0x52, - 0x7d, 0x3b, 0xb0, 0xf5, 0x88, 0x0e, 0x2c, 0x4e, 0xb1, 0x1e, 0x8d, 0xd8, 0x46, 0x54, 0x23, 0x16, - 0xab, 0x58, 0xaf, 0x7e, 0xec, 0x17, 0xc2, 0xfd, 0xd8, 0x85, 0xde, 0x4c, 0xd1, 0x6d, 0xd9, 0x5a, - 0x77, 0x5b, 0xb6, 0x10, 0x97, 0x73, 0x51, 0xdd, 0xd9, 0x8b, 0x3d, 0xbb, 0xb3, 0x01, 0x52, 0x38, - 0xae, 0x49, 0x7b, 0xa1, 0x57, 0x93, 0xb6, 0x14, 0xcf, 0xdd, 0xbf, 0x57, 0xdb, 0xeb, 0xd1, 0xab, - 0x3d, 0x15, 0x4f, 0xfc, 0x51, 0xcb, 0xf6, 0x51, 0xcb, 0xf6, 0x51, 0xcb, 0xf6, 0x51, 0xcb, 0xf6, - 0xf3, 0x6f, 0xd9, 0xf2, 0xc9, 0xcf, 0x7f, 0x75, 0x5e, 0xc9, 0xfd, 0x67, 0xd5, 0xff, 0x5b, 0x5f, - 0xcf, 0x5b, 0xde, 0x11, 0x2e, 0x6f, 0x9b, 0x90, 0x21, 0xbf, 0x3d, 0xdb, 0x34, 0x5b, 0x2d, 0xcb, - 0x3e, 0x64, 0x3d, 0xdb, 0x62, 0xf7, 0xa3, 0x44, 0x06, 0x20, 0x7f, 0xe7, 0x64, 0x93, 0x0a, 0xb3, - 0xe5, 0xc6, 0x0e, 0x46, 0xf4, 0x3b, 0x90, 0x6e, 0xba, 0x87, 0x3e, 0x5b, 0xa2, 0x6b, 0x21, 0x0c, - 0xb1, 0xd1, 0x2b, 0x0d, 0xc8, 0xa0, 0xe9, 0x0f, 0x60, 0xd5, 0xf6, 0x8f, 0xbd, 0x40, 0x35, 0x35, - 0x4e, 0x35, 0xec, 0x53, 0x59, 0xb5, 0xfd, 0x60, 0x04, 0x87, 0x6d, 0x58, 0xf7, 0xb8, 0x4a, 0x27, - 0x05, 0xcf, 0xf3, 0x30, 0x19, 0xd2, 0x36, 0x22, 0xe7, 0x1f, 0xc0, 0x37, 0x58, 0xb1, 0xb0, 0xe6, - 0x71, 0x39, 0x21, 0x06, 0x64, 0xee, 0x51, 0x18, 0x97, 0xb8, 0xf5, 0x0c, 0x28, 0x07, 0xec, 0xab, - 0x94, 0xca, 0x41, 0xee, 0x2b, 0x0a, 0xa4, 0xd9, 0x6b, 0x04, 0xdb, 0xa6, 0xd5, 0xd6, 0x9f, 0x83, - 0x64, 0x83, 0x7f, 0x9d, 0xe9, 0x41, 0xbf, 0x3a, 0x4b, 0x18, 0xf4, 0x35, 0x18, 0x6e, 0xfb, 0x5f, - 0x77, 0x7a, 0xa0, 0xef, 0xc3, 0x12, 0x78, 0xee, 0x9e, 0x02, 0x53, 0xec, 0x2d, 0x57, 0x97, 0xbd, - 0xfc, 0x6c, 0xb6, 0x66, 0xbf, 0xa5, 0xc0, 0x98, 0x7f, 0xa4, 0xef, 0xc3, 0x84, 0x7f, 0x40, 0x5f, - 0xb0, 0xa7, 0x91, 0x9a, 0x17, 0x2c, 0xdc, 0xc5, 0xb1, 0x14, 0xf1, 0x89, 0x6e, 0x44, 0xd1, 0x35, - 0x59, 0x1e, 0x9c, 0x2d, 0xc0, 0x74, 0x84, 0xd8, 0x49, 0x16, 0xe4, 0xdc, 0x39, 0x18, 0xab, 0x38, - 0x1e, 0xfd, 0xd5, 0x1c, 0xfd, 0x94, 0xb0, 0xab, 0x50, 0x4c, 0x68, 0x43, 0x04, 0xbc, 0x78, 0x0e, - 0x46, 0x59, 0xf6, 0xeb, 0x23, 0x90, 0xd8, 0x2c, 0x68, 0x43, 0xe4, 0xff, 0xa2, 0xa6, 0x90, 0xff, - 0x4b, 0x5a, 0xa2, 0xb8, 0xf1, 0x00, 0xbb, 0x4c, 0x43, 0x6f, 0xdf, 0x9f, 0x1b, 0x8a, 0xda, 0x65, - 0xda, 0x1f, 0xa1, 0xe6, 0xf9, 0x93, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x03, 0x59, 0x0e, 0xe8, - 0x81, 0x00, 0x00, + 0x80, 0x0d, 0xad, 0xa0, 0x04, 0x27, 0x76, 0x10, 0x6a, 0x8f, 0x0e, 0x02, 0x53, 0x84, 0x6a, 0xfa, + 0x9f, 0x0d, 0xd5, 0x74, 0xba, 0xec, 0x5d, 0x1b, 0x64, 0xd9, 0x23, 0x63, 0x27, 0xab, 0xed, 0xc3, + 0x11, 0xb5, 0xfd, 0x16, 0x4c, 0x85, 0x88, 0x06, 0xae, 0xb1, 0x9f, 0x55, 0x20, 0xdb, 0xcb, 0x38, + 0x31, 0x95, 0x2e, 0x21, 0x55, 0xba, 0x5b, 0x41, 0x0b, 0x9e, 0xeb, 0xed, 0x84, 0x90, 0xaf, 0xbf, + 0xae, 0xc0, 0x4c, 0x74, 0xa7, 0x18, 0xa9, 0xc3, 0x33, 0x30, 0xd2, 0x42, 0xee, 0x91, 0xcd, 0xbb, + 0xa5, 0x0b, 0x11, 0x6b, 0x30, 0x9e, 0x0e, 0x3a, 0x9b, 0xa1, 0xc4, 0x45, 0x5c, 0xed, 0xd5, 0xee, + 0x51, 0x6d, 0x42, 0x9a, 0xfe, 0x5a, 0x02, 0x4e, 0x47, 0x92, 0x47, 0x2a, 0xfa, 0x28, 0x40, 0xc3, + 0x6a, 0x77, 0x5d, 0xda, 0x11, 0xd1, 0x02, 0x3b, 0x46, 0x46, 0x48, 0xf1, 0xc2, 0xc5, 0xb3, 0xeb, + 0x7a, 0xf3, 0x2a, 0x99, 0x07, 0x3a, 0x44, 0x04, 0x6e, 0xf8, 0x8a, 0x26, 0x89, 0xa2, 0x73, 0x3d, + 0xae, 0x34, 0x14, 0x98, 0x97, 0x40, 0xab, 0x35, 0x1b, 0xc8, 0x72, 0xab, 0x8e, 0xdb, 0x41, 0x66, + 0xab, 0x61, 0x1d, 0x92, 0x15, 0x24, 0x95, 0x1f, 0x3e, 0x30, 0x9b, 0x0e, 0x32, 0x26, 0xe9, 0xf4, + 0x0e, 0x9f, 0xc5, 0x08, 0x12, 0x40, 0x1d, 0x01, 0x31, 0x22, 0x21, 0xe8, 0xb4, 0x87, 0xc8, 0xfd, + 0x4e, 0x0a, 0xd2, 0x42, 0x5f, 0xad, 0x9f, 0x83, 0xcc, 0x4b, 0xe6, 0x2b, 0x66, 0x95, 0xdf, 0x2b, + 0x51, 0x4b, 0xa4, 0xf1, 0xd8, 0x36, 0xbb, 0x5f, 0xba, 0x04, 0xa7, 0x88, 0x88, 0xdd, 0x75, 0x51, + 0xa7, 0x5a, 0x6b, 0x9a, 0x8e, 0x43, 0x8c, 0x96, 0x22, 0xa2, 0x3a, 0x9e, 0xdb, 0xc2, 0x53, 0x25, + 0x3e, 0xa3, 0x5f, 0x85, 0x69, 0x82, 0x68, 0x75, 0x9b, 0x6e, 0xa3, 0xdd, 0x44, 0x55, 0x7c, 0xf7, + 0xe6, 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x0a, 0x4b, 0x6c, 0x32, 0x01, 0xac, 0x91, 0xa3, 0xaf, 0xc2, + 0xa3, 0x04, 0x76, 0x88, 0x2c, 0xd4, 0x31, 0x5d, 0x54, 0x45, 0xbf, 0xdc, 0x35, 0x9b, 0x4e, 0xd5, + 0xb4, 0xea, 0xd5, 0x23, 0xd3, 0x39, 0xca, 0x9e, 0xc2, 0x04, 0xc5, 0x44, 0x56, 0x31, 0x1e, 0xc6, + 0x82, 0xb7, 0x99, 0x5c, 0x99, 0x88, 0x15, 0xac, 0xfa, 0x73, 0xa6, 0x73, 0xa4, 0xe7, 0x61, 0x86, + 0xb0, 0x38, 0x6e, 0xa7, 0x61, 0x1d, 0x56, 0x6b, 0x47, 0xa8, 0xf6, 0x72, 0xb5, 0xeb, 0x1e, 0xdc, + 0xc8, 0x3e, 0x22, 0x9e, 0x9f, 0x68, 0xb8, 0x43, 0x64, 0x4a, 0x58, 0x64, 0xcf, 0x3d, 0xb8, 0xa1, + 0xef, 0x40, 0x06, 0x3b, 0xa3, 0xd5, 0x78, 0x1d, 0x55, 0x0f, 0xec, 0x0e, 0x59, 0x1a, 0x27, 0x22, + 0x4a, 0x93, 0x60, 0xc1, 0xa5, 0x2d, 0x06, 0xd8, 0xb4, 0xeb, 0x28, 0x3f, 0xbc, 0xb3, 0x5d, 0x2e, + 0xaf, 0x1a, 0x69, 0xce, 0xb2, 0x66, 0x77, 0x70, 0x40, 0x1d, 0xda, 0x9e, 0x81, 0xd3, 0x34, 0xa0, + 0x0e, 0x6d, 0x6e, 0xde, 0xab, 0x30, 0x5d, 0xab, 0xd1, 0x6b, 0x6e, 0xd4, 0xaa, 0xec, 0x1e, 0xcb, + 0xc9, 0x6a, 0x92, 0xb1, 0x6a, 0xb5, 0xdb, 0x54, 0x80, 0xc5, 0xb8, 0xa3, 0xdf, 0x84, 0xd3, 0xbe, + 0xb1, 0x44, 0xe0, 0x54, 0xe8, 0x2a, 0x83, 0xd0, 0xab, 0x30, 0xdd, 0x3e, 0x0e, 0x03, 0x75, 0xe9, + 0x8c, 0xed, 0xe3, 0x20, 0xec, 0x3a, 0x9c, 0x6a, 0x1f, 0xb5, 0xc3, 0xb8, 0x45, 0x11, 0xa7, 0xb7, + 0x8f, 0xda, 0x41, 0xe0, 0xe3, 0xe4, 0x86, 0xbb, 0x83, 0x6a, 0xa6, 0x8b, 0xea, 0xd9, 0x87, 0x44, + 0x71, 0x61, 0x42, 0xbf, 0x08, 0x5a, 0xad, 0x56, 0x45, 0x96, 0xb9, 0xdf, 0x44, 0x55, 0xb3, 0x83, + 0x2c, 0xd3, 0xc9, 0xce, 0x8b, 0xc2, 0x13, 0xb5, 0x5a, 0x99, 0xcc, 0x16, 0xc8, 0xa4, 0xbe, 0x08, + 0x53, 0xf6, 0xfe, 0x4b, 0x35, 0x1a, 0x92, 0xd5, 0x76, 0x07, 0x1d, 0x34, 0x5e, 0xcb, 0x9e, 0x27, + 0xf6, 0x9d, 0xc4, 0x13, 0x24, 0x20, 0xb7, 0xc9, 0xb0, 0xfe, 0x24, 0x68, 0x35, 0xe7, 0xc8, 0xec, + 0xb4, 0x49, 0x4d, 0x76, 0xda, 0x66, 0x0d, 0x65, 0x1f, 0xa7, 0xa2, 0x74, 0xbc, 0xc2, 0x87, 0x71, + 0x4a, 0x38, 0xaf, 0x36, 0x0e, 0x5c, 0xce, 0xf8, 0x04, 0x4d, 0x09, 0x32, 0xc6, 0xd8, 0x16, 0x40, + 0xc3, 0xa6, 0x90, 0x4e, 0xbc, 0x40, 0xc4, 0x26, 0xda, 0x47, 0x6d, 0xf1, 0xbc, 0x8f, 0xc1, 0x38, + 0x96, 0xf4, 0x4f, 0xfa, 0x24, 0x6d, 0xc8, 0xda, 0x47, 0xc2, 0x19, 0x3f, 0xb4, 0xde, 0x38, 0x97, + 0x87, 0x8c, 0x18, 0x9f, 0xfa, 0x18, 0xd0, 0x08, 0xd5, 0x14, 0xdc, 0xac, 0x94, 0xb6, 0x56, 0x71, + 0x9b, 0xf1, 0x99, 0xb2, 0x96, 0xc0, 0xed, 0xce, 0xc6, 0xfa, 0x6e, 0xb9, 0x6a, 0xec, 0x55, 0x76, + 0xd7, 0x37, 0xcb, 0x9a, 0x2a, 0xf6, 0xd5, 0xdf, 0x49, 0xc0, 0x84, 0x7c, 0x8b, 0xa4, 0x7f, 0x02, + 0x1e, 0xe2, 0xcf, 0x33, 0x1c, 0xe4, 0x56, 0x5f, 0x6d, 0x74, 0x48, 0xca, 0xb4, 0x4c, 0xba, 0x7c, + 0x79, 0x4e, 0x3b, 0xc5, 0xa4, 0x76, 0x90, 0xfb, 0x7c, 0xa3, 0x83, 0x13, 0xa2, 0x65, 0xba, 0xfa, + 0x06, 0xcc, 0x5b, 0x76, 0xd5, 0x71, 0x4d, 0xab, 0x6e, 0x76, 0xea, 0x55, 0xff, 0x49, 0x52, 0xd5, + 0xac, 0xd5, 0x90, 0xe3, 0xd8, 0x74, 0xa9, 0xf2, 0x58, 0xce, 0x58, 0xf6, 0x0e, 0x13, 0xf6, 0x6b, + 0x78, 0x81, 0x89, 0x06, 0x02, 0x4c, 0xed, 0x15, 0x60, 0x8f, 0xc0, 0x58, 0xcb, 0x6c, 0x57, 0x91, + 0xe5, 0x76, 0x8e, 0x49, 0x63, 0x9c, 0x32, 0x52, 0x2d, 0xb3, 0x5d, 0xc6, 0xc7, 0x3f, 0x9b, 0xfb, + 0x93, 0xff, 0xaa, 0x42, 0x46, 0x6c, 0x8e, 0xf1, 0xbd, 0x46, 0x8d, 0xac, 0x23, 0x0a, 0xa9, 0x34, + 0x8f, 0xf5, 0x6d, 0xa5, 0x97, 0x4a, 0x78, 0x81, 0xc9, 0x8f, 0xd0, 0x96, 0xd5, 0xa0, 0x48, 0xbc, + 0xb8, 0xe3, 0xda, 0x82, 0x68, 0x8b, 0x90, 0x32, 0xd8, 0x91, 0x7e, 0x1b, 0x46, 0x5e, 0x72, 0x08, + 0xf7, 0x08, 0xe1, 0x3e, 0xdf, 0x9f, 0xfb, 0xce, 0x0e, 0x21, 0x1f, 0xbb, 0xb3, 0x53, 0xad, 0x6c, + 0x19, 0x9b, 0x85, 0x0d, 0x83, 0xc1, 0xf5, 0x87, 0x21, 0xd9, 0x34, 0x5f, 0x3f, 0x96, 0x97, 0x22, + 0x32, 0x34, 0xa8, 0xe1, 0x1f, 0x86, 0xe4, 0xab, 0xc8, 0x7c, 0x59, 0x5e, 0x00, 0xc8, 0xd0, 0x87, + 0x18, 0xfa, 0x17, 0x61, 0x98, 0xd8, 0x4b, 0x07, 0x60, 0x16, 0xd3, 0x86, 0xf4, 0x14, 0x24, 0x4b, + 0x5b, 0x06, 0x0e, 0x7f, 0x0d, 0x32, 0x74, 0xb4, 0xba, 0xbd, 0x5e, 0x2e, 0x95, 0xb5, 0x44, 0xee, + 0x2a, 0x8c, 0x50, 0x23, 0xe0, 0xd4, 0xf0, 0xcc, 0xa0, 0x0d, 0xb1, 0x43, 0xc6, 0xa1, 0xf0, 0xd9, + 0xbd, 0xcd, 0x62, 0xd9, 0xd0, 0x12, 0xa2, 0x7b, 0x1d, 0xc8, 0x88, 0x7d, 0xf1, 0xcf, 0x26, 0xa6, + 0xfe, 0x40, 0x81, 0xb4, 0xd0, 0xe7, 0xe2, 0x06, 0xc5, 0x6c, 0x36, 0xed, 0x57, 0xab, 0x66, 0xb3, + 0x61, 0x3a, 0x2c, 0x28, 0x80, 0x0c, 0x15, 0xf0, 0xc8, 0xa0, 0x4e, 0xfb, 0x99, 0x28, 0xff, 0x65, + 0x05, 0xb4, 0x60, 0x8b, 0x19, 0x50, 0x50, 0xf9, 0xb9, 0x2a, 0xf8, 0x45, 0x05, 0x26, 0xe4, 0xbe, + 0x32, 0xa0, 0xde, 0xb9, 0x9f, 0xab, 0x7a, 0xdf, 0x4b, 0xc0, 0xb8, 0xd4, 0x4d, 0x0e, 0xaa, 0xdd, + 0x2f, 0xc3, 0x54, 0xa3, 0x8e, 0x5a, 0x6d, 0xdb, 0x45, 0x56, 0xed, 0xb8, 0xda, 0x44, 0xaf, 0xa0, + 0x66, 0x36, 0x47, 0x0a, 0xc5, 0xc5, 0xfe, 0xfd, 0xea, 0xd2, 0xba, 0x8f, 0xdb, 0xc0, 0xb0, 0xfc, + 0xf4, 0xfa, 0x6a, 0x79, 0x73, 0x7b, 0x6b, 0xb7, 0x5c, 0x29, 0xdd, 0xad, 0xee, 0x55, 0x3e, 0x59, + 0xd9, 0x7a, 0xbe, 0x62, 0x68, 0x8d, 0x80, 0xd8, 0x87, 0x98, 0xea, 0xdb, 0xa0, 0x05, 0x95, 0xd2, + 0x1f, 0x82, 0x28, 0xb5, 0xb4, 0x21, 0x7d, 0x1a, 0x26, 0x2b, 0x5b, 0xd5, 0x9d, 0xf5, 0xd5, 0x72, + 0xb5, 0xbc, 0xb6, 0x56, 0x2e, 0xed, 0xee, 0xd0, 0x27, 0x10, 0x9e, 0xf4, 0xae, 0x9c, 0xd4, 0x5f, + 0x50, 0x61, 0x3a, 0x42, 0x13, 0xbd, 0xc0, 0xee, 0x1d, 0xe8, 0xed, 0xcc, 0x53, 0x83, 0x68, 0xbf, + 0x84, 0x97, 0xfc, 0x6d, 0xb3, 0xe3, 0xb2, 0x5b, 0x8d, 0x27, 0x01, 0x5b, 0xc9, 0x72, 0x1b, 0x07, + 0x0d, 0xd4, 0x61, 0x0f, 0x6c, 0xe8, 0x0d, 0xc5, 0xa4, 0x3f, 0x4e, 0x9f, 0xd9, 0x7c, 0x1c, 0xf4, + 0xb6, 0xed, 0x34, 0xdc, 0xc6, 0x2b, 0xa8, 0xda, 0xb0, 0xf8, 0xd3, 0x1d, 0x7c, 0x83, 0x91, 0x34, + 0x34, 0x3e, 0xb3, 0x6e, 0xb9, 0x9e, 0xb4, 0x85, 0x0e, 0xcd, 0x80, 0x34, 0x2e, 0xe0, 0xaa, 0xa1, + 0xf1, 0x19, 0x4f, 0xfa, 0x1c, 0x64, 0xea, 0x76, 0x17, 0x77, 0x5d, 0x54, 0x0e, 0xaf, 0x17, 0x8a, + 0x91, 0xa6, 0x63, 0x9e, 0x08, 0xeb, 0xa7, 0xfd, 0xc7, 0x4a, 0x19, 0x23, 0x4d, 0xc7, 0xa8, 0xc8, + 0x13, 0x30, 0x69, 0x1e, 0x1e, 0x76, 0x30, 0x39, 0x27, 0xa2, 0x77, 0x08, 0x13, 0xde, 0x30, 0x11, + 0x9c, 0xbd, 0x03, 0x29, 0x6e, 0x07, 0xbc, 0x24, 0x63, 0x4b, 0x54, 0xdb, 0xf4, 0xb6, 0x37, 0xb1, + 0x30, 0x66, 0xa4, 0x2c, 0x3e, 0x79, 0x0e, 0x32, 0x0d, 0xa7, 0xea, 0x3f, 0x25, 0x4f, 0x9c, 0x4d, + 0x2c, 0xa4, 0x8c, 0x74, 0xc3, 0xf1, 0x9e, 0x30, 0xe6, 0xbe, 0x9e, 0x80, 0x09, 0xf9, 0x29, 0xbf, + 0xbe, 0x0a, 0xa9, 0xa6, 0x5d, 0x33, 0x49, 0x68, 0xd1, 0x2d, 0xa6, 0x85, 0x98, 0x8d, 0x81, 0xa5, + 0x0d, 0x26, 0x6f, 0x78, 0xc8, 0xd9, 0xff, 0xa8, 0x40, 0x8a, 0x0f, 0xeb, 0x33, 0x90, 0x6c, 0x9b, + 0xee, 0x11, 0xa1, 0x1b, 0x2e, 0x26, 0x34, 0xc5, 0x20, 0xc7, 0x78, 0xdc, 0x69, 0x9b, 0x16, 0x09, + 0x01, 0x36, 0x8e, 0x8f, 0xb1, 0x5f, 0x9b, 0xc8, 0xac, 0x93, 0xdb, 0x0f, 0xbb, 0xd5, 0x42, 0x96, + 0xeb, 0x70, 0xbf, 0xb2, 0xf1, 0x12, 0x1b, 0xd6, 0x3f, 0x06, 0x53, 0x6e, 0xc7, 0x6c, 0x34, 0x25, + 0xd9, 0x24, 0x91, 0xd5, 0xf8, 0x84, 0x27, 0x9c, 0x87, 0x87, 0x39, 0x6f, 0x1d, 0xb9, 0x66, 0xed, + 0x08, 0xd5, 0x7d, 0xd0, 0x08, 0x79, 0xcc, 0xf0, 0x10, 0x13, 0x58, 0x65, 0xf3, 0x1c, 0x9b, 0xfb, + 0x23, 0x05, 0xa6, 0xf8, 0x0d, 0x53, 0xdd, 0x33, 0xd6, 0x26, 0x80, 0x69, 0x59, 0xb6, 0x2b, 0x9a, + 0x2b, 0x1c, 0xca, 0x21, 0xdc, 0x52, 0xc1, 0x03, 0x19, 0x02, 0xc1, 0x6c, 0x0b, 0xc0, 0x9f, 0xe9, + 0x69, 0xb6, 0x79, 0x48, 0xb3, 0x2d, 0x1c, 0xb2, 0x0f, 0x48, 0x6f, 0xb1, 0x81, 0x0e, 0xe1, 0x3b, + 0x2b, 0xfd, 0x14, 0x0c, 0xef, 0xa3, 0xc3, 0x86, 0xc5, 0x1e, 0xcc, 0xd2, 0x03, 0xfe, 0x20, 0x24, + 0xe9, 0x3d, 0x08, 0x29, 0xbe, 0x08, 0xd3, 0x35, 0xbb, 0x15, 0x54, 0xb7, 0xa8, 0x05, 0x6e, 0xf3, + 0x9d, 0xe7, 0x94, 0xcf, 0x80, 0xdf, 0x62, 0xfe, 0x44, 0x51, 0xfe, 0x61, 0x42, 0xbd, 0xbd, 0x5d, + 0xfc, 0xad, 0xc4, 0xec, 0x6d, 0x0a, 0xdd, 0xe6, 0x57, 0x6a, 0xa0, 0x83, 0x26, 0xaa, 0x61, 0xed, + 0xe1, 0x6b, 0x0b, 0xf0, 0xd4, 0x61, 0xc3, 0x3d, 0xea, 0xee, 0x2f, 0xd5, 0xec, 0xd6, 0xc5, 0x43, + 0xfb, 0xd0, 0xf6, 0xb7, 0x3e, 0xf1, 0x11, 0x39, 0x20, 0x9f, 0xd8, 0xf6, 0xe7, 0x98, 0x37, 0x3a, + 0x1b, 0xbb, 0x57, 0x9a, 0xaf, 0xc0, 0x34, 0x13, 0xae, 0x92, 0xfd, 0x17, 0x7a, 0x17, 0xa1, 0xf7, + 0x7d, 0x86, 0x95, 0xfd, 0xed, 0xef, 0x93, 0xe5, 0xda, 0x98, 0x62, 0x50, 0x3c, 0x47, 0x6f, 0x34, + 0xf2, 0x06, 0x9c, 0x96, 0xf8, 0x68, 0x6a, 0xa2, 0x4e, 0x0c, 0xe3, 0x77, 0x18, 0xe3, 0xb4, 0xc0, + 0xb8, 0xc3, 0xa0, 0xf9, 0x12, 0x8c, 0x9f, 0x84, 0xeb, 0xdf, 0x31, 0xae, 0x0c, 0x12, 0x49, 0x6e, + 0xc3, 0x24, 0x21, 0xa9, 0x75, 0x1d, 0xd7, 0x6e, 0x91, 0xba, 0xd7, 0x9f, 0xe6, 0xdf, 0x7f, 0x9f, + 0xe6, 0xca, 0x04, 0x86, 0x95, 0x3c, 0x54, 0x3e, 0x0f, 0x64, 0xcb, 0xa9, 0x8e, 0x6a, 0xcd, 0x18, + 0x86, 0x7b, 0x4c, 0x11, 0x4f, 0x3e, 0xff, 0x69, 0x38, 0x85, 0x3f, 0x93, 0xb2, 0x24, 0x6a, 0x12, + 0xff, 0xc0, 0x2b, 0xfb, 0x47, 0x9f, 0xa5, 0xe9, 0x38, 0xed, 0x11, 0x08, 0x3a, 0x09, 0x5e, 0x3c, + 0x44, 0xae, 0x8b, 0x3a, 0x4e, 0xd5, 0x6c, 0x46, 0xa9, 0x27, 0x3c, 0x31, 0xc8, 0xfe, 0xc6, 0x0f, + 0x65, 0x2f, 0xde, 0xa6, 0xc8, 0x42, 0xb3, 0x99, 0xdf, 0x83, 0x87, 0x22, 0xa2, 0x62, 0x00, 0xce, + 0x2f, 0x30, 0xce, 0x53, 0xa1, 0xc8, 0xc0, 0xb4, 0xdb, 0xc0, 0xc7, 0x3d, 0x5f, 0x0e, 0xc0, 0xf9, + 0x0f, 0x18, 0xa7, 0xce, 0xb0, 0xdc, 0xa5, 0x98, 0xf1, 0x0e, 0x4c, 0xbd, 0x82, 0x3a, 0xfb, 0xb6, + 0xc3, 0x9e, 0xd2, 0x0c, 0x40, 0xf7, 0x45, 0x46, 0x37, 0xc9, 0x80, 0xe4, 0xb1, 0x0d, 0xe6, 0xba, + 0x09, 0xa9, 0x03, 0xb3, 0x86, 0x06, 0xa0, 0xf8, 0x12, 0xa3, 0x18, 0xc5, 0xf2, 0x18, 0x5a, 0x80, + 0xcc, 0xa1, 0xcd, 0x56, 0xa6, 0x78, 0xf8, 0x97, 0x19, 0x3c, 0xcd, 0x31, 0x8c, 0xa2, 0x6d, 0xb7, + 0xbb, 0x4d, 0xbc, 0x6c, 0xc5, 0x53, 0x7c, 0x85, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x81, 0x59, 0xdf, + 0xe4, 0x14, 0x8e, 0x60, 0xcf, 0x67, 0x21, 0x6d, 0x5b, 0xcd, 0x63, 0xdb, 0x1a, 0x44, 0x89, 0xaf, + 0x32, 0x06, 0x60, 0x10, 0x4c, 0x70, 0x0b, 0xc6, 0x06, 0x75, 0xc4, 0xd7, 0x7e, 0xc8, 0xd3, 0x83, + 0x7b, 0xe0, 0x36, 0x4c, 0xf2, 0x02, 0xd5, 0xb0, 0xad, 0x01, 0x28, 0xfe, 0x31, 0xa3, 0x98, 0x10, + 0x60, 0xec, 0x32, 0x5c, 0xe4, 0xb8, 0x87, 0x68, 0x10, 0x92, 0xaf, 0xf3, 0xcb, 0x60, 0x10, 0x66, + 0xca, 0x7d, 0x64, 0xd5, 0x8e, 0x06, 0x63, 0xf8, 0x06, 0x37, 0x25, 0xc7, 0x60, 0x8a, 0x12, 0x8c, + 0xb7, 0xcc, 0x8e, 0x73, 0x64, 0x36, 0x07, 0x72, 0xc7, 0x6f, 0x32, 0x8e, 0x8c, 0x07, 0x62, 0x16, + 0xe9, 0x5a, 0x27, 0xa1, 0xf9, 0x2d, 0x6e, 0x11, 0x01, 0xc6, 0x52, 0xcf, 0x71, 0xc9, 0x23, 0xad, + 0x93, 0xb0, 0xfd, 0x13, 0x9e, 0x7a, 0x14, 0xbb, 0x29, 0x32, 0xde, 0x82, 0x31, 0xa7, 0xf1, 0xfa, + 0x40, 0x34, 0xff, 0x94, 0x7b, 0x9a, 0x00, 0x30, 0xf8, 0x2e, 0x3c, 0x1c, 0xb9, 0x4c, 0x0c, 0x40, + 0xf6, 0xcf, 0x18, 0xd9, 0x4c, 0xc4, 0x52, 0xc1, 0x4a, 0xc2, 0x49, 0x29, 0xff, 0x39, 0x2f, 0x09, + 0x28, 0xc0, 0xb5, 0x8d, 0xef, 0x15, 0x1c, 0xf3, 0xe0, 0x64, 0x56, 0xfb, 0x17, 0xdc, 0x6a, 0x14, + 0x2b, 0x59, 0x6d, 0x17, 0x66, 0x18, 0xe3, 0xc9, 0xfc, 0xfa, 0x4d, 0x5e, 0x58, 0x29, 0x7a, 0x4f, + 0xf6, 0xee, 0x8b, 0x30, 0xeb, 0x99, 0x93, 0x37, 0xa5, 0x4e, 0xb5, 0x65, 0xb6, 0x07, 0x60, 0xfe, + 0x6d, 0xc6, 0xcc, 0x2b, 0xbe, 0xd7, 0xd5, 0x3a, 0x9b, 0x66, 0x1b, 0x93, 0xbf, 0x00, 0x59, 0x4e, + 0xde, 0xb5, 0x3a, 0xa8, 0x66, 0x1f, 0x5a, 0x8d, 0xd7, 0x51, 0x7d, 0x00, 0xea, 0x6f, 0x05, 0x5c, + 0xb5, 0x27, 0xc0, 0x31, 0xf3, 0x3a, 0x68, 0x5e, 0xaf, 0x52, 0x6d, 0xb4, 0xda, 0x76, 0xc7, 0x8d, + 0x61, 0xfc, 0x1d, 0xee, 0x29, 0x0f, 0xb7, 0x4e, 0x60, 0xf9, 0x32, 0x4c, 0x90, 0xc3, 0x41, 0x43, + 0xf2, 0x77, 0x19, 0xd1, 0xb8, 0x8f, 0x62, 0x85, 0xa3, 0x66, 0xb7, 0xda, 0x66, 0x67, 0x90, 0xfa, + 0xf7, 0x2f, 0x79, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0xe3, 0x36, 0xc2, 0xab, 0xfd, 0x00, 0x0c, + 0xdf, 0xe6, 0x85, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x06, 0xa0, 0xf8, 0x57, 0x9c, 0x82, 0x63, + 0x30, 0xc5, 0xa7, 0xfc, 0x85, 0xb6, 0x83, 0x0e, 0x1b, 0x8e, 0xdb, 0xa1, 0xad, 0x70, 0x7f, 0xaa, + 0xdf, 0xfb, 0xa1, 0xdc, 0x84, 0x19, 0x02, 0x14, 0x57, 0x22, 0xf6, 0x08, 0x95, 0xdc, 0x29, 0xc5, + 0x2b, 0xf6, 0xfb, 0xbc, 0x12, 0x09, 0x30, 0x9a, 0x9f, 0x93, 0x81, 0x5e, 0x45, 0x8f, 0x7b, 0x11, + 0x26, 0xfb, 0x17, 0x7f, 0xcc, 0xb8, 0xe4, 0x56, 0x25, 0xbf, 0x81, 0x03, 0x48, 0x6e, 0x28, 0xe2, + 0xc9, 0x3e, 0xfb, 0x63, 0x2f, 0x86, 0xa4, 0x7e, 0x22, 0xbf, 0x06, 0xe3, 0x52, 0x33, 0x11, 0x4f, + 0xf5, 0x97, 0x18, 0x55, 0x46, 0xec, 0x25, 0xf2, 0x57, 0x21, 0x89, 0x1b, 0x83, 0x78, 0xf8, 0x5f, + 0x66, 0x70, 0x22, 0x9e, 0x7f, 0x1a, 0x52, 0xbc, 0x21, 0x88, 0x87, 0xfe, 0x2a, 0x83, 0x7a, 0x10, + 0x0c, 0xe7, 0xcd, 0x40, 0x3c, 0xfc, 0xaf, 0x70, 0x38, 0x87, 0x60, 0xf8, 0xe0, 0x26, 0x7c, 0xeb, + 0xaf, 0x25, 0x59, 0x41, 0xe7, 0xb6, 0xbb, 0x05, 0xa3, 0xac, 0x0b, 0x88, 0x47, 0xff, 0x1a, 0x3b, + 0x39, 0x47, 0xe4, 0xaf, 0xc3, 0xf0, 0x80, 0x06, 0xff, 0xeb, 0x0c, 0x4a, 0xe5, 0xf3, 0x25, 0x48, + 0x0b, 0x2b, 0x7f, 0x3c, 0xfc, 0x6f, 0x30, 0xb8, 0x88, 0xc2, 0xaa, 0xb3, 0x95, 0x3f, 0x9e, 0xe0, + 0x6f, 0x72, 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x2f, 0xfa, 0xf1, 0xe8, 0xbf, 0xc5, 0xad, 0xce, 0x21, + 0xf9, 0x67, 0x61, 0xcc, 0x2b, 0xe4, 0xf1, 0xf8, 0xbf, 0xcd, 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0x58, + 0x48, 0xe2, 0x29, 0xfe, 0x0e, 0xb7, 0x80, 0x80, 0xc2, 0x69, 0x14, 0x6c, 0x0e, 0xe2, 0x99, 0x7e, + 0x9d, 0xa7, 0x51, 0xa0, 0x37, 0xc0, 0xde, 0x24, 0xf5, 0x34, 0x9e, 0xe2, 0xef, 0x72, 0x6f, 0x12, + 0x79, 0xac, 0x46, 0x70, 0xb5, 0x8d, 0xe7, 0xf8, 0xfb, 0x5c, 0x8d, 0xc0, 0x62, 0x9b, 0xdf, 0x06, + 0x3d, 0xbc, 0xd2, 0xc6, 0xf3, 0x7d, 0x9e, 0xf1, 0x4d, 0x85, 0x16, 0xda, 0xfc, 0xf3, 0x30, 0x13, + 0xbd, 0xca, 0xc6, 0xb3, 0xfe, 0xc6, 0x8f, 0x03, 0xf7, 0x45, 0xe2, 0x22, 0x9b, 0xdf, 0xf5, 0xcb, + 0xb5, 0xb8, 0xc2, 0xc6, 0xd3, 0x7e, 0xe1, 0xc7, 0x72, 0xc5, 0x16, 0x17, 0xd8, 0x7c, 0x01, 0xc0, + 0x5f, 0xdc, 0xe2, 0xb9, 0xbe, 0xc8, 0xb8, 0x04, 0x10, 0x4e, 0x0d, 0xb6, 0xb6, 0xc5, 0xe3, 0xbf, + 0xc4, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0x65, 0x2d, 0x1e, 0xfd, 0x65, 0x9e, 0x1a, 0x1c, 0x82, + 0x23, 0x5b, 0x58, 0x39, 0xe2, 0x19, 0xbe, 0xca, 0x23, 0x5b, 0x40, 0xe5, 0x6f, 0x41, 0xca, 0xea, + 0x36, 0x9b, 0x38, 0x40, 0xf5, 0xfe, 0x2f, 0x88, 0x65, 0xff, 0xfb, 0x4f, 0x99, 0x06, 0x1c, 0x90, + 0xbf, 0x0a, 0xc3, 0xa8, 0xb5, 0x8f, 0xea, 0x71, 0xc8, 0xff, 0xf1, 0x53, 0x5e, 0x94, 0xb0, 0x74, + 0xfe, 0x59, 0x00, 0x7a, 0x6b, 0x4f, 0xb6, 0xad, 0x62, 0xb0, 0xff, 0xf3, 0xa7, 0xec, 0xd5, 0x0d, + 0x1f, 0xe2, 0x13, 0xd0, 0x17, 0x41, 0xfa, 0x13, 0xfc, 0x50, 0x26, 0x20, 0x57, 0x7d, 0x13, 0x46, + 0x5f, 0x72, 0x6c, 0xcb, 0x35, 0x0f, 0xe3, 0xd0, 0xff, 0x8b, 0xa1, 0xb9, 0x3c, 0x36, 0x58, 0xcb, + 0xee, 0x20, 0xd7, 0x3c, 0x74, 0xe2, 0xb0, 0xff, 0x9b, 0x61, 0x3d, 0x00, 0x06, 0xd7, 0x4c, 0xc7, + 0x1d, 0xe4, 0xba, 0xff, 0x98, 0x83, 0x39, 0x00, 0x2b, 0x8d, 0x3f, 0xbf, 0x8c, 0x8e, 0xe3, 0xb0, + 0x3f, 0xe2, 0x4a, 0x33, 0xf9, 0xfc, 0xd3, 0x30, 0x86, 0x3f, 0xd2, 0xf7, 0xb1, 0x62, 0xc0, 0x7f, + 0xc2, 0xc0, 0x3e, 0x02, 0x9f, 0xd9, 0x71, 0xeb, 0x6e, 0x23, 0xde, 0xd8, 0xff, 0x87, 0x79, 0x9a, + 0xcb, 0xe7, 0x0b, 0x90, 0x76, 0xdc, 0x7a, 0xbd, 0xcb, 0xfa, 0xab, 0x18, 0xf8, 0xff, 0xfd, 0xa9, + 0x77, 0xcb, 0xed, 0x61, 0x8a, 0xe5, 0xe8, 0xa7, 0x87, 0x70, 0xdb, 0xbe, 0x6d, 0xd3, 0xe7, 0x86, + 0x9f, 0xc9, 0xc5, 0x3f, 0x00, 0x84, 0xef, 0x37, 0xe1, 0x7a, 0x4f, 0x31, 0xbc, 0x5a, 0x5d, 0xac, + 0xd9, 0xad, 0x7d, 0xdb, 0xb9, 0xb8, 0x6f, 0xbb, 0x47, 0x17, 0xdd, 0x23, 0x84, 0xc7, 0xd8, 0x13, + 0xc3, 0x24, 0xfe, 0x3c, 0x7b, 0xb2, 0xc7, 0x8c, 0x64, 0x13, 0xb9, 0xd2, 0xc0, 0xd7, 0x56, 0x21, + 0xcf, 0xf1, 0xf5, 0x33, 0x30, 0x42, 0xae, 0xf6, 0x32, 0xd9, 0x2b, 0x53, 0x8a, 0xc9, 0x7b, 0xef, + 0xcc, 0x0f, 0x19, 0x6c, 0xcc, 0x9b, 0x5d, 0x26, 0x0f, 0x5a, 0x13, 0xd2, 0xec, 0xb2, 0x37, 0x7b, + 0x85, 0x3e, 0x6b, 0x95, 0x66, 0xaf, 0x78, 0xb3, 0x2b, 0xe4, 0xa9, 0xab, 0x2a, 0xcd, 0xae, 0x78, + 0xb3, 0x57, 0xc9, 0xce, 0xc2, 0xb8, 0x34, 0x7b, 0xd5, 0x9b, 0xbd, 0x46, 0xf6, 0x13, 0x92, 0xd2, + 0xec, 0x35, 0x6f, 0xf6, 0x3a, 0xd9, 0x4a, 0x98, 0x92, 0x66, 0xaf, 0x7b, 0xb3, 0x37, 0xc8, 0x16, + 0x82, 0x2e, 0xcd, 0xde, 0xf0, 0x66, 0x6f, 0x92, 0xf7, 0x73, 0x46, 0xa5, 0xd9, 0x9b, 0xfa, 0x1c, + 0x8c, 0xd2, 0x2b, 0xbf, 0x44, 0xf6, 0x9b, 0x27, 0xd9, 0x34, 0x1f, 0xf4, 0xe7, 0x2f, 0x93, 0x77, + 0x71, 0x46, 0xe4, 0xf9, 0xcb, 0xfe, 0xfc, 0x32, 0xf9, 0x5a, 0x80, 0x26, 0xcf, 0x2f, 0xfb, 0xf3, + 0x57, 0xb2, 0xe3, 0xe4, 0x7d, 0x24, 0x69, 0xfe, 0x8a, 0x3f, 0xbf, 0x92, 0x9d, 0xc0, 0x01, 0x2f, + 0xcf, 0xaf, 0xf8, 0xf3, 0x57, 0xb3, 0x93, 0x67, 0x95, 0x85, 0x8c, 0x3c, 0x7f, 0x35, 0xf7, 0x2b, + 0xc4, 0xbd, 0x96, 0xef, 0xde, 0x19, 0xd9, 0xbd, 0x9e, 0x63, 0x67, 0x64, 0xc7, 0x7a, 0x2e, 0x9d, + 0x91, 0x5d, 0xea, 0x39, 0x73, 0x46, 0x76, 0xa6, 0xe7, 0xc6, 0x19, 0xd9, 0x8d, 0x9e, 0x03, 0x67, + 0x64, 0x07, 0x7a, 0xae, 0x9b, 0x91, 0x5d, 0xe7, 0x39, 0x6d, 0x46, 0x76, 0x9a, 0xe7, 0xae, 0x19, + 0xd9, 0x5d, 0x9e, 0xa3, 0xb2, 0x01, 0x47, 0xf9, 0x2e, 0xca, 0x06, 0x5c, 0xe4, 0x3b, 0x27, 0x1b, + 0x70, 0x8e, 0xef, 0x96, 0x6c, 0xc0, 0x2d, 0xbe, 0x43, 0xb2, 0x01, 0x87, 0xf8, 0xae, 0xc8, 0x06, + 0x5c, 0xe1, 0x3b, 0x81, 0xe5, 0x98, 0x81, 0xda, 0x11, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x6f, + 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, + 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcf, 0x31, 0x35, 0x26, 0xc7, 0xd4, 0x98, 0x1c, 0x53, + 0x63, 0x72, 0x4c, 0x8d, 0xc9, 0x31, 0x35, 0x26, 0xc7, 0xd4, 0x9e, 0x39, 0xe6, 0xbb, 0x77, 0x46, + 0x76, 0x6f, 0x64, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, + 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x57, 0x8e, 0xa9, + 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, + 0x54, 0x31, 0xc7, 0xfe, 0xb5, 0x0a, 0x3a, 0xcd, 0xb1, 0x6d, 0xf2, 0xc6, 0x12, 0x73, 0xc5, 0x5c, + 0x20, 0xd3, 0x46, 0xb0, 0xeb, 0x34, 0xdf, 0x25, 0x73, 0x81, 0x5c, 0x93, 0xe7, 0x97, 0xbd, 0x79, + 0x9e, 0x6d, 0xf2, 0xfc, 0x15, 0x6f, 0x9e, 0xe7, 0x9b, 0x3c, 0xbf, 0xe2, 0xcd, 0xf3, 0x8c, 0x93, + 0xe7, 0xaf, 0x7a, 0xf3, 0x3c, 0xe7, 0xe4, 0xf9, 0x6b, 0xde, 0x3c, 0xcf, 0x3a, 0x79, 0xfe, 0xba, + 0x37, 0xcf, 0xf3, 0x4e, 0x9e, 0xbf, 0xe1, 0xcd, 0xf3, 0xcc, 0x93, 0xe7, 0x6f, 0xea, 0x67, 0x83, + 0xb9, 0xc7, 0x05, 0x3c, 0xd7, 0x9e, 0x0d, 0x66, 0x5f, 0x40, 0xe2, 0xb2, 0x2f, 0xc1, 0xf3, 0x2f, + 0x20, 0xb1, 0xec, 0x4b, 0xf0, 0x0c, 0x0c, 0x48, 0x5c, 0xc9, 0x7d, 0x8e, 0xb8, 0xcf, 0x0a, 0xba, + 0x6f, 0x36, 0xe0, 0xbe, 0x84, 0xe0, 0xba, 0xd9, 0x80, 0xeb, 0x12, 0x82, 0xdb, 0x66, 0x03, 0x6e, + 0x4b, 0x08, 0x2e, 0x9b, 0x0d, 0xb8, 0x2c, 0x21, 0xb8, 0x6b, 0x36, 0xe0, 0xae, 0x84, 0xe0, 0xaa, + 0xd9, 0x80, 0xab, 0x12, 0x82, 0x9b, 0x66, 0x03, 0x6e, 0x4a, 0x08, 0x2e, 0x9a, 0x0d, 0xb8, 0x28, + 0x21, 0xb8, 0x67, 0x36, 0xe0, 0x9e, 0x84, 0xe0, 0x9a, 0x33, 0x41, 0xd7, 0x24, 0x44, 0xb7, 0x9c, + 0x09, 0xba, 0x25, 0x21, 0xba, 0xe4, 0x4c, 0xd0, 0x25, 0x09, 0xd1, 0x1d, 0x67, 0x82, 0xee, 0x48, + 0x88, 0xae, 0xf8, 0xd3, 0x04, 0xef, 0x08, 0x77, 0xdc, 0x4e, 0xb7, 0xe6, 0xbe, 0xaf, 0x8e, 0xf0, + 0x92, 0xd4, 0x3e, 0xa4, 0x97, 0xf5, 0x25, 0xd2, 0xb0, 0x8a, 0x1d, 0x67, 0x60, 0x05, 0xbb, 0x24, + 0x35, 0x16, 0x02, 0xc2, 0x8a, 0x46, 0xac, 0xbc, 0xaf, 0xde, 0xf0, 0x92, 0xd4, 0x66, 0xc4, 0xeb, + 0x77, 0xe3, 0x43, 0xef, 0xd8, 0xde, 0x4a, 0xf0, 0x8e, 0x8d, 0x99, 0xff, 0xa4, 0x1d, 0xdb, 0x62, + 0xbc, 0xc9, 0x3d, 0x63, 0x2f, 0xc6, 0x1b, 0x3b, 0xb4, 0xea, 0x0c, 0xda, 0xc1, 0x2d, 0xc6, 0x9b, + 0xd6, 0x33, 0xea, 0x07, 0xdb, 0x6f, 0xb1, 0x08, 0x36, 0x50, 0x3b, 0x22, 0x82, 0x4f, 0xda, 0x6f, + 0x5d, 0x92, 0x4a, 0xc9, 0x49, 0x23, 0x58, 0x3d, 0x71, 0x04, 0x9f, 0xb4, 0xf3, 0xba, 0x24, 0x95, + 0x97, 0x13, 0x47, 0xf0, 0x87, 0xd0, 0x0f, 0xb1, 0x08, 0xf6, 0xcd, 0x7f, 0xd2, 0x7e, 0x68, 0x31, + 0xde, 0xe4, 0x91, 0x11, 0xac, 0x9e, 0x20, 0x82, 0x07, 0xe9, 0x8f, 0x16, 0xe3, 0x4d, 0x1b, 0x1d, + 0xc1, 0xef, 0xbb, 0x9b, 0xf9, 0x8a, 0x02, 0x53, 0x95, 0x46, 0xbd, 0xdc, 0xda, 0x47, 0xf5, 0x3a, + 0xaa, 0x33, 0x3b, 0x5e, 0x92, 0x2a, 0x41, 0x0f, 0x57, 0xbf, 0xfd, 0xce, 0xbc, 0x6f, 0xe1, 0xab, + 0x90, 0xa2, 0x36, 0xbd, 0x74, 0x29, 0x7b, 0x4f, 0x89, 0xa9, 0x70, 0x9e, 0xa8, 0x7e, 0x8e, 0xc3, + 0x2e, 0x5f, 0xca, 0xfe, 0x27, 0x45, 0xa8, 0x72, 0xde, 0x70, 0xee, 0xd7, 0x89, 0x86, 0xd6, 0xfb, + 0xd6, 0xf0, 0xe2, 0x40, 0x1a, 0x0a, 0xba, 0x3d, 0x12, 0xd2, 0x4d, 0xd0, 0xaa, 0x0b, 0x93, 0x95, + 0x46, 0xbd, 0x42, 0xbe, 0x90, 0x3e, 0x88, 0x4a, 0x54, 0x26, 0x50, 0x0f, 0x2e, 0x49, 0x61, 0x29, + 0x22, 0xbc, 0x90, 0x96, 0x6b, 0x44, 0xae, 0x81, 0x4f, 0x6b, 0x49, 0xa7, 0x5d, 0xec, 0x75, 0x5a, + 0xbf, 0xb2, 0x7b, 0x27, 0x5c, 0xec, 0x75, 0x42, 0x3f, 0x87, 0xbc, 0x53, 0xbd, 0xc6, 0x17, 0x67, + 0xfa, 0xde, 0x90, 0x7e, 0x06, 0x12, 0xeb, 0xf4, 0xb5, 0xe6, 0x4c, 0x31, 0x83, 0x95, 0xfa, 0xee, + 0x3b, 0xf3, 0xc9, 0xbd, 0x6e, 0xa3, 0x6e, 0x24, 0xd6, 0xeb, 0xfa, 0x1d, 0x18, 0xfe, 0x34, 0xfb, + 0x5a, 0x24, 0x16, 0x58, 0x61, 0x02, 0x1f, 0x8f, 0x79, 0xc4, 0x44, 0xa8, 0x97, 0xf6, 0x1a, 0x96, + 0x7b, 0x79, 0xf9, 0x86, 0x41, 0x29, 0x72, 0x7f, 0x06, 0x80, 0x9e, 0x73, 0xd5, 0x74, 0x8e, 0xf4, + 0x0a, 0x67, 0xa6, 0xa7, 0xbe, 0xf1, 0xdd, 0x77, 0xe6, 0x57, 0x06, 0x61, 0x7d, 0xaa, 0x6e, 0x3a, + 0x47, 0x4f, 0xb9, 0xc7, 0x6d, 0xb4, 0x54, 0x3c, 0x76, 0x91, 0xc3, 0xd9, 0xdb, 0x7c, 0xd5, 0x63, + 0xd7, 0x95, 0x15, 0xae, 0x2b, 0x25, 0x5d, 0xd3, 0x9a, 0x7c, 0x4d, 0x97, 0x1e, 0xf4, 0x7a, 0x5e, + 0xe3, 0x8b, 0x44, 0xc0, 0x92, 0x6a, 0x9c, 0x25, 0xd5, 0xf7, 0x6b, 0xc9, 0x36, 0xaf, 0x8f, 0x81, + 0x6b, 0x55, 0xfb, 0x5d, 0xab, 0xfa, 0x7e, 0xae, 0xf5, 0xff, 0xd1, 0x6c, 0xf5, 0xf2, 0x69, 0xcf, + 0xa2, 0xaf, 0x54, 0xfe, 0x62, 0x3d, 0x0b, 0xfa, 0x40, 0xbb, 0x80, 0x7c, 0xf2, 0xde, 0x9b, 0xf3, + 0x4a, 0xee, 0x2b, 0x09, 0x7e, 0xe5, 0x34, 0x91, 0x1e, 0xec, 0xca, 0x7f, 0x51, 0x7a, 0xaa, 0x0f, + 0xc3, 0x42, 0x5f, 0x56, 0x60, 0x26, 0x54, 0xc9, 0xa9, 0x99, 0x3e, 0xd8, 0x72, 0x6e, 0x9d, 0xb4, + 0x9c, 0x33, 0x05, 0x7f, 0x57, 0x81, 0x53, 0x81, 0xf2, 0x4a, 0xd5, 0xbb, 0x18, 0x50, 0xef, 0xa1, + 0xf0, 0x99, 0x88, 0xa0, 0xa0, 0x9d, 0xe8, 0xde, 0x00, 0x40, 0x60, 0xf6, 0xfc, 0xbe, 0x12, 0xf0, + 0xfb, 0x19, 0x0f, 0x10, 0x61, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0x92, 0xbb, 0x1d, 0x84, 0xf4, + 0x39, 0x48, 0x6c, 0x75, 0x98, 0x86, 0x13, 0x14, 0xbf, 0xd5, 0x29, 0x76, 0x4c, 0xab, 0x76, 0x64, + 0x24, 0xb6, 0x3a, 0xfa, 0x39, 0x50, 0x0b, 0xec, 0x2b, 0xd9, 0xe9, 0xe5, 0x49, 0x2a, 0x50, 0xb0, + 0xea, 0x4c, 0x02, 0xcf, 0xe9, 0x73, 0x90, 0xdc, 0x40, 0xe6, 0x01, 0x53, 0x02, 0xa8, 0x0c, 0x1e, + 0x31, 0xc8, 0x38, 0x3b, 0xe1, 0x0b, 0x90, 0xe2, 0xc4, 0xfa, 0x79, 0x8c, 0x38, 0x70, 0xd9, 0x69, + 0x19, 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x32, 0xab, 0x5f, 0x80, 0x61, 0xa3, 0x71, 0x78, 0xe4, 0xb2, + 0x93, 0x87, 0xc5, 0xe8, 0x74, 0xee, 0x2e, 0x8c, 0x79, 0x1a, 0x7d, 0xc0, 0xd4, 0xab, 0xf4, 0xd2, + 0xf4, 0x59, 0x71, 0x3d, 0xe1, 0xcf, 0x2d, 0xe9, 0x90, 0x7e, 0x16, 0x52, 0x3b, 0x6e, 0xc7, 0x2f, + 0xfa, 0xbc, 0x23, 0xf5, 0x46, 0x73, 0xbf, 0xa2, 0x40, 0x6a, 0x15, 0xa1, 0x36, 0x31, 0xf8, 0xe3, + 0x90, 0x5c, 0xb5, 0x5f, 0xb5, 0x98, 0x82, 0x53, 0xcc, 0xa2, 0x78, 0x9a, 0xd9, 0x94, 0x4c, 0xeb, + 0x8f, 0x8b, 0x76, 0x9f, 0xf6, 0xec, 0x2e, 0xc8, 0x11, 0xdb, 0xe7, 0x24, 0xdb, 0x33, 0x07, 0x62, + 0xa1, 0x90, 0xfd, 0xaf, 0x43, 0x5a, 0x38, 0x8b, 0xbe, 0xc0, 0xd4, 0x48, 0x04, 0x81, 0xa2, 0xad, + 0xb0, 0x44, 0x0e, 0xc1, 0xb8, 0x74, 0x62, 0x0c, 0x15, 0x4c, 0xdc, 0x03, 0x4a, 0xcc, 0xbc, 0x28, + 0x9b, 0x39, 0x5a, 0x94, 0x99, 0xfa, 0x12, 0xb5, 0x11, 0x31, 0xf7, 0x79, 0x1a, 0x9c, 0xbd, 0x9d, + 0x88, 0x3f, 0xe7, 0x86, 0x41, 0xad, 0x34, 0x9a, 0xb9, 0xa7, 0x01, 0x68, 0xca, 0x97, 0xad, 0x6e, + 0x2b, 0x90, 0x75, 0x13, 0xdc, 0xc0, 0xbb, 0x47, 0x68, 0x17, 0x39, 0x44, 0x44, 0xee, 0xa7, 0x70, + 0x81, 0x01, 0x9a, 0x62, 0x04, 0xff, 0x64, 0x2c, 0x3e, 0xb2, 0x13, 0xc3, 0xa2, 0x59, 0x2a, 0x7a, + 0x17, 0xb9, 0x05, 0xcb, 0x76, 0x8f, 0x50, 0x27, 0x80, 0x58, 0xd6, 0xaf, 0x48, 0x09, 0x3b, 0xb1, + 0xfc, 0x88, 0x87, 0xe8, 0x09, 0xba, 0x92, 0xfb, 0x26, 0x51, 0x10, 0xb7, 0x02, 0xa1, 0x0b, 0x54, + 0x07, 0xb8, 0x40, 0xfd, 0x9a, 0xd4, 0xbf, 0xf5, 0x51, 0x33, 0x70, 0x6b, 0x79, 0x53, 0xba, 0xcf, + 0xe9, 0xaf, 0xac, 0x7c, 0x8f, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x32, 0x56, 0xe5, 0x1e, 0xdd, 0xed, + 0x49, 0x6d, 0xaa, 0x0e, 0x6a, 0xd3, 0x3f, 0xf0, 0x3a, 0x0e, 0xfa, 0xbb, 0x17, 0xe4, 0x17, 0x63, + 0xf4, 0x8f, 0xc7, 0xfa, 0x3e, 0xaf, 0x94, 0x3c, 0x55, 0x57, 0x06, 0x75, 0x7f, 0x3e, 0x51, 0x2c, + 0x7a, 0xea, 0x5e, 0x3f, 0x41, 0x08, 0xe4, 0x13, 0xa5, 0x92, 0x57, 0xb6, 0x53, 0x9f, 0x7b, 0x73, + 0x5e, 0xf9, 0xc6, 0x9b, 0xf3, 0x43, 0xb9, 0xdf, 0x54, 0x60, 0x8a, 0x49, 0x0a, 0x81, 0xfb, 0x54, + 0x40, 0xf9, 0xd3, 0xbc, 0x66, 0x44, 0x59, 0xe0, 0x67, 0x16, 0xbc, 0xdf, 0x51, 0x20, 0x1b, 0xd2, + 0x95, 0xdb, 0xfb, 0xd2, 0x40, 0x2a, 0xe7, 0x95, 0xf2, 0xcf, 0xdf, 0xe6, 0x77, 0x61, 0x78, 0xb7, + 0xd1, 0x42, 0x1d, 0xbc, 0x12, 0xe0, 0x0f, 0x54, 0x65, 0xbe, 0x99, 0x43, 0x87, 0xf8, 0x1c, 0x55, + 0x4e, 0x9a, 0x5b, 0xd6, 0xb3, 0x90, 0x5c, 0x35, 0x5d, 0x93, 0x68, 0x90, 0xf1, 0xea, 0xab, 0xe9, + 0x9a, 0xb9, 0x2b, 0x90, 0xd9, 0x3c, 0x26, 0xef, 0xea, 0xd4, 0xc9, 0x2b, 0x24, 0x72, 0xf7, 0xc7, + 0xfb, 0xd5, 0xcb, 0x8b, 0xc3, 0xa9, 0xba, 0x76, 0x4f, 0xc9, 0x27, 0x89, 0x3e, 0xaf, 0xc0, 0xc4, + 0x16, 0x56, 0x9b, 0xe0, 0x08, 0xec, 0x2c, 0x28, 0x9b, 0x72, 0x23, 0x24, 0xb2, 0x1a, 0xca, 0x66, + 0xa0, 0x7d, 0x54, 0x3d, 0xf3, 0x04, 0xda, 0x36, 0xd5, 0x6b, 0xdb, 0x16, 0x93, 0xa9, 0x09, 0x6d, + 0x6a, 0x31, 0x99, 0x02, 0x6d, 0x9c, 0x9d, 0xf7, 0x3f, 0xa8, 0xa0, 0xd1, 0x56, 0x67, 0x15, 0x1d, + 0x34, 0xac, 0x86, 0x1b, 0xee, 0x57, 0x3d, 0x8d, 0xf5, 0x67, 0x61, 0x0c, 0x9b, 0x74, 0x8d, 0xfd, + 0x70, 0x1c, 0x36, 0xfd, 0x39, 0xd6, 0xa2, 0x04, 0x28, 0xd8, 0x00, 0x09, 0x1d, 0x1f, 0xa3, 0xaf, + 0x81, 0x5a, 0xa9, 0x6c, 0xb2, 0xc5, 0x6d, 0xa5, 0x2f, 0x94, 0xbd, 0xa8, 0xc3, 0x8e, 0xd8, 0x98, + 0x73, 0x68, 0x60, 0x02, 0x7d, 0x05, 0x12, 0x95, 0x4d, 0xd6, 0xf0, 0x9e, 0x1f, 0x84, 0xc6, 0x48, + 0x54, 0x36, 0x67, 0xff, 0x8d, 0x02, 0xe3, 0xd2, 0xa8, 0x9e, 0x83, 0x0c, 0x1d, 0x10, 0x2e, 0x77, + 0xc4, 0x90, 0xc6, 0xb8, 0xce, 0x89, 0xf7, 0xa9, 0xf3, 0x6c, 0x01, 0x26, 0x03, 0xe3, 0xfa, 0x12, + 0xe8, 0xe2, 0x10, 0x53, 0x82, 0xfe, 0x68, 0x55, 0xc4, 0x4c, 0xee, 0x51, 0x00, 0xdf, 0xae, 0xde, + 0x6f, 0x2d, 0x55, 0xca, 0x3b, 0xbb, 0xe5, 0x55, 0x4d, 0xc9, 0x7d, 0x5b, 0x81, 0x34, 0x6b, 0x5b, + 0x6b, 0x76, 0x1b, 0xe9, 0x45, 0x50, 0x0a, 0x2c, 0x82, 0x1e, 0x4c, 0x6f, 0xa5, 0xa0, 0x5f, 0x04, + 0xa5, 0x38, 0xb8, 0xab, 0x95, 0xa2, 0xbe, 0x0c, 0x4a, 0x89, 0x39, 0x78, 0x30, 0xcf, 0x28, 0xa5, + 0xdc, 0x9f, 0xa8, 0x30, 0x2d, 0xb6, 0xd1, 0xbc, 0x9e, 0x9c, 0x93, 0xef, 0x9b, 0xf2, 0x63, 0x97, + 0x97, 0xaf, 0xac, 0x2c, 0xe1, 0x7f, 0xbc, 0x90, 0x3c, 0x27, 0xdf, 0x42, 0x85, 0x45, 0x42, 0xaf, + 0x89, 0xe4, 0x93, 0xc2, 0x6c, 0xe8, 0x35, 0x11, 0x69, 0x36, 0xf4, 0x9a, 0x88, 0x34, 0x1b, 0x7a, + 0x4d, 0x44, 0x9a, 0x0d, 0x6d, 0x05, 0x48, 0xb3, 0xa1, 0xd7, 0x44, 0xa4, 0xd9, 0xd0, 0x6b, 0x22, + 0xd2, 0x6c, 0xf8, 0x35, 0x11, 0x36, 0xdd, 0xf3, 0x35, 0x11, 0x79, 0x3e, 0xfc, 0x9a, 0x88, 0x3c, + 0x1f, 0x7e, 0x4d, 0x24, 0x9f, 0x74, 0x3b, 0x5d, 0xd4, 0x7b, 0xd3, 0x41, 0xc6, 0xf7, 0xbb, 0x07, + 0xf4, 0x0b, 0xf0, 0x16, 0x4c, 0xd2, 0xe7, 0x11, 0x25, 0xdb, 0x72, 0xcd, 0x86, 0x85, 0x3a, 0xfa, + 0x27, 0x20, 0x43, 0x87, 0xe8, 0x5d, 0x4e, 0xd4, 0x5d, 0x20, 0x9d, 0x67, 0xe5, 0x56, 0x92, 0xce, + 0xfd, 0x69, 0x12, 0x66, 0xe8, 0x40, 0xc5, 0x6c, 0x21, 0xe9, 0x25, 0xa3, 0x0b, 0x81, 0x2d, 0xa5, + 0x09, 0x0c, 0xbf, 0xff, 0xce, 0x3c, 0x1d, 0x2d, 0x78, 0xc1, 0x74, 0x21, 0xb0, 0xb9, 0x24, 0xcb, + 0xf9, 0xeb, 0xcf, 0x85, 0xc0, 0x8b, 0x47, 0xb2, 0x9c, 0xb7, 0xdc, 0x78, 0x72, 0xfc, 0x15, 0x24, + 0x59, 0x6e, 0xd5, 0x8b, 0xb2, 0x0b, 0x81, 0x97, 0x91, 0x64, 0xb9, 0xb2, 0x17, 0x6f, 0x17, 0x02, + 0x5b, 0x4f, 0xb2, 0xdc, 0x9a, 0x17, 0x79, 0x17, 0x02, 0x9b, 0x50, 0xb2, 0xdc, 0x6d, 0x2f, 0x06, + 0x2f, 0x04, 0x5e, 0x55, 0x92, 0xe5, 0x9e, 0xf3, 0xa2, 0xf1, 0x42, 0xe0, 0xa5, 0x25, 0x59, 0x6e, + 0xdd, 0x8b, 0xcb, 0x85, 0xe0, 0xeb, 0x4b, 0xb2, 0xe0, 0x1d, 0x3f, 0x42, 0x17, 0x82, 0x2f, 0x32, + 0xc9, 0x92, 0x9f, 0xf4, 0x63, 0x75, 0x21, 0xf8, 0x4a, 0x93, 0x2c, 0xb9, 0xe1, 0x47, 0xed, 0x42, + 0x70, 0xab, 0x4c, 0x96, 0xdc, 0xf4, 0xe3, 0x77, 0x21, 0xb8, 0x69, 0x26, 0x4b, 0x56, 0xfc, 0x48, + 0x5e, 0x08, 0x6e, 0x9f, 0xc9, 0x92, 0x5b, 0xfe, 0x33, 0xf4, 0x3f, 0x0c, 0x84, 0x9f, 0xf0, 0x12, + 0x54, 0x2e, 0x10, 0x7e, 0x10, 0x11, 0x7a, 0xb9, 0x40, 0xe8, 0x41, 0x44, 0xd8, 0xe5, 0x02, 0x61, + 0x07, 0x11, 0x21, 0x97, 0x0b, 0x84, 0x1c, 0x44, 0x84, 0x5b, 0x2e, 0x10, 0x6e, 0x10, 0x11, 0x6a, + 0xb9, 0x40, 0xa8, 0x41, 0x44, 0x98, 0xe5, 0x02, 0x61, 0x06, 0x11, 0x21, 0x96, 0x0b, 0x84, 0x18, + 0x44, 0x84, 0x57, 0x2e, 0x10, 0x5e, 0x10, 0x11, 0x5a, 0xe7, 0x83, 0xa1, 0x05, 0x51, 0x61, 0x75, + 0x3e, 0x18, 0x56, 0x10, 0x15, 0x52, 0x8f, 0x05, 0x43, 0x6a, 0xec, 0xfe, 0x3b, 0xf3, 0xc3, 0x78, + 0x48, 0x88, 0xa6, 0xf3, 0xc1, 0x68, 0x82, 0xa8, 0x48, 0x3a, 0x1f, 0x8c, 0x24, 0x88, 0x8a, 0xa2, + 0xf3, 0xc1, 0x28, 0x82, 0xa8, 0x08, 0x7a, 0x2b, 0x18, 0x41, 0xfe, 0x2b, 0x3e, 0xb9, 0xc0, 0x8e, + 0x62, 0x5c, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x40, + 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x48, 0x04, 0xa9, + 0x03, 0x45, 0x90, 0xda, 0x2b, 0x82, 0xce, 0x07, 0x5f, 0x78, 0x80, 0xa8, 0x82, 0x74, 0x3e, 0xb8, + 0xf3, 0x19, 0x1f, 0x42, 0xea, 0x40, 0x21, 0xa4, 0xf6, 0x0a, 0xa1, 0x3f, 0x54, 0x61, 0x5a, 0x0a, + 0x21, 0xb6, 0x3d, 0xf4, 0x41, 0x55, 0xa0, 0x6b, 0x03, 0xbc, 0x5f, 0x11, 0x15, 0x53, 0xd7, 0x06, + 0xd8, 0xa3, 0xee, 0x17, 0x67, 0xe1, 0x2a, 0x54, 0x1e, 0xa0, 0x0a, 0xad, 0x79, 0x31, 0x74, 0x6d, + 0x80, 0xf7, 0x2e, 0xc2, 0xb1, 0x77, 0xa3, 0x5f, 0x11, 0x78, 0x6e, 0xa0, 0x22, 0xb0, 0x3e, 0x50, + 0x11, 0xb8, 0xe3, 0x7b, 0xf0, 0x57, 0x13, 0x70, 0xca, 0xf7, 0x20, 0xfd, 0x44, 0x7e, 0xd7, 0x29, + 0x27, 0xec, 0x50, 0xe9, 0x7c, 0xd7, 0x46, 0x70, 0x63, 0x62, 0xbd, 0xae, 0x6f, 0xcb, 0x7b, 0x55, + 0xf9, 0x93, 0xee, 0xdf, 0x08, 0x1e, 0x67, 0xcf, 0x42, 0xcf, 0x83, 0xba, 0x5e, 0x77, 0x48, 0xb5, + 0x88, 0x3a, 0x6d, 0xc9, 0xc0, 0xd3, 0xba, 0x01, 0x23, 0x44, 0xdc, 0x21, 0xee, 0x7d, 0x3f, 0x27, + 0x5e, 0x35, 0x18, 0x53, 0xee, 0x2d, 0x05, 0xce, 0x4a, 0xa1, 0xfc, 0xc1, 0xec, 0x18, 0xdc, 0x1a, + 0x68, 0xc7, 0x40, 0x4a, 0x10, 0x7f, 0xf7, 0xe0, 0x89, 0xf0, 0x46, 0xb5, 0x98, 0x25, 0xc1, 0x9d, + 0x84, 0xbf, 0x00, 0x13, 0xfe, 0x15, 0x90, 0x5b, 0xb6, 0xab, 0xf1, 0x0f, 0x33, 0xa3, 0x52, 0xf3, + 0x6a, 0xe0, 0x21, 0x5a, 0x5f, 0x98, 0x97, 0xad, 0xb9, 0x3c, 0x4c, 0x56, 0xe4, 0x2f, 0x0d, 0xc5, + 0x3d, 0x8b, 0x48, 0xe1, 0xd6, 0xfc, 0xde, 0x57, 0xe7, 0x87, 0x72, 0x1f, 0x87, 0x8c, 0xf8, 0xbd, + 0xa0, 0x00, 0x70, 0x8c, 0x03, 0xf3, 0xc9, 0xb7, 0xb1, 0xf4, 0xdf, 0x53, 0xe0, 0xb4, 0x28, 0xfe, + 0x7c, 0xc3, 0x3d, 0x5a, 0xb7, 0x70, 0x4f, 0xff, 0x34, 0xa4, 0x10, 0x73, 0x1c, 0xfb, 0x89, 0x16, + 0x76, 0x1b, 0x19, 0x29, 0xbe, 0x44, 0xfe, 0x35, 0x3c, 0x48, 0xe0, 0x11, 0x07, 0x3f, 0xed, 0xf2, + 0xec, 0xe3, 0x30, 0x4c, 0xf9, 0x65, 0xbd, 0xc6, 0x03, 0x7a, 0x7d, 0x2d, 0x42, 0x2f, 0x12, 0x47, + 0xfa, 0x1d, 0x49, 0x2f, 0xe1, 0x6e, 0x35, 0x52, 0x7c, 0x89, 0x07, 0x5f, 0x31, 0x85, 0xfb, 0x3f, + 0x12, 0x51, 0xf1, 0x4a, 0x2e, 0x40, 0xaa, 0x1c, 0x94, 0x89, 0xd6, 0x73, 0x15, 0x92, 0x15, 0xbb, + 0x4e, 0x7e, 0x3c, 0x86, 0xfc, 0x5a, 0x32, 0x33, 0x32, 0xfb, 0xe9, 0xe4, 0x0b, 0x90, 0x2a, 0x1d, + 0x35, 0x9a, 0xf5, 0x0e, 0xb2, 0xd8, 0x96, 0x3d, 0x7b, 0x82, 0x8e, 0x31, 0x86, 0x37, 0x97, 0x2b, + 0xc1, 0x54, 0xc5, 0xb6, 0x8a, 0xc7, 0xae, 0x58, 0x37, 0x96, 0x02, 0x29, 0xc2, 0xb6, 0x7c, 0xc8, + 0x97, 0x44, 0xb0, 0x40, 0x71, 0xf8, 0xbb, 0xef, 0xcc, 0x2b, 0xbb, 0xde, 0xe3, 0xf3, 0x4d, 0x78, + 0x88, 0xa5, 0x4f, 0x88, 0x6a, 0x39, 0x8e, 0x6a, 0x8c, 0x6d, 0x53, 0x0b, 0x74, 0xeb, 0x98, 0xce, + 0x8a, 0xa4, 0x7b, 0x30, 0xcd, 0x70, 0x53, 0xd4, 0x57, 0x33, 0xf5, 0x44, 0x9a, 0x45, 0xd2, 0x2d, + 0xc5, 0xd1, 0x05, 0x34, 0x7b, 0x0c, 0xc6, 0xbc, 0x39, 0x21, 0x1a, 0xc4, 0x4c, 0x59, 0x5e, 0xcc, + 0x41, 0x5a, 0x48, 0x58, 0x7d, 0x18, 0x94, 0x82, 0x36, 0x84, 0xff, 0x2b, 0x6a, 0x0a, 0xfe, 0xaf, + 0xa4, 0x25, 0x16, 0x1f, 0x87, 0xc9, 0xc0, 0xe3, 0x4b, 0x3c, 0xb3, 0xaa, 0x01, 0xfe, 0xaf, 0xac, + 0xa5, 0x67, 0x93, 0x9f, 0xfb, 0x47, 0x73, 0x43, 0x8b, 0xb7, 0x40, 0x0f, 0x3f, 0xe8, 0xd4, 0x47, + 0x20, 0x51, 0xc0, 0x94, 0x0f, 0x41, 0xa2, 0x58, 0xd4, 0x94, 0xd9, 0xc9, 0xbf, 0xfa, 0xa5, 0xb3, + 0xe9, 0x22, 0xf9, 0xd2, 0xf3, 0x5d, 0xe4, 0x16, 0x8b, 0x0c, 0xfc, 0x0c, 0x9c, 0x8e, 0x7c, 0x50, + 0x8a, 0xf1, 0xa5, 0x12, 0xc5, 0xaf, 0xae, 0x86, 0xf0, 0xab, 0xab, 0x04, 0xaf, 0xe4, 0xf9, 0x86, + 0x73, 0x41, 0x8f, 0x78, 0x2c, 0x99, 0xad, 0x0b, 0x1b, 0xdc, 0x85, 0xfc, 0x33, 0x4c, 0xb6, 0x18, + 0x29, 0x8b, 0x62, 0x36, 0xac, 0x8b, 0xf9, 0x12, 0xc3, 0x97, 0x22, 0xf1, 0x07, 0x81, 0x5d, 0x55, + 0x79, 0x85, 0x60, 0x24, 0x25, 0x4f, 0xe1, 0xd5, 0x48, 0x92, 0x23, 0xe1, 0x5d, 0xf7, 0x55, 0x4f, + 0xe1, 0x72, 0xa4, 0x6c, 0x23, 0xe6, 0x9d, 0xaf, 0x72, 0xfe, 0x22, 0x5b, 0xe4, 0x0b, 0x97, 0xf5, + 0xd3, 0x3c, 0x47, 0xa5, 0x0a, 0xcc, 0x0c, 0xc4, 0xa5, 0xf2, 0x25, 0x06, 0x28, 0xf6, 0x04, 0xf4, + 0xb6, 0x12, 0x47, 0xe6, 0x9f, 0x63, 0x24, 0xa5, 0x9e, 0x24, 0x31, 0xa6, 0xe2, 0xf0, 0xe2, 0xee, + 0xbd, 0x77, 0xe7, 0x86, 0xde, 0x7e, 0x77, 0x6e, 0xe8, 0xbf, 0xbc, 0x3b, 0x37, 0xf4, 0xbd, 0x77, + 0xe7, 0x94, 0x1f, 0xbc, 0x3b, 0xa7, 0xfc, 0xe8, 0xdd, 0x39, 0xe5, 0x27, 0xef, 0xce, 0x29, 0x6f, + 0xdc, 0x9f, 0x53, 0xbe, 0x71, 0x7f, 0x4e, 0xf9, 0xe6, 0xfd, 0x39, 0xe5, 0xf7, 0xee, 0xcf, 0x29, + 0x6f, 0xdd, 0x9f, 0x53, 0xee, 0xdd, 0x9f, 0x53, 0xde, 0xbe, 0x3f, 0xa7, 0x7c, 0xef, 0xfe, 0x9c, + 0xf2, 0x83, 0xfb, 0x73, 0x43, 0x3f, 0xba, 0x3f, 0xa7, 0xfc, 0xe4, 0xfe, 0xdc, 0xd0, 0x1b, 0xef, + 0xcd, 0x0d, 0xbd, 0xf9, 0xde, 0xdc, 0xd0, 0x37, 0xde, 0x9b, 0x53, 0xe0, 0xbd, 0x15, 0x98, 0x63, + 0x5f, 0x24, 0xb3, 0x50, 0x03, 0x07, 0xdd, 0x45, 0xf7, 0x08, 0x91, 0x86, 0xe0, 0x0a, 0xff, 0xfd, + 0x29, 0x6f, 0xe0, 0x84, 0x5f, 0x29, 0x9b, 0x7d, 0xd0, 0x2f, 0xb0, 0xe5, 0xfe, 0xed, 0x30, 0x8c, + 0xf2, 0x07, 0xc1, 0x51, 0x3f, 0xa6, 0x7d, 0x15, 0x52, 0x47, 0x8d, 0xa6, 0xd9, 0x69, 0xb8, 0xc7, + 0xec, 0x09, 0xe8, 0xc3, 0x4b, 0xbe, 0xda, 0xfc, 0x99, 0xe9, 0x73, 0xdd, 0x96, 0xdd, 0xed, 0x18, + 0x9e, 0xa8, 0x7e, 0x16, 0x32, 0x47, 0xa8, 0x71, 0x78, 0xe4, 0x56, 0x1b, 0x56, 0xb5, 0xd6, 0x22, + 0x9d, 0xf2, 0xb8, 0x01, 0x74, 0x6c, 0xdd, 0x2a, 0xb5, 0xf0, 0xc9, 0xea, 0xa6, 0x6b, 0x92, 0x3b, + 0xf4, 0x8c, 0x41, 0x3e, 0xeb, 0xe7, 0x20, 0xd3, 0x41, 0x4e, 0xb7, 0xe9, 0x56, 0x6b, 0x76, 0xd7, + 0x72, 0x49, 0x2f, 0xab, 0x1a, 0x69, 0x3a, 0x56, 0xc2, 0x43, 0xfa, 0x63, 0x30, 0xee, 0x76, 0xba, + 0xa8, 0xea, 0xd4, 0x6c, 0xd7, 0x69, 0x99, 0x16, 0xe9, 0x65, 0x53, 0x46, 0x06, 0x0f, 0xee, 0xb0, + 0x31, 0xf2, 0x3b, 0xec, 0x35, 0xbb, 0x83, 0xc8, 0xad, 0x74, 0xc2, 0xa0, 0x07, 0xba, 0x06, 0xea, + 0xcb, 0xe8, 0x98, 0xdc, 0xac, 0x25, 0x0d, 0xfc, 0x51, 0x7f, 0x12, 0x46, 0xe8, 0x1f, 0x52, 0x21, + 0x9d, 0x35, 0xd9, 0xb7, 0xf6, 0x2e, 0x8d, 0x3e, 0x9f, 0x35, 0x98, 0x80, 0x7e, 0x13, 0x46, 0x5d, + 0xd4, 0xe9, 0x98, 0x0d, 0x8b, 0xdc, 0x38, 0xa5, 0x97, 0xe7, 0x23, 0xcc, 0xb0, 0x4b, 0x25, 0xc8, + 0xef, 0xd1, 0x1a, 0x5c, 0x5e, 0xbf, 0x0a, 0x19, 0x22, 0xb7, 0x5c, 0xa5, 0x7f, 0x6c, 0x26, 0xdd, + 0x33, 0x96, 0xd3, 0x54, 0x8e, 0x6f, 0x13, 0x70, 0x18, 0xfd, 0x2d, 0xbe, 0x71, 0x72, 0xda, 0xc7, + 0x22, 0x4e, 0x4b, 0xca, 0xee, 0x32, 0x69, 0x19, 0xe9, 0xa9, 0x19, 0x0f, 0xfd, 0xb5, 0xbe, 0x4d, + 0xc8, 0x88, 0x7a, 0x71, 0x33, 0xd0, 0xd6, 0x87, 0x98, 0xe1, 0x09, 0xff, 0x87, 0xfc, 0x7b, 0x58, + 0x81, 0xce, 0xe7, 0x13, 0x37, 0x94, 0xd9, 0x6d, 0xd0, 0x82, 0xe7, 0x8b, 0xa0, 0xbc, 0x20, 0x53, + 0x6a, 0xe2, 0xc5, 0x92, 0x87, 0xe4, 0x3e, 0x63, 0xee, 0x59, 0x18, 0xa1, 0xf1, 0xa3, 0xa7, 0x61, + 0xd4, 0xff, 0x99, 0xc7, 0x14, 0x24, 0xb7, 0xf7, 0x2a, 0x3b, 0xf4, 0xf7, 0x5a, 0x77, 0x36, 0x0a, + 0xdb, 0x3b, 0xbb, 0xeb, 0xa5, 0x4f, 0x6a, 0x09, 0x7d, 0x12, 0xd2, 0xc5, 0xf5, 0x8d, 0x8d, 0x6a, + 0xb1, 0xb0, 0xbe, 0x51, 0xbe, 0xab, 0xa9, 0xb9, 0x39, 0x18, 0xa1, 0x7a, 0x92, 0xdf, 0x9d, 0xeb, + 0x5a, 0xd6, 0x31, 0x6f, 0x1d, 0xc8, 0x41, 0xee, 0x5b, 0x3a, 0x8c, 0x16, 0x9a, 0xcd, 0x4d, 0xb3, + 0xed, 0xe8, 0xcf, 0xc3, 0x14, 0xfd, 0xd5, 0x8a, 0x5d, 0x7b, 0x95, 0xfc, 0x3c, 0x22, 0x2e, 0x0c, + 0x0a, 0xfb, 0x03, 0x06, 0xfe, 0x75, 0x33, 0xf1, 0xa5, 0x90, 0x2c, 0x35, 0x70, 0x98, 0x43, 0xdf, + 0x05, 0x8d, 0x0f, 0xae, 0x35, 0x6d, 0xd3, 0xc5, 0xbc, 0x09, 0xf6, 0xeb, 0x85, 0xbd, 0x79, 0xb9, + 0x28, 0xa5, 0x0d, 0x31, 0xe8, 0x9f, 0x80, 0xd4, 0xba, 0xe5, 0x5e, 0x59, 0xc6, 0x6c, 0xfc, 0x8f, + 0x03, 0x85, 0xd9, 0xb8, 0x08, 0x65, 0xf1, 0x10, 0x0c, 0x7d, 0x6d, 0x05, 0xa3, 0x93, 0xfd, 0xd0, + 0x44, 0xc4, 0x47, 0x93, 0x43, 0xfd, 0x59, 0x18, 0xc3, 0x77, 0x26, 0xf4, 0xe4, 0xc3, 0xbc, 0x6d, + 0x0d, 0xc1, 0x3d, 0x19, 0x8a, 0xf7, 0x31, 0x9c, 0x80, 0x9e, 0x7f, 0xa4, 0x2f, 0x81, 0xa0, 0x80, + 0x8f, 0xc1, 0x04, 0x3b, 0x9e, 0x06, 0xa3, 0x3d, 0x09, 0x76, 0x02, 0x1a, 0xec, 0x88, 0x1a, 0xec, + 0x78, 0x1a, 0xa4, 0xfa, 0x12, 0x88, 0x1a, 0x78, 0xc7, 0x7a, 0x11, 0x60, 0xad, 0xf1, 0x1a, 0xaa, + 0x53, 0x15, 0xe8, 0x9f, 0x0e, 0xca, 0x45, 0x30, 0xf8, 0x42, 0x94, 0x42, 0x40, 0xe9, 0x65, 0x48, + 0xef, 0x1c, 0xf8, 0x24, 0x10, 0xca, 0x63, 0x4f, 0x8d, 0x83, 0x00, 0x8b, 0x88, 0xf3, 0x54, 0xa1, + 0x17, 0x93, 0xee, 0xaf, 0x8a, 0x70, 0x35, 0x02, 0xca, 0x57, 0x85, 0x92, 0x64, 0x62, 0x54, 0x11, + 0x58, 0x44, 0x1c, 0x2e, 0x86, 0x45, 0xdb, 0xc6, 0x92, 0xac, 0x2a, 0xcd, 0x47, 0x50, 0x30, 0x09, + 0x56, 0x0c, 0xd9, 0x11, 0xf1, 0x08, 0x09, 0x72, 0x0c, 0x9e, 0xe8, 0xed, 0x11, 0x2e, 0xc3, 0x3d, + 0xc2, 0x8f, 0xc5, 0x3c, 0x23, 0x2f, 0xb3, 0x62, 0x9e, 0xc9, 0xd8, 0x3c, 0xe3, 0xa2, 0x81, 0x3c, + 0xe3, 0xc3, 0xfa, 0xa7, 0x60, 0x92, 0x8f, 0xe1, 0xf2, 0x84, 0x49, 0x35, 0xf6, 0xc7, 0xd5, 0x7a, + 0x93, 0x32, 0x49, 0xca, 0x19, 0xc4, 0xeb, 0x15, 0x98, 0xe0, 0x43, 0x9b, 0x0e, 0xb9, 0xdc, 0x29, + 0xf6, 0x77, 0x33, 0x7a, 0x33, 0x52, 0x41, 0x4a, 0x18, 0x40, 0xcf, 0xae, 0xc2, 0x4c, 0x74, 0x35, + 0x12, 0xcb, 0xef, 0x18, 0x2d, 0xbf, 0xa7, 0xc4, 0xf2, 0xab, 0x88, 0xe5, 0xbb, 0x04, 0xa7, 0x23, + 0x6b, 0x4f, 0x1c, 0x49, 0x42, 0x24, 0xb9, 0x05, 0xe3, 0x52, 0xc9, 0x11, 0xc1, 0xc3, 0x11, 0xe0, + 0xe1, 0x30, 0xd8, 0x0f, 0xad, 0x88, 0xd5, 0x43, 0x02, 0xab, 0x22, 0xf8, 0x13, 0x30, 0x21, 0xd7, + 0x1b, 0x11, 0x3d, 0x1e, 0x81, 0x1e, 0x8f, 0x40, 0x47, 0x9f, 0x3b, 0x19, 0x81, 0x4e, 0x06, 0xd0, + 0x3b, 0x3d, 0xcf, 0x3d, 0x15, 0x81, 0x9e, 0x8a, 0x40, 0x47, 0x9f, 0x5b, 0x8f, 0x40, 0xeb, 0x22, + 0xfa, 0x69, 0x98, 0x0c, 0x94, 0x18, 0x11, 0x3e, 0x1a, 0x01, 0x1f, 0x15, 0xe1, 0xcf, 0x80, 0x16, + 0x2c, 0x2e, 0x22, 0x7e, 0x32, 0x02, 0x3f, 0x19, 0x75, 0xfa, 0x68, 0xed, 0x47, 0x22, 0xe0, 0x23, + 0x91, 0xa7, 0x8f, 0xc6, 0x6b, 0x11, 0x78, 0x4d, 0xc4, 0xe7, 0x21, 0x23, 0x56, 0x13, 0x11, 0x9b, + 0x8a, 0xc0, 0xa6, 0x82, 0x76, 0x97, 0x8a, 0x49, 0x5c, 0xa4, 0x8f, 0xf5, 0x48, 0x17, 0xa9, 0x84, + 0xc4, 0x91, 0x64, 0x44, 0x92, 0x4f, 0xc3, 0xa9, 0xa8, 0x92, 0x11, 0xc1, 0xb1, 0x20, 0x72, 0x4c, + 0xe0, 0x1e, 0xd1, 0x6f, 0xf6, 0xcc, 0x76, 0xa0, 0x71, 0x9a, 0x7d, 0x11, 0xa6, 0x23, 0x0a, 0x47, + 0x04, 0xed, 0x92, 0xdc, 0x8d, 0x65, 0x05, 0x5a, 0x52, 0x04, 0x1a, 0xd6, 0xe1, 0xb6, 0xdd, 0xb0, + 0x5c, 0xb1, 0x2b, 0xfb, 0xf6, 0x34, 0x4c, 0xb0, 0xf2, 0xb4, 0xd5, 0xa9, 0xa3, 0x0e, 0xaa, 0xeb, + 0x7f, 0xae, 0x77, 0xef, 0x74, 0x29, 0x5c, 0xd4, 0x18, 0xea, 0x04, 0x2d, 0xd4, 0x8b, 0x3d, 0x5b, + 0xa8, 0x8b, 0xf1, 0xf4, 0x71, 0x9d, 0x54, 0x29, 0xd4, 0x49, 0x3d, 0xd1, 0x9b, 0xb4, 0x57, 0x43, + 0x55, 0x0a, 0x35, 0x54, 0xfd, 0x49, 0x22, 0xfb, 0xaa, 0xb5, 0x70, 0x5f, 0xb5, 0xd0, 0x9b, 0xa5, + 0x77, 0x7b, 0xb5, 0x16, 0x6e, 0xaf, 0x62, 0x78, 0xa2, 0xbb, 0xac, 0xb5, 0x70, 0x97, 0xd5, 0x87, + 0xa7, 0x77, 0xb3, 0xb5, 0x16, 0x6e, 0xb6, 0x62, 0x78, 0xa2, 0x7b, 0xae, 0xf5, 0x88, 0x9e, 0xeb, + 0xc9, 0xde, 0x44, 0xfd, 0x5a, 0xaf, 0x8d, 0xa8, 0xd6, 0x6b, 0xb1, 0x8f, 0x52, 0x7d, 0x3b, 0xb0, + 0xf5, 0x88, 0x0e, 0x2c, 0x4e, 0xb1, 0x1e, 0x8d, 0xd8, 0x46, 0x54, 0x23, 0x16, 0xab, 0x58, 0xaf, + 0x7e, 0xec, 0x97, 0x82, 0xfd, 0xd8, 0x85, 0xde, 0x4c, 0xd1, 0x6d, 0xd9, 0x5a, 0xb8, 0x2d, 0x5b, + 0x88, 0xcb, 0xb9, 0xa8, 0xee, 0xec, 0xc5, 0x9e, 0xdd, 0xd9, 0x00, 0x29, 0x1c, 0xd7, 0xa4, 0xbd, + 0xd0, 0xab, 0x49, 0x5b, 0x8a, 0xe7, 0xee, 0xdf, 0xab, 0xed, 0xf5, 0xe8, 0xd5, 0x9e, 0x8a, 0x27, + 0xfe, 0xa8, 0x65, 0xfb, 0xa8, 0x65, 0xfb, 0xa8, 0x65, 0xfb, 0xa8, 0x65, 0xfb, 0xf9, 0xb7, 0x6c, + 0xf9, 0xe4, 0xe7, 0xbf, 0x3a, 0xaf, 0xe4, 0xfe, 0xb3, 0xea, 0xfd, 0xa9, 0xaf, 0xe7, 0x1b, 0xee, + 0x11, 0x2e, 0x6f, 0x9b, 0x90, 0x21, 0x3f, 0x3d, 0xdb, 0x32, 0xdb, 0xed, 0x86, 0x75, 0xc8, 0x7a, + 0xb6, 0xc5, 0xf0, 0xa3, 0x44, 0x06, 0x20, 0x7f, 0xe6, 0x64, 0x93, 0x0a, 0xb3, 0xe5, 0xc6, 0xf2, + 0x47, 0xf4, 0x3b, 0x90, 0x6e, 0x39, 0x87, 0x1e, 0x5b, 0x22, 0xb4, 0x10, 0x06, 0xd8, 0xe8, 0x95, + 0xfa, 0x64, 0xd0, 0xf2, 0x06, 0xb0, 0x6a, 0xfb, 0xc7, 0xae, 0xaf, 0x9a, 0x1a, 0xa7, 0x1a, 0xf6, + 0xa9, 0xac, 0xda, 0xbe, 0x3f, 0x82, 0xc3, 0x36, 0xa8, 0x7b, 0x5c, 0xa5, 0x93, 0x82, 0xe7, 0x79, + 0x98, 0x0c, 0x68, 0x1b, 0x91, 0xf3, 0x0f, 0xe0, 0x1b, 0xac, 0x58, 0x50, 0xf3, 0xb8, 0x9c, 0x10, + 0x03, 0x32, 0xf7, 0x28, 0x8c, 0x4b, 0xdc, 0x7a, 0x06, 0x94, 0x03, 0xf6, 0x4d, 0x4a, 0xe5, 0x20, + 0xf7, 0x15, 0x05, 0xd2, 0xec, 0x35, 0x82, 0x6d, 0xb3, 0xd1, 0xd1, 0x9f, 0x83, 0x64, 0x93, 0x7f, + 0x9b, 0xe9, 0x41, 0xbf, 0x39, 0x4b, 0x18, 0xf4, 0x35, 0x18, 0xee, 0x78, 0xdf, 0x76, 0x7a, 0xa0, + 0xaf, 0xc3, 0x12, 0x78, 0xee, 0x9e, 0x02, 0x53, 0xec, 0x2d, 0x57, 0x87, 0xbd, 0xfb, 0x6c, 0xb6, + 0x67, 0xbf, 0xa5, 0xc0, 0x98, 0x77, 0xa4, 0xef, 0xc3, 0x84, 0x77, 0x40, 0xdf, 0xaf, 0xa7, 0x91, + 0x9a, 0x17, 0x2c, 0x1c, 0xe2, 0x58, 0x8a, 0xf8, 0x44, 0x37, 0xa2, 0xe8, 0x9a, 0x2c, 0x0f, 0xce, + 0x16, 0x60, 0x3a, 0x42, 0xec, 0x24, 0x0b, 0x72, 0xee, 0x1c, 0x8c, 0x55, 0x6c, 0x97, 0xfe, 0x68, + 0x8e, 0x7e, 0x4a, 0xd8, 0x55, 0x28, 0x26, 0xb4, 0x21, 0x02, 0x5e, 0x3c, 0x07, 0xa3, 0x2c, 0xfb, + 0xf5, 0x11, 0x48, 0x6c, 0x16, 0xb4, 0x21, 0xf2, 0x7f, 0x51, 0x53, 0xc8, 0xff, 0x25, 0x2d, 0x51, + 0xdc, 0x78, 0x80, 0x5d, 0xa6, 0xa1, 0xb7, 0xef, 0xcf, 0x0d, 0x45, 0xed, 0x32, 0xed, 0x8f, 0x50, + 0xf3, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x68, 0xd8, 0x44, 0xe7, 0x81, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/test/theproto3/combos/unmarshaler/theproto3.pb.go b/test/theproto3/combos/unmarshaler/theproto3.pb.go index 64e63cd9bd..3718d967e3 100644 --- a/test/theproto3/combos/unmarshaler/theproto3.pb.go +++ b/test/theproto3/combos/unmarshaler/theproto3.pb.go @@ -116,18 +116,12 @@ func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Message.Marshal(b, m, deterministic) } func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Message.Size(m) } func (m *Message) XXX_DiscardUnknown() { @@ -155,18 +149,12 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Nested.Marshal(b, m, deterministic) } func (dst *Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_Nested.Merge(dst, src) } func (m *Nested) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nested.Size(m) } func (m *Nested) XXX_DiscardUnknown() { @@ -210,18 +198,12 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMaps.Size(m) } func (m *AllMaps) XXX_DiscardUnknown() { @@ -265,18 +247,12 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AllMapsOrdered.Size(m) } func (m *AllMapsOrdered) XXX_DiscardUnknown() { @@ -306,18 +282,12 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MessageWithMap.Size(m) } func (m *MessageWithMap) XXX_DiscardUnknown() { @@ -345,18 +315,12 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatingPoint.Size(m) } func (m *FloatingPoint) XXX_DiscardUnknown() { @@ -385,18 +349,12 @@ func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) } func (dst *Uint128Pair) XXX_Merge(src proto.Message) { xxx_messageInfo_Uint128Pair.Merge(dst, src) } func (m *Uint128Pair) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Uint128Pair.Size(m) } func (m *Uint128Pair) XXX_DiscardUnknown() { @@ -423,18 +381,12 @@ func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) } func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap.Merge(dst, src) } func (m *ContainsNestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap.Size(m) } func (m *ContainsNestedMap) XXX_DiscardUnknown() { @@ -462,18 +414,12 @@ func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) } func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) } func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { @@ -501,18 +447,12 @@ func (m *NotPacked) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NotPacked.Unmarshal(m, b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) } func (dst *NotPacked) XXX_Merge(src proto.Message) { xxx_messageInfo_NotPacked.Merge(dst, src) } func (m *NotPacked) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NotPacked.Size(m) } func (m *NotPacked) XXX_DiscardUnknown() { @@ -608,506 +548,506 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7980 bytes of a gzipped FileDescriptorSet + // 7979 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1e, 0x91, 0x33, - 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x87, 0xc3, 0xe1, 0xdc, 0x30, 0x96, 0xb4, 0xb8, 0x71, 0xc4, 0x31, - 0x09, 0xd2, 0x4d, 0xd2, 0xd2, 0x58, 0x49, 0x50, 0x4d, 0xe0, 0x90, 0x84, 0x04, 0x74, 0x63, 0xd1, - 0x0d, 0x49, 0x54, 0xa5, 0x52, 0xca, 0x3a, 0xd9, 0x78, 0x93, 0xca, 0x75, 0x93, 0x8a, 0xd7, 0xf1, - 0x45, 0x4e, 0xca, 0xb1, 0x77, 0x73, 0xf3, 0x7a, 0x37, 0xce, 0xee, 0x56, 0x2a, 0xab, 0x3c, 0x38, - 0x99, 0xbc, 0xa4, 0xbc, 0xc9, 0x4b, 0xca, 0x95, 0x52, 0x59, 0x63, 0xa7, 0xd6, 0x49, 0x9c, 0xac, - 0xb3, 0x71, 0x55, 0x5c, 0xe5, 0x7d, 0x48, 0x9d, 0x5b, 0xf7, 0x39, 0x8d, 0x06, 0x1a, 0x1c, 0x49, - 0xf6, 0x3e, 0xf8, 0x65, 0x06, 0x7d, 0xce, 0xff, 0x7d, 0xfd, 0xf7, 0x7f, 0x3b, 0x7f, 0xf7, 0x69, - 0x80, 0xf0, 0x47, 0xb7, 0xe0, 0xfc, 0x91, 0x6d, 0x1f, 0x35, 0xd1, 0xe5, 0x76, 0xc7, 0x76, 0xed, - 0x83, 0xee, 0xe1, 0xe5, 0x3a, 0x72, 0x6a, 0x9d, 0x46, 0xdb, 0xb5, 0x3b, 0xcb, 0x64, 0x4c, 0x9f, - 0xa2, 0x12, 0xcb, 0x5c, 0x22, 0xbb, 0x05, 0xd3, 0xeb, 0x8d, 0x26, 0x2a, 0x79, 0x82, 0xbb, 0xc8, - 0xd5, 0x6f, 0x42, 0xfc, 0xb0, 0xd1, 0x44, 0x19, 0xe5, 0xbc, 0xba, 0x98, 0x5a, 0xbd, 0xb8, 0x1c, - 0x00, 0x2d, 0xcb, 0x88, 0x1d, 0x3c, 0x6c, 0x10, 0x44, 0xf6, 0x7b, 0x71, 0x98, 0x09, 0x99, 0xd5, - 0x75, 0x88, 0x5b, 0x66, 0x0b, 0x33, 0x2a, 0x8b, 0xe3, 0x06, 0xf9, 0xac, 0x67, 0x60, 0xac, 0x6d, - 0xd6, 0x5e, 0x31, 0x8f, 0x50, 0x26, 0x46, 0x86, 0xf9, 0xa1, 0x3e, 0x0f, 0x50, 0x47, 0x6d, 0x64, - 0xd5, 0x91, 0x55, 0x3b, 0xc9, 0xa8, 0xe7, 0xd5, 0xc5, 0x71, 0x43, 0x18, 0xd1, 0x3f, 0x0c, 0xd3, - 0xed, 0xee, 0x41, 0xb3, 0x51, 0xab, 0x0a, 0x62, 0x70, 0x5e, 0x5d, 0x4c, 0x18, 0x1a, 0x9d, 0x28, - 0xf9, 0xc2, 0x4f, 0xc2, 0xd4, 0x6b, 0xc8, 0x7c, 0x45, 0x14, 0x4d, 0x11, 0xd1, 0x49, 0x3c, 0x2c, - 0x08, 0x16, 0x21, 0xdd, 0x42, 0x8e, 0x63, 0x1e, 0xa1, 0xaa, 0x7b, 0xd2, 0x46, 0x99, 0x38, 0xb9, - 0xfa, 0xf3, 0x3d, 0x57, 0x1f, 0xbc, 0xf2, 0x14, 0x43, 0xed, 0x9d, 0xb4, 0x91, 0x9e, 0x87, 0x71, - 0x64, 0x75, 0x5b, 0x94, 0x21, 0xd1, 0xc7, 0x7e, 0x65, 0xab, 0xdb, 0x0a, 0xb2, 0x24, 0x31, 0x8c, - 0x51, 0x8c, 0x39, 0xa8, 0xf3, 0x6a, 0xa3, 0x86, 0x32, 0xa3, 0x84, 0xe0, 0xc9, 0x1e, 0x82, 0x5d, - 0x3a, 0x1f, 0xe4, 0xe0, 0x38, 0xbd, 0x08, 0xe3, 0xe8, 0x75, 0x17, 0x59, 0x4e, 0xc3, 0xb6, 0x32, - 0x63, 0x84, 0xe4, 0x89, 0x10, 0x2f, 0xa2, 0x66, 0x3d, 0x48, 0xe1, 0xe3, 0xf4, 0xeb, 0x30, 0x66, - 0xb7, 0xdd, 0x86, 0x6d, 0x39, 0x99, 0xe4, 0x79, 0x65, 0x31, 0xb5, 0x7a, 0x2e, 0x34, 0x10, 0xb6, - 0xa9, 0x8c, 0xc1, 0x85, 0xf5, 0x0d, 0xd0, 0x1c, 0xbb, 0xdb, 0xa9, 0xa1, 0x6a, 0xcd, 0xae, 0xa3, - 0x6a, 0xc3, 0x3a, 0xb4, 0x33, 0xe3, 0x84, 0x60, 0xa1, 0xf7, 0x42, 0x88, 0x60, 0xd1, 0xae, 0xa3, - 0x0d, 0xeb, 0xd0, 0x36, 0x26, 0x1d, 0xe9, 0x58, 0x9f, 0x85, 0x51, 0xe7, 0xc4, 0x72, 0xcd, 0xd7, - 0x33, 0x69, 0x12, 0x21, 0xec, 0x28, 0xfb, 0xbb, 0xa3, 0x30, 0x35, 0x4c, 0x88, 0xdd, 0x86, 0xc4, - 0x21, 0xbe, 0xca, 0x4c, 0xec, 0x34, 0x36, 0xa0, 0x18, 0xd9, 0x88, 0xa3, 0x0f, 0x69, 0xc4, 0x3c, - 0xa4, 0x2c, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x32, 0xa6, 0x80, 0x82, 0x7a, 0x43, 0x2a, - 0xfe, 0x50, 0x21, 0xf5, 0x22, 0x4c, 0x79, 0x2a, 0x55, 0x3b, 0xa6, 0x75, 0xc4, 0x63, 0xf3, 0x72, - 0x94, 0x26, 0xcb, 0x65, 0x8e, 0x33, 0x30, 0xcc, 0x98, 0x44, 0xd2, 0xb1, 0x5e, 0x02, 0xb0, 0x2d, - 0x64, 0x1f, 0x56, 0xeb, 0xa8, 0xd6, 0xcc, 0x24, 0xfb, 0x58, 0x69, 0x1b, 0x8b, 0xf4, 0x58, 0xc9, - 0xa6, 0xa3, 0xb5, 0xa6, 0x7e, 0xcb, 0x0f, 0xb5, 0xb1, 0x3e, 0x91, 0xb2, 0x45, 0x93, 0xac, 0x27, - 0xda, 0xf6, 0x61, 0xb2, 0x83, 0x70, 0xdc, 0xa3, 0x3a, 0xbb, 0xb2, 0x71, 0xa2, 0xc4, 0x72, 0xe4, - 0x95, 0x19, 0x0c, 0x46, 0x2f, 0x6c, 0xa2, 0x23, 0x1e, 0xea, 0x8f, 0x83, 0x37, 0x50, 0x25, 0x61, - 0x05, 0xa4, 0x0a, 0xa5, 0xf9, 0x60, 0xc5, 0x6c, 0xa1, 0xb9, 0x37, 0x60, 0x52, 0x36, 0x8f, 0x7e, - 0x06, 0x12, 0x8e, 0x6b, 0x76, 0x5c, 0x12, 0x85, 0x09, 0x83, 0x1e, 0xe8, 0x1a, 0xa8, 0xc8, 0xaa, - 0x93, 0x2a, 0x97, 0x30, 0xf0, 0x47, 0xfd, 0x17, 0xfc, 0x0b, 0x56, 0xc9, 0x05, 0x5f, 0xea, 0xf5, - 0xa8, 0xc4, 0x1c, 0xbc, 0xee, 0xb9, 0x1b, 0x30, 0x21, 0x5d, 0xc0, 0xb0, 0xa7, 0xce, 0xfe, 0x79, - 0x38, 0x1b, 0x4a, 0xad, 0xbf, 0x08, 0x67, 0xba, 0x56, 0xc3, 0x72, 0x51, 0xa7, 0xdd, 0x41, 0x38, - 0x62, 0xe9, 0xa9, 0x32, 0x7f, 0x38, 0xd6, 0x27, 0xe6, 0xf6, 0x45, 0x69, 0xca, 0x62, 0xcc, 0x74, - 0x7b, 0x07, 0x97, 0xc6, 0x93, 0xdf, 0x1f, 0xd3, 0xde, 0x7c, 0xf3, 0xcd, 0x37, 0x63, 0xd9, 0xcf, - 0x8c, 0xc2, 0x99, 0xb0, 0x9c, 0x09, 0x4d, 0xdf, 0x59, 0x18, 0xb5, 0xba, 0xad, 0x03, 0xd4, 0x21, - 0x46, 0x4a, 0x18, 0xec, 0x48, 0xcf, 0x43, 0xa2, 0x69, 0x1e, 0xa0, 0x66, 0x26, 0x7e, 0x5e, 0x59, - 0x9c, 0x5c, 0xfd, 0xf0, 0x50, 0x59, 0xb9, 0xbc, 0x89, 0x21, 0x06, 0x45, 0xea, 0xcf, 0x42, 0x9c, - 0x95, 0x68, 0xcc, 0xb0, 0x34, 0x1c, 0x03, 0xce, 0x25, 0x83, 0xe0, 0xf4, 0x0f, 0xc1, 0x38, 0xfe, - 0x9f, 0xc6, 0xc6, 0x28, 0xd1, 0x39, 0x89, 0x07, 0x70, 0x5c, 0xe8, 0x73, 0x90, 0x24, 0x69, 0x52, - 0x47, 0x7c, 0x69, 0xf3, 0x8e, 0x71, 0x60, 0xd5, 0xd1, 0xa1, 0xd9, 0x6d, 0xba, 0xd5, 0x57, 0xcd, - 0x66, 0x17, 0x91, 0x80, 0x1f, 0x37, 0xd2, 0x6c, 0xf0, 0x13, 0x78, 0x4c, 0x5f, 0x80, 0x14, 0xcd, - 0xaa, 0x86, 0x55, 0x47, 0xaf, 0x93, 0xea, 0x99, 0x30, 0x68, 0xa2, 0x6d, 0xe0, 0x11, 0x7c, 0xfa, - 0x97, 0x1d, 0xdb, 0xe2, 0xa1, 0x49, 0x4e, 0x81, 0x07, 0xc8, 0xe9, 0x6f, 0x04, 0x0b, 0xf7, 0x63, - 0xe1, 0x97, 0x17, 0x8c, 0xa9, 0xec, 0x37, 0x62, 0x10, 0x27, 0xf5, 0x62, 0x0a, 0x52, 0x7b, 0xf7, - 0x76, 0xca, 0xd5, 0xd2, 0xf6, 0x7e, 0x61, 0xb3, 0xac, 0x29, 0xfa, 0x24, 0x00, 0x19, 0x58, 0xdf, - 0xdc, 0xce, 0xef, 0x69, 0x31, 0xef, 0x78, 0xa3, 0xb2, 0x77, 0x7d, 0x4d, 0x53, 0x3d, 0xc0, 0x3e, - 0x1d, 0x88, 0x8b, 0x02, 0x57, 0x57, 0xb5, 0x84, 0xae, 0x41, 0x9a, 0x12, 0x6c, 0xbc, 0x58, 0x2e, - 0x5d, 0x5f, 0xd3, 0x46, 0xe5, 0x91, 0xab, 0xab, 0xda, 0x98, 0x3e, 0x01, 0xe3, 0x64, 0xa4, 0xb0, - 0xbd, 0xbd, 0xa9, 0x25, 0x3d, 0xce, 0xdd, 0x3d, 0x63, 0xa3, 0x72, 0x47, 0x1b, 0xf7, 0x38, 0xef, - 0x18, 0xdb, 0xfb, 0x3b, 0x1a, 0x78, 0x0c, 0x5b, 0xe5, 0xdd, 0xdd, 0xfc, 0x9d, 0xb2, 0x96, 0xf2, - 0x24, 0x0a, 0xf7, 0xf6, 0xca, 0xbb, 0x5a, 0x5a, 0x52, 0xeb, 0xea, 0xaa, 0x36, 0xe1, 0x9d, 0xa2, - 0x5c, 0xd9, 0xdf, 0xd2, 0x26, 0xf5, 0x69, 0x98, 0xa0, 0xa7, 0xe0, 0x4a, 0x4c, 0x05, 0x86, 0xae, - 0xaf, 0x69, 0x9a, 0xaf, 0x08, 0x65, 0x99, 0x96, 0x06, 0xae, 0xaf, 0x69, 0x7a, 0xb6, 0x08, 0x09, - 0x12, 0x5d, 0xba, 0x0e, 0x93, 0x9b, 0xf9, 0x42, 0x79, 0xb3, 0xba, 0xbd, 0xb3, 0xb7, 0xb1, 0x5d, - 0xc9, 0x6f, 0x6a, 0x8a, 0x3f, 0x66, 0x94, 0x3f, 0xbe, 0xbf, 0x61, 0x94, 0x4b, 0x5a, 0x4c, 0x1c, - 0xdb, 0x29, 0xe7, 0xf7, 0xca, 0x25, 0x4d, 0xcd, 0xd6, 0xe0, 0x4c, 0x58, 0x9d, 0x0c, 0xcd, 0x0c, - 0xc1, 0xc5, 0xb1, 0x3e, 0x2e, 0x26, 0x5c, 0x3d, 0x2e, 0xfe, 0x6e, 0x0c, 0x66, 0x42, 0xd6, 0x8a, - 0xd0, 0x93, 0x3c, 0x07, 0x09, 0x1a, 0xa2, 0x74, 0xf5, 0x7c, 0x2a, 0x74, 0xd1, 0x21, 0x01, 0xdb, - 0xb3, 0x82, 0x12, 0x9c, 0xd8, 0x41, 0xa8, 0x7d, 0x3a, 0x08, 0x4c, 0xd1, 0x53, 0xd3, 0xff, 0x6c, - 0x4f, 0x4d, 0xa7, 0xcb, 0xde, 0xf5, 0x61, 0x96, 0x3d, 0x32, 0x76, 0xba, 0xda, 0x9e, 0x08, 0xa9, - 0xed, 0xb7, 0x61, 0xba, 0x87, 0x68, 0xe8, 0x1a, 0xfb, 0x29, 0x05, 0x32, 0xfd, 0x8c, 0x13, 0x51, - 0xe9, 0x62, 0x52, 0xa5, 0xbb, 0x1d, 0xb4, 0xe0, 0x85, 0xfe, 0x4e, 0xe8, 0xf1, 0xf5, 0x57, 0x14, - 0x98, 0x0d, 0xef, 0x14, 0x43, 0x75, 0x78, 0x16, 0x46, 0x5b, 0xc8, 0x3d, 0xb6, 0x79, 0xb7, 0x74, - 0x29, 0x64, 0x0d, 0xc6, 0xd3, 0x41, 0x67, 0x33, 0x94, 0xb8, 0x88, 0xab, 0xfd, 0xda, 0x3d, 0xaa, - 0x4d, 0x8f, 0xa6, 0xbf, 0x12, 0x83, 0xb3, 0xa1, 0xe4, 0xa1, 0x8a, 0x3e, 0x06, 0xd0, 0xb0, 0xda, - 0x5d, 0x97, 0x76, 0x44, 0xb4, 0xc0, 0x8e, 0x93, 0x11, 0x52, 0xbc, 0x70, 0xf1, 0xec, 0xba, 0xde, - 0xbc, 0x4a, 0xe6, 0x81, 0x0e, 0x11, 0x81, 0x9b, 0xbe, 0xa2, 0x71, 0xa2, 0xe8, 0x7c, 0x9f, 0x2b, - 0xed, 0x09, 0xcc, 0x15, 0xd0, 0x6a, 0xcd, 0x06, 0xb2, 0xdc, 0xaa, 0xe3, 0x76, 0x90, 0xd9, 0x6a, - 0x58, 0x47, 0x64, 0x05, 0x49, 0xe6, 0x12, 0x87, 0x66, 0xd3, 0x41, 0xc6, 0x14, 0x9d, 0xde, 0xe5, - 0xb3, 0x18, 0x41, 0x02, 0xa8, 0x23, 0x20, 0x46, 0x25, 0x04, 0x9d, 0xf6, 0x10, 0xd9, 0xdf, 0x4a, - 0x42, 0x4a, 0xe8, 0xab, 0xf5, 0x0b, 0x90, 0x7e, 0xd9, 0x7c, 0xd5, 0xac, 0xf2, 0x7b, 0x25, 0x6a, - 0x89, 0x14, 0x1e, 0xdb, 0x61, 0xf7, 0x4b, 0x2b, 0x70, 0x86, 0x88, 0xd8, 0x5d, 0x17, 0x75, 0xaa, - 0xb5, 0xa6, 0xe9, 0x38, 0xc4, 0x68, 0x49, 0x22, 0xaa, 0xe3, 0xb9, 0x6d, 0x3c, 0x55, 0xe4, 0x33, - 0xfa, 0x35, 0x98, 0x21, 0x88, 0x56, 0xb7, 0xe9, 0x36, 0xda, 0x4d, 0x54, 0xc5, 0x77, 0x6f, 0x0e, - 0x59, 0x49, 0x3c, 0xcd, 0xa6, 0xb1, 0xc4, 0x16, 0x13, 0xc0, 0x1a, 0x39, 0x7a, 0x09, 0x1e, 0x23, - 0xb0, 0x23, 0x64, 0xa1, 0x8e, 0xe9, 0xa2, 0x2a, 0xfa, 0xc5, 0xae, 0xd9, 0x74, 0xaa, 0xa6, 0x55, - 0xaf, 0x1e, 0x9b, 0xce, 0x71, 0xe6, 0x0c, 0x26, 0x28, 0xc4, 0x32, 0x8a, 0xf1, 0x28, 0x16, 0xbc, - 0xc3, 0xe4, 0xca, 0x44, 0x2c, 0x6f, 0xd5, 0x9f, 0x37, 0x9d, 0x63, 0x3d, 0x07, 0xb3, 0x84, 0xc5, - 0x71, 0x3b, 0x0d, 0xeb, 0xa8, 0x5a, 0x3b, 0x46, 0xb5, 0x57, 0xaa, 0x5d, 0xf7, 0xf0, 0x66, 0xe6, - 0x43, 0xe2, 0xf9, 0x89, 0x86, 0xbb, 0x44, 0xa6, 0x88, 0x45, 0xf6, 0xdd, 0xc3, 0x9b, 0xfa, 0x2e, - 0xa4, 0xb1, 0x33, 0x5a, 0x8d, 0x37, 0x50, 0xf5, 0xd0, 0xee, 0x90, 0xa5, 0x71, 0x32, 0xa4, 0x34, - 0x09, 0x16, 0x5c, 0xde, 0x66, 0x80, 0x2d, 0xbb, 0x8e, 0x72, 0x89, 0xdd, 0x9d, 0x72, 0xb9, 0x64, - 0xa4, 0x38, 0xcb, 0xba, 0xdd, 0xc1, 0x01, 0x75, 0x64, 0x7b, 0x06, 0x4e, 0xd1, 0x80, 0x3a, 0xb2, - 0xb9, 0x79, 0xaf, 0xc1, 0x4c, 0xad, 0x46, 0xaf, 0xb9, 0x51, 0xab, 0xb2, 0x7b, 0x2c, 0x27, 0xa3, - 0x49, 0xc6, 0xaa, 0xd5, 0xee, 0x50, 0x01, 0x16, 0xe3, 0x8e, 0x7e, 0x0b, 0xce, 0xfa, 0xc6, 0x12, - 0x81, 0xd3, 0x3d, 0x57, 0x19, 0x84, 0x5e, 0x83, 0x99, 0xf6, 0x49, 0x2f, 0x50, 0x97, 0xce, 0xd8, - 0x3e, 0x09, 0xc2, 0x6e, 0xc0, 0x99, 0xf6, 0x71, 0xbb, 0x17, 0xb7, 0x24, 0xe2, 0xf4, 0xf6, 0x71, - 0x3b, 0x08, 0x7c, 0x82, 0xdc, 0x70, 0x77, 0x50, 0xcd, 0x74, 0x51, 0x3d, 0xf3, 0x88, 0x28, 0x2e, - 0x4c, 0xe8, 0x97, 0x41, 0xab, 0xd5, 0xaa, 0xc8, 0x32, 0x0f, 0x9a, 0xa8, 0x6a, 0x76, 0x90, 0x65, - 0x3a, 0x99, 0x05, 0x51, 0x78, 0xb2, 0x56, 0x2b, 0x93, 0xd9, 0x3c, 0x99, 0xd4, 0x97, 0x60, 0xda, - 0x3e, 0x78, 0xb9, 0x46, 0x43, 0xb2, 0xda, 0xee, 0xa0, 0xc3, 0xc6, 0xeb, 0x99, 0x8b, 0xc4, 0xbe, - 0x53, 0x78, 0x82, 0x04, 0xe4, 0x0e, 0x19, 0xd6, 0x9f, 0x02, 0xad, 0xe6, 0x1c, 0x9b, 0x9d, 0x36, - 0xa9, 0xc9, 0x4e, 0xdb, 0xac, 0xa1, 0xcc, 0x13, 0x54, 0x94, 0x8e, 0x57, 0xf8, 0x30, 0x4e, 0x09, - 0xe7, 0xb5, 0xc6, 0xa1, 0xcb, 0x19, 0x9f, 0xa4, 0x29, 0x41, 0xc6, 0x18, 0xdb, 0x22, 0x68, 0xd8, - 0x14, 0xd2, 0x89, 0x17, 0x89, 0xd8, 0x64, 0xfb, 0xb8, 0x2d, 0x9e, 0xf7, 0x71, 0x98, 0xc0, 0x92, - 0xfe, 0x49, 0x9f, 0xa2, 0x0d, 0x59, 0xfb, 0x58, 0x38, 0xe3, 0x07, 0xd6, 0x1b, 0x67, 0x73, 0x90, - 0x16, 0xe3, 0x53, 0x1f, 0x07, 0x1a, 0xa1, 0x9a, 0x82, 0x9b, 0x95, 0xe2, 0x76, 0x09, 0xb7, 0x19, - 0x9f, 0x2c, 0x6b, 0x31, 0xdc, 0xee, 0x6c, 0x6e, 0xec, 0x95, 0xab, 0xc6, 0x7e, 0x65, 0x6f, 0x63, - 0xab, 0xac, 0xa9, 0x62, 0x5f, 0xfd, 0xcd, 0x18, 0x4c, 0xca, 0xb7, 0x48, 0xfa, 0x47, 0xe1, 0x11, - 0xfe, 0x3c, 0xc3, 0x41, 0x6e, 0xf5, 0xb5, 0x46, 0x87, 0xa4, 0x4c, 0xcb, 0xa4, 0xcb, 0x97, 0xe7, - 0xb4, 0x33, 0x4c, 0x6a, 0x17, 0xb9, 0x2f, 0x34, 0x3a, 0x38, 0x21, 0x5a, 0xa6, 0xab, 0x6f, 0xc2, - 0x82, 0x65, 0x57, 0x1d, 0xd7, 0xb4, 0xea, 0x66, 0xa7, 0x5e, 0xf5, 0x9f, 0x24, 0x55, 0xcd, 0x5a, - 0x0d, 0x39, 0x8e, 0x4d, 0x97, 0x2a, 0x8f, 0xe5, 0x9c, 0x65, 0xef, 0x32, 0x61, 0xbf, 0x86, 0xe7, - 0x99, 0x68, 0x20, 0xc0, 0xd4, 0x7e, 0x01, 0xf6, 0x21, 0x18, 0x6f, 0x99, 0xed, 0x2a, 0xb2, 0xdc, - 0xce, 0x09, 0x69, 0x8c, 0x93, 0x46, 0xb2, 0x65, 0xb6, 0xcb, 0xf8, 0xf8, 0xa7, 0x73, 0x7f, 0xf2, - 0x5f, 0x55, 0x48, 0x8b, 0xcd, 0x31, 0xbe, 0xd7, 0xa8, 0x91, 0x75, 0x44, 0x21, 0x95, 0xe6, 0xf1, - 0x81, 0xad, 0xf4, 0x72, 0x11, 0x2f, 0x30, 0xb9, 0x51, 0xda, 0xb2, 0x1a, 0x14, 0x89, 0x17, 0x77, - 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x92, 0x06, 0x3b, 0xd2, 0xef, 0xc0, 0xe8, 0xcb, 0x0e, 0xe1, 0x1e, - 0x25, 0xdc, 0x17, 0x07, 0x73, 0xdf, 0xdd, 0x25, 0xe4, 0xe3, 0x77, 0x77, 0xab, 0x95, 0x6d, 0x63, - 0x2b, 0xbf, 0x69, 0x30, 0xb8, 0xfe, 0x28, 0xc4, 0x9b, 0xe6, 0x1b, 0x27, 0xf2, 0x52, 0x44, 0x86, - 0x86, 0x35, 0xfc, 0xa3, 0x10, 0x7f, 0x0d, 0x99, 0xaf, 0xc8, 0x0b, 0x00, 0x19, 0xfa, 0x00, 0x43, - 0xff, 0x32, 0x24, 0x88, 0xbd, 0x74, 0x00, 0x66, 0x31, 0x6d, 0x44, 0x4f, 0x42, 0xbc, 0xb8, 0x6d, - 0xe0, 0xf0, 0xd7, 0x20, 0x4d, 0x47, 0xab, 0x3b, 0x1b, 0xe5, 0x62, 0x59, 0x8b, 0x65, 0xaf, 0xc1, - 0x28, 0x35, 0x02, 0x4e, 0x0d, 0xcf, 0x0c, 0xda, 0x08, 0x3b, 0x64, 0x1c, 0x0a, 0x9f, 0xdd, 0xdf, - 0x2a, 0x94, 0x0d, 0x2d, 0x26, 0xba, 0xd7, 0x81, 0xb4, 0xd8, 0x17, 0xff, 0x74, 0x62, 0xea, 0xf7, - 0x14, 0x48, 0x09, 0x7d, 0x2e, 0x6e, 0x50, 0xcc, 0x66, 0xd3, 0x7e, 0xad, 0x6a, 0x36, 0x1b, 0xa6, - 0xc3, 0x82, 0x02, 0xc8, 0x50, 0x1e, 0x8f, 0x0c, 0xeb, 0xb4, 0x9f, 0x8a, 0xf2, 0x5f, 0x50, 0x40, - 0x0b, 0xb6, 0x98, 0x01, 0x05, 0x95, 0x9f, 0xa9, 0x82, 0x9f, 0x53, 0x60, 0x52, 0xee, 0x2b, 0x03, - 0xea, 0x5d, 0xf8, 0x99, 0xaa, 0xf7, 0x9d, 0x18, 0x4c, 0x48, 0xdd, 0xe4, 0xb0, 0xda, 0xfd, 0x22, - 0x4c, 0x37, 0xea, 0xa8, 0xd5, 0xb6, 0x5d, 0x64, 0xd5, 0x4e, 0xaa, 0x4d, 0xf4, 0x2a, 0x6a, 0x66, - 0xb2, 0xa4, 0x50, 0x5c, 0x1e, 0xdc, 0xaf, 0x2e, 0x6f, 0xf8, 0xb8, 0x4d, 0x0c, 0xcb, 0xcd, 0x6c, - 0x94, 0xca, 0x5b, 0x3b, 0xdb, 0x7b, 0xe5, 0x4a, 0xf1, 0x5e, 0x75, 0xbf, 0xf2, 0xb1, 0xca, 0xf6, - 0x0b, 0x15, 0x43, 0x6b, 0x04, 0xc4, 0x3e, 0xc0, 0x54, 0xdf, 0x01, 0x2d, 0xa8, 0x94, 0xfe, 0x08, - 0x84, 0xa9, 0xa5, 0x8d, 0xe8, 0x33, 0x30, 0x55, 0xd9, 0xae, 0xee, 0x6e, 0x94, 0xca, 0xd5, 0xf2, - 0xfa, 0x7a, 0xb9, 0xb8, 0xb7, 0x4b, 0x9f, 0x40, 0x78, 0xd2, 0x7b, 0x72, 0x52, 0x7f, 0x56, 0x85, - 0x99, 0x10, 0x4d, 0xf4, 0x3c, 0xbb, 0x77, 0xa0, 0xb7, 0x33, 0x4f, 0x0f, 0xa3, 0xfd, 0x32, 0x5e, - 0xf2, 0x77, 0xcc, 0x8e, 0xcb, 0x6e, 0x35, 0x9e, 0x02, 0x6c, 0x25, 0xcb, 0x6d, 0x1c, 0x36, 0x50, - 0x87, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x53, 0xfe, 0x38, 0x7d, 0x66, 0xf3, 0x11, 0xd0, 0xdb, 0xb6, - 0xd3, 0x70, 0x1b, 0xaf, 0xa2, 0x6a, 0xc3, 0xe2, 0x4f, 0x77, 0xf0, 0x0d, 0x46, 0xdc, 0xd0, 0xf8, - 0xcc, 0x86, 0xe5, 0x7a, 0xd2, 0x16, 0x3a, 0x32, 0x03, 0xd2, 0xb8, 0x80, 0xab, 0x86, 0xc6, 0x67, - 0x3c, 0xe9, 0x0b, 0x90, 0xae, 0xdb, 0x5d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, 0x46, 0x8a, - 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0xa5, 0x8d, 0x14, 0x1d, 0xa3, 0x22, 0x4f, 0xc2, - 0x94, 0x79, 0x74, 0xd4, 0xc1, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x4c, 0x7a, 0xc3, 0x44, 0x70, 0xee, - 0x2e, 0x24, 0xb9, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x6d, 0xd3, 0xdb, 0xde, 0xd8, 0xe2, 0xb8, - 0x91, 0xb4, 0xf8, 0xe4, 0x05, 0x48, 0x37, 0x9c, 0xaa, 0xff, 0x94, 0x3c, 0x76, 0x3e, 0xb6, 0x98, - 0x34, 0x52, 0x0d, 0xc7, 0x7b, 0xc2, 0x98, 0xfd, 0x4a, 0x0c, 0x26, 0xe5, 0xa7, 0xfc, 0x7a, 0x09, - 0x92, 0x4d, 0xbb, 0x66, 0x92, 0xd0, 0xa2, 0x5b, 0x4c, 0x8b, 0x11, 0x1b, 0x03, 0xcb, 0x9b, 0x4c, - 0xde, 0xf0, 0x90, 0x73, 0xff, 0x51, 0x81, 0x24, 0x1f, 0xd6, 0x67, 0x21, 0xde, 0x36, 0xdd, 0x63, - 0x42, 0x97, 0x28, 0xc4, 0x34, 0xc5, 0x20, 0xc7, 0x78, 0xdc, 0x69, 0x9b, 0x16, 0x09, 0x01, 0x36, - 0x8e, 0x8f, 0xb1, 0x5f, 0x9b, 0xc8, 0xac, 0x93, 0xdb, 0x0f, 0xbb, 0xd5, 0x42, 0x96, 0xeb, 0x70, - 0xbf, 0xb2, 0xf1, 0x22, 0x1b, 0xd6, 0x3f, 0x0c, 0xd3, 0x6e, 0xc7, 0x6c, 0x34, 0x25, 0xd9, 0x38, - 0x91, 0xd5, 0xf8, 0x84, 0x27, 0x9c, 0x83, 0x47, 0x39, 0x6f, 0x1d, 0xb9, 0x66, 0xed, 0x18, 0xd5, - 0x7d, 0xd0, 0x28, 0x79, 0xcc, 0xf0, 0x08, 0x13, 0x28, 0xb1, 0x79, 0x8e, 0xcd, 0xfe, 0x81, 0x02, - 0xd3, 0xfc, 0x86, 0xa9, 0xee, 0x19, 0x6b, 0x0b, 0xc0, 0xb4, 0x2c, 0xdb, 0x15, 0xcd, 0xd5, 0x1b, - 0xca, 0x3d, 0xb8, 0xe5, 0xbc, 0x07, 0x32, 0x04, 0x82, 0xb9, 0x16, 0x80, 0x3f, 0xd3, 0xd7, 0x6c, - 0x0b, 0x90, 0x62, 0x5b, 0x38, 0x64, 0x1f, 0x90, 0xde, 0x62, 0x03, 0x1d, 0xc2, 0x77, 0x56, 0xfa, - 0x19, 0x48, 0x1c, 0xa0, 0xa3, 0x86, 0xc5, 0x1e, 0xcc, 0xd2, 0x03, 0xfe, 0x20, 0x24, 0xee, 0x3d, - 0x08, 0x29, 0xbc, 0x04, 0x33, 0x35, 0xbb, 0x15, 0x54, 0xb7, 0xa0, 0x05, 0x6e, 0xf3, 0x9d, 0xe7, - 0x95, 0x4f, 0x82, 0xdf, 0x62, 0xfe, 0x58, 0x51, 0xfe, 0x61, 0x4c, 0xbd, 0xb3, 0x53, 0xf8, 0x8d, - 0xd8, 0xdc, 0x1d, 0x0a, 0xdd, 0xe1, 0x57, 0x6a, 0xa0, 0xc3, 0x26, 0xaa, 0x61, 0xed, 0xe1, 0xcb, - 0x8b, 0xf0, 0xf4, 0x51, 0xc3, 0x3d, 0xee, 0x1e, 0x2c, 0xd7, 0xec, 0xd6, 0xe5, 0x23, 0xfb, 0xc8, - 0xf6, 0xb7, 0x3e, 0xf1, 0x11, 0x39, 0x20, 0x9f, 0xd8, 0xf6, 0xe7, 0xb8, 0x37, 0x3a, 0x17, 0xb9, - 0x57, 0x9a, 0xab, 0xc0, 0x0c, 0x13, 0xae, 0x92, 0xfd, 0x17, 0x7a, 0x17, 0xa1, 0x0f, 0x7c, 0x86, - 0x95, 0xf9, 0xcd, 0xef, 0x91, 0xe5, 0xda, 0x98, 0x66, 0x50, 0x3c, 0x47, 0x6f, 0x34, 0x72, 0x06, - 0x9c, 0x95, 0xf8, 0x68, 0x6a, 0xa2, 0x4e, 0x04, 0xe3, 0x37, 0x19, 0xe3, 0x8c, 0xc0, 0xb8, 0xcb, - 0xa0, 0xb9, 0x22, 0x4c, 0x9c, 0x86, 0xeb, 0xdf, 0x31, 0xae, 0x34, 0x12, 0x49, 0xee, 0xc0, 0x14, - 0x21, 0xa9, 0x75, 0x1d, 0xd7, 0x6e, 0x91, 0xba, 0x37, 0x98, 0xe6, 0xdf, 0x7f, 0x8f, 0xe6, 0xca, - 0x24, 0x86, 0x15, 0x3d, 0x54, 0x2e, 0x07, 0x64, 0xcb, 0xa9, 0x8e, 0x6a, 0xcd, 0x08, 0x86, 0xfb, - 0x4c, 0x11, 0x4f, 0x3e, 0xf7, 0x09, 0x38, 0x83, 0x3f, 0x93, 0xb2, 0x24, 0x6a, 0x12, 0xfd, 0xc0, - 0x2b, 0xf3, 0x07, 0x9f, 0xa2, 0xe9, 0x38, 0xe3, 0x11, 0x08, 0x3a, 0x09, 0x5e, 0x3c, 0x42, 0xae, - 0x8b, 0x3a, 0x4e, 0xd5, 0x6c, 0x86, 0xa9, 0x27, 0x3c, 0x31, 0xc8, 0xfc, 0xda, 0x0f, 0x64, 0x2f, - 0xde, 0xa1, 0xc8, 0x7c, 0xb3, 0x99, 0xdb, 0x87, 0x47, 0x42, 0xa2, 0x62, 0x08, 0xce, 0xcf, 0x32, - 0xce, 0x33, 0x3d, 0x91, 0x81, 0x69, 0x77, 0x80, 0x8f, 0x7b, 0xbe, 0x1c, 0x82, 0xf3, 0x1f, 0x30, - 0x4e, 0x9d, 0x61, 0xb9, 0x4b, 0x31, 0xe3, 0x5d, 0x98, 0x7e, 0x15, 0x75, 0x0e, 0x6c, 0x87, 0x3d, - 0xa5, 0x19, 0x82, 0xee, 0x73, 0x8c, 0x6e, 0x8a, 0x01, 0xc9, 0x63, 0x1b, 0xcc, 0x75, 0x0b, 0x92, - 0x87, 0x66, 0x0d, 0x0d, 0x41, 0xf1, 0x79, 0x46, 0x31, 0x86, 0xe5, 0x31, 0x34, 0x0f, 0xe9, 0x23, - 0x9b, 0xad, 0x4c, 0xd1, 0xf0, 0x2f, 0x30, 0x78, 0x8a, 0x63, 0x18, 0x45, 0xdb, 0x6e, 0x77, 0x9b, - 0x78, 0xd9, 0x8a, 0xa6, 0xf8, 0x22, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x0a, 0xb3, 0xbe, 0xc5, 0x29, - 0x1c, 0xc1, 0x9e, 0xcf, 0x41, 0xca, 0xb6, 0x9a, 0x27, 0xb6, 0x35, 0x8c, 0x12, 0x5f, 0x62, 0x0c, - 0xc0, 0x20, 0x98, 0xe0, 0x36, 0x8c, 0x0f, 0xeb, 0x88, 0x2f, 0xff, 0x80, 0xa7, 0x07, 0xf7, 0xc0, - 0x1d, 0x98, 0xe2, 0x05, 0xaa, 0x61, 0x5b, 0x43, 0x50, 0xfc, 0x63, 0x46, 0x31, 0x29, 0xc0, 0xd8, - 0x65, 0xb8, 0xc8, 0x71, 0x8f, 0xd0, 0x30, 0x24, 0x5f, 0xe1, 0x97, 0xc1, 0x20, 0xcc, 0x94, 0x07, - 0xc8, 0xaa, 0x1d, 0x0f, 0xc7, 0xf0, 0x55, 0x6e, 0x4a, 0x8e, 0xc1, 0x14, 0x45, 0x98, 0x68, 0x99, - 0x1d, 0xe7, 0xd8, 0x6c, 0x0e, 0xe5, 0x8e, 0x5f, 0x67, 0x1c, 0x69, 0x0f, 0xc4, 0x2c, 0xd2, 0xb5, - 0x4e, 0x43, 0xf3, 0x1b, 0xdc, 0x22, 0x02, 0x8c, 0xa5, 0x9e, 0xe3, 0x92, 0x47, 0x5a, 0xa7, 0x61, - 0xfb, 0x27, 0x3c, 0xf5, 0x28, 0x76, 0x4b, 0x64, 0xbc, 0x0d, 0xe3, 0x4e, 0xe3, 0x8d, 0xa1, 0x68, - 0xfe, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x3d, 0x78, 0x34, 0x74, 0x99, 0x18, 0x82, 0xec, 0x9f, - 0x31, 0xb2, 0xd9, 0x90, 0xa5, 0x82, 0x95, 0x84, 0xd3, 0x52, 0xfe, 0x73, 0x5e, 0x12, 0x50, 0x80, - 0x6b, 0x07, 0xdf, 0x2b, 0x38, 0xe6, 0xe1, 0xe9, 0xac, 0xf6, 0x2f, 0xb8, 0xd5, 0x28, 0x56, 0xb2, - 0xda, 0x1e, 0xcc, 0x32, 0xc6, 0xd3, 0xf9, 0xf5, 0x6b, 0xbc, 0xb0, 0x52, 0xf4, 0xbe, 0xec, 0xdd, - 0x97, 0x60, 0xce, 0x33, 0x27, 0x6f, 0x4a, 0x9d, 0x6a, 0xcb, 0x6c, 0x0f, 0xc1, 0xfc, 0x9b, 0x8c, - 0x99, 0x57, 0x7c, 0xaf, 0xab, 0x75, 0xb6, 0xcc, 0x36, 0x26, 0x7f, 0x11, 0x32, 0x9c, 0xbc, 0x6b, - 0x75, 0x50, 0xcd, 0x3e, 0xb2, 0x1a, 0x6f, 0xa0, 0xfa, 0x10, 0xd4, 0x5f, 0x0f, 0xb8, 0x6a, 0x5f, - 0x80, 0x63, 0xe6, 0x0d, 0xd0, 0xbc, 0x5e, 0xa5, 0xda, 0x68, 0xb5, 0xed, 0x8e, 0x1b, 0xc1, 0xf8, - 0x5b, 0xdc, 0x53, 0x1e, 0x6e, 0x83, 0xc0, 0x72, 0x65, 0x98, 0x24, 0x87, 0xc3, 0x86, 0xe4, 0x6f, - 0x33, 0xa2, 0x09, 0x1f, 0xc5, 0x0a, 0x47, 0xcd, 0x6e, 0xb5, 0xcd, 0xce, 0x30, 0xf5, 0xef, 0x5f, - 0xf2, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0xb8, 0x27, 0x6d, 0x84, 0x57, 0xfb, 0x21, 0x18, 0xbe, 0xc1, - 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x0c, 0x41, 0xf1, 0xaf, 0x38, 0x05, 0xc7, 0x60, 0x8a, - 0x8f, 0xfb, 0x0b, 0x6d, 0x07, 0x1d, 0x35, 0x1c, 0xb7, 0x43, 0x5b, 0xe1, 0xc1, 0x54, 0xbf, 0xf3, - 0x03, 0xb9, 0x09, 0x33, 0x04, 0x28, 0xae, 0x44, 0xec, 0x11, 0x2a, 0xb9, 0x53, 0x8a, 0x56, 0xec, - 0x77, 0x79, 0x25, 0x12, 0x60, 0x34, 0x3f, 0xa7, 0x02, 0xbd, 0x8a, 0x1e, 0xf5, 0x22, 0x4c, 0xe6, - 0x2f, 0xfe, 0x88, 0x71, 0xc9, 0xad, 0x4a, 0x6e, 0x13, 0x07, 0x90, 0xdc, 0x50, 0x44, 0x93, 0x7d, - 0xea, 0x47, 0x5e, 0x0c, 0x49, 0xfd, 0x44, 0x6e, 0x1d, 0x26, 0xa4, 0x66, 0x22, 0x9a, 0xea, 0x2f, - 0x31, 0xaa, 0xb4, 0xd8, 0x4b, 0xe4, 0xae, 0x41, 0x1c, 0x37, 0x06, 0xd1, 0xf0, 0xbf, 0xcc, 0xe0, - 0x44, 0x3c, 0xf7, 0x0c, 0x24, 0x79, 0x43, 0x10, 0x0d, 0xfd, 0x65, 0x06, 0xf5, 0x20, 0x18, 0xce, - 0x9b, 0x81, 0x68, 0xf8, 0x5f, 0xe1, 0x70, 0x0e, 0xc1, 0xf0, 0xe1, 0x4d, 0xf8, 0xf6, 0x5f, 0x8b, - 0xb3, 0x82, 0xce, 0x6d, 0x77, 0x1b, 0xc6, 0x58, 0x17, 0x10, 0x8d, 0xfe, 0x15, 0x76, 0x72, 0x8e, - 0xc8, 0xdd, 0x80, 0xc4, 0x90, 0x06, 0xff, 0xeb, 0x0c, 0x4a, 0xe5, 0x73, 0x45, 0x48, 0x09, 0x2b, - 0x7f, 0x34, 0xfc, 0x6f, 0x30, 0xb8, 0x88, 0xc2, 0xaa, 0xb3, 0x95, 0x3f, 0x9a, 0xe0, 0x6f, 0x72, - 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x2f, 0xfa, 0xd1, 0xe8, 0xbf, 0xc5, 0xad, 0xce, 0x21, 0xb9, 0xe7, - 0x60, 0xdc, 0x2b, 0xe4, 0xd1, 0xf8, 0xbf, 0xcd, 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0x58, 0x48, 0xa2, - 0x29, 0xfe, 0x0e, 0xb7, 0x80, 0x80, 0xc2, 0x69, 0x14, 0x6c, 0x0e, 0xa2, 0x99, 0x7e, 0x95, 0xa7, - 0x51, 0xa0, 0x37, 0xc0, 0xde, 0x24, 0xf5, 0x34, 0x9a, 0xe2, 0xef, 0x72, 0x6f, 0x12, 0x79, 0xac, - 0x46, 0x70, 0xb5, 0x8d, 0xe6, 0xf8, 0xfb, 0x5c, 0x8d, 0xc0, 0x62, 0x9b, 0xdb, 0x01, 0xbd, 0x77, - 0xa5, 0x8d, 0xe6, 0xfb, 0x0c, 0xe3, 0x9b, 0xee, 0x59, 0x68, 0x73, 0x2f, 0xc0, 0x6c, 0xf8, 0x2a, - 0x1b, 0xcd, 0xfa, 0x6b, 0x3f, 0x0a, 0xdc, 0x17, 0x89, 0x8b, 0x6c, 0x6e, 0xcf, 0x2f, 0xd7, 0xe2, - 0x0a, 0x1b, 0x4d, 0xfb, 0xd9, 0x1f, 0xc9, 0x15, 0x5b, 0x5c, 0x60, 0x73, 0x79, 0x00, 0x7f, 0x71, - 0x8b, 0xe6, 0xfa, 0x1c, 0xe3, 0x12, 0x40, 0x38, 0x35, 0xd8, 0xda, 0x16, 0x8d, 0xff, 0x3c, 0x4f, - 0x0d, 0x86, 0xc0, 0xa9, 0xc1, 0x97, 0xb5, 0x68, 0xf4, 0x17, 0x78, 0x6a, 0x70, 0x08, 0x8e, 0x6c, - 0x61, 0xe5, 0x88, 0x66, 0xf8, 0x12, 0x8f, 0x6c, 0x01, 0x95, 0xbb, 0x0d, 0x49, 0xab, 0xdb, 0x6c, - 0xe2, 0x00, 0xd5, 0x07, 0xbf, 0x20, 0x96, 0xf9, 0xef, 0x3f, 0x61, 0x1a, 0x70, 0x40, 0xee, 0x1a, - 0x24, 0x50, 0xeb, 0x00, 0xd5, 0xa3, 0x90, 0xff, 0xe3, 0x27, 0xbc, 0x28, 0x61, 0xe9, 0xdc, 0x73, - 0x00, 0xf4, 0xd6, 0x9e, 0x6c, 0x5b, 0x45, 0x60, 0xff, 0xe7, 0x4f, 0xd8, 0xab, 0x1b, 0x3e, 0xc4, - 0x27, 0xa0, 0x2f, 0x82, 0x0c, 0x26, 0xf8, 0x81, 0x4c, 0x40, 0xae, 0xfa, 0x16, 0x8c, 0xbd, 0xec, - 0xd8, 0x96, 0x6b, 0x1e, 0x45, 0xa1, 0xff, 0x17, 0x43, 0x73, 0x79, 0x6c, 0xb0, 0x96, 0xdd, 0x41, - 0xae, 0x79, 0xe4, 0x44, 0x61, 0xff, 0x37, 0xc3, 0x7a, 0x00, 0x0c, 0xae, 0x99, 0x8e, 0x3b, 0xcc, - 0x75, 0xff, 0x11, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x05, 0x9d, 0x44, 0x61, 0x7f, 0xc8, - 0x95, 0x66, 0xf2, 0xb9, 0x67, 0x60, 0x1c, 0x7f, 0xa4, 0xef, 0x63, 0x45, 0x80, 0xff, 0x0f, 0x03, - 0xfb, 0x08, 0x7c, 0x66, 0xc7, 0xad, 0xbb, 0x8d, 0x68, 0x63, 0xff, 0x31, 0xf3, 0x34, 0x97, 0xcf, - 0xe5, 0x21, 0xe5, 0xb8, 0xf5, 0x7a, 0x97, 0xf5, 0x57, 0x11, 0xf0, 0xff, 0xfb, 0x13, 0xef, 0x96, - 0xdb, 0xc3, 0x14, 0xca, 0xe1, 0x4f, 0x0f, 0xe1, 0x8e, 0x7d, 0xc7, 0xa6, 0xcf, 0x0d, 0x3f, 0x99, - 0x8d, 0x7e, 0x00, 0x08, 0xff, 0xad, 0x09, 0x37, 0xfa, 0x8a, 0xe1, 0xd5, 0xea, 0x72, 0xcd, 0x6e, - 0x1d, 0xd8, 0xce, 0xe5, 0x03, 0xdb, 0x3d, 0xbe, 0xec, 0x1e, 0x23, 0x3c, 0xc6, 0x9e, 0x18, 0xc6, - 0xf1, 0xe7, 0xb9, 0xd3, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0x95, 0x06, 0xbe, 0xb6, 0x0a, 0x79, 0x8e, - 0xaf, 0x9f, 0x83, 0x51, 0x72, 0xb5, 0x57, 0xc8, 0x5e, 0x99, 0x52, 0x88, 0xdf, 0x7f, 0x67, 0x61, - 0xc4, 0x60, 0x63, 0xde, 0xec, 0x2a, 0x79, 0xd0, 0x1a, 0x93, 0x66, 0x57, 0xbd, 0xd9, 0xab, 0xf4, - 0x59, 0xab, 0x34, 0x7b, 0xd5, 0x9b, 0x5d, 0x23, 0x4f, 0x5d, 0x55, 0x69, 0x76, 0xcd, 0x9b, 0xbd, - 0x46, 0x76, 0x16, 0x26, 0xa4, 0xd9, 0x6b, 0xde, 0xec, 0x75, 0xb2, 0x9f, 0x10, 0x97, 0x66, 0xaf, - 0x7b, 0xb3, 0x37, 0xc8, 0x56, 0xc2, 0xb4, 0x34, 0x7b, 0xc3, 0x9b, 0xbd, 0x49, 0xb6, 0x10, 0x74, - 0x69, 0xf6, 0xa6, 0x37, 0x7b, 0x8b, 0xbc, 0x9f, 0x33, 0x26, 0xcd, 0xde, 0xd2, 0xe7, 0x61, 0x8c, - 0x5e, 0xf9, 0x0a, 0xd9, 0x6f, 0x9e, 0x62, 0xd3, 0x7c, 0xd0, 0x9f, 0xbf, 0x42, 0xde, 0xc5, 0x19, - 0x95, 0xe7, 0xaf, 0xf8, 0xf3, 0xab, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0xea, 0xcf, 0x5f, 0xcd, - 0x4c, 0x90, 0xf7, 0x91, 0xa4, 0xf9, 0xab, 0xfe, 0xfc, 0x5a, 0x66, 0x12, 0x07, 0xbc, 0x3c, 0xbf, - 0xe6, 0xcf, 0x5f, 0xcb, 0x4c, 0x9d, 0x57, 0x16, 0xd3, 0xf2, 0xfc, 0xb5, 0xec, 0x2f, 0x11, 0xf7, - 0x5a, 0xbe, 0x7b, 0x67, 0x65, 0xf7, 0x7a, 0x8e, 0x9d, 0x95, 0x1d, 0xeb, 0xb9, 0x74, 0x56, 0x76, - 0xa9, 0xe7, 0xcc, 0x59, 0xd9, 0x99, 0x9e, 0x1b, 0x67, 0x65, 0x37, 0x7a, 0x0e, 0x9c, 0x95, 0x1d, - 0xe8, 0xb9, 0x6e, 0x56, 0x76, 0x9d, 0xe7, 0xb4, 0x59, 0xd9, 0x69, 0x9e, 0xbb, 0x66, 0x65, 0x77, - 0x79, 0x8e, 0xca, 0x04, 0x1c, 0xe5, 0xbb, 0x28, 0x13, 0x70, 0x91, 0xef, 0x9c, 0x4c, 0xc0, 0x39, - 0xbe, 0x5b, 0x32, 0x01, 0xb7, 0xf8, 0x0e, 0xc9, 0x04, 0x1c, 0xe2, 0xbb, 0x22, 0x13, 0x70, 0x85, - 0xef, 0x04, 0x96, 0x63, 0x06, 0x6a, 0x87, 0xe4, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, - 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9, 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, - 0x53, 0x07, 0xe6, 0x98, 0x3a, 0x38, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, - 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xef, 0xde, 0x59, 0xd9, 0xbd, - 0xa1, 0x39, 0xa6, 0xf6, 0xc9, 0x31, 0xb5, 0x4f, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, - 0x6a, 0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x7e, 0x39, 0xa6, 0xf6, 0xcd, - 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xc5, - 0x1c, 0xfb, 0xd7, 0x2a, 0xe8, 0x34, 0xc7, 0x76, 0xc8, 0x1b, 0x4b, 0xcc, 0x15, 0xf3, 0x81, 0x4c, - 0x1b, 0xc5, 0xae, 0xd3, 0x7c, 0x97, 0xcc, 0x07, 0x72, 0x4d, 0x9e, 0x5f, 0xf5, 0xe6, 0x79, 0xb6, - 0xc9, 0xf3, 0x57, 0xbd, 0x79, 0x9e, 0x6f, 0xf2, 0xfc, 0x9a, 0x37, 0xcf, 0x33, 0x4e, 0x9e, 0xbf, - 0xe6, 0xcd, 0xf3, 0x9c, 0x93, 0xe7, 0xaf, 0x7b, 0xf3, 0x3c, 0xeb, 0xe4, 0xf9, 0x1b, 0xde, 0x3c, - 0xcf, 0x3b, 0x79, 0xfe, 0xa6, 0x37, 0xcf, 0x33, 0x4f, 0x9e, 0xbf, 0xa5, 0x9f, 0x0f, 0xe6, 0x1e, - 0x17, 0xf0, 0x5c, 0x7b, 0x3e, 0x98, 0x7d, 0x01, 0x89, 0x2b, 0xbe, 0x04, 0xcf, 0xbf, 0x80, 0xc4, - 0xaa, 0x2f, 0xc1, 0x33, 0x30, 0x20, 0x71, 0x35, 0xfb, 0x69, 0xe2, 0x3e, 0x2b, 0xe8, 0xbe, 0xb9, - 0x80, 0xfb, 0x62, 0x82, 0xeb, 0xe6, 0x02, 0xae, 0x8b, 0x09, 0x6e, 0x9b, 0x0b, 0xb8, 0x2d, 0x26, - 0xb8, 0x6c, 0x2e, 0xe0, 0xb2, 0x98, 0xe0, 0xae, 0xb9, 0x80, 0xbb, 0x62, 0x82, 0xab, 0xe6, 0x02, - 0xae, 0x8a, 0x09, 0x6e, 0x9a, 0x0b, 0xb8, 0x29, 0x26, 0xb8, 0x68, 0x2e, 0xe0, 0xa2, 0x98, 0xe0, - 0x9e, 0xb9, 0x80, 0x7b, 0x62, 0x82, 0x6b, 0xce, 0x05, 0x5d, 0x13, 0x13, 0xdd, 0x72, 0x2e, 0xe8, - 0x96, 0x98, 0xe8, 0x92, 0x73, 0x41, 0x97, 0xc4, 0x44, 0x77, 0x9c, 0x0b, 0xba, 0x23, 0x26, 0xba, - 0xe2, 0x4f, 0x62, 0xbc, 0x23, 0xdc, 0x75, 0x3b, 0xdd, 0x9a, 0xfb, 0x9e, 0x3a, 0xc2, 0x15, 0xa9, - 0x7d, 0x48, 0xad, 0xea, 0xcb, 0xa4, 0x61, 0x15, 0x3b, 0xce, 0xc0, 0x0a, 0xb6, 0x22, 0x35, 0x16, - 0x02, 0xc2, 0x0a, 0x47, 0xac, 0xbd, 0xa7, 0xde, 0x70, 0x45, 0x6a, 0x33, 0xa2, 0xf5, 0xbb, 0xf9, - 0x81, 0x77, 0x6c, 0x6f, 0xc7, 0x78, 0xc7, 0xc6, 0xcc, 0x7f, 0xda, 0x8e, 0x6d, 0x29, 0xda, 0xe4, - 0x9e, 0xb1, 0x97, 0xa2, 0x8d, 0xdd, 0xb3, 0xea, 0x0c, 0xdb, 0xc1, 0x2d, 0x45, 0x9b, 0xd6, 0x33, - 0xea, 0xfb, 0xdb, 0x6f, 0xb1, 0x08, 0x36, 0x50, 0x3b, 0x24, 0x82, 0x4f, 0xdb, 0x6f, 0xad, 0x48, - 0xa5, 0xe4, 0xb4, 0x11, 0xac, 0x9e, 0x3a, 0x82, 0x4f, 0xdb, 0x79, 0xad, 0x48, 0xe5, 0xe5, 0xd4, - 0x11, 0xfc, 0x01, 0xf4, 0x43, 0x2c, 0x82, 0x7d, 0xf3, 0x9f, 0xb6, 0x1f, 0x5a, 0x8a, 0x36, 0x79, - 0x68, 0x04, 0xab, 0xa7, 0x88, 0xe0, 0x61, 0xfa, 0xa3, 0xa5, 0x68, 0xd3, 0x86, 0x47, 0xf0, 0x7b, - 0xee, 0x66, 0xbe, 0xa8, 0xc0, 0x74, 0xa5, 0x51, 0x2f, 0xb7, 0x0e, 0x50, 0xbd, 0x8e, 0xea, 0xcc, - 0x8e, 0x2b, 0x52, 0x25, 0xe8, 0xe3, 0xea, 0x6f, 0xbd, 0xb3, 0xe0, 0x5b, 0xf8, 0x1a, 0x24, 0xa9, - 0x4d, 0x57, 0x56, 0x32, 0xf7, 0x95, 0x88, 0x0a, 0xe7, 0x89, 0xea, 0x17, 0x38, 0xec, 0xca, 0x4a, - 0xe6, 0x3f, 0x29, 0x42, 0x95, 0xf3, 0x86, 0xb3, 0xbf, 0x4a, 0x34, 0xb4, 0xde, 0xb3, 0x86, 0x97, - 0x87, 0xd2, 0x50, 0xd0, 0xed, 0x43, 0x3d, 0xba, 0x09, 0x5a, 0x75, 0x61, 0xaa, 0xd2, 0xa8, 0x57, - 0xc8, 0x17, 0xd2, 0x87, 0x51, 0x89, 0xca, 0x04, 0xea, 0xc1, 0x8a, 0x14, 0x96, 0x22, 0xc2, 0x0b, - 0x69, 0xb9, 0x46, 0x64, 0x1b, 0xf8, 0xb4, 0x96, 0x74, 0xda, 0xa5, 0x7e, 0xa7, 0xf5, 0x2b, 0xbb, - 0x77, 0xc2, 0xa5, 0x7e, 0x27, 0xf4, 0x73, 0xc8, 0x3b, 0xd5, 0xeb, 0x7c, 0x71, 0xa6, 0xef, 0x0d, - 0xe9, 0xe7, 0x20, 0xb6, 0x41, 0x5f, 0x6b, 0x4e, 0x17, 0xd2, 0x58, 0xa9, 0x6f, 0xbf, 0xb3, 0x10, - 0xdf, 0xef, 0x36, 0xea, 0x46, 0x6c, 0xa3, 0xae, 0xdf, 0x85, 0xc4, 0x27, 0xd8, 0xd7, 0x22, 0xb1, - 0xc0, 0x1a, 0x13, 0xf8, 0x48, 0xc4, 0x23, 0x26, 0x42, 0xbd, 0xbc, 0xdf, 0xb0, 0xdc, 0x2b, 0xab, - 0x37, 0x0d, 0x4a, 0x91, 0xfd, 0x33, 0x00, 0xf4, 0x9c, 0x25, 0xd3, 0x39, 0xd6, 0x2b, 0x9c, 0x99, - 0x9e, 0xfa, 0xe6, 0xb7, 0xdf, 0x59, 0x58, 0x1b, 0x86, 0xf5, 0xe9, 0xba, 0xe9, 0x1c, 0x3f, 0xed, - 0x9e, 0xb4, 0xd1, 0x72, 0xe1, 0xc4, 0x45, 0x0e, 0x67, 0x6f, 0xf3, 0x55, 0x8f, 0x5d, 0x57, 0x46, - 0xb8, 0xae, 0xa4, 0x74, 0x4d, 0xeb, 0xf2, 0x35, 0xad, 0x3c, 0xec, 0xf5, 0xbc, 0xce, 0x17, 0x89, - 0x80, 0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xef, 0xd5, 0x92, 0x6d, 0x5e, 0x1f, 0x03, 0xd7, 0xaa, 0x0e, - 0xba, 0x56, 0xf5, 0xbd, 0x5c, 0xeb, 0xff, 0xa3, 0xd9, 0xea, 0xe5, 0xd3, 0xbe, 0x45, 0x5f, 0xa9, - 0xfc, 0xd3, 0xf5, 0x2c, 0xe8, 0x7d, 0xed, 0x02, 0x72, 0xf1, 0xfb, 0x6f, 0x2d, 0x28, 0xd9, 0x2f, - 0xc6, 0xf8, 0x95, 0xd3, 0x44, 0x7a, 0xb8, 0x2b, 0xff, 0xd3, 0xd2, 0x53, 0x7d, 0x10, 0x16, 0xfa, - 0x82, 0x02, 0xb3, 0x3d, 0x95, 0x9c, 0x9a, 0xe9, 0xfd, 0x2d, 0xe7, 0xd6, 0x69, 0xcb, 0x39, 0x53, - 0xf0, 0xb7, 0x15, 0x38, 0x13, 0x28, 0xaf, 0x54, 0xbd, 0xcb, 0x01, 0xf5, 0x1e, 0xe9, 0x3d, 0x13, - 0x11, 0x14, 0xb4, 0x13, 0xdd, 0x1b, 0x00, 0x08, 0xcc, 0x9e, 0xdf, 0xd7, 0x02, 0x7e, 0x3f, 0xe7, - 0x01, 0x42, 0xcc, 0xc5, 0x23, 0x80, 0xa9, 0x6d, 0x43, 0x7c, 0xaf, 0x83, 0x90, 0x3e, 0x0f, 0xb1, - 0xed, 0x0e, 0xd3, 0x70, 0x92, 0xe2, 0xb7, 0x3b, 0x85, 0x8e, 0x69, 0xd5, 0x8e, 0x8d, 0xd8, 0x76, - 0x47, 0xbf, 0x00, 0x6a, 0x9e, 0x7d, 0x25, 0x3b, 0xb5, 0x3a, 0x45, 0x05, 0xf2, 0x56, 0x9d, 0x49, - 0xe0, 0x39, 0x7d, 0x1e, 0xe2, 0x9b, 0xc8, 0x3c, 0x64, 0x4a, 0x00, 0x95, 0xc1, 0x23, 0x06, 0x19, - 0x67, 0x27, 0x7c, 0x11, 0x92, 0x9c, 0x58, 0xbf, 0x88, 0x11, 0x87, 0x2e, 0x3b, 0x2d, 0x43, 0x60, - 0x75, 0xd8, 0xca, 0x45, 0x66, 0xf5, 0x4b, 0x90, 0x30, 0x1a, 0x47, 0xc7, 0x2e, 0x3b, 0x79, 0xaf, - 0x18, 0x9d, 0xce, 0xde, 0x83, 0x71, 0x4f, 0xa3, 0xf7, 0x99, 0xba, 0x44, 0x2f, 0x4d, 0x9f, 0x13, - 0xd7, 0x13, 0xfe, 0xdc, 0x92, 0x0e, 0xe9, 0xe7, 0x21, 0xb9, 0xeb, 0x76, 0xfc, 0xa2, 0xcf, 0x3b, - 0x52, 0x6f, 0x34, 0xfb, 0x4b, 0x0a, 0x24, 0x4b, 0x08, 0xb5, 0x89, 0xc1, 0x9f, 0x80, 0x78, 0xc9, - 0x7e, 0xcd, 0x62, 0x0a, 0x4e, 0x33, 0x8b, 0xe2, 0x69, 0x66, 0x53, 0x32, 0xad, 0x3f, 0x21, 0xda, - 0x7d, 0xc6, 0xb3, 0xbb, 0x20, 0x47, 0x6c, 0x9f, 0x95, 0x6c, 0xcf, 0x1c, 0x88, 0x85, 0x7a, 0xec, - 0x7f, 0x03, 0x52, 0xc2, 0x59, 0xf4, 0x45, 0xa6, 0x46, 0x2c, 0x08, 0x14, 0x6d, 0x85, 0x25, 0xb2, - 0x08, 0x26, 0xa4, 0x13, 0x63, 0xa8, 0x60, 0xe2, 0x3e, 0x50, 0x62, 0xe6, 0x25, 0xd9, 0xcc, 0xe1, - 0xa2, 0xcc, 0xd4, 0x2b, 0xd4, 0x46, 0xc4, 0xdc, 0x17, 0x69, 0x70, 0xf6, 0x77, 0x22, 0xfe, 0x9c, - 0x4d, 0x80, 0x5a, 0x69, 0x34, 0xb3, 0xcf, 0x00, 0xd0, 0x94, 0x2f, 0x5b, 0xdd, 0x56, 0x20, 0xeb, - 0x26, 0xb9, 0x81, 0xf7, 0x8e, 0xd1, 0x1e, 0x72, 0x88, 0x88, 0xdc, 0x4f, 0xe1, 0x02, 0x03, 0x34, - 0xc5, 0x08, 0xfe, 0xa9, 0x48, 0x7c, 0x68, 0x27, 0x86, 0x45, 0x33, 0x54, 0xf4, 0x1e, 0x72, 0xf3, - 0x96, 0xed, 0x1e, 0xa3, 0x4e, 0x00, 0xb1, 0xaa, 0x5f, 0x95, 0x12, 0x76, 0x72, 0xf5, 0x43, 0x1e, - 0xa2, 0x2f, 0xe8, 0x6a, 0xf6, 0x6b, 0x44, 0x41, 0xdc, 0x0a, 0xf4, 0x5c, 0xa0, 0x3a, 0xc4, 0x05, - 0xea, 0xd7, 0xa5, 0xfe, 0x6d, 0x80, 0x9a, 0x81, 0x5b, 0xcb, 0x5b, 0xd2, 0x7d, 0xce, 0x60, 0x65, - 0xe5, 0x7b, 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0x53, 0x91, 0x2a, 0xf7, 0xe9, 0x6e, 0x4f, 0x6b, 0x53, - 0x75, 0x58, 0x9b, 0xfe, 0x9e, 0xd7, 0x71, 0xd0, 0xdf, 0xbd, 0x20, 0xbf, 0x18, 0xa3, 0x7f, 0x24, - 0xd2, 0xf7, 0x39, 0xa5, 0xe8, 0xa9, 0xba, 0x36, 0xac, 0xfb, 0x73, 0xb1, 0x42, 0xc1, 0x53, 0xf7, - 0xc6, 0x29, 0x42, 0x20, 0x17, 0x2b, 0x16, 0xbd, 0xb2, 0x9d, 0xfc, 0xf4, 0x5b, 0x0b, 0xca, 0x57, - 0xdf, 0x5a, 0x18, 0xc9, 0xfe, 0xba, 0x02, 0xd3, 0x4c, 0x52, 0x08, 0xdc, 0xa7, 0x03, 0xca, 0x9f, - 0xe5, 0x35, 0x23, 0xcc, 0x02, 0x3f, 0xb5, 0xe0, 0xfd, 0xa6, 0x02, 0x99, 0x1e, 0x5d, 0xb9, 0xbd, - 0x57, 0x86, 0x52, 0x39, 0xa7, 0x94, 0x7f, 0xf6, 0x36, 0xbf, 0x07, 0x89, 0xbd, 0x46, 0x0b, 0x75, - 0xf0, 0x4a, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x66, 0x0e, 0x1d, 0xe2, 0x73, 0x54, 0x39, 0x69, 0x6e, - 0x55, 0xcf, 0x40, 0xbc, 0x64, 0xba, 0x26, 0xd1, 0x20, 0xed, 0xd5, 0x57, 0xd3, 0x35, 0xb3, 0x57, - 0x21, 0xbd, 0x75, 0x42, 0xde, 0xd5, 0xa9, 0x93, 0x57, 0x48, 0xe4, 0xee, 0x8f, 0xf7, 0xab, 0x57, - 0x96, 0x12, 0xc9, 0xba, 0x76, 0x5f, 0xc9, 0xc5, 0x89, 0x3e, 0xaf, 0xc2, 0xe4, 0x36, 0x56, 0x9b, - 0xe0, 0x08, 0xec, 0x3c, 0x28, 0x5b, 0x72, 0x23, 0x24, 0xb2, 0x1a, 0xca, 0x56, 0xa0, 0x7d, 0x54, - 0x3d, 0xf3, 0x04, 0xda, 0x36, 0xd5, 0x6b, 0xdb, 0x96, 0xe2, 0xc9, 0x49, 0x6d, 0x7a, 0x29, 0x9e, - 0x04, 0x6d, 0x82, 0x9d, 0xf7, 0x3f, 0xa8, 0xa0, 0xd1, 0x56, 0xa7, 0x84, 0x0e, 0x1b, 0x56, 0xc3, - 0xed, 0xed, 0x57, 0x3d, 0x8d, 0xf5, 0xe7, 0x60, 0x1c, 0x9b, 0x74, 0x9d, 0xfd, 0x70, 0x1c, 0x36, - 0xfd, 0x05, 0xd6, 0xa2, 0x04, 0x28, 0xd8, 0x00, 0x09, 0x1d, 0x1f, 0xa3, 0xaf, 0x83, 0x5a, 0xa9, - 0x6c, 0xb1, 0xc5, 0x6d, 0x6d, 0x20, 0x94, 0xbd, 0xa8, 0xc3, 0x8e, 0xd8, 0x98, 0x73, 0x64, 0x60, - 0x02, 0x7d, 0x0d, 0x62, 0x95, 0x2d, 0xd6, 0xf0, 0x5e, 0x1c, 0x86, 0xc6, 0x88, 0x55, 0xb6, 0xe6, - 0xfe, 0x8d, 0x02, 0x13, 0xd2, 0xa8, 0x9e, 0x85, 0x34, 0x1d, 0x10, 0x2e, 0x77, 0xd4, 0x90, 0xc6, - 0xb8, 0xce, 0xb1, 0xf7, 0xa8, 0xf3, 0x5c, 0x1e, 0xa6, 0x02, 0xe3, 0xfa, 0x32, 0xe8, 0xe2, 0x10, - 0x53, 0x82, 0xfe, 0x68, 0x55, 0xc8, 0x4c, 0xf6, 0x31, 0x00, 0xdf, 0xae, 0xde, 0x6f, 0x2d, 0x55, - 0xca, 0xbb, 0x7b, 0xe5, 0x92, 0xa6, 0x64, 0xbf, 0xa1, 0x40, 0x8a, 0xb5, 0xad, 0x35, 0xbb, 0x8d, - 0xf4, 0x02, 0x28, 0x79, 0x16, 0x41, 0x0f, 0xa7, 0xb7, 0x92, 0xd7, 0x2f, 0x83, 0x52, 0x18, 0xde, - 0xd5, 0x4a, 0x41, 0x5f, 0x05, 0xa5, 0xc8, 0x1c, 0x3c, 0x9c, 0x67, 0x94, 0x62, 0xf6, 0x8f, 0x55, - 0x98, 0x11, 0xdb, 0x68, 0x5e, 0x4f, 0x2e, 0xc8, 0xf7, 0x4d, 0xb9, 0xf1, 0x2b, 0xab, 0x57, 0xd7, - 0x96, 0xf1, 0x3f, 0x5e, 0x48, 0x66, 0xe5, 0x5b, 0xa8, 0x1c, 0x78, 0x22, 0x57, 0xfa, 0xbd, 0x27, - 0x92, 0x8b, 0x0b, 0x0c, 0x3d, 0xef, 0x89, 0x48, 0xb3, 0x3d, 0xef, 0x89, 0x48, 0xb3, 0x3d, 0xef, - 0x89, 0x48, 0xb3, 0x3d, 0x7b, 0x01, 0xd2, 0x6c, 0xcf, 0x7b, 0x22, 0xd2, 0x6c, 0xcf, 0x7b, 0x22, - 0xd2, 0x6c, 0xef, 0x7b, 0x22, 0x6c, 0xba, 0xef, 0x7b, 0x22, 0xf2, 0x7c, 0xef, 0x7b, 0x22, 0xf2, - 0x7c, 0xef, 0x7b, 0x22, 0xb9, 0xb8, 0xdb, 0xe9, 0xa2, 0xfe, 0xbb, 0x0e, 0x32, 0x7e, 0xd0, 0x4d, - 0xa0, 0x5f, 0x81, 0xb7, 0x61, 0x8a, 0x3e, 0x90, 0x28, 0xda, 0x96, 0x6b, 0x36, 0x2c, 0xd4, 0xd1, - 0x3f, 0x0a, 0x69, 0x3a, 0x44, 0x6f, 0x73, 0xc2, 0x6e, 0x03, 0xe9, 0x3c, 0xab, 0xb7, 0x92, 0x74, - 0xf6, 0x4f, 0xe2, 0x30, 0x4b, 0x07, 0x2a, 0x66, 0x0b, 0x49, 0x6f, 0x19, 0x5d, 0x0a, 0xec, 0x29, - 0x4d, 0x62, 0xf8, 0x83, 0x77, 0x16, 0xe8, 0x68, 0xde, 0x8b, 0xa6, 0x4b, 0x81, 0xdd, 0x25, 0x59, - 0xce, 0x5f, 0x80, 0x2e, 0x05, 0xde, 0x3c, 0x92, 0xe5, 0xbc, 0xf5, 0xc6, 0x93, 0xe3, 0xef, 0x20, - 0xc9, 0x72, 0x25, 0x2f, 0xca, 0x2e, 0x05, 0xde, 0x46, 0x92, 0xe5, 0xca, 0x5e, 0xbc, 0x5d, 0x0a, - 0xec, 0x3d, 0xc9, 0x72, 0xeb, 0x5e, 0xe4, 0x5d, 0x0a, 0xec, 0x42, 0xc9, 0x72, 0x77, 0xbc, 0x18, - 0xbc, 0x14, 0x78, 0x57, 0x49, 0x96, 0x7b, 0xde, 0x8b, 0xc6, 0x4b, 0x81, 0xb7, 0x96, 0x64, 0xb9, - 0x0d, 0x2f, 0x2e, 0x17, 0x83, 0xef, 0x2f, 0xc9, 0x82, 0x77, 0xfd, 0x08, 0x5d, 0x0c, 0xbe, 0xc9, - 0x24, 0x4b, 0x7e, 0xcc, 0x8f, 0xd5, 0xc5, 0xe0, 0x3b, 0x4d, 0xb2, 0xe4, 0xa6, 0x1f, 0xb5, 0x8b, - 0xc1, 0xbd, 0x32, 0x59, 0x72, 0xcb, 0x8f, 0xdf, 0xc5, 0xe0, 0xae, 0x99, 0x2c, 0x59, 0xf1, 0x23, - 0x79, 0x31, 0xb8, 0x7f, 0x26, 0x4b, 0x6e, 0xfb, 0x0f, 0xd1, 0x7f, 0x3f, 0x10, 0x7e, 0xc2, 0x5b, - 0x50, 0xd9, 0x40, 0xf8, 0x41, 0x48, 0xe8, 0x05, 0x0a, 0x99, 0x20, 0xe3, 0x87, 0x5d, 0x36, 0x10, - 0x76, 0x10, 0x12, 0x72, 0xd9, 0x40, 0xc8, 0x41, 0x48, 0xb8, 0x65, 0x03, 0xe1, 0x06, 0x21, 0xa1, - 0x96, 0x0d, 0x84, 0x1a, 0x84, 0x84, 0x59, 0x36, 0x10, 0x66, 0x10, 0x12, 0x62, 0xd9, 0x40, 0x88, - 0x41, 0x48, 0x78, 0x65, 0x03, 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x31, 0x18, 0x5a, 0x10, 0x16, 0x56, - 0x17, 0x83, 0x61, 0x05, 0x61, 0x21, 0xf5, 0x78, 0x30, 0xa4, 0xc6, 0x1f, 0xbc, 0xb3, 0x90, 0xc0, - 0x43, 0x42, 0x34, 0x5d, 0x0c, 0x46, 0x13, 0x84, 0x45, 0xd2, 0xc5, 0x60, 0x24, 0x41, 0x58, 0x14, - 0x5d, 0x0c, 0x46, 0x11, 0x84, 0x45, 0xd0, 0xdb, 0xc1, 0x08, 0xf2, 0xdf, 0xf1, 0xc9, 0x06, 0xb6, - 0x14, 0xa3, 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x21, 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x21, - 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x21, 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x61, 0x22, 0x48, - 0x1d, 0x2a, 0x82, 0xd4, 0x7e, 0x11, 0x74, 0x31, 0xf8, 0xc6, 0x03, 0x84, 0x15, 0xa4, 0x8b, 0xc1, - 0xad, 0xcf, 0xe8, 0x10, 0x52, 0x87, 0x0a, 0x21, 0xb5, 0x5f, 0x08, 0xfd, 0xbe, 0x0a, 0x33, 0x52, - 0x08, 0xb1, 0xfd, 0xa1, 0xf7, 0xab, 0x02, 0x5d, 0x1f, 0xe2, 0x05, 0x8b, 0xb0, 0x98, 0xba, 0x3e, - 0xc4, 0x26, 0xf5, 0xa0, 0x38, 0xeb, 0xad, 0x42, 0xe5, 0x21, 0xaa, 0xd0, 0xba, 0x17, 0x43, 0xd7, - 0x87, 0x78, 0xf1, 0xa2, 0x37, 0xf6, 0x6e, 0x0e, 0x2a, 0x02, 0xcf, 0x0f, 0x55, 0x04, 0x36, 0x86, - 0x2a, 0x02, 0x77, 0x7d, 0x0f, 0xfe, 0x72, 0x0c, 0xce, 0xf8, 0x1e, 0xa4, 0x9f, 0xc8, 0x0f, 0x3b, - 0x65, 0x85, 0x2d, 0x2a, 0x9d, 0x6f, 0xdb, 0x08, 0x6e, 0x8c, 0x6d, 0xd4, 0xf5, 0x1d, 0x79, 0xb3, - 0x2a, 0x77, 0xda, 0x0d, 0x1c, 0xc1, 0xe3, 0xec, 0x61, 0xe8, 0x45, 0x50, 0x37, 0xea, 0x0e, 0xa9, - 0x16, 0x61, 0xa7, 0x2d, 0x1a, 0x78, 0x5a, 0x37, 0x60, 0x94, 0x88, 0x3b, 0xc4, 0xbd, 0xef, 0xe5, - 0xc4, 0x25, 0x83, 0x31, 0x65, 0xdf, 0x56, 0xe0, 0xbc, 0x14, 0xca, 0xef, 0xcf, 0x96, 0xc1, 0xed, - 0xa1, 0xb6, 0x0c, 0xa4, 0x04, 0xf1, 0xb7, 0x0f, 0x9e, 0xec, 0xdd, 0xa9, 0x16, 0xb3, 0x24, 0xb8, - 0x95, 0xf0, 0x17, 0x60, 0xd2, 0xbf, 0x02, 0x72, 0xcf, 0x76, 0x2d, 0xfa, 0x69, 0x66, 0x58, 0x6a, - 0x5e, 0x0b, 0x3c, 0x45, 0x1b, 0x08, 0xf3, 0xb2, 0x35, 0x9b, 0x83, 0xa9, 0x8a, 0xfc, 0xad, 0xa1, - 0xa8, 0x87, 0x11, 0x49, 0xdc, 0x9a, 0xdf, 0xff, 0xd2, 0xc2, 0x48, 0xf6, 0x23, 0x90, 0x16, 0xbf, - 0x18, 0x14, 0x00, 0x8e, 0x73, 0x60, 0x2e, 0xfe, 0x2d, 0x2c, 0xfd, 0xf7, 0x14, 0x38, 0x2b, 0x8a, - 0xbf, 0xd0, 0x70, 0x8f, 0x37, 0x2c, 0xdc, 0xd3, 0x3f, 0x03, 0x49, 0xc4, 0x1c, 0xc7, 0x7e, 0xa3, - 0x85, 0xdd, 0x47, 0x86, 0x8a, 0x2f, 0x93, 0x7f, 0x0d, 0x0f, 0x12, 0x78, 0xc6, 0xc1, 0x4f, 0xbb, - 0x3a, 0xf7, 0x04, 0x24, 0x28, 0xbf, 0xac, 0xd7, 0x44, 0x40, 0xaf, 0x2f, 0x87, 0xe8, 0x45, 0xe2, - 0x48, 0xbf, 0x2b, 0xe9, 0x25, 0xdc, 0xae, 0x86, 0x8a, 0x2f, 0xf3, 0xe0, 0x2b, 0x24, 0x71, 0xff, - 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x45, 0x48, 0x96, 0x83, 0x32, 0xe1, 0x7a, 0x96, 0x20, 0x5e, 0xb1, - 0xeb, 0xe4, 0xd7, 0x63, 0xc8, 0xcf, 0x25, 0x33, 0x23, 0xb3, 0xdf, 0x4e, 0xbe, 0x04, 0xc9, 0xe2, - 0x71, 0xa3, 0x59, 0xef, 0x20, 0x8b, 0xed, 0xd9, 0xb3, 0x47, 0xe8, 0x18, 0x63, 0x78, 0x73, 0xd9, - 0x22, 0x4c, 0x57, 0x6c, 0xab, 0x70, 0xe2, 0x8a, 0x75, 0x63, 0x39, 0x90, 0x22, 0x6c, 0xcf, 0x87, - 0x7c, 0x4b, 0x04, 0x0b, 0x14, 0x12, 0xdf, 0x7e, 0x67, 0x41, 0xd9, 0xf3, 0x9e, 0x9f, 0x6f, 0xc1, - 0x23, 0x2c, 0x7d, 0x7a, 0xa8, 0x56, 0xa3, 0xa8, 0xc6, 0xd9, 0x3e, 0xb5, 0x40, 0xb7, 0x81, 0xe9, - 0xac, 0x50, 0xba, 0x87, 0xd3, 0x0c, 0x37, 0x45, 0x03, 0x35, 0x53, 0x4f, 0xa5, 0x59, 0x28, 0xdd, - 0x72, 0x14, 0x5d, 0x40, 0xb3, 0xc7, 0x61, 0xdc, 0x9b, 0x13, 0xa2, 0x41, 0xcc, 0x94, 0xd5, 0xa5, - 0x2c, 0xa4, 0x84, 0x84, 0xd5, 0x13, 0xa0, 0xe4, 0xb5, 0x11, 0xfc, 0x5f, 0x41, 0x53, 0xf0, 0x7f, - 0x45, 0x2d, 0xb6, 0xf4, 0x04, 0x4c, 0x05, 0x9e, 0x5f, 0xe2, 0x99, 0x92, 0x06, 0xf8, 0xbf, 0xb2, - 0x96, 0x9a, 0x8b, 0x7f, 0xfa, 0x1f, 0xcd, 0x8f, 0x2c, 0xdd, 0x06, 0xbd, 0xf7, 0x49, 0xa7, 0x3e, - 0x0a, 0xb1, 0x3c, 0xa6, 0x7c, 0x04, 0x62, 0x85, 0x82, 0xa6, 0xcc, 0x4d, 0xfd, 0xd5, 0xcf, 0x9f, - 0x4f, 0x15, 0xc8, 0xb7, 0x9e, 0xef, 0x21, 0xb7, 0x50, 0x60, 0xe0, 0x67, 0xe1, 0x6c, 0xe8, 0x93, - 0x52, 0x8c, 0x2f, 0x16, 0x29, 0xbe, 0x54, 0xea, 0xc1, 0x97, 0x4a, 0x04, 0xaf, 0xe4, 0xf8, 0x8e, - 0x73, 0x5e, 0x0f, 0x79, 0x2e, 0x99, 0xa9, 0x0b, 0x3b, 0xdc, 0xf9, 0xdc, 0xb3, 0x4c, 0xb6, 0x10, - 0x2a, 0x8b, 0x22, 0x76, 0xac, 0x0b, 0xb9, 0x22, 0xc3, 0x17, 0x43, 0xf1, 0x87, 0x81, 0x6d, 0x55, - 0x79, 0x85, 0x60, 0x24, 0x45, 0x4f, 0xe1, 0x52, 0x28, 0xc9, 0xb1, 0xf0, 0xb2, 0x7b, 0xc9, 0x53, - 0xb8, 0x1c, 0x2a, 0xdb, 0x88, 0x78, 0xe9, 0xab, 0x9c, 0xbb, 0xcc, 0x16, 0xf9, 0xfc, 0x15, 0xfd, - 0x2c, 0xcf, 0x51, 0xa9, 0x02, 0x33, 0x03, 0x71, 0xa9, 0x5c, 0x91, 0x01, 0x0a, 0x7d, 0x01, 0xfd, - 0xad, 0xc4, 0x91, 0xb9, 0xe7, 0x19, 0x49, 0xb1, 0x2f, 0x49, 0x84, 0xa9, 0x38, 0xbc, 0xb0, 0x77, - 0xff, 0xdd, 0xf9, 0x91, 0x6f, 0xbd, 0x3b, 0x3f, 0xf2, 0x5f, 0xde, 0x9d, 0x1f, 0xf9, 0xce, 0xbb, - 0xf3, 0xca, 0xf7, 0xdf, 0x9d, 0x57, 0x7e, 0xf8, 0xee, 0xbc, 0xf2, 0xe3, 0x77, 0xe7, 0x95, 0x37, - 0x1f, 0xcc, 0x2b, 0x5f, 0x7d, 0x30, 0xaf, 0x7c, 0xed, 0xc1, 0xbc, 0xf2, 0x3b, 0x0f, 0xe6, 0x95, - 0xb7, 0x1f, 0xcc, 0x2b, 0xf7, 0x1f, 0xcc, 0x2b, 0xdf, 0x7a, 0x30, 0xaf, 0x7c, 0xe7, 0xc1, 0xbc, - 0xf2, 0xfd, 0x07, 0xf3, 0x23, 0x3f, 0x7c, 0x30, 0xaf, 0xfc, 0xf8, 0xc1, 0xfc, 0xc8, 0x9b, 0xdf, - 0x9d, 0x1f, 0x79, 0xeb, 0xbb, 0xf3, 0x23, 0x5f, 0xfd, 0xee, 0xbc, 0x02, 0x7f, 0xb8, 0x06, 0x59, - 0xf6, 0x4d, 0x32, 0xe1, 0x7b, 0xb5, 0x97, 0xdd, 0x63, 0x44, 0x9a, 0x82, 0xab, 0xfc, 0x47, 0xa8, - 0xbc, 0x81, 0x53, 0x7e, 0xaf, 0x6c, 0xee, 0x61, 0xbf, 0xc5, 0x96, 0xfd, 0xb7, 0x09, 0x18, 0xe3, - 0x4f, 0x83, 0xc3, 0x7e, 0x51, 0xfb, 0x1a, 0x24, 0x8f, 0x1b, 0x4d, 0xb3, 0xd3, 0x70, 0x4f, 0xd8, - 0x63, 0xd0, 0x47, 0x97, 0x7d, 0xb5, 0xf9, 0x83, 0xd3, 0xe7, 0xbb, 0x2d, 0xbb, 0xdb, 0x31, 0x3c, - 0x51, 0xfd, 0x3c, 0xa4, 0x8f, 0x51, 0xe3, 0xe8, 0xd8, 0xad, 0x36, 0xac, 0x6a, 0xad, 0x45, 0xba, - 0xe5, 0x09, 0x03, 0xe8, 0xd8, 0x86, 0x55, 0x6c, 0xe1, 0x93, 0xd5, 0x4d, 0xd7, 0x24, 0x77, 0xe9, - 0x69, 0x83, 0x7c, 0xd6, 0x2f, 0x40, 0xba, 0x83, 0x9c, 0x6e, 0xd3, 0xad, 0xd6, 0xec, 0xae, 0xe5, - 0x92, 0x7e, 0x56, 0x35, 0x52, 0x74, 0xac, 0x88, 0x87, 0xf4, 0xc7, 0x61, 0xc2, 0xed, 0x74, 0x51, - 0xd5, 0xa9, 0xd9, 0xae, 0xd3, 0x32, 0x2d, 0xd2, 0xcf, 0x26, 0x8d, 0x34, 0x1e, 0xdc, 0x65, 0x63, - 0xe4, 0xc7, 0xd8, 0x6b, 0x76, 0x07, 0x91, 0xdb, 0xe9, 0x98, 0x41, 0x0f, 0x74, 0x0d, 0xd4, 0x57, - 0xd0, 0x09, 0xb9, 0x61, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x14, 0x8c, 0xd2, 0xbf, 0xa6, 0x42, 0xba, - 0x6b, 0xb2, 0x79, 0xed, 0x5d, 0x1a, 0x7d, 0x48, 0x6b, 0x30, 0x01, 0xfd, 0x16, 0x8c, 0xb9, 0xa8, - 0xd3, 0x31, 0x1b, 0x16, 0xb9, 0x79, 0x4a, 0xad, 0x2e, 0x84, 0x98, 0x61, 0x8f, 0x4a, 0x90, 0x1f, - 0xa5, 0x35, 0xb8, 0xbc, 0x7e, 0x0d, 0xd2, 0x44, 0x6e, 0xb5, 0x4a, 0xff, 0xe2, 0x4c, 0xaa, 0x6f, - 0x3c, 0xa7, 0xa8, 0x1c, 0xdf, 0x2b, 0xe0, 0x30, 0xfa, 0x83, 0x7c, 0x13, 0xe4, 0xb4, 0x8f, 0x87, - 0x9c, 0x96, 0x94, 0xde, 0x55, 0xd2, 0x36, 0xd2, 0x53, 0x33, 0x1e, 0xfa, 0x93, 0x7d, 0x5b, 0x90, - 0x16, 0xf5, 0xe2, 0x66, 0xa0, 0xed, 0x0f, 0x31, 0xc3, 0x93, 0xfe, 0xaf, 0xf9, 0xf7, 0xb1, 0x02, - 0x9d, 0xcf, 0xc5, 0x6e, 0x2a, 0x73, 0x3b, 0xa0, 0x05, 0xcf, 0x17, 0x42, 0x79, 0x49, 0xa6, 0xd4, - 0xc4, 0x8b, 0x25, 0x4f, 0xca, 0x7d, 0xc6, 0xec, 0x73, 0x30, 0x4a, 0xe3, 0x47, 0x4f, 0xc1, 0x98, - 0xff, 0x5b, 0x8f, 0x49, 0x88, 0xef, 0xec, 0x57, 0x76, 0xe9, 0x8f, 0xb6, 0xee, 0x6e, 0xe6, 0x77, - 0x76, 0xf7, 0x36, 0x8a, 0x1f, 0xd3, 0x62, 0xfa, 0x14, 0xa4, 0x0a, 0x1b, 0x9b, 0x9b, 0xd5, 0x42, - 0x7e, 0x63, 0xb3, 0x7c, 0x4f, 0x53, 0xb3, 0xf3, 0x30, 0x4a, 0xf5, 0x24, 0x3f, 0x3e, 0xd7, 0xb5, - 0xac, 0x13, 0xde, 0x3e, 0x90, 0x83, 0xec, 0xd7, 0x75, 0x18, 0xcb, 0x37, 0x9b, 0x5b, 0x66, 0xdb, - 0xd1, 0x5f, 0x80, 0x69, 0xfa, 0xd3, 0x15, 0x7b, 0x76, 0x89, 0xfc, 0x46, 0x22, 0x2e, 0x0e, 0x0a, - 0xfb, 0x2b, 0x06, 0xfe, 0x75, 0x33, 0xf1, 0xe5, 0x1e, 0x59, 0x6a, 0xe0, 0x5e, 0x0e, 0x7d, 0x0f, - 0x34, 0x3e, 0xb8, 0xde, 0xb4, 0x4d, 0x17, 0xf3, 0xc6, 0xd8, 0x4f, 0x18, 0xf6, 0xe7, 0xe5, 0xa2, - 0x94, 0xb6, 0x87, 0x41, 0xff, 0x28, 0x24, 0x37, 0x2c, 0xf7, 0xea, 0x2a, 0x66, 0xe3, 0x7f, 0x21, - 0xa8, 0x97, 0x8d, 0x8b, 0x50, 0x16, 0x0f, 0xc1, 0xd0, 0xd7, 0xd7, 0x30, 0x3a, 0x3e, 0x08, 0x4d, - 0x44, 0x7c, 0x34, 0x39, 0xd4, 0x9f, 0x83, 0x71, 0x7c, 0x77, 0x42, 0x4f, 0x9e, 0xe0, 0xad, 0x6b, - 0x0f, 0xdc, 0x93, 0xa1, 0x78, 0x1f, 0xc3, 0x09, 0xe8, 0xf9, 0x47, 0x07, 0x12, 0x08, 0x0a, 0xf8, - 0x18, 0x4c, 0xb0, 0xeb, 0x69, 0x30, 0xd6, 0x97, 0x60, 0x37, 0xa0, 0xc1, 0xae, 0xa8, 0xc1, 0xae, - 0xa7, 0x41, 0x72, 0x20, 0x81, 0xa8, 0x81, 0x77, 0xac, 0x17, 0x00, 0xd6, 0x1b, 0xaf, 0xa3, 0x3a, - 0x55, 0x81, 0xfe, 0xfd, 0xa0, 0x6c, 0x08, 0x83, 0x2f, 0x44, 0x29, 0x04, 0x94, 0x5e, 0x86, 0xd4, - 0xee, 0xa1, 0x4f, 0x02, 0x3d, 0x79, 0xec, 0xa9, 0x71, 0x18, 0x60, 0x11, 0x71, 0x9e, 0x2a, 0xf4, - 0x62, 0x52, 0x83, 0x55, 0x11, 0xae, 0x46, 0x40, 0xf9, 0xaa, 0x50, 0x92, 0x74, 0x84, 0x2a, 0x02, - 0x8b, 0x88, 0xc3, 0xc5, 0xb0, 0x60, 0xdb, 0x58, 0x92, 0x55, 0xa5, 0x85, 0x10, 0x0a, 0x26, 0xc1, - 0x8a, 0x21, 0x3b, 0x22, 0x1e, 0x21, 0x41, 0x8e, 0xc1, 0x93, 0xfd, 0x3d, 0xc2, 0x65, 0xb8, 0x47, - 0xf8, 0xb1, 0x98, 0x67, 0xe4, 0x8d, 0x56, 0xcc, 0x33, 0x15, 0x99, 0x67, 0x5c, 0x34, 0x90, 0x67, - 0x7c, 0x58, 0xff, 0x38, 0x4c, 0xf1, 0x31, 0x5c, 0x9e, 0x30, 0xa9, 0xc6, 0xfe, 0xc2, 0x5a, 0x7f, - 0x52, 0x26, 0x49, 0x39, 0x83, 0x78, 0xbd, 0x02, 0x93, 0x7c, 0x68, 0xcb, 0x21, 0x97, 0x3b, 0xcd, - 0xfe, 0x78, 0x46, 0x7f, 0x46, 0x2a, 0x48, 0x09, 0x03, 0xe8, 0xb9, 0x12, 0xcc, 0x86, 0x57, 0x23, - 0xb1, 0xfc, 0x8e, 0xd3, 0xf2, 0x7b, 0x46, 0x2c, 0xbf, 0x8a, 0x58, 0xbe, 0x8b, 0x70, 0x36, 0xb4, - 0xf6, 0x44, 0x91, 0xc4, 0x44, 0x92, 0xdb, 0x30, 0x21, 0x95, 0x1c, 0x11, 0x9c, 0x08, 0x01, 0x27, - 0x7a, 0xc1, 0x7e, 0x68, 0x85, 0xac, 0x1e, 0x12, 0x58, 0x15, 0xc1, 0x1f, 0x85, 0x49, 0xb9, 0xde, - 0x88, 0xe8, 0x89, 0x10, 0xf4, 0x44, 0x08, 0x3a, 0xfc, 0xdc, 0xf1, 0x10, 0x74, 0x3c, 0x80, 0xde, - 0xed, 0x7b, 0xee, 0xe9, 0x10, 0xf4, 0x74, 0x08, 0x3a, 0xfc, 0xdc, 0x7a, 0x08, 0x5a, 0x17, 0xd1, - 0xcf, 0xc0, 0x54, 0xa0, 0xc4, 0x88, 0xf0, 0xb1, 0x10, 0xf8, 0x98, 0x08, 0x7f, 0x16, 0xb4, 0x60, - 0x71, 0x11, 0xf1, 0x53, 0x21, 0xf8, 0xa9, 0xb0, 0xd3, 0x87, 0x6b, 0x3f, 0x1a, 0x02, 0x1f, 0x0d, - 0x3d, 0x7d, 0x38, 0x5e, 0x0b, 0xc1, 0x6b, 0x22, 0x3e, 0x07, 0x69, 0xb1, 0x9a, 0x88, 0xd8, 0x64, - 0x08, 0x36, 0x19, 0xb4, 0xbb, 0x54, 0x4c, 0xa2, 0x22, 0x7d, 0xbc, 0x4f, 0xba, 0x48, 0x25, 0x24, - 0x8a, 0x24, 0x2d, 0x92, 0x7c, 0x02, 0xce, 0x84, 0x95, 0x8c, 0x10, 0x8e, 0x45, 0x91, 0x63, 0x12, - 0xf7, 0x88, 0x7e, 0xb3, 0x67, 0xb6, 0x03, 0x8d, 0xd3, 0xdc, 0x4b, 0x30, 0x13, 0x52, 0x38, 0x42, - 0x68, 0x97, 0xe5, 0x6e, 0x2c, 0x23, 0xd0, 0x92, 0x22, 0xd0, 0xb0, 0x8e, 0x76, 0xec, 0x86, 0xe5, - 0x8a, 0x5d, 0xd9, 0x37, 0x66, 0x60, 0x92, 0x95, 0xa7, 0xed, 0x4e, 0x1d, 0x75, 0x50, 0x5d, 0xff, - 0x73, 0xfd, 0x7b, 0xa7, 0x95, 0xde, 0xa2, 0xc6, 0x50, 0xa7, 0x68, 0xa1, 0x5e, 0xea, 0xdb, 0x42, - 0x5d, 0x8e, 0xa6, 0x8f, 0xea, 0xa4, 0x8a, 0x3d, 0x9d, 0xd4, 0x93, 0xfd, 0x49, 0xfb, 0x35, 0x54, - 0xc5, 0x9e, 0x86, 0x6a, 0x30, 0x49, 0x68, 0x5f, 0xb5, 0xde, 0xdb, 0x57, 0x2d, 0xf6, 0x67, 0xe9, - 0xdf, 0x5e, 0xad, 0xf7, 0xb6, 0x57, 0x11, 0x3c, 0xe1, 0x5d, 0xd6, 0x7a, 0x6f, 0x97, 0x35, 0x80, - 0xa7, 0x7f, 0xb3, 0xb5, 0xde, 0xdb, 0x6c, 0x45, 0xf0, 0x84, 0xf7, 0x5c, 0x1b, 0x21, 0x3d, 0xd7, - 0x53, 0xfd, 0x89, 0x06, 0xb5, 0x5e, 0x9b, 0x61, 0xad, 0xd7, 0xd2, 0x00, 0xa5, 0x06, 0x76, 0x60, - 0x1b, 0x21, 0x1d, 0x58, 0x94, 0x62, 0x7d, 0x1a, 0xb1, 0xcd, 0xb0, 0x46, 0x2c, 0x52, 0xb1, 0x7e, - 0xfd, 0xd8, 0x2f, 0x04, 0xfb, 0xb1, 0x4b, 0xfd, 0x99, 0xc2, 0xdb, 0xb2, 0xf5, 0xde, 0xb6, 0x6c, - 0x31, 0x2a, 0xe7, 0xc2, 0xba, 0xb3, 0x97, 0xfa, 0x76, 0x67, 0x43, 0xa4, 0x70, 0x54, 0x93, 0xf6, - 0x62, 0xbf, 0x26, 0x6d, 0x39, 0x9a, 0x7b, 0x70, 0xaf, 0xb6, 0xdf, 0xa7, 0x57, 0x7b, 0x3a, 0x9a, - 0xf8, 0xe7, 0x2d, 0xdb, 0xcf, 0x5b, 0xb6, 0x9f, 0xb7, 0x6c, 0x3f, 0x6f, 0xd9, 0x7e, 0xf6, 0x2d, - 0x5b, 0x2e, 0xfe, 0x99, 0x2f, 0x2d, 0x28, 0xd9, 0xff, 0xac, 0x7a, 0x7f, 0xef, 0xeb, 0x85, 0x86, - 0x7b, 0x8c, 0xcb, 0xdb, 0x16, 0xa4, 0xc9, 0xef, 0xcf, 0xb6, 0xcc, 0x76, 0xbb, 0x61, 0x1d, 0xb1, - 0x9e, 0x6d, 0xa9, 0xf7, 0x51, 0x22, 0x03, 0x90, 0xbf, 0x75, 0xb2, 0x45, 0x85, 0xd9, 0x72, 0x63, - 0xf9, 0x23, 0xfa, 0x5d, 0x48, 0xb5, 0x9c, 0x23, 0x8f, 0x2d, 0xd6, 0xb3, 0x10, 0x06, 0xd8, 0xe8, - 0x95, 0xfa, 0x64, 0xd0, 0xf2, 0x06, 0xb0, 0x6a, 0x07, 0x27, 0xae, 0xaf, 0x9a, 0x1a, 0xa5, 0x1a, - 0xf6, 0xa9, 0xac, 0xda, 0x81, 0x3f, 0x82, 0xc3, 0x36, 0xa8, 0x7b, 0x54, 0xa5, 0x93, 0x82, 0xe7, - 0x05, 0x98, 0x0a, 0x68, 0x1b, 0x92, 0xf3, 0x0f, 0xe1, 0x1b, 0xac, 0x58, 0x50, 0xf3, 0xa8, 0x9c, - 0x10, 0x03, 0x32, 0xfb, 0x18, 0x4c, 0x48, 0xdc, 0x7a, 0x1a, 0x94, 0x43, 0xf6, 0x75, 0x4a, 0xe5, - 0x30, 0xfb, 0x45, 0x05, 0x52, 0xec, 0x55, 0x82, 0x1d, 0xb3, 0xd1, 0xd1, 0x9f, 0x87, 0x78, 0x93, - 0x7f, 0xa5, 0xe9, 0x61, 0xbf, 0x3e, 0x4b, 0x18, 0xf4, 0x75, 0x48, 0x74, 0xbc, 0xaf, 0x3c, 0x3d, - 0xd4, 0x77, 0x62, 0x09, 0x3c, 0x7b, 0x5f, 0x81, 0x69, 0xf6, 0xa6, 0xab, 0xc3, 0x5e, 0x80, 0x36, - 0xdb, 0x73, 0x5f, 0x57, 0x60, 0xdc, 0x3b, 0xd2, 0x0f, 0x60, 0xd2, 0x3b, 0xa0, 0x2f, 0xd9, 0xd3, - 0x48, 0xcd, 0x09, 0x16, 0xee, 0xe1, 0x58, 0x0e, 0xf9, 0x44, 0x37, 0xa3, 0xe8, 0x9a, 0x2c, 0x0f, - 0xce, 0xe5, 0x61, 0x26, 0x44, 0xec, 0x34, 0x0b, 0x72, 0xf6, 0x02, 0x8c, 0x57, 0x6c, 0x97, 0xfe, - 0x72, 0x8e, 0x7e, 0x46, 0xd8, 0x55, 0x28, 0xc4, 0xb4, 0x11, 0x02, 0x5e, 0xba, 0x00, 0x63, 0x2c, - 0xfb, 0xf5, 0x51, 0x88, 0x6d, 0xe5, 0xb5, 0x11, 0xf2, 0x7f, 0x41, 0x53, 0xc8, 0xff, 0x45, 0x2d, - 0x56, 0xd8, 0x7c, 0x88, 0x9d, 0xa6, 0x91, 0x7e, 0x3b, 0x4d, 0x07, 0xa3, 0xd4, 0x3c, 0xff, 0x3f, - 0x00, 0x00, 0xff, 0xff, 0x59, 0xa3, 0x4d, 0xdb, 0xec, 0x81, 0x00, 0x00, + 0x99, 0x1e, 0x1b, 0x0d, 0x92, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1e, 0x91, 0x33, + 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x87, 0xc3, 0xe1, 0xdc, 0x30, 0x96, 0xb4, 0x00, 0x08, 0x8e, 0x38, + 0x26, 0x41, 0xba, 0x49, 0x5a, 0x1a, 0x2b, 0x09, 0xaa, 0x09, 0x1c, 0x92, 0x90, 0x80, 0x6e, 0x2c, + 0xba, 0x21, 0x89, 0xaa, 0x54, 0x4a, 0x59, 0x27, 0x1b, 0x6f, 0x52, 0xb9, 0x6e, 0x52, 0xf1, 0x3a, + 0xbe, 0xc8, 0x49, 0x39, 0xf6, 0x6e, 0x6e, 0x5e, 0xef, 0xc6, 0xd9, 0xdd, 0x4a, 0x65, 0x95, 0x07, + 0x27, 0x93, 0x97, 0x94, 0x37, 0x79, 0x49, 0xb9, 0x52, 0x2a, 0x6b, 0xec, 0xaa, 0x75, 0x12, 0x27, + 0xeb, 0x4d, 0x5c, 0x15, 0x57, 0x79, 0x1f, 0xb6, 0xce, 0xad, 0xfb, 0x9c, 0xee, 0x06, 0x1a, 0x1c, + 0x49, 0xf6, 0x3e, 0xf8, 0x65, 0x06, 0x7d, 0xce, 0xff, 0x7d, 0xfd, 0xf7, 0x7f, 0x3b, 0x7f, 0xf7, + 0x69, 0x80, 0xf0, 0x47, 0xb7, 0xe0, 0xfc, 0x91, 0x6d, 0x1f, 0x35, 0xd1, 0xe5, 0x76, 0xc7, 0x76, + 0xed, 0x83, 0xee, 0xe1, 0xe5, 0x3a, 0x72, 0x6a, 0x9d, 0x46, 0xdb, 0xb5, 0x3b, 0x4b, 0x64, 0x4c, + 0x9f, 0xa4, 0x12, 0x4b, 0x5c, 0x22, 0xb7, 0x05, 0x53, 0xeb, 0x8d, 0x26, 0x5a, 0xf3, 0x04, 0x77, + 0x91, 0xab, 0xdf, 0x84, 0xe4, 0x61, 0xa3, 0x89, 0xb2, 0xca, 0x79, 0x75, 0x21, 0xbd, 0x72, 0x71, + 0x29, 0x00, 0x5a, 0x92, 0x11, 0x3b, 0x78, 0xd8, 0x20, 0x88, 0xdc, 0xf7, 0x92, 0x30, 0x1d, 0x31, + 0xab, 0xeb, 0x90, 0xb4, 0xcc, 0x16, 0x66, 0x54, 0x16, 0xc6, 0x0c, 0xf2, 0x59, 0xcf, 0xc2, 0x68, + 0xdb, 0xac, 0xbd, 0x62, 0x1e, 0xa1, 0x6c, 0x82, 0x0c, 0xf3, 0x43, 0x7d, 0x0e, 0xa0, 0x8e, 0xda, + 0xc8, 0xaa, 0x23, 0xab, 0x76, 0x92, 0x55, 0xcf, 0xab, 0x0b, 0x63, 0x86, 0x30, 0xa2, 0x7f, 0x18, + 0xa6, 0xda, 0xdd, 0x83, 0x66, 0xa3, 0x56, 0x15, 0xc4, 0xe0, 0xbc, 0xba, 0x30, 0x6c, 0x68, 0x74, + 0x62, 0xcd, 0x17, 0x7e, 0x12, 0x26, 0x5f, 0x43, 0xe6, 0x2b, 0xa2, 0x68, 0x9a, 0x88, 0x4e, 0xe0, + 0x61, 0x41, 0xb0, 0x04, 0x99, 0x16, 0x72, 0x1c, 0xf3, 0x08, 0x55, 0xdd, 0x93, 0x36, 0xca, 0x26, + 0xc9, 0xd5, 0x9f, 0x0f, 0x5d, 0x7d, 0xf0, 0xca, 0xd3, 0x0c, 0xb5, 0x77, 0xd2, 0x46, 0x7a, 0x01, + 0xc6, 0x90, 0xd5, 0x6d, 0x51, 0x86, 0xe1, 0x1e, 0xf6, 0x2b, 0x5b, 0xdd, 0x56, 0x90, 0x25, 0x85, + 0x61, 0x8c, 0x62, 0xd4, 0x41, 0x9d, 0x57, 0x1b, 0x35, 0x94, 0x1d, 0x21, 0x04, 0x4f, 0x86, 0x08, + 0x76, 0xe9, 0x7c, 0x90, 0x83, 0xe3, 0xf4, 0x12, 0x8c, 0xa1, 0xd7, 0x5d, 0x64, 0x39, 0x0d, 0xdb, + 0xca, 0x8e, 0x12, 0x92, 0x27, 0x22, 0xbc, 0x88, 0x9a, 0xf5, 0x20, 0x85, 0x8f, 0xd3, 0xaf, 0xc3, + 0xa8, 0xdd, 0x76, 0x1b, 0xb6, 0xe5, 0x64, 0x53, 0xe7, 0x95, 0x85, 0xf4, 0xca, 0xb9, 0xc8, 0x40, + 0xd8, 0xa6, 0x32, 0x06, 0x17, 0xd6, 0x37, 0x40, 0x73, 0xec, 0x6e, 0xa7, 0x86, 0xaa, 0x35, 0xbb, + 0x8e, 0xaa, 0x0d, 0xeb, 0xd0, 0xce, 0x8e, 0x11, 0x82, 0xf9, 0xf0, 0x85, 0x10, 0xc1, 0x92, 0x5d, + 0x47, 0x1b, 0xd6, 0xa1, 0x6d, 0x4c, 0x38, 0xd2, 0xb1, 0x3e, 0x03, 0x23, 0xce, 0x89, 0xe5, 0x9a, + 0xaf, 0x67, 0x33, 0x24, 0x42, 0xd8, 0x51, 0xee, 0x77, 0x47, 0x60, 0x72, 0x90, 0x10, 0xbb, 0x0d, + 0xc3, 0x87, 0xf8, 0x2a, 0xb3, 0x89, 0xd3, 0xd8, 0x80, 0x62, 0x64, 0x23, 0x8e, 0x3c, 0xa4, 0x11, + 0x0b, 0x90, 0xb6, 0x90, 0xe3, 0xa2, 0x3a, 0x8d, 0x08, 0x75, 0xc0, 0x98, 0x02, 0x0a, 0x0a, 0x87, + 0x54, 0xf2, 0xa1, 0x42, 0xea, 0x45, 0x98, 0xf4, 0x54, 0xaa, 0x76, 0x4c, 0xeb, 0x88, 0xc7, 0xe6, + 0xe5, 0x38, 0x4d, 0x96, 0xca, 0x1c, 0x67, 0x60, 0x98, 0x31, 0x81, 0xa4, 0x63, 0x7d, 0x0d, 0xc0, + 0xb6, 0x90, 0x7d, 0x58, 0xad, 0xa3, 0x5a, 0x33, 0x9b, 0xea, 0x61, 0xa5, 0x6d, 0x2c, 0x12, 0xb2, + 0x92, 0x4d, 0x47, 0x6b, 0x4d, 0xfd, 0x96, 0x1f, 0x6a, 0xa3, 0x3d, 0x22, 0x65, 0x8b, 0x26, 0x59, + 0x28, 0xda, 0xf6, 0x61, 0xa2, 0x83, 0x70, 0xdc, 0xa3, 0x3a, 0xbb, 0xb2, 0x31, 0xa2, 0xc4, 0x52, + 0xec, 0x95, 0x19, 0x0c, 0x46, 0x2f, 0x6c, 0xbc, 0x23, 0x1e, 0xea, 0x8f, 0x83, 0x37, 0x50, 0x25, + 0x61, 0x05, 0xa4, 0x0a, 0x65, 0xf8, 0x60, 0xc5, 0x6c, 0xa1, 0xd9, 0x37, 0x60, 0x42, 0x36, 0x8f, + 0x7e, 0x06, 0x86, 0x1d, 0xd7, 0xec, 0xb8, 0x24, 0x0a, 0x87, 0x0d, 0x7a, 0xa0, 0x6b, 0xa0, 0x22, + 0xab, 0x4e, 0xaa, 0xdc, 0xb0, 0x81, 0x3f, 0xea, 0xbf, 0xe0, 0x5f, 0xb0, 0x4a, 0x2e, 0xf8, 0x52, + 0xd8, 0xa3, 0x12, 0x73, 0xf0, 0xba, 0x67, 0x6f, 0xc0, 0xb8, 0x74, 0x01, 0x83, 0x9e, 0x3a, 0xf7, + 0x17, 0xe1, 0x6c, 0x24, 0xb5, 0xfe, 0x22, 0x9c, 0xe9, 0x5a, 0x0d, 0xcb, 0x45, 0x9d, 0x76, 0x07, + 0xe1, 0x88, 0xa5, 0xa7, 0xca, 0xfe, 0xe1, 0x68, 0x8f, 0x98, 0xdb, 0x17, 0xa5, 0x29, 0x8b, 0x31, + 0xdd, 0x0d, 0x0f, 0x2e, 0x8e, 0xa5, 0xbe, 0x3f, 0xaa, 0xbd, 0xf9, 0xe6, 0x9b, 0x6f, 0x26, 0x72, + 0x9f, 0x19, 0x81, 0x33, 0x51, 0x39, 0x13, 0x99, 0xbe, 0x33, 0x30, 0x62, 0x75, 0x5b, 0x07, 0xa8, + 0x43, 0x8c, 0x34, 0x6c, 0xb0, 0x23, 0xbd, 0x00, 0xc3, 0x4d, 0xf3, 0x00, 0x35, 0xb3, 0xc9, 0xf3, + 0xca, 0xc2, 0xc4, 0xca, 0x87, 0x07, 0xca, 0xca, 0xa5, 0x4d, 0x0c, 0x31, 0x28, 0x52, 0x7f, 0x16, + 0x92, 0xac, 0x44, 0x63, 0x86, 0xc5, 0xc1, 0x18, 0x70, 0x2e, 0x19, 0x04, 0xa7, 0x7f, 0x08, 0xc6, + 0xf0, 0xff, 0x34, 0x36, 0x46, 0x88, 0xce, 0x29, 0x3c, 0x80, 0xe3, 0x42, 0x9f, 0x85, 0x14, 0x49, + 0x93, 0x3a, 0xe2, 0x4b, 0x9b, 0x77, 0x8c, 0x03, 0xab, 0x8e, 0x0e, 0xcd, 0x6e, 0xd3, 0xad, 0xbe, + 0x6a, 0x36, 0xbb, 0x88, 0x04, 0xfc, 0x98, 0x91, 0x61, 0x83, 0x9f, 0xc0, 0x63, 0xfa, 0x3c, 0xa4, + 0x69, 0x56, 0x35, 0xac, 0x3a, 0x7a, 0x9d, 0x54, 0xcf, 0x61, 0x83, 0x26, 0xda, 0x06, 0x1e, 0xc1, + 0xa7, 0x7f, 0xd9, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x14, 0x78, 0x80, 0x9c, 0xfe, 0x46, 0xb0, 0x70, + 0x3f, 0x16, 0x7d, 0x79, 0xc1, 0x98, 0xca, 0x7d, 0x23, 0x01, 0x49, 0x52, 0x2f, 0x26, 0x21, 0xbd, + 0x77, 0x6f, 0xa7, 0x5c, 0x5d, 0xdb, 0xde, 0x2f, 0x6e, 0x96, 0x35, 0x45, 0x9f, 0x00, 0x20, 0x03, + 0xeb, 0x9b, 0xdb, 0x85, 0x3d, 0x2d, 0xe1, 0x1d, 0x6f, 0x54, 0xf6, 0xae, 0xaf, 0x6a, 0xaa, 0x07, + 0xd8, 0xa7, 0x03, 0x49, 0x51, 0xe0, 0xea, 0x8a, 0x36, 0xac, 0x6b, 0x90, 0xa1, 0x04, 0x1b, 0x2f, + 0x96, 0xd7, 0xae, 0xaf, 0x6a, 0x23, 0xf2, 0xc8, 0xd5, 0x15, 0x6d, 0x54, 0x1f, 0x87, 0x31, 0x32, + 0x52, 0xdc, 0xde, 0xde, 0xd4, 0x52, 0x1e, 0xe7, 0xee, 0x9e, 0xb1, 0x51, 0xb9, 0xa3, 0x8d, 0x79, + 0x9c, 0x77, 0x8c, 0xed, 0xfd, 0x1d, 0x0d, 0x3c, 0x86, 0xad, 0xf2, 0xee, 0x6e, 0xe1, 0x4e, 0x59, + 0x4b, 0x7b, 0x12, 0xc5, 0x7b, 0x7b, 0xe5, 0x5d, 0x2d, 0x23, 0xa9, 0x75, 0x75, 0x45, 0x1b, 0xf7, + 0x4e, 0x51, 0xae, 0xec, 0x6f, 0x69, 0x13, 0xfa, 0x14, 0x8c, 0xd3, 0x53, 0x70, 0x25, 0x26, 0x03, + 0x43, 0xd7, 0x57, 0x35, 0xcd, 0x57, 0x84, 0xb2, 0x4c, 0x49, 0x03, 0xd7, 0x57, 0x35, 0x3d, 0x57, + 0x82, 0x61, 0x12, 0x5d, 0xba, 0x0e, 0x13, 0x9b, 0x85, 0x62, 0x79, 0xb3, 0xba, 0xbd, 0xb3, 0xb7, + 0xb1, 0x5d, 0x29, 0x6c, 0x6a, 0x8a, 0x3f, 0x66, 0x94, 0x3f, 0xbe, 0xbf, 0x61, 0x94, 0xd7, 0xb4, + 0x84, 0x38, 0xb6, 0x53, 0x2e, 0xec, 0x95, 0xd7, 0x34, 0x35, 0x57, 0x83, 0x33, 0x51, 0x75, 0x32, + 0x32, 0x33, 0x04, 0x17, 0x27, 0x7a, 0xb8, 0x98, 0x70, 0x85, 0x5c, 0xfc, 0xdd, 0x04, 0x4c, 0x47, + 0xac, 0x15, 0x91, 0x27, 0x79, 0x0e, 0x86, 0x69, 0x88, 0xd2, 0xd5, 0xf3, 0xa9, 0xc8, 0x45, 0x87, + 0x04, 0x6c, 0x68, 0x05, 0x25, 0x38, 0xb1, 0x83, 0x50, 0x7b, 0x74, 0x10, 0x98, 0x22, 0x54, 0xd3, + 0xff, 0x7c, 0xa8, 0xa6, 0xd3, 0x65, 0xef, 0xfa, 0x20, 0xcb, 0x1e, 0x19, 0x3b, 0x5d, 0x6d, 0x1f, + 0x8e, 0xa8, 0xed, 0xb7, 0x61, 0x2a, 0x44, 0x34, 0x70, 0x8d, 0xfd, 0x94, 0x02, 0xd9, 0x5e, 0xc6, + 0x89, 0xa9, 0x74, 0x09, 0xa9, 0xd2, 0xdd, 0x0e, 0x5a, 0xf0, 0x42, 0x6f, 0x27, 0x84, 0x7c, 0xfd, + 0x15, 0x05, 0x66, 0xa2, 0x3b, 0xc5, 0x48, 0x1d, 0x9e, 0x85, 0x91, 0x16, 0x72, 0x8f, 0x6d, 0xde, + 0x2d, 0x5d, 0x8a, 0x58, 0x83, 0xf1, 0x74, 0xd0, 0xd9, 0x0c, 0x25, 0x2e, 0xe2, 0x6a, 0xaf, 0x76, + 0x8f, 0x6a, 0x13, 0xd2, 0xf4, 0x57, 0x12, 0x70, 0x36, 0x92, 0x3c, 0x52, 0xd1, 0xc7, 0x00, 0x1a, + 0x56, 0xbb, 0xeb, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x31, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x5d, + 0xd7, 0x9b, 0x57, 0xc9, 0x3c, 0xd0, 0x21, 0x22, 0x70, 0xd3, 0x57, 0x34, 0x49, 0x14, 0x9d, 0xeb, + 0x71, 0xa5, 0xa1, 0xc0, 0x5c, 0x06, 0xad, 0xd6, 0x6c, 0x20, 0xcb, 0xad, 0x3a, 0x6e, 0x07, 0x99, + 0xad, 0x86, 0x75, 0x44, 0x56, 0x90, 0x54, 0x7e, 0xf8, 0xd0, 0x6c, 0x3a, 0xc8, 0x98, 0xa4, 0xd3, + 0xbb, 0x7c, 0x16, 0x23, 0x48, 0x00, 0x75, 0x04, 0xc4, 0x88, 0x84, 0xa0, 0xd3, 0x1e, 0x22, 0xf7, + 0x5b, 0x29, 0x48, 0x0b, 0x7d, 0xb5, 0x7e, 0x01, 0x32, 0x2f, 0x9b, 0xaf, 0x9a, 0x55, 0x7e, 0xaf, + 0x44, 0x2d, 0x91, 0xc6, 0x63, 0x3b, 0xec, 0x7e, 0x69, 0x19, 0xce, 0x10, 0x11, 0xbb, 0xeb, 0xa2, + 0x4e, 0xb5, 0xd6, 0x34, 0x1d, 0x87, 0x18, 0x2d, 0x45, 0x44, 0x75, 0x3c, 0xb7, 0x8d, 0xa7, 0x4a, + 0x7c, 0x46, 0xbf, 0x06, 0xd3, 0x04, 0xd1, 0xea, 0x36, 0xdd, 0x46, 0xbb, 0x89, 0xaa, 0xf8, 0xee, + 0xcd, 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x14, 0x96, 0xd8, 0x62, 0x02, 0x58, 0x23, 0x47, 0x5f, 0x83, + 0xc7, 0x08, 0xec, 0x08, 0x59, 0xa8, 0x63, 0xba, 0xa8, 0x8a, 0x7e, 0xb1, 0x6b, 0x36, 0x9d, 0xaa, + 0x69, 0xd5, 0xab, 0xc7, 0xa6, 0x73, 0x9c, 0x3d, 0x83, 0x09, 0x8a, 0x89, 0xac, 0x62, 0x3c, 0x8a, + 0x05, 0xef, 0x30, 0xb9, 0x32, 0x11, 0x2b, 0x58, 0xf5, 0xe7, 0x4d, 0xe7, 0x58, 0xcf, 0xc3, 0x0c, + 0x61, 0x71, 0xdc, 0x4e, 0xc3, 0x3a, 0xaa, 0xd6, 0x8e, 0x51, 0xed, 0x95, 0x6a, 0xd7, 0x3d, 0xbc, + 0x99, 0xfd, 0x90, 0x78, 0x7e, 0xa2, 0xe1, 0x2e, 0x91, 0x29, 0x61, 0x91, 0x7d, 0xf7, 0xf0, 0xa6, + 0xbe, 0x0b, 0x19, 0xec, 0x8c, 0x56, 0xe3, 0x0d, 0x54, 0x3d, 0xb4, 0x3b, 0x64, 0x69, 0x9c, 0x88, + 0x28, 0x4d, 0x82, 0x05, 0x97, 0xb6, 0x19, 0x60, 0xcb, 0xae, 0xa3, 0xfc, 0xf0, 0xee, 0x4e, 0xb9, + 0xbc, 0x66, 0xa4, 0x39, 0xcb, 0xba, 0xdd, 0xc1, 0x01, 0x75, 0x64, 0x7b, 0x06, 0x4e, 0xd3, 0x80, + 0x3a, 0xb2, 0xb9, 0x79, 0xaf, 0xc1, 0x74, 0xad, 0x46, 0xaf, 0xb9, 0x51, 0xab, 0xb2, 0x7b, 0x2c, + 0x27, 0xab, 0x49, 0xc6, 0xaa, 0xd5, 0xee, 0x50, 0x01, 0x16, 0xe3, 0x8e, 0x7e, 0x0b, 0xce, 0xfa, + 0xc6, 0x12, 0x81, 0x53, 0xa1, 0xab, 0x0c, 0x42, 0xaf, 0xc1, 0x74, 0xfb, 0x24, 0x0c, 0xd4, 0xa5, + 0x33, 0xb6, 0x4f, 0x82, 0xb0, 0x1b, 0x70, 0xa6, 0x7d, 0xdc, 0x0e, 0xe3, 0x16, 0x45, 0x9c, 0xde, + 0x3e, 0x6e, 0x07, 0x81, 0x4f, 0x90, 0x1b, 0xee, 0x0e, 0xaa, 0x99, 0x2e, 0xaa, 0x67, 0x1f, 0x11, + 0xc5, 0x85, 0x09, 0xfd, 0x32, 0x68, 0xb5, 0x5a, 0x15, 0x59, 0xe6, 0x41, 0x13, 0x55, 0xcd, 0x0e, + 0xb2, 0x4c, 0x27, 0x3b, 0x2f, 0x0a, 0x4f, 0xd4, 0x6a, 0x65, 0x32, 0x5b, 0x20, 0x93, 0xfa, 0x22, + 0x4c, 0xd9, 0x07, 0x2f, 0xd7, 0x68, 0x48, 0x56, 0xdb, 0x1d, 0x74, 0xd8, 0x78, 0x3d, 0x7b, 0x91, + 0xd8, 0x77, 0x12, 0x4f, 0x90, 0x80, 0xdc, 0x21, 0xc3, 0xfa, 0x53, 0xa0, 0xd5, 0x9c, 0x63, 0xb3, + 0xd3, 0x26, 0x35, 0xd9, 0x69, 0x9b, 0x35, 0x94, 0x7d, 0x82, 0x8a, 0xd2, 0xf1, 0x0a, 0x1f, 0xc6, + 0x29, 0xe1, 0xbc, 0xd6, 0x38, 0x74, 0x39, 0xe3, 0x93, 0x34, 0x25, 0xc8, 0x18, 0x63, 0x5b, 0x00, + 0x0d, 0x9b, 0x42, 0x3a, 0xf1, 0x02, 0x11, 0x9b, 0x68, 0x1f, 0xb7, 0xc5, 0xf3, 0x3e, 0x0e, 0xe3, + 0x58, 0xd2, 0x3f, 0xe9, 0x53, 0xb4, 0x21, 0x6b, 0x1f, 0x0b, 0x67, 0xfc, 0xc0, 0x7a, 0xe3, 0x5c, + 0x1e, 0x32, 0x62, 0x7c, 0xea, 0x63, 0x40, 0x23, 0x54, 0x53, 0x70, 0xb3, 0x52, 0xda, 0x5e, 0xc3, + 0x6d, 0xc6, 0x27, 0xcb, 0x5a, 0x02, 0xb7, 0x3b, 0x9b, 0x1b, 0x7b, 0xe5, 0xaa, 0xb1, 0x5f, 0xd9, + 0xdb, 0xd8, 0x2a, 0x6b, 0xaa, 0xd8, 0x57, 0x7f, 0x33, 0x01, 0x13, 0xf2, 0x2d, 0x92, 0xfe, 0x51, + 0x78, 0x84, 0x3f, 0xcf, 0x70, 0x90, 0x5b, 0x7d, 0xad, 0xd1, 0x21, 0x29, 0xd3, 0x32, 0xe9, 0xf2, + 0xe5, 0x39, 0xed, 0x0c, 0x93, 0xda, 0x45, 0xee, 0x0b, 0x8d, 0x0e, 0x4e, 0x88, 0x96, 0xe9, 0xea, + 0x9b, 0x30, 0x6f, 0xd9, 0x55, 0xc7, 0x35, 0xad, 0xba, 0xd9, 0xa9, 0x57, 0xfd, 0x27, 0x49, 0x55, + 0xb3, 0x56, 0x43, 0x8e, 0x63, 0xd3, 0xa5, 0xca, 0x63, 0x39, 0x67, 0xd9, 0xbb, 0x4c, 0xd8, 0xaf, + 0xe1, 0x05, 0x26, 0x1a, 0x08, 0x30, 0xb5, 0x57, 0x80, 0x7d, 0x08, 0xc6, 0x5a, 0x66, 0xbb, 0x8a, + 0x2c, 0xb7, 0x73, 0x42, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x99, 0xed, 0x32, 0x3e, 0xfe, 0xe9, 0xdc, + 0x9f, 0xfc, 0x77, 0x15, 0x32, 0x62, 0x73, 0x8c, 0xef, 0x35, 0x6a, 0x64, 0x1d, 0x51, 0x48, 0xa5, + 0x79, 0xbc, 0x6f, 0x2b, 0xbd, 0x54, 0xc2, 0x0b, 0x4c, 0x7e, 0x84, 0xb6, 0xac, 0x06, 0x45, 0xe2, + 0xc5, 0x1d, 0xd7, 0x16, 0x44, 0x5b, 0x84, 0x94, 0xc1, 0x8e, 0xf4, 0x3b, 0x30, 0xf2, 0xb2, 0x43, + 0xb8, 0x47, 0x08, 0xf7, 0xc5, 0xfe, 0xdc, 0x77, 0x77, 0x09, 0xf9, 0xd8, 0xdd, 0xdd, 0x6a, 0x65, + 0xdb, 0xd8, 0x2a, 0x6c, 0x1a, 0x0c, 0xae, 0x3f, 0x0a, 0xc9, 0xa6, 0xf9, 0xc6, 0x89, 0xbc, 0x14, + 0x91, 0xa1, 0x41, 0x0d, 0xff, 0x28, 0x24, 0x5f, 0x43, 0xe6, 0x2b, 0xf2, 0x02, 0x40, 0x86, 0x3e, + 0xc0, 0xd0, 0xbf, 0x0c, 0xc3, 0xc4, 0x5e, 0x3a, 0x00, 0xb3, 0x98, 0x36, 0xa4, 0xa7, 0x20, 0x59, + 0xda, 0x36, 0x70, 0xf8, 0x6b, 0x90, 0xa1, 0xa3, 0xd5, 0x9d, 0x8d, 0x72, 0xa9, 0xac, 0x25, 0x72, + 0xd7, 0x60, 0x84, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0x6d, 0x88, 0x1d, 0x32, 0x0e, 0x85, 0xcf, + 0xee, 0x6f, 0x15, 0xcb, 0x86, 0x96, 0x10, 0xdd, 0xeb, 0x40, 0x46, 0xec, 0x8b, 0x7f, 0x3a, 0x31, + 0xf5, 0x7b, 0x0a, 0xa4, 0x85, 0x3e, 0x17, 0x37, 0x28, 0x66, 0xb3, 0x69, 0xbf, 0x56, 0x35, 0x9b, + 0x0d, 0xd3, 0x61, 0x41, 0x01, 0x64, 0xa8, 0x80, 0x47, 0x06, 0x75, 0xda, 0x4f, 0x45, 0xf9, 0x2f, + 0x28, 0xa0, 0x05, 0x5b, 0xcc, 0x80, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0xcf, 0x29, 0x30, 0x21, 0xf7, + 0x95, 0x01, 0xf5, 0x2e, 0xfc, 0x4c, 0xd5, 0xfb, 0x4e, 0x02, 0xc6, 0xa5, 0x6e, 0x72, 0x50, 0xed, + 0x7e, 0x11, 0xa6, 0x1a, 0x75, 0xd4, 0x6a, 0xdb, 0x2e, 0xb2, 0x6a, 0x27, 0xd5, 0x26, 0x7a, 0x15, + 0x35, 0xb3, 0x39, 0x52, 0x28, 0x2e, 0xf7, 0xef, 0x57, 0x97, 0x36, 0x7c, 0xdc, 0x26, 0x86, 0xe5, + 0xa7, 0x37, 0xd6, 0xca, 0x5b, 0x3b, 0xdb, 0x7b, 0xe5, 0x4a, 0xe9, 0x5e, 0x75, 0xbf, 0xf2, 0xb1, + 0xca, 0xf6, 0x0b, 0x15, 0x43, 0x6b, 0x04, 0xc4, 0x3e, 0xc0, 0x54, 0xdf, 0x01, 0x2d, 0xa8, 0x94, + 0xfe, 0x08, 0x44, 0xa9, 0xa5, 0x0d, 0xe9, 0xd3, 0x30, 0x59, 0xd9, 0xae, 0xee, 0x6e, 0xac, 0x95, + 0xab, 0xe5, 0xf5, 0xf5, 0x72, 0x69, 0x6f, 0x97, 0x3e, 0x81, 0xf0, 0xa4, 0xf7, 0xe4, 0xa4, 0xfe, + 0xac, 0x0a, 0xd3, 0x11, 0x9a, 0xe8, 0x05, 0x76, 0xef, 0x40, 0x6f, 0x67, 0x9e, 0x1e, 0x44, 0xfb, + 0x25, 0xbc, 0xe4, 0xef, 0x98, 0x1d, 0x97, 0xdd, 0x6a, 0x3c, 0x05, 0xd8, 0x4a, 0x96, 0xdb, 0x38, + 0x6c, 0xa0, 0x0e, 0x7b, 0x60, 0x43, 0x6f, 0x28, 0x26, 0xfd, 0x71, 0xfa, 0xcc, 0xe6, 0x23, 0xa0, + 0xb7, 0x6d, 0xa7, 0xe1, 0x36, 0x5e, 0x45, 0xd5, 0x86, 0xc5, 0x9f, 0xee, 0xe0, 0x1b, 0x8c, 0xa4, + 0xa1, 0xf1, 0x99, 0x0d, 0xcb, 0xf5, 0xa4, 0x2d, 0x74, 0x64, 0x06, 0xa4, 0x71, 0x01, 0x57, 0x0d, + 0x8d, 0xcf, 0x78, 0xd2, 0x17, 0x20, 0x53, 0xb7, 0xbb, 0xb8, 0xeb, 0xa2, 0x72, 0x78, 0xbd, 0x50, + 0x8c, 0x34, 0x1d, 0xf3, 0x44, 0x58, 0x3f, 0xed, 0x3f, 0x56, 0xca, 0x18, 0x69, 0x3a, 0x46, 0x45, + 0x9e, 0x84, 0x49, 0xf3, 0xe8, 0xa8, 0x83, 0xc9, 0x39, 0x11, 0xbd, 0x43, 0x98, 0xf0, 0x86, 0x89, + 0xe0, 0xec, 0x5d, 0x48, 0x71, 0x3b, 0xe0, 0x25, 0x19, 0x5b, 0xa2, 0xda, 0xa6, 0xb7, 0xbd, 0x89, + 0x85, 0x31, 0x23, 0x65, 0xf1, 0xc9, 0x0b, 0x90, 0x69, 0x38, 0x55, 0xff, 0x29, 0x79, 0xe2, 0x7c, + 0x62, 0x21, 0x65, 0xa4, 0x1b, 0x8e, 0xf7, 0x84, 0x31, 0xf7, 0x95, 0x04, 0x4c, 0xc8, 0x4f, 0xf9, + 0xf5, 0x35, 0x48, 0x35, 0xed, 0x9a, 0x49, 0x42, 0x8b, 0x6e, 0x31, 0x2d, 0xc4, 0x6c, 0x0c, 0x2c, + 0x6d, 0x32, 0x79, 0xc3, 0x43, 0xce, 0xfe, 0x67, 0x05, 0x52, 0x7c, 0x58, 0x9f, 0x81, 0x64, 0xdb, + 0x74, 0x8f, 0x09, 0xdd, 0x70, 0x31, 0xa1, 0x29, 0x06, 0x39, 0xc6, 0xe3, 0x4e, 0xdb, 0xb4, 0x48, + 0x08, 0xb0, 0x71, 0x7c, 0x8c, 0xfd, 0xda, 0x44, 0x66, 0x9d, 0xdc, 0x7e, 0xd8, 0xad, 0x16, 0xb2, + 0x5c, 0x87, 0xfb, 0x95, 0x8d, 0x97, 0xd8, 0xb0, 0xfe, 0x61, 0x98, 0x72, 0x3b, 0x66, 0xa3, 0x29, + 0xc9, 0x26, 0x89, 0xac, 0xc6, 0x27, 0x3c, 0xe1, 0x3c, 0x3c, 0xca, 0x79, 0xeb, 0xc8, 0x35, 0x6b, + 0xc7, 0xa8, 0xee, 0x83, 0x46, 0xc8, 0x63, 0x86, 0x47, 0x98, 0xc0, 0x1a, 0x9b, 0xe7, 0xd8, 0xdc, + 0x1f, 0x28, 0x30, 0xc5, 0x6f, 0x98, 0xea, 0x9e, 0xb1, 0xb6, 0x00, 0x4c, 0xcb, 0xb2, 0x5d, 0xd1, + 0x5c, 0xe1, 0x50, 0x0e, 0xe1, 0x96, 0x0a, 0x1e, 0xc8, 0x10, 0x08, 0x66, 0x5b, 0x00, 0xfe, 0x4c, + 0x4f, 0xb3, 0xcd, 0x43, 0x9a, 0x6d, 0xe1, 0x90, 0x7d, 0x40, 0x7a, 0x8b, 0x0d, 0x74, 0x08, 0xdf, + 0x59, 0xe9, 0x67, 0x60, 0xf8, 0x00, 0x1d, 0x35, 0x2c, 0xf6, 0x60, 0x96, 0x1e, 0xf0, 0x07, 0x21, + 0x49, 0xef, 0x41, 0x48, 0xf1, 0x25, 0x98, 0xae, 0xd9, 0xad, 0xa0, 0xba, 0x45, 0x2d, 0x70, 0x9b, + 0xef, 0x3c, 0xaf, 0x7c, 0x12, 0xfc, 0x16, 0xf3, 0xc7, 0x8a, 0xf2, 0x8f, 0x13, 0xea, 0x9d, 0x9d, + 0xe2, 0x6f, 0x24, 0x66, 0xef, 0x50, 0xe8, 0x0e, 0xbf, 0x52, 0x03, 0x1d, 0x36, 0x51, 0x0d, 0x6b, + 0x0f, 0x5f, 0x5e, 0x80, 0xa7, 0x8f, 0x1a, 0xee, 0x71, 0xf7, 0x60, 0xa9, 0x66, 0xb7, 0x2e, 0x1f, + 0xd9, 0x47, 0xb6, 0xbf, 0xf5, 0x89, 0x8f, 0xc8, 0x01, 0xf9, 0xc4, 0xb6, 0x3f, 0xc7, 0xbc, 0xd1, + 0xd9, 0xd8, 0xbd, 0xd2, 0x7c, 0x05, 0xa6, 0x99, 0x70, 0x95, 0xec, 0xbf, 0xd0, 0xbb, 0x08, 0xbd, + 0xef, 0x33, 0xac, 0xec, 0x6f, 0x7e, 0x8f, 0x2c, 0xd7, 0xc6, 0x14, 0x83, 0xe2, 0x39, 0x7a, 0xa3, + 0x91, 0x37, 0xe0, 0xac, 0xc4, 0x47, 0x53, 0x13, 0x75, 0x62, 0x18, 0xbf, 0xc9, 0x18, 0xa7, 0x05, + 0xc6, 0x5d, 0x06, 0xcd, 0x97, 0x60, 0xfc, 0x34, 0x5c, 0xff, 0x81, 0x71, 0x65, 0x90, 0x48, 0x72, + 0x07, 0x26, 0x09, 0x49, 0xad, 0xeb, 0xb8, 0x76, 0x8b, 0xd4, 0xbd, 0xfe, 0x34, 0xff, 0xf1, 0x7b, + 0x34, 0x57, 0x26, 0x30, 0xac, 0xe4, 0xa1, 0xf2, 0x79, 0x20, 0x5b, 0x4e, 0x75, 0x54, 0x6b, 0xc6, + 0x30, 0xdc, 0x67, 0x8a, 0x78, 0xf2, 0xf9, 0x4f, 0xc0, 0x19, 0xfc, 0x99, 0x94, 0x25, 0x51, 0x93, + 0xf8, 0x07, 0x5e, 0xd9, 0x3f, 0xf8, 0x14, 0x4d, 0xc7, 0x69, 0x8f, 0x40, 0xd0, 0x49, 0xf0, 0xe2, + 0x11, 0x72, 0x5d, 0xd4, 0x71, 0xaa, 0x66, 0x33, 0x4a, 0x3d, 0xe1, 0x89, 0x41, 0xf6, 0xd7, 0x7e, + 0x20, 0x7b, 0xf1, 0x0e, 0x45, 0x16, 0x9a, 0xcd, 0xfc, 0x3e, 0x3c, 0x12, 0x11, 0x15, 0x03, 0x70, + 0x7e, 0x96, 0x71, 0x9e, 0x09, 0x45, 0x06, 0xa6, 0xdd, 0x01, 0x3e, 0xee, 0xf9, 0x72, 0x00, 0xce, + 0x7f, 0xc4, 0x38, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x8c, 0x77, 0x61, 0xea, 0x55, 0xd4, 0x39, 0xb0, + 0x1d, 0xf6, 0x94, 0x66, 0x00, 0xba, 0xcf, 0x31, 0xba, 0x49, 0x06, 0x24, 0x8f, 0x6d, 0x30, 0xd7, + 0x2d, 0x48, 0x1d, 0x9a, 0x35, 0x34, 0x00, 0xc5, 0xe7, 0x19, 0xc5, 0x28, 0x96, 0xc7, 0xd0, 0x02, + 0x64, 0x8e, 0x6c, 0xb6, 0x32, 0xc5, 0xc3, 0xbf, 0xc0, 0xe0, 0x69, 0x8e, 0x61, 0x14, 0x6d, 0xbb, + 0xdd, 0x6d, 0xe2, 0x65, 0x2b, 0x9e, 0xe2, 0x8b, 0x9c, 0x82, 0x63, 0x18, 0xc5, 0x29, 0xcc, 0xfa, + 0x16, 0xa7, 0x70, 0x04, 0x7b, 0x3e, 0x07, 0x69, 0xdb, 0x6a, 0x9e, 0xd8, 0xd6, 0x20, 0x4a, 0x7c, + 0x89, 0x31, 0x00, 0x83, 0x60, 0x82, 0xdb, 0x30, 0x36, 0xa8, 0x23, 0xbe, 0xfc, 0x03, 0x9e, 0x1e, + 0xdc, 0x03, 0x77, 0x60, 0x92, 0x17, 0xa8, 0x86, 0x6d, 0x0d, 0x40, 0xf1, 0x4f, 0x19, 0xc5, 0x84, + 0x00, 0x63, 0x97, 0xe1, 0x22, 0xc7, 0x3d, 0x42, 0x83, 0x90, 0x7c, 0x85, 0x5f, 0x06, 0x83, 0x30, + 0x53, 0x1e, 0x20, 0xab, 0x76, 0x3c, 0x18, 0xc3, 0x57, 0xb9, 0x29, 0x39, 0x06, 0x53, 0x94, 0x60, + 0xbc, 0x65, 0x76, 0x9c, 0x63, 0xb3, 0x39, 0x90, 0x3b, 0x7e, 0x9d, 0x71, 0x64, 0x3c, 0x10, 0xb3, + 0x48, 0xd7, 0x3a, 0x0d, 0xcd, 0x6f, 0x70, 0x8b, 0x08, 0x30, 0x96, 0x7a, 0x8e, 0x4b, 0x1e, 0x69, + 0x9d, 0x86, 0xed, 0x9f, 0xf1, 0xd4, 0xa3, 0xd8, 0x2d, 0x91, 0xf1, 0x36, 0x8c, 0x39, 0x8d, 0x37, + 0x06, 0xa2, 0xf9, 0xe7, 0xdc, 0xd3, 0x04, 0x80, 0xc1, 0xf7, 0xe0, 0xd1, 0xc8, 0x65, 0x62, 0x00, + 0xb2, 0x7f, 0xc1, 0xc8, 0x66, 0x22, 0x96, 0x0a, 0x56, 0x12, 0x4e, 0x4b, 0xf9, 0x2f, 0x79, 0x49, + 0x40, 0x01, 0xae, 0x1d, 0x7c, 0xaf, 0xe0, 0x98, 0x87, 0xa7, 0xb3, 0xda, 0xbf, 0xe2, 0x56, 0xa3, + 0x58, 0xc9, 0x6a, 0x7b, 0x30, 0xc3, 0x18, 0x4f, 0xe7, 0xd7, 0xaf, 0xf1, 0xc2, 0x4a, 0xd1, 0xfb, + 0xb2, 0x77, 0x5f, 0x82, 0x59, 0xcf, 0x9c, 0xbc, 0x29, 0x75, 0xaa, 0x2d, 0xb3, 0x3d, 0x00, 0xf3, + 0x6f, 0x32, 0x66, 0x5e, 0xf1, 0xbd, 0xae, 0xd6, 0xd9, 0x32, 0xdb, 0x98, 0xfc, 0x45, 0xc8, 0x72, + 0xf2, 0xae, 0xd5, 0x41, 0x35, 0xfb, 0xc8, 0x6a, 0xbc, 0x81, 0xea, 0x03, 0x50, 0x7f, 0x3d, 0xe0, + 0xaa, 0x7d, 0x01, 0x8e, 0x99, 0x37, 0x40, 0xf3, 0x7a, 0x95, 0x6a, 0xa3, 0xd5, 0xb6, 0x3b, 0x6e, + 0x0c, 0xe3, 0x6f, 0x71, 0x4f, 0x79, 0xb8, 0x0d, 0x02, 0xcb, 0x97, 0x61, 0x82, 0x1c, 0x0e, 0x1a, + 0x92, 0xbf, 0xcd, 0x88, 0xc6, 0x7d, 0x14, 0x2b, 0x1c, 0x35, 0xbb, 0xd5, 0x36, 0x3b, 0x83, 0xd4, + 0xbf, 0x7f, 0xcd, 0x0b, 0x07, 0x83, 0xb0, 0xc2, 0xe1, 0x9e, 0xb4, 0x11, 0x5e, 0xed, 0x07, 0x60, + 0xf8, 0x06, 0x2f, 0x1c, 0x1c, 0xc3, 0x28, 0x78, 0xc3, 0x30, 0x00, 0xc5, 0xbf, 0xe1, 0x14, 0x1c, + 0x83, 0x29, 0x3e, 0xee, 0x2f, 0xb4, 0x1d, 0x74, 0xd4, 0x70, 0xdc, 0x0e, 0x6d, 0x85, 0xfb, 0x53, + 0xfd, 0xce, 0x0f, 0xe4, 0x26, 0xcc, 0x10, 0xa0, 0xb8, 0x12, 0xb1, 0x47, 0xa8, 0xe4, 0x4e, 0x29, + 0x5e, 0xb1, 0xdf, 0xe5, 0x95, 0x48, 0x80, 0xd1, 0xfc, 0x9c, 0x0c, 0xf4, 0x2a, 0x7a, 0xdc, 0x8b, + 0x30, 0xd9, 0xbf, 0xfc, 0x23, 0xc6, 0x25, 0xb7, 0x2a, 0xf9, 0x4d, 0x1c, 0x40, 0x72, 0x43, 0x11, + 0x4f, 0xf6, 0xa9, 0x1f, 0x79, 0x31, 0x24, 0xf5, 0x13, 0xf9, 0x75, 0x18, 0x97, 0x9a, 0x89, 0x78, + 0xaa, 0xbf, 0xc2, 0xa8, 0x32, 0x62, 0x2f, 0x91, 0xbf, 0x06, 0x49, 0xdc, 0x18, 0xc4, 0xc3, 0xff, + 0x2a, 0x83, 0x13, 0xf1, 0xfc, 0x33, 0x90, 0xe2, 0x0d, 0x41, 0x3c, 0xf4, 0x97, 0x19, 0xd4, 0x83, + 0x60, 0x38, 0x6f, 0x06, 0xe2, 0xe1, 0x7f, 0x8d, 0xc3, 0x39, 0x04, 0xc3, 0x07, 0x37, 0xe1, 0xdb, + 0x7f, 0x23, 0xc9, 0x0a, 0x3a, 0xb7, 0xdd, 0x6d, 0x18, 0x65, 0x5d, 0x40, 0x3c, 0xfa, 0x57, 0xd8, + 0xc9, 0x39, 0x22, 0x7f, 0x03, 0x86, 0x07, 0x34, 0xf8, 0xdf, 0x64, 0x50, 0x2a, 0x9f, 0x2f, 0x41, + 0x5a, 0x58, 0xf9, 0xe3, 0xe1, 0x7f, 0x8b, 0xc1, 0x45, 0x14, 0x56, 0x9d, 0xad, 0xfc, 0xf1, 0x04, + 0x7f, 0x9b, 0xab, 0xce, 0x10, 0xd8, 0x6c, 0x7c, 0xd1, 0x8f, 0x47, 0xff, 0x1d, 0x6e, 0x75, 0x0e, + 0xc9, 0x3f, 0x07, 0x63, 0x5e, 0x21, 0x8f, 0xc7, 0xff, 0x5d, 0x86, 0xf7, 0x31, 0xd8, 0x02, 0xc2, + 0x42, 0x12, 0x4f, 0xf1, 0xf7, 0xb8, 0x05, 0x04, 0x14, 0x4e, 0xa3, 0x60, 0x73, 0x10, 0xcf, 0xf4, + 0xab, 0x3c, 0x8d, 0x02, 0xbd, 0x01, 0xf6, 0x26, 0xa9, 0xa7, 0xf1, 0x14, 0x7f, 0x9f, 0x7b, 0x93, + 0xc8, 0x63, 0x35, 0x82, 0xab, 0x6d, 0x3c, 0xc7, 0x3f, 0xe4, 0x6a, 0x04, 0x16, 0xdb, 0xfc, 0x0e, + 0xe8, 0xe1, 0x95, 0x36, 0x9e, 0xef, 0x33, 0x8c, 0x6f, 0x2a, 0xb4, 0xd0, 0xe6, 0x5f, 0x80, 0x99, + 0xe8, 0x55, 0x36, 0x9e, 0xf5, 0xd7, 0x7e, 0x14, 0xb8, 0x2f, 0x12, 0x17, 0xd9, 0xfc, 0x9e, 0x5f, + 0xae, 0xc5, 0x15, 0x36, 0x9e, 0xf6, 0xb3, 0x3f, 0x92, 0x2b, 0xb6, 0xb8, 0xc0, 0xe6, 0x0b, 0x00, + 0xfe, 0xe2, 0x16, 0xcf, 0xf5, 0x39, 0xc6, 0x25, 0x80, 0x70, 0x6a, 0xb0, 0xb5, 0x2d, 0x1e, 0xff, + 0x79, 0x9e, 0x1a, 0x0c, 0x81, 0x53, 0x83, 0x2f, 0x6b, 0xf1, 0xe8, 0x2f, 0xf0, 0xd4, 0xe0, 0x10, + 0x1c, 0xd9, 0xc2, 0xca, 0x11, 0xcf, 0xf0, 0x25, 0x1e, 0xd9, 0x02, 0x2a, 0x7f, 0x1b, 0x52, 0x56, + 0xb7, 0xd9, 0xc4, 0x01, 0xaa, 0xf7, 0x7f, 0x41, 0x2c, 0xfb, 0x3f, 0x7e, 0xc2, 0x34, 0xe0, 0x80, + 0xfc, 0x35, 0x18, 0x46, 0xad, 0x03, 0x54, 0x8f, 0x43, 0xfe, 0xcf, 0x9f, 0xf0, 0xa2, 0x84, 0xa5, + 0xf3, 0xcf, 0x01, 0xd0, 0x5b, 0x7b, 0xb2, 0x6d, 0x15, 0x83, 0xfd, 0x5f, 0x3f, 0x61, 0xaf, 0x6e, + 0xf8, 0x10, 0x9f, 0x80, 0xbe, 0x08, 0xd2, 0x9f, 0xe0, 0x07, 0x32, 0x01, 0xb9, 0xea, 0x5b, 0x30, + 0xfa, 0xb2, 0x63, 0x5b, 0xae, 0x79, 0x14, 0x87, 0xfe, 0xdf, 0x0c, 0xcd, 0xe5, 0xb1, 0xc1, 0x5a, + 0x76, 0x07, 0xb9, 0xe6, 0x91, 0x13, 0x87, 0xfd, 0x3f, 0x0c, 0xeb, 0x01, 0x30, 0xb8, 0x66, 0x3a, + 0xee, 0x20, 0xd7, 0xfd, 0x47, 0x1c, 0xcc, 0x01, 0x58, 0x69, 0xfc, 0xf9, 0x15, 0x74, 0x12, 0x87, + 0xfd, 0x21, 0x57, 0x9a, 0xc9, 0xe7, 0x9f, 0x81, 0x31, 0xfc, 0x91, 0xbe, 0x8f, 0x15, 0x03, 0xfe, + 0x63, 0x06, 0xf6, 0x11, 0xf8, 0xcc, 0x8e, 0x5b, 0x77, 0x1b, 0xf1, 0xc6, 0xfe, 0xbf, 0xcc, 0xd3, + 0x5c, 0x3e, 0x5f, 0x80, 0xb4, 0xe3, 0xd6, 0xeb, 0x5d, 0xd6, 0x5f, 0xc5, 0xc0, 0xff, 0xdf, 0x4f, + 0xbc, 0x5b, 0x6e, 0x0f, 0x53, 0x2c, 0x47, 0x3f, 0x3d, 0x84, 0x3b, 0xf6, 0x1d, 0x9b, 0x3e, 0x37, + 0xfc, 0x64, 0x2e, 0xfe, 0x01, 0x20, 0x7c, 0xaf, 0x09, 0x37, 0x7a, 0x8a, 0xe1, 0xd5, 0xea, 0x72, + 0xcd, 0x6e, 0x1d, 0xd8, 0xce, 0xe5, 0x03, 0xdb, 0x3d, 0xbe, 0xec, 0x1e, 0x23, 0x3c, 0xc6, 0x9e, + 0x18, 0x26, 0xf1, 0xe7, 0xd9, 0xd3, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0x95, 0x06, 0xbe, 0xb6, 0x0a, + 0x79, 0x8e, 0xaf, 0x9f, 0x83, 0x11, 0x72, 0xb5, 0x57, 0xc8, 0x5e, 0x99, 0x52, 0x4c, 0xde, 0x7f, + 0x67, 0x7e, 0xc8, 0x60, 0x63, 0xde, 0xec, 0x0a, 0x79, 0xd0, 0x9a, 0x90, 0x66, 0x57, 0xbc, 0xd9, + 0xab, 0xf4, 0x59, 0xab, 0x34, 0x7b, 0xd5, 0x9b, 0x5d, 0x25, 0x4f, 0x5d, 0x55, 0x69, 0x76, 0xd5, + 0x9b, 0xbd, 0x46, 0x76, 0x16, 0xc6, 0xa5, 0xd9, 0x6b, 0xde, 0xec, 0x75, 0xb2, 0x9f, 0x90, 0x94, + 0x66, 0xaf, 0x7b, 0xb3, 0x37, 0xc8, 0x56, 0xc2, 0x94, 0x34, 0x7b, 0xc3, 0x9b, 0xbd, 0x49, 0xb6, + 0x10, 0x74, 0x69, 0xf6, 0xa6, 0x37, 0x7b, 0x8b, 0xbc, 0x9f, 0x33, 0x2a, 0xcd, 0xde, 0xd2, 0xe7, + 0x60, 0x94, 0x5e, 0xf9, 0x32, 0xd9, 0x6f, 0x9e, 0x64, 0xd3, 0x7c, 0xd0, 0x9f, 0xbf, 0x42, 0xde, + 0xc5, 0x19, 0x91, 0xe7, 0xaf, 0xf8, 0xf3, 0x2b, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0xe2, 0xcf, + 0x5f, 0xcd, 0x8e, 0x93, 0xf7, 0x91, 0xa4, 0xf9, 0xab, 0xfe, 0xfc, 0x6a, 0x76, 0x02, 0x07, 0xbc, + 0x3c, 0xbf, 0xea, 0xcf, 0x5f, 0xcb, 0x4e, 0x9e, 0x57, 0x16, 0x32, 0xf2, 0xfc, 0xb5, 0xdc, 0x2f, + 0x11, 0xf7, 0x5a, 0xbe, 0x7b, 0x67, 0x64, 0xf7, 0x7a, 0x8e, 0x9d, 0x91, 0x1d, 0xeb, 0xb9, 0x74, + 0x46, 0x76, 0xa9, 0xe7, 0xcc, 0x19, 0xd9, 0x99, 0x9e, 0x1b, 0x67, 0x64, 0x37, 0x7a, 0x0e, 0x9c, + 0x91, 0x1d, 0xe8, 0xb9, 0x6e, 0x46, 0x76, 0x9d, 0xe7, 0xb4, 0x19, 0xd9, 0x69, 0x9e, 0xbb, 0x66, + 0x64, 0x77, 0x79, 0x8e, 0xca, 0x06, 0x1c, 0xe5, 0xbb, 0x28, 0x1b, 0x70, 0x91, 0xef, 0x9c, 0x6c, + 0xc0, 0x39, 0xbe, 0x5b, 0xb2, 0x01, 0xb7, 0xf8, 0x0e, 0xc9, 0x06, 0x1c, 0xe2, 0xbb, 0x22, 0x1b, + 0x70, 0x85, 0xef, 0x04, 0x96, 0x63, 0x06, 0x6a, 0x47, 0xe4, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, + 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, + 0xdf, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x3f, 0xc7, 0xd4, 0x98, 0x1c, 0x53, 0x63, 0x72, 0x4c, + 0x8d, 0xc9, 0x31, 0x35, 0x26, 0xc7, 0xd4, 0x98, 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0xef, 0xde, 0x19, + 0xd9, 0xbd, 0x91, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, + 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x5e, 0x39, 0xa6, + 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, + 0x53, 0xc5, 0x1c, 0xfb, 0xb7, 0x2a, 0xe8, 0x34, 0xc7, 0x76, 0xc8, 0x1b, 0x4b, 0xcc, 0x15, 0x73, + 0x81, 0x4c, 0x1b, 0xc1, 0xae, 0xd3, 0x7c, 0x97, 0xcc, 0x05, 0x72, 0x4d, 0x9e, 0x5f, 0xf1, 0xe6, + 0x79, 0xb6, 0xc9, 0xf3, 0x57, 0xbd, 0x79, 0x9e, 0x6f, 0xf2, 0xfc, 0xaa, 0x37, 0xcf, 0x33, 0x4e, + 0x9e, 0xbf, 0xe6, 0xcd, 0xf3, 0x9c, 0x93, 0xe7, 0xaf, 0x7b, 0xf3, 0x3c, 0xeb, 0xe4, 0xf9, 0x1b, + 0xde, 0x3c, 0xcf, 0x3b, 0x79, 0xfe, 0xa6, 0x37, 0xcf, 0x33, 0x4f, 0x9e, 0xbf, 0xa5, 0x9f, 0x0f, + 0xe6, 0x1e, 0x17, 0xf0, 0x5c, 0x7b, 0x3e, 0x98, 0x7d, 0x01, 0x89, 0x2b, 0xbe, 0x04, 0xcf, 0xbf, + 0x80, 0xc4, 0x8a, 0x2f, 0xc1, 0x33, 0x30, 0x20, 0x71, 0x35, 0xf7, 0x69, 0xe2, 0x3e, 0x2b, 0xe8, + 0xbe, 0xd9, 0x80, 0xfb, 0x12, 0x82, 0xeb, 0x66, 0x03, 0xae, 0x4b, 0x08, 0x6e, 0x9b, 0x0d, 0xb8, + 0x2d, 0x21, 0xb8, 0x6c, 0x36, 0xe0, 0xb2, 0x84, 0xe0, 0xae, 0xd9, 0x80, 0xbb, 0x12, 0x82, 0xab, + 0x66, 0x03, 0xae, 0x4a, 0x08, 0x6e, 0x9a, 0x0d, 0xb8, 0x29, 0x21, 0xb8, 0x68, 0x36, 0xe0, 0xa2, + 0x84, 0xe0, 0x9e, 0xd9, 0x80, 0x7b, 0x12, 0x82, 0x6b, 0xce, 0x05, 0x5d, 0x93, 0x10, 0xdd, 0x72, + 0x2e, 0xe8, 0x96, 0x84, 0xe8, 0x92, 0x73, 0x41, 0x97, 0x24, 0x44, 0x77, 0x9c, 0x0b, 0xba, 0x23, + 0x21, 0xba, 0xe2, 0x4f, 0x12, 0xbc, 0x23, 0xdc, 0x75, 0x3b, 0xdd, 0x9a, 0xfb, 0x9e, 0x3a, 0xc2, + 0x65, 0xa9, 0x7d, 0x48, 0xaf, 0xe8, 0x4b, 0xa4, 0x61, 0x15, 0x3b, 0xce, 0xc0, 0x0a, 0xb6, 0x2c, + 0x35, 0x16, 0x02, 0xc2, 0x8a, 0x46, 0xac, 0xbe, 0xa7, 0xde, 0x70, 0x59, 0x6a, 0x33, 0xe2, 0xf5, + 0xbb, 0xf9, 0x81, 0x77, 0x6c, 0x6f, 0x27, 0x78, 0xc7, 0xc6, 0xcc, 0x7f, 0xda, 0x8e, 0x6d, 0x31, + 0xde, 0xe4, 0x9e, 0xb1, 0x17, 0xe3, 0x8d, 0x1d, 0x5a, 0x75, 0x06, 0xed, 0xe0, 0x16, 0xe3, 0x4d, + 0xeb, 0x19, 0xf5, 0xfd, 0xed, 0xb7, 0x58, 0x04, 0x1b, 0xa8, 0x1d, 0x11, 0xc1, 0xa7, 0xed, 0xb7, + 0x96, 0xa5, 0x52, 0x72, 0xda, 0x08, 0x56, 0x4f, 0x1d, 0xc1, 0xa7, 0xed, 0xbc, 0x96, 0xa5, 0xf2, + 0x72, 0xea, 0x08, 0xfe, 0x00, 0xfa, 0x21, 0x16, 0xc1, 0xbe, 0xf9, 0x4f, 0xdb, 0x0f, 0x2d, 0xc6, + 0x9b, 0x3c, 0x32, 0x82, 0xd5, 0x53, 0x44, 0xf0, 0x20, 0xfd, 0xd1, 0x62, 0xbc, 0x69, 0xa3, 0x23, + 0xf8, 0x3d, 0x77, 0x33, 0x5f, 0x54, 0x60, 0xaa, 0xd2, 0xa8, 0x97, 0x5b, 0x07, 0xa8, 0x5e, 0x47, + 0x75, 0x66, 0xc7, 0x65, 0xa9, 0x12, 0xf4, 0x70, 0xf5, 0xb7, 0xde, 0x99, 0xf7, 0x2d, 0x7c, 0x0d, + 0x52, 0xd4, 0xa6, 0xcb, 0xcb, 0xd9, 0xfb, 0x4a, 0x4c, 0x85, 0xf3, 0x44, 0xf5, 0x0b, 0x1c, 0x76, + 0x65, 0x39, 0xfb, 0x5f, 0x14, 0xa1, 0xca, 0x79, 0xc3, 0xb9, 0x5f, 0x25, 0x1a, 0x5a, 0xef, 0x59, + 0xc3, 0xcb, 0x03, 0x69, 0x28, 0xe8, 0xf6, 0xa1, 0x90, 0x6e, 0x82, 0x56, 0x5d, 0x98, 0xac, 0x34, + 0xea, 0x15, 0xf2, 0x85, 0xf4, 0x41, 0x54, 0xa2, 0x32, 0x81, 0x7a, 0xb0, 0x2c, 0x85, 0xa5, 0x88, + 0xf0, 0x42, 0x5a, 0xae, 0x11, 0xb9, 0x06, 0x3e, 0xad, 0x25, 0x9d, 0x76, 0xb1, 0xd7, 0x69, 0xfd, + 0xca, 0xee, 0x9d, 0x70, 0xb1, 0xd7, 0x09, 0xfd, 0x1c, 0xf2, 0x4e, 0xf5, 0x3a, 0x5f, 0x9c, 0xe9, + 0x7b, 0x43, 0xfa, 0x39, 0x48, 0x6c, 0xd0, 0xd7, 0x9a, 0x33, 0xc5, 0x0c, 0x56, 0xea, 0xdb, 0xef, + 0xcc, 0x27, 0xf7, 0xbb, 0x8d, 0xba, 0x91, 0xd8, 0xa8, 0xeb, 0x77, 0x61, 0xf8, 0x13, 0xec, 0x6b, + 0x91, 0x58, 0x60, 0x95, 0x09, 0x7c, 0x24, 0xe6, 0x11, 0x13, 0xa1, 0x5e, 0xda, 0x6f, 0x58, 0xee, + 0x95, 0x95, 0x9b, 0x06, 0xa5, 0xc8, 0xfd, 0x39, 0x00, 0x7a, 0xce, 0x35, 0xd3, 0x39, 0xd6, 0x2b, + 0x9c, 0x99, 0x9e, 0xfa, 0xe6, 0xb7, 0xdf, 0x99, 0x5f, 0x1d, 0x84, 0xf5, 0xe9, 0xba, 0xe9, 0x1c, + 0x3f, 0xed, 0x9e, 0xb4, 0xd1, 0x52, 0xf1, 0xc4, 0x45, 0x0e, 0x67, 0x6f, 0xf3, 0x55, 0x8f, 0x5d, + 0x57, 0x56, 0xb8, 0xae, 0x94, 0x74, 0x4d, 0xeb, 0xf2, 0x35, 0x2d, 0x3f, 0xec, 0xf5, 0xbc, 0xce, + 0x17, 0x89, 0x80, 0x25, 0xd5, 0x38, 0x4b, 0xaa, 0xef, 0xd5, 0x92, 0x6d, 0x5e, 0x1f, 0x03, 0xd7, + 0xaa, 0xf6, 0xbb, 0x56, 0xf5, 0xbd, 0x5c, 0xeb, 0xff, 0xa7, 0xd9, 0xea, 0xe5, 0xd3, 0xbe, 0x45, + 0x5f, 0xa9, 0xfc, 0xb3, 0xf5, 0x2c, 0xe8, 0x7d, 0xed, 0x02, 0xf2, 0xc9, 0xfb, 0x6f, 0xcd, 0x2b, + 0xb9, 0x2f, 0x26, 0xf8, 0x95, 0xd3, 0x44, 0x7a, 0xb8, 0x2b, 0xff, 0xb3, 0xd2, 0x53, 0x7d, 0x10, + 0x16, 0xfa, 0x82, 0x02, 0x33, 0xa1, 0x4a, 0x4e, 0xcd, 0xf4, 0xfe, 0x96, 0x73, 0xeb, 0xb4, 0xe5, + 0x9c, 0x29, 0xf8, 0xdb, 0x0a, 0x9c, 0x09, 0x94, 0x57, 0xaa, 0xde, 0xe5, 0x80, 0x7a, 0x8f, 0x84, + 0xcf, 0x44, 0x04, 0x05, 0xed, 0x44, 0xf7, 0x06, 0x00, 0x02, 0xb3, 0xe7, 0xf7, 0xd5, 0x80, 0xdf, + 0xcf, 0x79, 0x80, 0x08, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0xdb, 0x90, 0xdc, 0xeb, 0x20, 0xa4, 0xcf, + 0x41, 0x62, 0xbb, 0xc3, 0x34, 0x9c, 0xa0, 0xf8, 0xed, 0x4e, 0xb1, 0x63, 0x5a, 0xb5, 0x63, 0x23, + 0xb1, 0xdd, 0xd1, 0x2f, 0x80, 0x5a, 0x60, 0x5f, 0xc9, 0x4e, 0xaf, 0x4c, 0x52, 0x81, 0x82, 0x55, + 0x67, 0x12, 0x78, 0x4e, 0x9f, 0x83, 0xe4, 0x26, 0x32, 0x0f, 0x99, 0x12, 0x40, 0x65, 0xf0, 0x88, + 0x41, 0xc6, 0xd9, 0x09, 0x5f, 0x84, 0x14, 0x27, 0xd6, 0x2f, 0x62, 0xc4, 0xa1, 0xcb, 0x4e, 0xcb, + 0x10, 0x58, 0x1d, 0xb6, 0x72, 0x91, 0x59, 0xfd, 0x12, 0x0c, 0x1b, 0x8d, 0xa3, 0x63, 0x97, 0x9d, + 0x3c, 0x2c, 0x46, 0xa7, 0x73, 0xf7, 0x60, 0xcc, 0xd3, 0xe8, 0x7d, 0xa6, 0x5e, 0xa3, 0x97, 0xa6, + 0xcf, 0x8a, 0xeb, 0x09, 0x7f, 0x6e, 0x49, 0x87, 0xf4, 0xf3, 0x90, 0xda, 0x75, 0x3b, 0x7e, 0xd1, + 0xe7, 0x1d, 0xa9, 0x37, 0x9a, 0xfb, 0x25, 0x05, 0x52, 0x6b, 0x08, 0xb5, 0x89, 0xc1, 0x9f, 0x80, + 0xe4, 0x9a, 0xfd, 0x9a, 0xc5, 0x14, 0x9c, 0x62, 0x16, 0xc5, 0xd3, 0xcc, 0xa6, 0x64, 0x5a, 0x7f, + 0x42, 0xb4, 0xfb, 0xb4, 0x67, 0x77, 0x41, 0x8e, 0xd8, 0x3e, 0x27, 0xd9, 0x9e, 0x39, 0x10, 0x0b, + 0x85, 0xec, 0x7f, 0x03, 0xd2, 0xc2, 0x59, 0xf4, 0x05, 0xa6, 0x46, 0x22, 0x08, 0x14, 0x6d, 0x85, + 0x25, 0x72, 0x08, 0xc6, 0xa5, 0x13, 0x63, 0xa8, 0x60, 0xe2, 0x1e, 0x50, 0x62, 0xe6, 0x45, 0xd9, + 0xcc, 0xd1, 0xa2, 0xcc, 0xd4, 0xcb, 0xd4, 0x46, 0xc4, 0xdc, 0x17, 0x69, 0x70, 0xf6, 0x76, 0x22, + 0xfe, 0x9c, 0x1b, 0x06, 0xb5, 0xd2, 0x68, 0xe6, 0x9e, 0x01, 0xa0, 0x29, 0x5f, 0xb6, 0xba, 0xad, + 0x40, 0xd6, 0x4d, 0x70, 0x03, 0xef, 0x1d, 0xa3, 0x3d, 0xe4, 0x10, 0x11, 0xb9, 0x9f, 0xc2, 0x05, + 0x06, 0x68, 0x8a, 0x11, 0xfc, 0x53, 0xb1, 0xf8, 0xc8, 0x4e, 0x0c, 0x8b, 0x66, 0xa9, 0xe8, 0x3d, + 0xe4, 0x16, 0x2c, 0xdb, 0x3d, 0x46, 0x9d, 0x00, 0x62, 0x45, 0xbf, 0x2a, 0x25, 0xec, 0xc4, 0xca, + 0x87, 0x3c, 0x44, 0x4f, 0xd0, 0xd5, 0xdc, 0xd7, 0x88, 0x82, 0xb8, 0x15, 0x08, 0x5d, 0xa0, 0x3a, + 0xc0, 0x05, 0xea, 0xd7, 0xa5, 0xfe, 0xad, 0x8f, 0x9a, 0x81, 0x5b, 0xcb, 0x5b, 0xd2, 0x7d, 0x4e, + 0x7f, 0x65, 0xe5, 0x7b, 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0x53, 0xb1, 0x2a, 0xf7, 0xe8, 0x6e, 0x4f, + 0x6b, 0x53, 0x75, 0x50, 0x9b, 0xfe, 0x9e, 0xd7, 0x71, 0xd0, 0xdf, 0xbd, 0x20, 0xbf, 0x18, 0xa3, + 0x7f, 0x24, 0xd6, 0xf7, 0x79, 0xa5, 0xe4, 0xa9, 0xba, 0x3a, 0xa8, 0xfb, 0xf3, 0x89, 0x62, 0xd1, + 0x53, 0xf7, 0xc6, 0x29, 0x42, 0x20, 0x9f, 0x28, 0x95, 0xbc, 0xb2, 0x9d, 0xfa, 0xf4, 0x5b, 0xf3, + 0xca, 0x57, 0xdf, 0x9a, 0x1f, 0xca, 0xfd, 0xba, 0x02, 0x53, 0x4c, 0x52, 0x08, 0xdc, 0xa7, 0x03, + 0xca, 0x9f, 0xe5, 0x35, 0x23, 0xca, 0x02, 0x3f, 0xb5, 0xe0, 0xfd, 0xa6, 0x02, 0xd9, 0x90, 0xae, + 0xdc, 0xde, 0xcb, 0x03, 0xa9, 0x9c, 0x57, 0xca, 0x3f, 0x7b, 0x9b, 0xdf, 0x83, 0xe1, 0xbd, 0x46, + 0x0b, 0x75, 0xf0, 0x4a, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x66, 0x0e, 0x1d, 0xe2, 0x73, 0x54, 0x39, + 0x69, 0x6e, 0x45, 0xcf, 0x42, 0x72, 0xcd, 0x74, 0x4d, 0xa2, 0x41, 0xc6, 0xab, 0xaf, 0xa6, 0x6b, + 0xe6, 0xae, 0x42, 0x66, 0xeb, 0x84, 0xbc, 0xab, 0x53, 0x27, 0xaf, 0x90, 0xc8, 0xdd, 0x1f, 0xef, + 0x57, 0xaf, 0x2c, 0x0e, 0xa7, 0xea, 0xda, 0x7d, 0x25, 0x9f, 0x24, 0xfa, 0xbc, 0x0a, 0x13, 0xdb, + 0x58, 0x6d, 0x82, 0x23, 0xb0, 0xf3, 0xa0, 0x6c, 0xc9, 0x8d, 0x90, 0xc8, 0x6a, 0x28, 0x5b, 0x81, + 0xf6, 0x51, 0xf5, 0xcc, 0x13, 0x68, 0xdb, 0x54, 0xaf, 0x6d, 0x5b, 0x4c, 0xa6, 0x26, 0xb4, 0xa9, + 0xc5, 0x64, 0x0a, 0xb4, 0x71, 0x76, 0xde, 0xff, 0xa4, 0x82, 0x46, 0x5b, 0x9d, 0x35, 0x74, 0xd8, + 0xb0, 0x1a, 0x6e, 0xb8, 0x5f, 0xf5, 0x34, 0xd6, 0x9f, 0x83, 0x31, 0x6c, 0xd2, 0x75, 0xf6, 0xc3, + 0x71, 0xd8, 0xf4, 0x17, 0x58, 0x8b, 0x12, 0xa0, 0x60, 0x03, 0x24, 0x74, 0x7c, 0x8c, 0xbe, 0x0e, + 0x6a, 0xa5, 0xb2, 0xc5, 0x16, 0xb7, 0xd5, 0xbe, 0x50, 0xf6, 0xa2, 0x0e, 0x3b, 0x62, 0x63, 0xce, + 0x91, 0x81, 0x09, 0xf4, 0x55, 0x48, 0x54, 0xb6, 0x58, 0xc3, 0x7b, 0x71, 0x10, 0x1a, 0x23, 0x51, + 0xd9, 0x9a, 0xfd, 0x77, 0x0a, 0x8c, 0x4b, 0xa3, 0x7a, 0x0e, 0x32, 0x74, 0x40, 0xb8, 0xdc, 0x11, + 0x43, 0x1a, 0xe3, 0x3a, 0x27, 0xde, 0xa3, 0xce, 0xb3, 0x05, 0x98, 0x0c, 0x8c, 0xeb, 0x4b, 0xa0, + 0x8b, 0x43, 0x4c, 0x09, 0xfa, 0xa3, 0x55, 0x11, 0x33, 0xb9, 0xc7, 0x00, 0x7c, 0xbb, 0x7a, 0xbf, + 0xb5, 0x54, 0x29, 0xef, 0xee, 0x95, 0xd7, 0x34, 0x25, 0xf7, 0x0d, 0x05, 0xd2, 0xac, 0x6d, 0xad, + 0xd9, 0x6d, 0xa4, 0x17, 0x41, 0x29, 0xb0, 0x08, 0x7a, 0x38, 0xbd, 0x95, 0x82, 0x7e, 0x19, 0x94, + 0xe2, 0xe0, 0xae, 0x56, 0x8a, 0xfa, 0x0a, 0x28, 0x25, 0xe6, 0xe0, 0xc1, 0x3c, 0xa3, 0x94, 0x72, + 0x7f, 0xac, 0xc2, 0xb4, 0xd8, 0x46, 0xf3, 0x7a, 0x72, 0x41, 0xbe, 0x6f, 0xca, 0x8f, 0x5d, 0x59, + 0xb9, 0xba, 0xba, 0x84, 0xff, 0xf1, 0x42, 0xf2, 0x82, 0x7c, 0x0b, 0x15, 0x16, 0x09, 0xbd, 0x26, + 0x92, 0x4f, 0x0a, 0xb3, 0xa1, 0xd7, 0x44, 0xa4, 0xd9, 0xd0, 0x6b, 0x22, 0xd2, 0x6c, 0xe8, 0x35, + 0x11, 0x69, 0x36, 0xb4, 0x15, 0x20, 0xcd, 0x86, 0x5e, 0x13, 0x91, 0x66, 0x43, 0xaf, 0x89, 0x48, + 0xb3, 0xe1, 0xd7, 0x44, 0xd8, 0x74, 0xcf, 0xd7, 0x44, 0xe4, 0xf9, 0xf0, 0x6b, 0x22, 0xf2, 0x7c, + 0xf8, 0x35, 0x91, 0x7c, 0xd2, 0xed, 0x74, 0x51, 0xef, 0x4d, 0x07, 0x19, 0xdf, 0xef, 0x1e, 0xd0, + 0x2f, 0xc0, 0xdb, 0x30, 0x49, 0x9f, 0x47, 0x94, 0x6c, 0xcb, 0x35, 0x1b, 0x16, 0xea, 0xe8, 0x1f, + 0x85, 0x0c, 0x1d, 0xa2, 0x77, 0x39, 0x51, 0x77, 0x81, 0x74, 0x9e, 0x95, 0x5b, 0x49, 0x3a, 0xf7, + 0x27, 0x49, 0x98, 0xa1, 0x03, 0x15, 0xb3, 0x85, 0xa4, 0x97, 0x8c, 0x2e, 0x05, 0xb6, 0x94, 0x26, + 0x30, 0xfc, 0xc1, 0x3b, 0xf3, 0x74, 0xb4, 0xe0, 0x05, 0xd3, 0xa5, 0xc0, 0xe6, 0x92, 0x2c, 0xe7, + 0xaf, 0x3f, 0x97, 0x02, 0x2f, 0x1e, 0xc9, 0x72, 0xde, 0x72, 0xe3, 0xc9, 0xf1, 0x57, 0x90, 0x64, + 0xb9, 0x35, 0x2f, 0xca, 0x2e, 0x05, 0x5e, 0x46, 0x92, 0xe5, 0xca, 0x5e, 0xbc, 0x5d, 0x0a, 0x6c, + 0x3d, 0xc9, 0x72, 0xeb, 0x5e, 0xe4, 0x5d, 0x0a, 0x6c, 0x42, 0xc9, 0x72, 0x77, 0xbc, 0x18, 0xbc, + 0x14, 0x78, 0x55, 0x49, 0x96, 0x7b, 0xde, 0x8b, 0xc6, 0x4b, 0x81, 0x97, 0x96, 0x64, 0xb9, 0x0d, + 0x2f, 0x2e, 0x17, 0x82, 0xaf, 0x2f, 0xc9, 0x82, 0x77, 0xfd, 0x08, 0x5d, 0x08, 0xbe, 0xc8, 0x24, + 0x4b, 0x7e, 0xcc, 0x8f, 0xd5, 0x85, 0xe0, 0x2b, 0x4d, 0xb2, 0xe4, 0xa6, 0x1f, 0xb5, 0x0b, 0xc1, + 0xad, 0x32, 0x59, 0x72, 0xcb, 0x8f, 0xdf, 0x85, 0xe0, 0xa6, 0x99, 0x2c, 0x59, 0xf1, 0x23, 0x79, + 0x21, 0xb8, 0x7d, 0x26, 0x4b, 0x6e, 0xfb, 0xcf, 0xd0, 0x7f, 0x3f, 0x10, 0x7e, 0xc2, 0x4b, 0x50, + 0xb9, 0x40, 0xf8, 0x41, 0x44, 0xe8, 0xe5, 0x02, 0xa1, 0x07, 0x11, 0x61, 0x97, 0x0b, 0x84, 0x1d, + 0x44, 0x84, 0x5c, 0x2e, 0x10, 0x72, 0x10, 0x11, 0x6e, 0xb9, 0x40, 0xb8, 0x41, 0x44, 0xa8, 0xe5, + 0x02, 0xa1, 0x06, 0x11, 0x61, 0x96, 0x0b, 0x84, 0x19, 0x44, 0x84, 0x58, 0x2e, 0x10, 0x62, 0x10, + 0x11, 0x5e, 0xb9, 0x40, 0x78, 0x41, 0x44, 0x68, 0x5d, 0x0c, 0x86, 0x16, 0x44, 0x85, 0xd5, 0xc5, + 0x60, 0x58, 0x41, 0x54, 0x48, 0x3d, 0x1e, 0x0c, 0xa9, 0xb1, 0x07, 0xef, 0xcc, 0x0f, 0xe3, 0x21, + 0x21, 0x9a, 0x2e, 0x06, 0xa3, 0x09, 0xa2, 0x22, 0xe9, 0x62, 0x30, 0x92, 0x20, 0x2a, 0x8a, 0x2e, + 0x06, 0xa3, 0x08, 0xa2, 0x22, 0xe8, 0xed, 0x60, 0x04, 0xf9, 0xaf, 0xf8, 0xe4, 0x02, 0x3b, 0x8a, + 0x71, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, + 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x20, 0x11, 0xa4, 0x0e, + 0x14, 0x41, 0x6a, 0xaf, 0x08, 0xba, 0x18, 0x7c, 0xe1, 0x01, 0xa2, 0x0a, 0xd2, 0xc5, 0xe0, 0xce, + 0x67, 0x7c, 0x08, 0xa9, 0x03, 0x85, 0x90, 0xda, 0x2b, 0x84, 0x7e, 0x5f, 0x85, 0x69, 0x29, 0x84, + 0xd8, 0xf6, 0xd0, 0xfb, 0x55, 0x81, 0xae, 0x0f, 0xf0, 0x7e, 0x45, 0x54, 0x4c, 0x5d, 0x1f, 0x60, + 0x8f, 0xba, 0x5f, 0x9c, 0x85, 0xab, 0x50, 0x79, 0x80, 0x2a, 0xb4, 0xee, 0xc5, 0xd0, 0xf5, 0x01, + 0xde, 0xbb, 0x08, 0xc7, 0xde, 0xcd, 0x7e, 0x45, 0xe0, 0xf9, 0x81, 0x8a, 0xc0, 0xc6, 0x40, 0x45, + 0xe0, 0xae, 0xef, 0xc1, 0x5f, 0x4e, 0xc0, 0x19, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0x5d, 0xa7, 0x9c, + 0xb0, 0x43, 0xa5, 0xf3, 0x5d, 0x1b, 0xc1, 0x8d, 0x89, 0x8d, 0xba, 0xbe, 0x23, 0xef, 0x55, 0xe5, + 0x4f, 0xbb, 0x7f, 0x23, 0x78, 0x9c, 0x3d, 0x0b, 0xbd, 0x08, 0xea, 0x46, 0xdd, 0x21, 0xd5, 0x22, + 0xea, 0xb4, 0x25, 0x03, 0x4f, 0xeb, 0x06, 0x8c, 0x10, 0x71, 0x87, 0xb8, 0xf7, 0xbd, 0x9c, 0x78, + 0xcd, 0x60, 0x4c, 0xb9, 0xb7, 0x15, 0x38, 0x2f, 0x85, 0xf2, 0xfb, 0xb3, 0x63, 0x70, 0x7b, 0xa0, + 0x1d, 0x03, 0x29, 0x41, 0xfc, 0xdd, 0x83, 0x27, 0xc3, 0x1b, 0xd5, 0x62, 0x96, 0x04, 0x77, 0x12, + 0xfe, 0x12, 0x4c, 0xf8, 0x57, 0x40, 0x6e, 0xd9, 0xae, 0xc5, 0x3f, 0xcc, 0x8c, 0x4a, 0xcd, 0x6b, + 0x81, 0x87, 0x68, 0x7d, 0x61, 0x5e, 0xb6, 0xe6, 0xf2, 0x30, 0x59, 0x91, 0xbf, 0x34, 0x14, 0xf7, + 0x2c, 0x22, 0x85, 0x5b, 0xf3, 0xfb, 0x5f, 0x9a, 0x1f, 0xca, 0x7d, 0x04, 0x32, 0xe2, 0xf7, 0x82, + 0x02, 0xc0, 0x31, 0x0e, 0xcc, 0x27, 0xbf, 0x85, 0xa5, 0xff, 0x81, 0x02, 0x67, 0x45, 0xf1, 0x17, + 0x1a, 0xee, 0xf1, 0x86, 0x85, 0x7b, 0xfa, 0x67, 0x20, 0x85, 0x98, 0xe3, 0xd8, 0x4f, 0xb4, 0xb0, + 0xdb, 0xc8, 0x48, 0xf1, 0x25, 0xf2, 0xaf, 0xe1, 0x41, 0x02, 0x8f, 0x38, 0xf8, 0x69, 0x57, 0x66, + 0x9f, 0x80, 0x61, 0xca, 0x2f, 0xeb, 0x35, 0x1e, 0xd0, 0xeb, 0xcb, 0x11, 0x7a, 0x91, 0x38, 0xd2, + 0xef, 0x4a, 0x7a, 0x09, 0x77, 0xab, 0x91, 0xe2, 0x4b, 0x3c, 0xf8, 0x8a, 0x29, 0xdc, 0xff, 0x91, + 0x88, 0x8a, 0x57, 0x72, 0x01, 0x52, 0xe5, 0xa0, 0x4c, 0xb4, 0x9e, 0x6b, 0x90, 0xac, 0xd8, 0x75, + 0xf2, 0xe3, 0x31, 0xe4, 0xd7, 0x92, 0x99, 0x91, 0xd9, 0x4f, 0x27, 0x5f, 0x82, 0x54, 0xe9, 0xb8, + 0xd1, 0xac, 0x77, 0x90, 0xc5, 0xb6, 0xec, 0xd9, 0x13, 0x74, 0x8c, 0x31, 0xbc, 0xb9, 0x5c, 0x09, + 0xa6, 0x2a, 0xb6, 0x55, 0x3c, 0x71, 0xc5, 0xba, 0xb1, 0x14, 0x48, 0x11, 0xb6, 0xe5, 0x43, 0xbe, + 0x24, 0x82, 0x05, 0x8a, 0xc3, 0xdf, 0x7e, 0x67, 0x5e, 0xd9, 0xf3, 0x1e, 0x9f, 0x6f, 0xc1, 0x23, + 0x2c, 0x7d, 0x42, 0x54, 0x2b, 0x71, 0x54, 0x63, 0x6c, 0x9b, 0x5a, 0xa0, 0xdb, 0xc0, 0x74, 0x56, + 0x24, 0xdd, 0xc3, 0x69, 0x86, 0x9b, 0xa2, 0xbe, 0x9a, 0xa9, 0xa7, 0xd2, 0x2c, 0x92, 0x6e, 0x29, + 0x8e, 0x2e, 0xa0, 0xd9, 0xe3, 0x30, 0xe6, 0xcd, 0x09, 0xd1, 0x20, 0x66, 0xca, 0xca, 0x62, 0x0e, + 0xd2, 0x42, 0xc2, 0xea, 0xc3, 0xa0, 0x14, 0xb4, 0x21, 0xfc, 0x5f, 0x51, 0x53, 0xf0, 0x7f, 0x25, + 0x2d, 0xb1, 0xf8, 0x04, 0x4c, 0x06, 0x1e, 0x5f, 0xe2, 0x99, 0x35, 0x0d, 0xf0, 0x7f, 0x65, 0x2d, + 0x3d, 0x9b, 0xfc, 0xf4, 0x3f, 0x99, 0x1b, 0x5a, 0xbc, 0x0d, 0x7a, 0xf8, 0x41, 0xa7, 0x3e, 0x02, + 0x89, 0x02, 0xa6, 0x7c, 0x04, 0x12, 0xc5, 0xa2, 0xa6, 0xcc, 0x4e, 0xfe, 0xf5, 0xcf, 0x9f, 0x4f, + 0x17, 0xc9, 0x97, 0x9e, 0xef, 0x21, 0xb7, 0x58, 0x64, 0xe0, 0x67, 0xe1, 0x6c, 0xe4, 0x83, 0x52, + 0x8c, 0x2f, 0x95, 0x28, 0x7e, 0x6d, 0x2d, 0x84, 0x5f, 0x5b, 0x23, 0x78, 0x25, 0xcf, 0x37, 0x9c, + 0x0b, 0x7a, 0xc4, 0x63, 0xc9, 0x6c, 0x5d, 0xd8, 0xe0, 0x2e, 0xe4, 0x9f, 0x65, 0xb2, 0xc5, 0x48, + 0x59, 0x14, 0xb3, 0x61, 0x5d, 0xcc, 0x97, 0x18, 0xbe, 0x14, 0x89, 0x3f, 0x0c, 0xec, 0xaa, 0xca, + 0x2b, 0x04, 0x23, 0x29, 0x79, 0x0a, 0xaf, 0x45, 0x92, 0x1c, 0x0b, 0xef, 0xba, 0xaf, 0x79, 0x0a, + 0x97, 0x23, 0x65, 0x1b, 0x31, 0xef, 0x7c, 0x95, 0xf3, 0x97, 0xd9, 0x22, 0x5f, 0xb8, 0xa2, 0x9f, + 0xe5, 0x39, 0x2a, 0x55, 0x60, 0x66, 0x20, 0x2e, 0x95, 0x2f, 0x31, 0x40, 0xb1, 0x27, 0xa0, 0xb7, + 0x95, 0x38, 0x32, 0xff, 0x3c, 0x23, 0x29, 0xf5, 0x24, 0x89, 0x31, 0x15, 0x87, 0x17, 0xf7, 0xee, + 0xbf, 0x3b, 0x37, 0xf4, 0xad, 0x77, 0xe7, 0x86, 0xfe, 0xdb, 0xbb, 0x73, 0x43, 0xdf, 0x79, 0x77, + 0x4e, 0xf9, 0xfe, 0xbb, 0x73, 0xca, 0x0f, 0xdf, 0x9d, 0x53, 0x7e, 0xfc, 0xee, 0x9c, 0xf2, 0xe6, + 0x83, 0x39, 0xe5, 0xab, 0x0f, 0xe6, 0x94, 0xaf, 0x3d, 0x98, 0x53, 0x7e, 0xe7, 0xc1, 0x9c, 0xf2, + 0xf6, 0x83, 0x39, 0xe5, 0xfe, 0x83, 0x39, 0xe5, 0x5b, 0x0f, 0xe6, 0x94, 0xef, 0x3c, 0x98, 0x53, + 0xbe, 0xff, 0x60, 0x6e, 0xe8, 0x87, 0x0f, 0xe6, 0x94, 0x1f, 0x3f, 0x98, 0x1b, 0x7a, 0xf3, 0xbb, + 0x73, 0x43, 0x6f, 0x7d, 0x77, 0x6e, 0xe8, 0xab, 0xdf, 0x9d, 0x53, 0xe0, 0x0f, 0x57, 0x21, 0xc7, + 0xbe, 0x48, 0x26, 0x7c, 0xad, 0xf6, 0xb2, 0x7b, 0x8c, 0x48, 0x53, 0x70, 0x95, 0xff, 0x06, 0x95, + 0x37, 0x70, 0xca, 0xaf, 0x95, 0xcd, 0x3e, 0xec, 0x97, 0xd8, 0x72, 0xff, 0x7e, 0x18, 0x46, 0xf9, + 0xc3, 0xe0, 0xa8, 0x1f, 0xd4, 0xbe, 0x06, 0xa9, 0xe3, 0x46, 0xd3, 0xec, 0x34, 0xdc, 0x13, 0xf6, + 0x14, 0xf4, 0xd1, 0x25, 0x5f, 0x6d, 0xfe, 0xdc, 0xf4, 0xf9, 0x6e, 0xcb, 0xee, 0x76, 0x0c, 0x4f, + 0x54, 0x3f, 0x0f, 0x99, 0x63, 0xd4, 0x38, 0x3a, 0x76, 0xab, 0x0d, 0xab, 0x5a, 0x6b, 0x91, 0x6e, + 0x79, 0xdc, 0x00, 0x3a, 0xb6, 0x61, 0x95, 0x5a, 0xf8, 0x64, 0x75, 0xd3, 0x35, 0xc9, 0x5d, 0x7a, + 0xc6, 0x20, 0x9f, 0xf5, 0x0b, 0x90, 0xe9, 0x20, 0xa7, 0xdb, 0x74, 0xab, 0x35, 0xbb, 0x6b, 0xb9, + 0xa4, 0x9f, 0x55, 0x8d, 0x34, 0x1d, 0x2b, 0xe1, 0x21, 0xfd, 0x71, 0x18, 0x77, 0x3b, 0x5d, 0x54, + 0x75, 0x6a, 0xb6, 0xeb, 0xb4, 0x4c, 0x8b, 0xf4, 0xb3, 0x29, 0x23, 0x83, 0x07, 0x77, 0xd9, 0x18, + 0xf9, 0x2d, 0xf6, 0x9a, 0xdd, 0x41, 0xe4, 0x76, 0x3a, 0x61, 0xd0, 0x03, 0x5d, 0x03, 0xf5, 0x15, + 0x74, 0x42, 0x6e, 0xd8, 0x92, 0x06, 0xfe, 0xa8, 0x3f, 0x05, 0x23, 0xf4, 0x8f, 0xa9, 0x90, 0xee, + 0x9a, 0xec, 0x5d, 0x7b, 0x97, 0x46, 0x9f, 0xd1, 0x1a, 0x4c, 0x40, 0xbf, 0x05, 0xa3, 0x2e, 0xea, + 0x74, 0xcc, 0x86, 0x45, 0x6e, 0x9e, 0xd2, 0x2b, 0xf3, 0x11, 0x66, 0xd8, 0xa3, 0x12, 0xe4, 0x37, + 0x69, 0x0d, 0x2e, 0xaf, 0x5f, 0x83, 0x0c, 0x91, 0x5b, 0xa9, 0xd2, 0x3f, 0x38, 0x93, 0xee, 0x19, + 0xcf, 0x69, 0x2a, 0xc7, 0xb7, 0x0a, 0x38, 0x8c, 0xfe, 0x1e, 0xdf, 0x38, 0x39, 0xed, 0xe3, 0x11, + 0xa7, 0x25, 0xa5, 0x77, 0x85, 0xb4, 0x8d, 0xf4, 0xd4, 0x8c, 0x87, 0xfe, 0x62, 0xdf, 0x16, 0x64, + 0x44, 0xbd, 0xb8, 0x19, 0x68, 0xfb, 0x43, 0xcc, 0xf0, 0xa4, 0xff, 0x63, 0xfe, 0x3d, 0xac, 0x40, + 0xe7, 0xf3, 0x89, 0x9b, 0xca, 0xec, 0x0e, 0x68, 0xc1, 0xf3, 0x45, 0x50, 0x5e, 0x92, 0x29, 0x35, + 0xf1, 0x62, 0xc9, 0x83, 0x72, 0x9f, 0x31, 0xf7, 0x1c, 0x8c, 0xd0, 0xf8, 0xd1, 0xd3, 0x30, 0xea, + 0xff, 0xd4, 0x63, 0x0a, 0x92, 0x3b, 0xfb, 0x95, 0x5d, 0xfa, 0x9b, 0xad, 0xbb, 0x9b, 0x85, 0x9d, + 0xdd, 0xbd, 0x8d, 0xd2, 0xc7, 0xb4, 0x84, 0x3e, 0x09, 0xe9, 0xe2, 0xc6, 0xe6, 0x66, 0xb5, 0x58, + 0xd8, 0xd8, 0x2c, 0xdf, 0xd3, 0xd4, 0xdc, 0x1c, 0x8c, 0x50, 0x3d, 0xc9, 0x6f, 0xcf, 0x75, 0x2d, + 0xeb, 0x84, 0xb7, 0x0f, 0xe4, 0x20, 0xf7, 0x75, 0x1d, 0x46, 0x0b, 0xcd, 0xe6, 0x96, 0xd9, 0x76, + 0xf4, 0x17, 0x60, 0x8a, 0xfe, 0x72, 0xc5, 0x9e, 0xbd, 0x46, 0x7e, 0x22, 0x11, 0x17, 0x07, 0x85, + 0xfd, 0x11, 0x03, 0xff, 0xba, 0x99, 0xf8, 0x52, 0x48, 0x96, 0x1a, 0x38, 0xcc, 0xa1, 0xef, 0x81, + 0xc6, 0x07, 0xd7, 0x9b, 0xb6, 0xe9, 0x62, 0xde, 0x04, 0xfb, 0x05, 0xc3, 0xde, 0xbc, 0x5c, 0x94, + 0xd2, 0x86, 0x18, 0xf4, 0x8f, 0x42, 0x6a, 0xc3, 0x72, 0xaf, 0xae, 0x60, 0x36, 0xfe, 0x07, 0x82, + 0xc2, 0x6c, 0x5c, 0x84, 0xb2, 0x78, 0x08, 0x86, 0xbe, 0xbe, 0x8a, 0xd1, 0xc9, 0x7e, 0x68, 0x22, + 0xe2, 0xa3, 0xc9, 0xa1, 0xfe, 0x1c, 0x8c, 0xe1, 0xbb, 0x13, 0x7a, 0xf2, 0x61, 0xde, 0xba, 0x86, + 0xe0, 0x9e, 0x0c, 0xc5, 0xfb, 0x18, 0x4e, 0x40, 0xcf, 0x3f, 0xd2, 0x97, 0x40, 0x50, 0xc0, 0xc7, + 0x60, 0x82, 0x5d, 0x4f, 0x83, 0xd1, 0x9e, 0x04, 0xbb, 0x01, 0x0d, 0x76, 0x45, 0x0d, 0x76, 0x3d, + 0x0d, 0x52, 0x7d, 0x09, 0x44, 0x0d, 0xbc, 0x63, 0xbd, 0x08, 0xb0, 0xde, 0x78, 0x1d, 0xd5, 0xa9, + 0x0a, 0xf4, 0xcf, 0x07, 0xe5, 0x22, 0x18, 0x7c, 0x21, 0x4a, 0x21, 0xa0, 0xf4, 0x32, 0xa4, 0x77, + 0x0f, 0x7d, 0x12, 0x08, 0xe5, 0xb1, 0xa7, 0xc6, 0x61, 0x80, 0x45, 0xc4, 0x79, 0xaa, 0xd0, 0x8b, + 0x49, 0xf7, 0x57, 0x45, 0xb8, 0x1a, 0x01, 0xe5, 0xab, 0x42, 0x49, 0x32, 0x31, 0xaa, 0x08, 0x2c, + 0x22, 0x0e, 0x17, 0xc3, 0xa2, 0x6d, 0x63, 0x49, 0x56, 0x95, 0xe6, 0x23, 0x28, 0x98, 0x04, 0x2b, + 0x86, 0xec, 0x88, 0x78, 0x84, 0x04, 0x39, 0x06, 0x4f, 0xf4, 0xf6, 0x08, 0x97, 0xe1, 0x1e, 0xe1, + 0xc7, 0x62, 0x9e, 0x91, 0x17, 0x5a, 0x31, 0xcf, 0x64, 0x6c, 0x9e, 0x71, 0xd1, 0x40, 0x9e, 0xf1, + 0x61, 0xfd, 0xe3, 0x30, 0xc9, 0xc7, 0x70, 0x79, 0xc2, 0xa4, 0x1a, 0xfb, 0x03, 0x6b, 0xbd, 0x49, + 0x99, 0x24, 0xe5, 0x0c, 0xe2, 0xf5, 0x0a, 0x4c, 0xf0, 0xa1, 0x2d, 0x87, 0x5c, 0xee, 0x14, 0xfb, + 0xdb, 0x19, 0xbd, 0x19, 0xa9, 0x20, 0x25, 0x0c, 0xa0, 0x67, 0xd7, 0x60, 0x26, 0xba, 0x1a, 0x89, + 0xe5, 0x77, 0x8c, 0x96, 0xdf, 0x33, 0x62, 0xf9, 0x55, 0xc4, 0xf2, 0x5d, 0x82, 0xb3, 0x91, 0xb5, + 0x27, 0x8e, 0x24, 0x21, 0x92, 0xdc, 0x86, 0x71, 0xa9, 0xe4, 0x88, 0xe0, 0xe1, 0x08, 0xf0, 0x70, + 0x18, 0xec, 0x87, 0x56, 0xc4, 0xea, 0x21, 0x81, 0x55, 0x11, 0xfc, 0x51, 0x98, 0x90, 0xeb, 0x8d, + 0x88, 0x1e, 0x8f, 0x40, 0x8f, 0x47, 0xa0, 0xa3, 0xcf, 0x9d, 0x8c, 0x40, 0x27, 0x03, 0xe8, 0xdd, + 0x9e, 0xe7, 0x9e, 0x8a, 0x40, 0x4f, 0x45, 0xa0, 0xa3, 0xcf, 0xad, 0x47, 0xa0, 0x75, 0x11, 0xfd, + 0x0c, 0x4c, 0x06, 0x4a, 0x8c, 0x08, 0x1f, 0x8d, 0x80, 0x8f, 0x8a, 0xf0, 0x67, 0x41, 0x0b, 0x16, + 0x17, 0x11, 0x3f, 0x19, 0x81, 0x9f, 0x8c, 0x3a, 0x7d, 0xb4, 0xf6, 0x23, 0x11, 0xf0, 0x91, 0xc8, + 0xd3, 0x47, 0xe3, 0xb5, 0x08, 0xbc, 0x26, 0xe2, 0xf3, 0x90, 0x11, 0xab, 0x89, 0x88, 0x4d, 0x45, + 0x60, 0x53, 0x41, 0xbb, 0x4b, 0xc5, 0x24, 0x2e, 0xd2, 0xc7, 0x7a, 0xa4, 0x8b, 0x54, 0x42, 0xe2, + 0x48, 0x32, 0x22, 0xc9, 0x27, 0xe0, 0x4c, 0x54, 0xc9, 0x88, 0xe0, 0x58, 0x10, 0x39, 0x26, 0x70, + 0x8f, 0xe8, 0x37, 0x7b, 0x66, 0x3b, 0xd0, 0x38, 0xcd, 0xbe, 0x04, 0xd3, 0x11, 0x85, 0x23, 0x82, + 0x76, 0x49, 0xee, 0xc6, 0xb2, 0x02, 0x2d, 0x29, 0x02, 0x0d, 0xeb, 0x68, 0xc7, 0x6e, 0x58, 0xae, + 0xd8, 0x95, 0x7d, 0x63, 0x1a, 0x26, 0x58, 0x79, 0xda, 0xee, 0xd4, 0x51, 0x07, 0xd5, 0xf5, 0xbf, + 0xd0, 0xbb, 0x77, 0x5a, 0x0e, 0x17, 0x35, 0x86, 0x3a, 0x45, 0x0b, 0xf5, 0x52, 0xcf, 0x16, 0xea, + 0x72, 0x3c, 0x7d, 0x5c, 0x27, 0x55, 0x0a, 0x75, 0x52, 0x4f, 0xf6, 0x26, 0xed, 0xd5, 0x50, 0x95, + 0x42, 0x0d, 0x55, 0x7f, 0x92, 0xc8, 0xbe, 0x6a, 0x3d, 0xdc, 0x57, 0x2d, 0xf4, 0x66, 0xe9, 0xdd, + 0x5e, 0xad, 0x87, 0xdb, 0xab, 0x18, 0x9e, 0xe8, 0x2e, 0x6b, 0x3d, 0xdc, 0x65, 0xf5, 0xe1, 0xe9, + 0xdd, 0x6c, 0xad, 0x87, 0x9b, 0xad, 0x18, 0x9e, 0xe8, 0x9e, 0x6b, 0x23, 0xa2, 0xe7, 0x7a, 0xaa, + 0x37, 0x51, 0xbf, 0xd6, 0x6b, 0x33, 0xaa, 0xf5, 0x5a, 0xec, 0xa3, 0x54, 0xdf, 0x0e, 0x6c, 0x23, + 0xa2, 0x03, 0x8b, 0x53, 0xac, 0x47, 0x23, 0xb6, 0x19, 0xd5, 0x88, 0xc5, 0x2a, 0xd6, 0xab, 0x1f, + 0xfb, 0x85, 0x60, 0x3f, 0x76, 0xa9, 0x37, 0x53, 0x74, 0x5b, 0xb6, 0x1e, 0x6e, 0xcb, 0x16, 0xe2, + 0x72, 0x2e, 0xaa, 0x3b, 0x7b, 0xa9, 0x67, 0x77, 0x36, 0x40, 0x0a, 0xc7, 0x35, 0x69, 0x2f, 0xf6, + 0x6a, 0xd2, 0x96, 0xe2, 0xb9, 0xfb, 0xf7, 0x6a, 0xfb, 0x3d, 0x7a, 0xb5, 0xa7, 0xe3, 0x89, 0x7f, + 0xde, 0xb2, 0xfd, 0xbc, 0x65, 0xfb, 0x79, 0xcb, 0xf6, 0xf3, 0x96, 0xed, 0x67, 0xdf, 0xb2, 0xe5, + 0x93, 0x9f, 0xf9, 0xd2, 0xbc, 0x92, 0xfb, 0xaf, 0xaa, 0xf7, 0xe7, 0xbe, 0x5e, 0x68, 0xb8, 0xc7, + 0xb8, 0xbc, 0x6d, 0x41, 0x86, 0xfc, 0xfc, 0x6c, 0xcb, 0x6c, 0xb7, 0x1b, 0xd6, 0x11, 0xeb, 0xd9, + 0x16, 0xc3, 0x8f, 0x12, 0x19, 0x80, 0xfc, 0xa9, 0x93, 0x2d, 0x2a, 0xcc, 0x96, 0x1b, 0xcb, 0x1f, + 0xd1, 0xef, 0x42, 0xba, 0xe5, 0x1c, 0x79, 0x6c, 0x89, 0xd0, 0x42, 0x18, 0x60, 0xa3, 0x57, 0xea, + 0x93, 0x41, 0xcb, 0x1b, 0xc0, 0xaa, 0x1d, 0x9c, 0xb8, 0xbe, 0x6a, 0x6a, 0x9c, 0x6a, 0xd8, 0xa7, + 0xb2, 0x6a, 0x07, 0xfe, 0x08, 0x0e, 0xdb, 0xa0, 0xee, 0x71, 0x95, 0x4e, 0x0a, 0x9e, 0x17, 0x60, + 0x32, 0xa0, 0x6d, 0x44, 0xce, 0x3f, 0x84, 0x6f, 0xb0, 0x62, 0x41, 0xcd, 0xe3, 0x72, 0x42, 0x0c, + 0xc8, 0xdc, 0x63, 0x30, 0x2e, 0x71, 0xeb, 0x19, 0x50, 0x0e, 0xd9, 0xb7, 0x29, 0x95, 0xc3, 0xdc, + 0x17, 0x15, 0x48, 0xb3, 0x57, 0x09, 0x76, 0xcc, 0x46, 0x47, 0x7f, 0x1e, 0x92, 0x4d, 0xfe, 0x8d, + 0xa6, 0x87, 0xfd, 0xf6, 0x2c, 0x61, 0xd0, 0xd7, 0x61, 0xb8, 0xe3, 0x7d, 0xe3, 0xe9, 0xa1, 0xbe, + 0x12, 0x4b, 0xe0, 0xb9, 0xfb, 0x0a, 0x4c, 0xb1, 0x37, 0x5d, 0x1d, 0xf6, 0xfe, 0xb3, 0xd9, 0x9e, + 0xfd, 0xba, 0x02, 0x63, 0xde, 0x91, 0x7e, 0x00, 0x13, 0xde, 0x01, 0x7d, 0xc7, 0x9e, 0x46, 0x6a, + 0x5e, 0xb0, 0x70, 0x88, 0x63, 0x29, 0xe2, 0x13, 0xdd, 0x8c, 0xa2, 0x6b, 0xb2, 0x3c, 0x38, 0x5b, + 0x80, 0xe9, 0x08, 0xb1, 0xd3, 0x2c, 0xc8, 0xb9, 0x0b, 0x30, 0x56, 0xb1, 0x5d, 0xfa, 0xc3, 0x39, + 0xfa, 0x19, 0x61, 0x57, 0xa1, 0x98, 0xd0, 0x86, 0x08, 0x78, 0xf1, 0x02, 0x8c, 0xb2, 0xec, 0xd7, + 0x47, 0x20, 0xb1, 0x55, 0xd0, 0x86, 0xc8, 0xff, 0x45, 0x4d, 0x21, 0xff, 0x97, 0xb4, 0x44, 0x71, + 0xf3, 0x21, 0x76, 0x9a, 0x86, 0x7a, 0xed, 0x34, 0x1d, 0x8c, 0x50, 0xf3, 0xfc, 0x69, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xbf, 0x0e, 0x52, 0x37, 0xeb, 0x81, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/test/thetest.pb.go b/test/thetest.pb.go index 71737eb6c9..0d82fbcbe8 100644 --- a/test/thetest.pb.go +++ b/test/thetest.pb.go @@ -72,7 +72,7 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { return nil } func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{0} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{0} } type AnotherTestEnum int32 @@ -108,7 +108,7 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{1} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -146,7 +146,7 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{2} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -184,7 +184,7 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { return nil } func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{3} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{3} } type NestedDefinition_NestedEnum int32 @@ -217,7 +217,7 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{42, 0} } type NidOptNative struct { @@ -244,7 +244,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{0} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -253,18 +253,12 @@ func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNative.Unmarshal(m, b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) } func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNative.Size(m) } func (m *NidOptNative) XXX_DiscardUnknown() { @@ -297,7 +291,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{1} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -306,18 +300,12 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) } func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNative.Size(m) } func (m *NinOptNative) XXX_DiscardUnknown() { @@ -350,7 +338,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{2} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -359,18 +347,12 @@ func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNative.Unmarshal(m, b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) } func (dst *NidRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNative.Merge(dst, src) } func (m *NidRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNative.Size(m) } func (m *NidRepNative) XXX_DiscardUnknown() { @@ -403,7 +385,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{3} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -412,18 +394,12 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNative.Unmarshal(m, b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) } func (dst *NinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNative.Merge(dst, src) } func (m *NinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNative.Size(m) } func (m *NinRepNative) XXX_DiscardUnknown() { @@ -454,7 +430,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{4} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -463,18 +439,12 @@ func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) } func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepPackedNative.Merge(dst, src) } func (m *NidRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepPackedNative.Size(m) } func (m *NidRepPackedNative) XXX_DiscardUnknown() { @@ -505,7 +475,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{5} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -514,18 +484,12 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) } func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepPackedNative.Size(m) } func (m *NinRepPackedNative) XXX_DiscardUnknown() { @@ -553,7 +517,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{6} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -562,18 +526,12 @@ func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) } func (dst *NidOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptStruct.Merge(dst, src) } func (m *NidOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptStruct.Size(m) } func (m *NidOptStruct) XXX_DiscardUnknown() { @@ -601,7 +559,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{7} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -610,18 +568,12 @@ func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) } func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStruct.Size(m) } func (m *NinOptStruct) XXX_DiscardUnknown() { @@ -649,7 +601,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{8} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -658,18 +610,12 @@ func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) } func (dst *NidRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepStruct.Merge(dst, src) } func (m *NidRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepStruct.Size(m) } func (m *NidRepStruct) XXX_DiscardUnknown() { @@ -697,7 +643,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{9} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -706,18 +652,12 @@ func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) } func (dst *NinRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepStruct.Merge(dst, src) } func (m *NinRepStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepStruct.Size(m) } func (m *NinRepStruct) XXX_DiscardUnknown() { @@ -738,7 +678,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{10} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -747,18 +687,12 @@ func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) } func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) } func (m *NidEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidEmbeddedStruct.Size(m) } func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { @@ -779,7 +713,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{11} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -788,18 +722,12 @@ func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) } func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) } func (m *NinEmbeddedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStruct.Size(m) } func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { @@ -819,7 +747,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{12} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -828,18 +756,12 @@ func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) } func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidNestedStruct.Merge(dst, src) } func (m *NidNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidNestedStruct.Size(m) } func (m *NidNestedStruct) XXX_DiscardUnknown() { @@ -859,7 +781,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{13} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -868,18 +790,12 @@ func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) } func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStruct.Merge(dst, src) } func (m *NinNestedStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStruct.Size(m) } func (m *NinNestedStruct) XXX_DiscardUnknown() { @@ -899,7 +815,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{14} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -908,18 +824,12 @@ func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) } func (dst *NidOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptCustom.Merge(dst, src) } func (m *NidOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptCustom.Size(m) } func (m *NidOptCustom) XXX_DiscardUnknown() { @@ -938,7 +848,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{15} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -947,18 +857,12 @@ func (m *CustomDash) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomDash.Unmarshal(m, b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) } func (dst *CustomDash) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomDash.Merge(dst, src) } func (m *CustomDash) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomDash.Size(m) } func (m *CustomDash) XXX_DiscardUnknown() { @@ -978,7 +882,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{16} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -987,18 +891,12 @@ func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) } func (dst *NinOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptCustom.Merge(dst, src) } func (m *NinOptCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptCustom.Size(m) } func (m *NinOptCustom) XXX_DiscardUnknown() { @@ -1018,7 +916,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{17} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1027,18 +925,12 @@ func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) } func (dst *NidRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepCustom.Merge(dst, src) } func (m *NidRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepCustom.Size(m) } func (m *NidRepCustom) XXX_DiscardUnknown() { @@ -1058,7 +950,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{18} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1067,18 +959,12 @@ func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) } func (dst *NinRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepCustom.Merge(dst, src) } func (m *NinRepCustom) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepCustom.Size(m) } func (m *NinRepCustom) XXX_DiscardUnknown() { @@ -1105,7 +991,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{19} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1114,18 +1000,12 @@ func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) } func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) } func (m *NinOptNativeUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeUnion.Size(m) } func (m *NinOptNativeUnion) XXX_DiscardUnknown() { @@ -1152,7 +1032,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{20} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1161,18 +1041,12 @@ func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) } func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStructUnion.Merge(dst, src) } func (m *NinOptStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptStructUnion.Size(m) } func (m *NinOptStructUnion) XXX_DiscardUnknown() { @@ -1193,7 +1067,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{21} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1202,18 +1076,12 @@ func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) } func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) } func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -1234,7 +1102,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{22} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1243,18 +1111,12 @@ func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) } func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) } func (m *NinNestedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinNestedStructUnion.Size(m) } func (m *NinNestedStructUnion) XXX_DiscardUnknown() { @@ -1275,7 +1137,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{23} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1284,18 +1146,12 @@ func (m *Tree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Tree.Unmarshal(m, b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Tree.Marshal(b, m, deterministic) } func (dst *Tree) XXX_Merge(src proto.Message) { xxx_messageInfo_Tree.Merge(dst, src) } func (m *Tree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Tree.Size(m) } func (m *Tree) XXX_DiscardUnknown() { @@ -1315,7 +1171,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{24} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1324,18 +1180,12 @@ func (m *OrBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrBranch.Unmarshal(m, b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) } func (dst *OrBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_OrBranch.Merge(dst, src) } func (m *OrBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OrBranch.Size(m) } func (m *OrBranch) XXX_DiscardUnknown() { @@ -1355,7 +1205,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{25} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1364,18 +1214,12 @@ func (m *AndBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndBranch.Unmarshal(m, b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) } func (dst *AndBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndBranch.Merge(dst, src) } func (m *AndBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndBranch.Size(m) } func (m *AndBranch) XXX_DiscardUnknown() { @@ -1395,7 +1239,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{26} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1404,18 +1248,12 @@ func (m *Leaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Leaf.Unmarshal(m, b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) } func (dst *Leaf) XXX_Merge(src proto.Message) { xxx_messageInfo_Leaf.Merge(dst, src) } func (m *Leaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Leaf.Size(m) } func (m *Leaf) XXX_DiscardUnknown() { @@ -1436,7 +1274,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{27} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1445,18 +1283,12 @@ func (m *DeepTree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepTree.Unmarshal(m, b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) } func (dst *DeepTree) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepTree.Merge(dst, src) } func (m *DeepTree) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepTree.Size(m) } func (m *DeepTree) XXX_DiscardUnknown() { @@ -1475,7 +1307,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{28} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1484,18 +1316,12 @@ func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) } func (dst *ADeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_ADeepBranch.Merge(dst, src) } func (m *ADeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ADeepBranch.Size(m) } func (m *ADeepBranch) XXX_DiscardUnknown() { @@ -1515,7 +1341,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{29} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1524,18 +1350,12 @@ func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) } func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndDeepBranch.Merge(dst, src) } func (m *AndDeepBranch) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AndDeepBranch.Size(m) } func (m *AndDeepBranch) XXX_DiscardUnknown() { @@ -1554,7 +1374,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{30} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1563,18 +1383,12 @@ func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) } func (dst *DeepLeaf) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepLeaf.Merge(dst, src) } func (m *DeepLeaf) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DeepLeaf.Size(m) } func (m *DeepLeaf) XXX_DiscardUnknown() { @@ -1592,7 +1406,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{31} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1601,18 +1415,12 @@ func (m *Nil) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nil.Unmarshal(m, b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Nil.Marshal(b, m, deterministic) } func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Nil.Size(m) } func (m *Nil) XXX_DiscardUnknown() { @@ -1631,7 +1439,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{32} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1640,18 +1448,12 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) } func (dst *NidOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptEnum.Merge(dst, src) } func (m *NidOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptEnum.Size(m) } func (m *NidOptEnum) XXX_DiscardUnknown() { @@ -1672,7 +1474,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{33} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1681,18 +1483,12 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) } func (dst *NinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnum.Merge(dst, src) } func (m *NinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnum.Size(m) } func (m *NinOptEnum) XXX_DiscardUnknown() { @@ -1713,7 +1509,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{34} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1722,18 +1518,12 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) } func (dst *NidRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepEnum.Merge(dst, src) } func (m *NidRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepEnum.Size(m) } func (m *NidRepEnum) XXX_DiscardUnknown() { @@ -1754,7 +1544,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{35} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1763,18 +1553,12 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) } func (dst *NinRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepEnum.Merge(dst, src) } func (m *NinRepEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepEnum.Size(m) } func (m *NinRepEnum) XXX_DiscardUnknown() { @@ -1795,7 +1579,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{36} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1804,18 +1588,12 @@ func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) } func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) } func (m *NinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptEnumDefault.Size(m) } func (m *NinOptEnumDefault) XXX_DiscardUnknown() { @@ -1861,7 +1639,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{37} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1870,18 +1648,12 @@ func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) } func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) } func (m *AnotherNinOptEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnum.Size(m) } func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { @@ -1902,7 +1674,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{38} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1911,18 +1683,12 @@ func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) } func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) } func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { @@ -1968,7 +1734,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{39} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -1977,18 +1743,12 @@ func (m *Timer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Timer.Unmarshal(m, b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Timer.Marshal(b, m, deterministic) } func (dst *Timer) XXX_Merge(src proto.Message) { xxx_messageInfo_Timer.Merge(dst, src) } func (m *Timer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Timer.Size(m) } func (m *Timer) XXX_DiscardUnknown() { @@ -2008,7 +1768,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{40} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -2025,18 +1785,12 @@ func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) } func (dst *MyExtendable) XXX_Merge(src proto.Message) { xxx_messageInfo_MyExtendable.Merge(dst, src) } func (m *MyExtendable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MyExtendable.Size(m) } func (m *MyExtendable) XXX_DiscardUnknown() { @@ -2058,7 +1812,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{41} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -2076,18 +1830,12 @@ func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) } func (dst *OtherExtenable) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherExtenable.Merge(dst, src) } func (m *OtherExtenable) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OtherExtenable.Size(m) } func (m *OtherExtenable) XXX_DiscardUnknown() { @@ -2109,7 +1857,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2118,18 +1866,12 @@ func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) } func (dst *NestedDefinition) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition.Merge(dst, src) } func (m *NestedDefinition) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition.Size(m) } func (m *NestedDefinition) XXX_DiscardUnknown() { @@ -2149,7 +1891,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2158,18 +1900,12 @@ func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) } func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) } func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { @@ -2190,7 +1926,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0, 0} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2199,18 +1935,12 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) } func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { @@ -2231,7 +1961,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{43} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2240,18 +1970,12 @@ func (m *NestedScope) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedScope.Unmarshal(m, b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) } func (dst *NestedScope) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedScope.Merge(dst, src) } func (m *NestedScope) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NestedScope.Size(m) } func (m *NestedScope) XXX_DiscardUnknown() { @@ -2262,7 +1986,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -2284,7 +2008,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{44} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2293,18 +2017,12 @@ func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) } func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) } func (m *NinOptNativeDefault) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNativeDefault.Size(m) } func (m *NinOptNativeDefault) XXX_DiscardUnknown() { @@ -2314,7 +2032,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2443,7 +2161,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{45} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2452,18 +2170,12 @@ func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomContainer.Unmarshal(m, b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) } func (dst *CustomContainer) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomContainer.Merge(dst, src) } func (m *CustomContainer) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomContainer.Size(m) } func (m *CustomContainer) XXX_DiscardUnknown() { @@ -2496,7 +2208,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{46} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2505,18 +2217,12 @@ func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) } func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) } func (m *CustomNameNidOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNidOptNative.Size(m) } func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { @@ -2549,7 +2255,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{47} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2558,18 +2264,12 @@ func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) } func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) } func (m *CustomNameNinOptNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinOptNative.Size(m) } func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { @@ -2602,7 +2302,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{48} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2611,18 +2311,12 @@ func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) } func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) } func (m *CustomNameNinRepNative) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinRepNative.Size(m) } func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { @@ -2650,7 +2344,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{49} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2659,18 +2353,12 @@ func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) } func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) } func (m *CustomNameNinStruct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinStruct.Size(m) } func (m *CustomNameNinStruct) XXX_DiscardUnknown() { @@ -2692,7 +2380,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{50} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2701,18 +2389,12 @@ func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) } func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameCustomType.Merge(dst, src) } func (m *CustomNameCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameCustomType.Size(m) } func (m *CustomNameCustomType) XXX_DiscardUnknown() { @@ -2733,7 +2415,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{51} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2742,18 +2424,12 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) } func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) } func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { @@ -2773,7 +2449,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{52} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2782,18 +2458,12 @@ func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) } func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameEnum.Merge(dst, src) } func (m *CustomNameEnum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_CustomNameEnum.Size(m) } func (m *CustomNameEnum) XXX_DiscardUnknown() { @@ -2813,7 +2483,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{53} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2836,18 +2506,12 @@ func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) } func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { xxx_messageInfo_NoExtensionsMap.Merge(dst, src) } func (m *NoExtensionsMap) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NoExtensionsMap.Size(m) } func (m *NoExtensionsMap) XXX_DiscardUnknown() { @@ -2865,7 +2529,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{54} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2874,18 +2538,12 @@ func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Unrecognized.Unmarshal(m, b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) } func (dst *Unrecognized) XXX_Merge(src proto.Message) { xxx_messageInfo_Unrecognized.Merge(dst, src) } func (m *Unrecognized) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Unrecognized.Size(m) } func (m *Unrecognized) XXX_DiscardUnknown() { @@ -2905,7 +2563,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{55} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2914,18 +2572,12 @@ func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) } func (m *UnrecognizedWithInner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner.Size(m) } func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { @@ -2943,7 +2595,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{55, 0} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2952,18 +2604,12 @@ func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) } func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { @@ -2983,7 +2629,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{56} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -2992,18 +2638,12 @@ func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) } func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { @@ -3021,7 +2661,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{56, 0} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3030,18 +2670,12 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) } func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) } func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { @@ -3061,7 +2695,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{57} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3070,18 +2704,12 @@ func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Node.Marshal(b, m, deterministic) } func (dst *Node) XXX_Merge(src proto.Message) { xxx_messageInfo_Node.Merge(dst, src) } func (m *Node) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Node.Size(m) } func (m *Node) XXX_DiscardUnknown() { @@ -3100,7 +2728,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{58} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3109,18 +2737,12 @@ func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) } func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NonByteCustomType.Merge(dst, src) } func (m *NonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NonByteCustomType.Size(m) } func (m *NonByteCustomType) XXX_DiscardUnknown() { @@ -3139,7 +2761,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{59} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3148,18 +2770,12 @@ func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidOptNonByteCustomType.Size(m) } func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3178,7 +2794,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{60} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3187,18 +2803,12 @@ func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinOptNonByteCustomType.Size(m) } func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { @@ -3217,7 +2827,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{61} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3226,18 +2836,12 @@ func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NidRepNonByteCustomType.Size(m) } func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3256,7 +2860,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{62} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3265,18 +2869,12 @@ func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) } func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NinRepNonByteCustomType.Size(m) } func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { @@ -3295,7 +2893,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{63} + return fileDescriptor_thetest_93b1eb6ccef9045f, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { if m, ok := (interface{})(m).(proto.Unmarshaler); ok { @@ -3304,18 +2902,12 @@ func (m *ProtoType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoType.Unmarshal(m, b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) } func (dst *ProtoType) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoType.Merge(dst, src) } func (m *ProtoType) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoType.Size(m) } func (m *ProtoType) XXX_DiscardUnknown() { @@ -8932,422 +8524,422 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6636 bytes of a gzipped FileDescriptorSet + // 6632 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x24, 0x57, 0x75, 0xbf, 0x7a, 0x7a, 0xa4, 0x1d, 0x1d, 0xbd, 0x5a, 0xad, 0x5d, 0xed, 0x58, 0x5e, 0x4b, 0xda, 0xf1, 0x7a, 0x2d, 0x0b, 0x5b, 0xab, 0xd5, 0x6a, 0x5f, 0xb3, 0xd8, 0xfe, 0xcf, 0x6b, 0xd7, 0x5a, - 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xff, 0x7f, 0x4d, 0xf5, 0xce, 0x5c, 0x49, 0x63, 0xcf, 0x74, - 0x0f, 0xd3, 0x2d, 0xdb, 0x72, 0xfd, 0x2b, 0xe5, 0x40, 0x42, 0x20, 0xa9, 0x3c, 0x49, 0x2a, 0x40, - 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x24, 0x15, 0xfc, 0x85, 0x64, 0xf3, 0x25, - 0x65, 0xf2, 0x29, 0x45, 0xa5, 0x5c, 0xec, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x84, 0xb8, 0x2a, 0x54, - 0x99, 0x0f, 0xa9, 0xfb, 0xea, 0xee, 0x7b, 0xa7, 0x47, 0xdd, 0xf2, 0xda, 0x86, 0x2f, 0xbb, 0x33, - 0xf7, 0x9c, 0xdf, 0xe9, 0x73, 0xcf, 0xeb, 0x9e, 0xbe, 0xf7, 0x6a, 0xe0, 0x07, 0x17, 0x61, 0x7a, - 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, - 0x54, 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, 0x66, - 0x05, 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, 0x7a, - 0x03, 0xa5, 0x95, 0x69, 0x75, 0x66, 0x60, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0x6b, 0x78, - 0xd8, 0x20, 0x88, 0xcc, 0xf7, 0x92, 0x30, 0x16, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, - 0x54, 0x66, 0xfa, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0xa1, 0x96, 0x59, 0x7d, 0xc2, 0xdc, 0x46, 0xe9, - 0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x49, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x5e, 0x5a, - 0x9d, 0x56, 0x67, 0xfa, 0x8d, 0xc0, 0x88, 0xfe, 0x0e, 0x18, 0x6d, 0xed, 0x5e, 0x6f, 0xd4, 0xab, - 0x95, 0x00, 0x1b, 0x4c, 0xab, 0x33, 0xbd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x5e, 0x18, 0x79, - 0x0a, 0x99, 0x4f, 0x04, 0x59, 0x07, 0x08, 0xeb, 0x30, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb0, 0x89, - 0x1c, 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xaf, 0x85, 0xd2, 0x49, 0x32, 0xfb, 0xe9, 0x8e, 0xd9, 0xcb, - 0x33, 0x1f, 0x60, 0xa8, 0x8d, 0xbd, 0x16, 0xd2, 0x73, 0xd0, 0x8f, 0xac, 0xdd, 0x26, 0x95, 0xd0, - 0xdb, 0xc5, 0x7e, 0x25, 0x6b, 0xb7, 0x29, 0x4b, 0x49, 0x61, 0x18, 0x13, 0x71, 0xc8, 0x41, 0xed, - 0x27, 0xeb, 0x55, 0x94, 0xee, 0x23, 0x02, 0xee, 0xed, 0x10, 0xb0, 0x4e, 0xe9, 0xb2, 0x0c, 0x8e, - 0xd3, 0x0b, 0xd0, 0x8f, 0x9e, 0x76, 0x91, 0xe5, 0xd4, 0x6d, 0x2b, 0x7d, 0x88, 0x08, 0xb9, 0x27, - 0xc4, 0x8b, 0xa8, 0x51, 0x93, 0x45, 0xf8, 0x38, 0xfd, 0x1c, 0x1c, 0xb2, 0x5b, 0x6e, 0xdd, 0xb6, - 0x9c, 0x74, 0x6a, 0x5a, 0x99, 0x19, 0x58, 0x38, 0x16, 0x1a, 0x08, 0xab, 0x94, 0xc7, 0xe0, 0xcc, - 0xfa, 0x12, 0x68, 0x8e, 0xbd, 0xdb, 0xae, 0xa2, 0x4a, 0xd5, 0xae, 0xa1, 0x4a, 0xdd, 0xda, 0xb2, - 0xd3, 0xfd, 0x44, 0xc0, 0x54, 0xe7, 0x44, 0x08, 0x63, 0xc1, 0xae, 0xa1, 0x25, 0x6b, 0xcb, 0x36, - 0x86, 0x1d, 0xe1, 0xbb, 0x3e, 0x0e, 0x7d, 0xce, 0x9e, 0xe5, 0x9a, 0x4f, 0xa7, 0x07, 0x49, 0x84, - 0xb0, 0x6f, 0x99, 0xaf, 0xf7, 0xc1, 0x48, 0x9c, 0x10, 0xbb, 0x04, 0xbd, 0x5b, 0x78, 0x96, 0xe9, - 0xc4, 0x41, 0x6c, 0x40, 0x31, 0xa2, 0x11, 0xfb, 0xde, 0xa0, 0x11, 0x73, 0x30, 0x60, 0x21, 0xc7, - 0x45, 0x35, 0x1a, 0x11, 0x6a, 0xcc, 0x98, 0x02, 0x0a, 0xea, 0x0c, 0xa9, 0xe4, 0x1b, 0x0a, 0xa9, - 0xc7, 0x60, 0xc4, 0x53, 0xa9, 0xd2, 0x36, 0xad, 0x6d, 0x1e, 0x9b, 0xa7, 0xa2, 0x34, 0x99, 0x2b, - 0x71, 0x9c, 0x81, 0x61, 0xc6, 0x30, 0x12, 0xbe, 0xeb, 0x45, 0x00, 0xdb, 0x42, 0xf6, 0x56, 0xa5, - 0x86, 0xaa, 0x8d, 0x74, 0xaa, 0x8b, 0x95, 0x56, 0x31, 0x4b, 0x87, 0x95, 0x6c, 0x3a, 0x5a, 0x6d, - 0xe8, 0x17, 0xfd, 0x50, 0x3b, 0xd4, 0x25, 0x52, 0x56, 0x68, 0x92, 0x75, 0x44, 0xdb, 0x26, 0x0c, - 0xb7, 0x11, 0x8e, 0x7b, 0x54, 0x63, 0x33, 0xeb, 0x27, 0x4a, 0xcc, 0x45, 0xce, 0xcc, 0x60, 0x30, - 0x3a, 0xb1, 0xa1, 0x76, 0xf0, 0xab, 0x7e, 0x37, 0x78, 0x03, 0x15, 0x12, 0x56, 0x40, 0xaa, 0xd0, - 0x20, 0x1f, 0x2c, 0x9b, 0x4d, 0x34, 0xf1, 0x0c, 0x0c, 0x8b, 0xe6, 0xd1, 0x0f, 0x43, 0xaf, 0xe3, - 0x9a, 0x6d, 0x97, 0x44, 0x61, 0xaf, 0x41, 0xbf, 0xe8, 0x1a, 0xa8, 0xc8, 0xaa, 0x91, 0x2a, 0xd7, - 0x6b, 0xe0, 0x8f, 0xfa, 0xff, 0xf1, 0x27, 0xac, 0x92, 0x09, 0x9f, 0xec, 0xf4, 0xa8, 0x20, 0x59, - 0x9e, 0xf7, 0xc4, 0x79, 0x18, 0x12, 0x26, 0x10, 0xf7, 0xd1, 0x99, 0xff, 0x0f, 0x47, 0x42, 0x45, - 0xeb, 0x8f, 0xc1, 0xe1, 0x5d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4, 0x51, - 0xe9, 0x7f, 0x39, 0xd4, 0x25, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, 0xb6, 0xdb, 0x39, 0x38, - 0xdb, 0x9f, 0xfa, 0xfe, 0x21, 0xed, 0xd9, 0x67, 0x9f, 0x7d, 0x36, 0x91, 0xf9, 0x58, 0x1f, 0x1c, - 0x0e, 0xcb, 0x99, 0xd0, 0xf4, 0x1d, 0x87, 0x3e, 0x6b, 0xb7, 0x79, 0x1d, 0xb5, 0x89, 0x91, 0x7a, - 0x0d, 0xf6, 0x4d, 0xcf, 0x41, 0x6f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0xb4, 0x32, 0x33, 0xbc, - 0xf0, 0x8e, 0x58, 0x59, 0x39, 0xb7, 0x8c, 0x21, 0x06, 0x45, 0xea, 0x0f, 0x41, 0x92, 0x95, 0x68, - 0x2c, 0x61, 0x36, 0x9e, 0x04, 0x9c, 0x4b, 0x06, 0xc1, 0xe9, 0x77, 0x42, 0x3f, 0xfe, 0x9f, 0xc6, - 0x46, 0x1f, 0xd1, 0x39, 0x85, 0x07, 0x70, 0x5c, 0xe8, 0x13, 0x90, 0x22, 0x69, 0x52, 0x43, 0x7c, - 0x69, 0xf3, 0xbe, 0xe3, 0xc0, 0xaa, 0xa1, 0x2d, 0x73, 0xb7, 0xe1, 0x56, 0x9e, 0x34, 0x1b, 0xbb, - 0x88, 0x04, 0x7c, 0xbf, 0x31, 0xc8, 0x06, 0xdf, 0x83, 0xc7, 0xf4, 0x29, 0x18, 0xa0, 0x59, 0x55, - 0xb7, 0x6a, 0xe8, 0x69, 0x52, 0x3d, 0x7b, 0x0d, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x71, - 0xc7, 0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x2b, 0x7c, - 0x7a, 0x72, 0x4c, 0x65, 0xbe, 0x9a, 0x80, 0x24, 0xa9, 0x17, 0x23, 0x30, 0xb0, 0x71, 0x6d, 0xad, - 0x54, 0x29, 0xae, 0x6e, 0xe6, 0x97, 0x4b, 0x9a, 0xa2, 0x0f, 0x03, 0x90, 0x81, 0xcb, 0xcb, 0xab, - 0xb9, 0x0d, 0x2d, 0xe1, 0x7d, 0x5f, 0x2a, 0x6f, 0x9c, 0x5b, 0xd4, 0x54, 0x0f, 0xb0, 0x49, 0x07, - 0x92, 0x41, 0x86, 0x33, 0x0b, 0x5a, 0xaf, 0xae, 0xc1, 0x20, 0x15, 0xb0, 0xf4, 0x58, 0xa9, 0x78, - 0x6e, 0x51, 0xeb, 0x13, 0x47, 0xce, 0x2c, 0x68, 0x87, 0xf4, 0x21, 0xe8, 0x27, 0x23, 0xf9, 0xd5, - 0xd5, 0x65, 0x2d, 0xe5, 0xc9, 0x5c, 0xdf, 0x30, 0x96, 0xca, 0x57, 0xb4, 0x7e, 0x4f, 0xe6, 0x15, - 0x63, 0x75, 0x73, 0x4d, 0x03, 0x4f, 0xc2, 0x4a, 0x69, 0x7d, 0x3d, 0x77, 0xa5, 0xa4, 0x0d, 0x78, - 0x1c, 0xf9, 0x6b, 0x1b, 0xa5, 0x75, 0x6d, 0x50, 0x50, 0xeb, 0xcc, 0x82, 0x36, 0xe4, 0x3d, 0xa2, - 0x54, 0xde, 0x5c, 0xd1, 0x86, 0xf5, 0x51, 0x18, 0xa2, 0x8f, 0xe0, 0x4a, 0x8c, 0x48, 0x43, 0xe7, - 0x16, 0x35, 0xcd, 0x57, 0x84, 0x4a, 0x19, 0x15, 0x06, 0xce, 0x2d, 0x6a, 0x7a, 0xa6, 0x00, 0xbd, - 0x24, 0xba, 0x74, 0x1d, 0x86, 0x97, 0x73, 0xf9, 0xd2, 0x72, 0x65, 0x75, 0x6d, 0x63, 0x69, 0xb5, - 0x9c, 0x5b, 0xd6, 0x14, 0x7f, 0xcc, 0x28, 0xbd, 0x7b, 0x73, 0xc9, 0x28, 0x15, 0xb5, 0x44, 0x70, - 0x6c, 0xad, 0x94, 0xdb, 0x28, 0x15, 0x35, 0x35, 0x53, 0x85, 0xc3, 0x61, 0x75, 0x32, 0x34, 0x33, - 0x02, 0x2e, 0x4e, 0x74, 0x71, 0x31, 0x91, 0xd5, 0xe1, 0xe2, 0x57, 0x12, 0x30, 0x16, 0xb2, 0x56, - 0x84, 0x3e, 0xe4, 0x61, 0xe8, 0xa5, 0x21, 0x4a, 0x57, 0xcf, 0xfb, 0x42, 0x17, 0x1d, 0x12, 0xb0, - 0x1d, 0x2b, 0x28, 0xc1, 0x05, 0x3b, 0x08, 0xb5, 0x4b, 0x07, 0x81, 0x45, 0x74, 0xd4, 0xf4, 0xff, - 0xd7, 0x51, 0xd3, 0xe9, 0xb2, 0x77, 0x2e, 0xce, 0xb2, 0x47, 0xc6, 0x0e, 0x56, 0xdb, 0x7b, 0x43, - 0x6a, 0xfb, 0x25, 0x18, 0xed, 0x10, 0x14, 0xbb, 0xc6, 0x7e, 0x50, 0x81, 0x74, 0x37, 0xe3, 0x44, - 0x54, 0xba, 0x84, 0x50, 0xe9, 0x2e, 0xc9, 0x16, 0x3c, 0xde, 0xdd, 0x09, 0x1d, 0xbe, 0xfe, 0x9c, - 0x02, 0xe3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0x0f, 0x41, 0x5f, 0x13, 0xb9, 0x3b, 0x36, 0xef, 0x96, - 0x4e, 0x86, 0xac, 0xc1, 0x98, 0x2c, 0x3b, 0x9b, 0xa1, 0x82, 0x8b, 0xb8, 0xda, 0xad, 0xdd, 0xa3, - 0xda, 0x74, 0x68, 0xfa, 0x91, 0x04, 0x1c, 0x09, 0x15, 0x1e, 0xaa, 0xe8, 0x5d, 0x00, 0x75, 0xab, - 0xb5, 0xeb, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x7e, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0xbb, 0xae, - 0x47, 0x57, 0x09, 0x1d, 0xe8, 0x10, 0x61, 0xb8, 0xe0, 0x2b, 0x9a, 0x24, 0x8a, 0x4e, 0x76, 0x99, - 0x69, 0x47, 0x60, 0xce, 0x83, 0x56, 0x6d, 0xd4, 0x91, 0xe5, 0x56, 0x1c, 0xb7, 0x8d, 0xcc, 0x66, - 0xdd, 0xda, 0x26, 0x2b, 0x48, 0x2a, 0xdb, 0xbb, 0x65, 0x36, 0x1c, 0x64, 0x8c, 0x50, 0xf2, 0x3a, - 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x76, 0x00, 0xd1, 0x27, 0x20, 0x28, 0xd9, 0x43, 0x64, 0xbe, 0x9c, - 0x82, 0x81, 0x40, 0x5f, 0xad, 0x1f, 0x87, 0xc1, 0xc7, 0xcd, 0x27, 0xcd, 0x0a, 0x7f, 0x57, 0xa2, - 0x96, 0x18, 0xc0, 0x63, 0x6b, 0xec, 0x7d, 0x69, 0x1e, 0x0e, 0x13, 0x16, 0x7b, 0xd7, 0x45, 0xed, - 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, 0x05, 0x4e, - 0xd1, 0xcf, 0xc2, 0x18, 0x41, 0x34, 0x77, 0x1b, 0x6e, 0xbd, 0xd5, 0x40, 0x15, 0xfc, 0xf6, 0xe6, - 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x14, 0x73, 0xac, 0x30, 0x06, 0xac, 0x91, 0xa3, 0x17, 0xe1, 0x2e, - 0x02, 0xdb, 0x46, 0x16, 0x6a, 0x9b, 0x2e, 0xaa, 0xa0, 0xf7, 0xef, 0x9a, 0x0d, 0xa7, 0x62, 0x5a, - 0xb5, 0xca, 0x8e, 0xe9, 0xec, 0xa4, 0x0f, 0x63, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0xee, 0xc0, 0x8c, - 0x57, 0x18, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0x23, 0xa6, 0xb3, 0xa3, 0x67, 0x61, 0x9c, 0x48, - 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xae, 0x54, 0x77, 0x50, 0xf5, 0x89, 0xca, 0xae, 0xbb, 0x75, 0x21, - 0x7d, 0x67, 0xf0, 0xf9, 0x44, 0xc3, 0x75, 0xc2, 0x53, 0xc0, 0x2c, 0x9b, 0xee, 0xd6, 0x05, 0x7d, - 0x1d, 0x06, 0xb1, 0x33, 0x9a, 0xf5, 0x67, 0x50, 0x65, 0xcb, 0x6e, 0x93, 0xa5, 0x71, 0x38, 0xa4, - 0x34, 0x05, 0x2c, 0x38, 0xb7, 0xca, 0x00, 0x2b, 0x76, 0x0d, 0x65, 0x7b, 0xd7, 0xd7, 0x4a, 0xa5, - 0xa2, 0x31, 0xc0, 0xa5, 0x5c, 0xb6, 0xdb, 0x38, 0xa0, 0xb6, 0x6d, 0xcf, 0xc0, 0x03, 0x34, 0xa0, - 0xb6, 0x6d, 0x6e, 0xde, 0xb3, 0x30, 0x56, 0xad, 0xd2, 0x39, 0xd7, 0xab, 0x15, 0xf6, 0x8e, 0xe5, - 0xa4, 0x35, 0xc1, 0x58, 0xd5, 0xea, 0x15, 0xca, 0xc0, 0x62, 0xdc, 0xd1, 0x2f, 0xc2, 0x11, 0xdf, - 0x58, 0x41, 0xe0, 0x68, 0xc7, 0x2c, 0x65, 0xe8, 0x59, 0x18, 0x6b, 0xed, 0x75, 0x02, 0x75, 0xe1, - 0x89, 0xad, 0x3d, 0x19, 0x76, 0x1e, 0x0e, 0xb7, 0x76, 0x5a, 0x9d, 0xb8, 0xd9, 0x20, 0x4e, 0x6f, - 0xed, 0xb4, 0x64, 0xe0, 0x3d, 0xe4, 0x85, 0xbb, 0x8d, 0xaa, 0xa6, 0x8b, 0x6a, 0xe9, 0xa3, 0x41, - 0xf6, 0x00, 0x41, 0x3f, 0x05, 0x5a, 0xb5, 0x5a, 0x41, 0x96, 0x79, 0xbd, 0x81, 0x2a, 0x66, 0x1b, - 0x59, 0xa6, 0x93, 0x9e, 0x0a, 0x32, 0x0f, 0x57, 0xab, 0x25, 0x42, 0xcd, 0x11, 0xa2, 0x3e, 0x0b, - 0xa3, 0xf6, 0xf5, 0xc7, 0xab, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x9d, 0x3e, 0x41, - 0xec, 0x3b, 0x82, 0x09, 0x24, 0x20, 0xd7, 0xc8, 0xb0, 0x7e, 0x1f, 0x68, 0x55, 0x67, 0xc7, 0x6c, - 0xb7, 0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa1, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, - 0x4a, 0x38, 0x4f, 0xd5, 0xb7, 0x5c, 0x2e, 0xf1, 0x5e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, - 0x0d, 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x6e, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x1b, 0x86, - 0x30, 0xa7, 0xff, 0xd0, 0xfb, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0xf1, 0x2d, 0xeb, 0x8d, 0x33, - 0x59, 0x18, 0x0c, 0xc6, 0xa7, 0xde, 0x0f, 0x34, 0x42, 0x35, 0x05, 0x37, 0x2b, 0x85, 0xd5, 0x22, - 0x6e, 0x33, 0xde, 0x5b, 0xd2, 0x12, 0xb8, 0xdd, 0x59, 0x5e, 0xda, 0x28, 0x55, 0x8c, 0xcd, 0xf2, - 0xc6, 0xd2, 0x4a, 0x49, 0x53, 0x83, 0x7d, 0xf5, 0xb7, 0x12, 0x30, 0x2c, 0xbe, 0x22, 0xe9, 0xef, - 0x84, 0xa3, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xe5, 0xa9, 0x7a, 0x9b, 0xa4, 0x4c, 0xd3, 0xa4, 0xcb, - 0x97, 0xe7, 0xb4, 0xc3, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0xd6, 0xdb, 0x38, 0x21, 0x9a, 0xa6, 0xab, - 0x2f, 0xc3, 0x94, 0x65, 0x57, 0x1c, 0xd7, 0xb4, 0x6a, 0x66, 0xbb, 0x56, 0xf1, 0x77, 0x92, 0x2a, - 0x66, 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0x27, 0xe5, 0x98, 0x65, 0xaf, 0x33, 0x66, 0xbf, - 0x86, 0xe7, 0x18, 0xab, 0x14, 0x60, 0x6a, 0xb7, 0x00, 0xbb, 0x13, 0xfa, 0x9b, 0x66, 0xab, 0x82, - 0x2c, 0xb7, 0xbd, 0x47, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x9a, 0xad, 0x12, 0xfe, 0xfe, 0xf6, 0xbc, - 0x9f, 0xfc, 0xb3, 0x0a, 0x83, 0xc1, 0xe6, 0x18, 0xbf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x90, 0x4a, - 0x73, 0xf7, 0xbe, 0xad, 0xf4, 0x5c, 0x01, 0x2f, 0x30, 0xd9, 0x3e, 0xda, 0xb2, 0x1a, 0x14, 0x89, - 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x06, 0xfb, 0xa6, 0x5f, 0x81, 0xbe, 0xc7, 0x1d, - 0x22, 0xbb, 0x8f, 0xc8, 0x3e, 0xb1, 0xbf, 0xec, 0xab, 0xeb, 0x44, 0x78, 0xff, 0xd5, 0xf5, 0x4a, - 0x79, 0xd5, 0x58, 0xc9, 0x2d, 0x1b, 0x0c, 0xae, 0xdf, 0x01, 0xc9, 0x86, 0xf9, 0xcc, 0x9e, 0xb8, - 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x03, 0x92, 0x4f, 0x21, 0xf3, 0x09, 0x71, 0x01, 0x20, 0x43, - 0x6f, 0x61, 0xe8, 0x9f, 0x82, 0x5e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0xeb, 0xd1, 0x53, 0x90, - 0x2c, 0xac, 0x1a, 0x38, 0xfc, 0x35, 0x18, 0xa4, 0xa3, 0x95, 0xb5, 0xa5, 0x52, 0xa1, 0xa4, 0x25, - 0x32, 0x67, 0xa1, 0x8f, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xad, 0x87, 0x7d, 0x65, 0x32, 0x14, - 0x4e, 0xdd, 0x5c, 0xc9, 0x97, 0x0c, 0x2d, 0x11, 0x74, 0xaf, 0x03, 0x83, 0xc1, 0xbe, 0xf8, 0xed, - 0x89, 0xa9, 0x6f, 0x28, 0x30, 0x10, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xf6, 0x53, 0x15, - 0xb3, 0x51, 0x37, 0x1d, 0x16, 0x14, 0x40, 0x86, 0x72, 0x78, 0x24, 0xae, 0xd3, 0xde, 0x16, 0xe5, - 0x9f, 0x53, 0x40, 0x93, 0x5b, 0x4c, 0x49, 0x41, 0xe5, 0xa7, 0xaa, 0xe0, 0x27, 0x15, 0x18, 0x16, - 0xfb, 0x4a, 0x49, 0xbd, 0xe3, 0x3f, 0x55, 0xf5, 0xbe, 0x9b, 0x80, 0x21, 0xa1, 0x9b, 0x8c, 0xab, - 0xdd, 0xfb, 0x61, 0xb4, 0x5e, 0x43, 0xcd, 0x96, 0xed, 0x22, 0xab, 0xba, 0x57, 0x69, 0xa0, 0x27, - 0x51, 0x23, 0x9d, 0x21, 0x85, 0xe2, 0xd4, 0xfe, 0xfd, 0xea, 0xdc, 0x92, 0x8f, 0x5b, 0xc6, 0xb0, - 0xec, 0xd8, 0x52, 0xb1, 0xb4, 0xb2, 0xb6, 0xba, 0x51, 0x2a, 0x17, 0xae, 0x55, 0x36, 0xcb, 0xef, - 0x2a, 0xaf, 0x3e, 0x5a, 0x36, 0xb4, 0xba, 0xc4, 0xf6, 0x16, 0xa6, 0xfa, 0x1a, 0x68, 0xb2, 0x52, - 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd1, 0xc7, 0x60, 0xa4, 0xbc, 0x5a, 0x59, 0x5f, 0x2a, 0x96, - 0x2a, 0xa5, 0xcb, 0x97, 0x4b, 0x85, 0x8d, 0x75, 0xba, 0x03, 0xe1, 0x71, 0x6f, 0x88, 0x49, 0xfd, - 0x09, 0x15, 0xc6, 0x42, 0x34, 0xd1, 0x73, 0xec, 0xdd, 0x81, 0xbe, 0xce, 0x3c, 0x10, 0x47, 0xfb, - 0x39, 0xbc, 0xe4, 0xaf, 0x99, 0x6d, 0x97, 0xbd, 0x6a, 0xdc, 0x07, 0xd8, 0x4a, 0x96, 0x5b, 0xdf, - 0xaa, 0xa3, 0x36, 0xdb, 0xb0, 0xa1, 0x2f, 0x14, 0x23, 0xfe, 0x38, 0xdd, 0xb3, 0xb9, 0x1f, 0xf4, - 0x96, 0xed, 0xd4, 0xdd, 0xfa, 0x93, 0xa8, 0x52, 0xb7, 0xf8, 0xee, 0x0e, 0x7e, 0xc1, 0x48, 0x1a, - 0x1a, 0xa7, 0x2c, 0x59, 0xae, 0xc7, 0x6d, 0xa1, 0x6d, 0x53, 0xe2, 0xc6, 0x05, 0x5c, 0x35, 0x34, - 0x4e, 0xf1, 0xb8, 0x8f, 0xc3, 0x60, 0xcd, 0xde, 0xc5, 0x5d, 0x17, 0xe5, 0xc3, 0xeb, 0x85, 0x62, - 0x0c, 0xd0, 0x31, 0x8f, 0x85, 0xf5, 0xd3, 0xfe, 0xb6, 0xd2, 0xa0, 0x31, 0x40, 0xc7, 0x28, 0xcb, - 0xbd, 0x30, 0x62, 0x6e, 0x6f, 0xb7, 0xb1, 0x70, 0x2e, 0x88, 0xbe, 0x21, 0x0c, 0x7b, 0xc3, 0x84, - 0x71, 0xe2, 0x2a, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xd7, 0xde, 0xc4, - 0x4c, 0xbf, 0x91, 0xb2, 0x38, 0xf1, 0x38, 0x0c, 0xd6, 0x9d, 0x8a, 0xbf, 0x4b, 0x9e, 0x98, 0x4e, - 0xcc, 0xa4, 0x8c, 0x81, 0xba, 0xe3, 0xed, 0x30, 0x66, 0x3e, 0x97, 0x80, 0x61, 0x71, 0x97, 0x5f, - 0x2f, 0x42, 0xaa, 0x61, 0x57, 0x4d, 0x12, 0x5a, 0xf4, 0x88, 0x69, 0x26, 0xe2, 0x60, 0x60, 0x6e, - 0x99, 0xf1, 0x1b, 0x1e, 0x72, 0xe2, 0x1f, 0x14, 0x48, 0xf1, 0x61, 0x7d, 0x1c, 0x92, 0x2d, 0xd3, - 0xdd, 0x21, 0xe2, 0x7a, 0xf3, 0x09, 0x4d, 0x31, 0xc8, 0x77, 0x3c, 0xee, 0xb4, 0x4c, 0x8b, 0x84, - 0x00, 0x1b, 0xc7, 0xdf, 0xb1, 0x5f, 0x1b, 0xc8, 0xac, 0x91, 0xd7, 0x0f, 0xbb, 0xd9, 0x44, 0x96, - 0xeb, 0x70, 0xbf, 0xb2, 0xf1, 0x02, 0x1b, 0xd6, 0xdf, 0x01, 0xa3, 0x6e, 0xdb, 0xac, 0x37, 0x04, - 0xde, 0x24, 0xe1, 0xd5, 0x38, 0xc1, 0x63, 0xce, 0xc2, 0x1d, 0x5c, 0x6e, 0x0d, 0xb9, 0x66, 0x75, - 0x07, 0xd5, 0x7c, 0x50, 0x1f, 0xd9, 0x66, 0x38, 0xca, 0x18, 0x8a, 0x8c, 0xce, 0xb1, 0x99, 0x6f, - 0x2b, 0x30, 0xca, 0x5f, 0x98, 0x6a, 0x9e, 0xb1, 0x56, 0x00, 0x4c, 0xcb, 0xb2, 0xdd, 0xa0, 0xb9, - 0x3a, 0x43, 0xb9, 0x03, 0x37, 0x97, 0xf3, 0x40, 0x46, 0x40, 0xc0, 0x44, 0x13, 0xc0, 0xa7, 0x74, - 0x35, 0xdb, 0x14, 0x0c, 0xb0, 0x23, 0x1c, 0x72, 0x0e, 0x48, 0x5f, 0xb1, 0x81, 0x0e, 0xe1, 0x37, - 0x2b, 0xfd, 0x30, 0xf4, 0x5e, 0x47, 0xdb, 0x75, 0x8b, 0x6d, 0xcc, 0xd2, 0x2f, 0x7c, 0x23, 0x24, - 0xe9, 0x6d, 0x84, 0xe4, 0xdf, 0x07, 0x63, 0x55, 0xbb, 0x29, 0xab, 0x9b, 0xd7, 0xa4, 0xd7, 0x7c, - 0xe7, 0x11, 0xe5, 0xbd, 0xe0, 0xb7, 0x98, 0x3f, 0x56, 0x94, 0xdf, 0x4f, 0xa8, 0x57, 0xd6, 0xf2, - 0x5f, 0x48, 0x4c, 0x5c, 0xa1, 0xd0, 0x35, 0x3e, 0x53, 0x03, 0x6d, 0x35, 0x50, 0x15, 0x6b, 0x0f, - 0x9f, 0x9d, 0x81, 0x07, 0xb6, 0xeb, 0xee, 0xce, 0xee, 0xf5, 0xb9, 0xaa, 0xdd, 0x3c, 0xb5, 0x6d, - 0x6f, 0xdb, 0xfe, 0xd1, 0x27, 0xfe, 0x46, 0xbe, 0x90, 0x4f, 0xec, 0xf8, 0xb3, 0xdf, 0x1b, 0x9d, - 0x88, 0x3c, 0x2b, 0xcd, 0x96, 0x61, 0x8c, 0x31, 0x57, 0xc8, 0xf9, 0x0b, 0x7d, 0x8b, 0xd0, 0xf7, - 0xdd, 0xc3, 0x4a, 0x7f, 0xe9, 0x7b, 0x64, 0xb9, 0x36, 0x46, 0x19, 0x14, 0xd3, 0xe8, 0x8b, 0x46, - 0xd6, 0x80, 0x23, 0x82, 0x3c, 0x9a, 0x9a, 0xa8, 0x1d, 0x21, 0xf1, 0x5b, 0x4c, 0xe2, 0x58, 0x40, - 0xe2, 0x3a, 0x83, 0x66, 0x0b, 0x30, 0x74, 0x10, 0x59, 0x7f, 0xcb, 0x64, 0x0d, 0xa2, 0xa0, 0x90, - 0x2b, 0x30, 0x42, 0x84, 0x54, 0x77, 0x1d, 0xd7, 0x6e, 0x92, 0xba, 0xb7, 0xbf, 0x98, 0xbf, 0xfb, - 0x1e, 0xcd, 0x95, 0x61, 0x0c, 0x2b, 0x78, 0xa8, 0x6c, 0x16, 0xc8, 0x91, 0x53, 0x0d, 0x55, 0x1b, - 0x11, 0x12, 0x6e, 0x30, 0x45, 0x3c, 0xfe, 0xec, 0x7b, 0xe0, 0x30, 0xfe, 0x4c, 0xca, 0x52, 0x50, - 0x93, 0xe8, 0x0d, 0xaf, 0xf4, 0xb7, 0x3f, 0x48, 0xd3, 0x71, 0xcc, 0x13, 0x10, 0xd0, 0x29, 0xe0, - 0xc5, 0x6d, 0xe4, 0xba, 0xa8, 0xed, 0x54, 0xcc, 0x46, 0x98, 0x7a, 0x81, 0x1d, 0x83, 0xf4, 0xc7, - 0x5f, 0x15, 0xbd, 0x78, 0x85, 0x22, 0x73, 0x8d, 0x46, 0x76, 0x13, 0x8e, 0x86, 0x44, 0x45, 0x0c, - 0x99, 0x9f, 0x60, 0x32, 0x0f, 0x77, 0x44, 0x06, 0x16, 0xbb, 0x06, 0x7c, 0xdc, 0xf3, 0x65, 0x0c, - 0x99, 0xbf, 0xc7, 0x64, 0xea, 0x0c, 0xcb, 0x5d, 0x8a, 0x25, 0x5e, 0x85, 0xd1, 0x27, 0x51, 0xfb, - 0xba, 0xed, 0xb0, 0x5d, 0x9a, 0x18, 0xe2, 0x3e, 0xc9, 0xc4, 0x8d, 0x30, 0x20, 0xd9, 0xb6, 0xc1, - 0xb2, 0x2e, 0x42, 0x6a, 0xcb, 0xac, 0xa2, 0x18, 0x22, 0x3e, 0xc5, 0x44, 0x1c, 0xc2, 0xfc, 0x18, - 0x9a, 0x83, 0xc1, 0x6d, 0x9b, 0xad, 0x4c, 0xd1, 0xf0, 0xe7, 0x18, 0x7c, 0x80, 0x63, 0x98, 0x88, - 0x96, 0xdd, 0xda, 0x6d, 0xe0, 0x65, 0x2b, 0x5a, 0xc4, 0xa7, 0xb9, 0x08, 0x8e, 0x61, 0x22, 0x0e, - 0x60, 0xd6, 0xe7, 0xb9, 0x08, 0x27, 0x60, 0xcf, 0x87, 0x61, 0xc0, 0xb6, 0x1a, 0x7b, 0xb6, 0x15, - 0x47, 0x89, 0xcf, 0x30, 0x09, 0xc0, 0x20, 0x58, 0xc0, 0x25, 0xe8, 0x8f, 0xeb, 0x88, 0xcf, 0xbe, - 0xca, 0xd3, 0x83, 0x7b, 0xe0, 0x0a, 0x8c, 0xf0, 0x02, 0x55, 0xb7, 0xad, 0x18, 0x22, 0xfe, 0x90, - 0x89, 0x18, 0x0e, 0xc0, 0xd8, 0x34, 0x5c, 0xe4, 0xb8, 0xdb, 0x28, 0x8e, 0x90, 0xcf, 0xf1, 0x69, - 0x30, 0x08, 0x33, 0xe5, 0x75, 0x64, 0x55, 0x77, 0xe2, 0x49, 0x78, 0x81, 0x9b, 0x92, 0x63, 0xb0, - 0x88, 0x02, 0x0c, 0x35, 0xcd, 0xb6, 0xb3, 0x63, 0x36, 0x62, 0xb9, 0xe3, 0xf3, 0x4c, 0xc6, 0xa0, - 0x07, 0x62, 0x16, 0xd9, 0xb5, 0x0e, 0x22, 0xe6, 0x0b, 0xdc, 0x22, 0x01, 0x18, 0x4b, 0x3d, 0xc7, - 0x25, 0x5b, 0x5a, 0x07, 0x91, 0xf6, 0x47, 0x3c, 0xf5, 0x28, 0x76, 0x25, 0x28, 0xf1, 0x12, 0xf4, - 0x3b, 0xf5, 0x67, 0x62, 0x89, 0xf9, 0x63, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0x6b, 0x70, 0x47, 0xe8, - 0x32, 0x11, 0x43, 0xd8, 0x9f, 0x30, 0x61, 0xe3, 0x21, 0x4b, 0x05, 0x2b, 0x09, 0x07, 0x15, 0xf9, - 0xa7, 0xbc, 0x24, 0x20, 0x49, 0xd6, 0x1a, 0x7e, 0x57, 0x70, 0xcc, 0xad, 0x83, 0x59, 0xed, 0xcf, - 0xb8, 0xd5, 0x28, 0x56, 0xb0, 0xda, 0x06, 0x8c, 0x33, 0x89, 0x07, 0xf3, 0xeb, 0x17, 0x79, 0x61, - 0xa5, 0xe8, 0x4d, 0xd1, 0xbb, 0xef, 0x83, 0x09, 0xcf, 0x9c, 0xbc, 0x29, 0x75, 0x2a, 0x4d, 0xb3, - 0x15, 0x43, 0xf2, 0x97, 0x98, 0x64, 0x5e, 0xf1, 0xbd, 0xae, 0xd6, 0x59, 0x31, 0x5b, 0x58, 0xf8, - 0x63, 0x90, 0xe6, 0xc2, 0x77, 0xad, 0x36, 0xaa, 0xda, 0xdb, 0x56, 0xfd, 0x19, 0x54, 0x8b, 0x21, - 0xfa, 0xcf, 0x25, 0x57, 0x6d, 0x06, 0xe0, 0x58, 0xf2, 0x12, 0x68, 0x5e, 0xaf, 0x52, 0xa9, 0x37, - 0x5b, 0x76, 0xdb, 0x8d, 0x90, 0xf8, 0x65, 0xee, 0x29, 0x0f, 0xb7, 0x44, 0x60, 0xd9, 0x12, 0x0c, - 0x93, 0xaf, 0x71, 0x43, 0xf2, 0x2b, 0x4c, 0xd0, 0x90, 0x8f, 0x62, 0x85, 0xa3, 0x6a, 0x37, 0x5b, - 0x66, 0x3b, 0x4e, 0xfd, 0xfb, 0x0b, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0x77, 0xaf, 0x85, 0xf0, - 0x6a, 0x1f, 0x43, 0xc2, 0x57, 0x79, 0xe1, 0xe0, 0x18, 0x26, 0x82, 0x37, 0x0c, 0x31, 0x44, 0xfc, - 0x25, 0x17, 0xc1, 0x31, 0x58, 0xc4, 0xbb, 0xfd, 0x85, 0xb6, 0x8d, 0xb6, 0xeb, 0x8e, 0xdb, 0xa6, - 0xad, 0xf0, 0xfe, 0xa2, 0xbe, 0xf6, 0xaa, 0xd8, 0x84, 0x19, 0x01, 0x28, 0xae, 0x44, 0x6c, 0x0b, - 0x95, 0xbc, 0x29, 0x45, 0x2b, 0xf6, 0x75, 0x5e, 0x89, 0x02, 0x30, 0x9a, 0x9f, 0x23, 0x52, 0xaf, - 0xa2, 0x47, 0x5d, 0x84, 0x49, 0xff, 0xfc, 0x6b, 0x4c, 0x96, 0xd8, 0xaa, 0x64, 0x97, 0x71, 0x00, - 0x89, 0x0d, 0x45, 0xb4, 0xb0, 0x0f, 0xbe, 0xe6, 0xc5, 0x90, 0xd0, 0x4f, 0x64, 0x2f, 0xc3, 0x90, - 0xd0, 0x4c, 0x44, 0x8b, 0xfa, 0x05, 0x26, 0x6a, 0x30, 0xd8, 0x4b, 0x64, 0xcf, 0x42, 0x12, 0x37, - 0x06, 0xd1, 0xf0, 0x5f, 0x64, 0x70, 0xc2, 0x9e, 0x7d, 0x10, 0x52, 0xbc, 0x21, 0x88, 0x86, 0x7e, - 0x88, 0x41, 0x3d, 0x08, 0x86, 0xf3, 0x66, 0x20, 0x1a, 0xfe, 0x4b, 0x1c, 0xce, 0x21, 0x18, 0x1e, - 0xdf, 0x84, 0x2f, 0xfe, 0x4a, 0x92, 0x15, 0x74, 0x6e, 0xbb, 0x4b, 0x70, 0x88, 0x75, 0x01, 0xd1, - 0xe8, 0x8f, 0xb0, 0x87, 0x73, 0x44, 0xf6, 0x3c, 0xf4, 0xc6, 0x34, 0xf8, 0xaf, 0x32, 0x28, 0xe5, - 0xcf, 0x16, 0x60, 0x20, 0xb0, 0xf2, 0x47, 0xc3, 0x7f, 0x8d, 0xc1, 0x83, 0x28, 0xac, 0x3a, 0x5b, - 0xf9, 0xa3, 0x05, 0xfc, 0x3a, 0x57, 0x9d, 0x21, 0xb0, 0xd9, 0xf8, 0xa2, 0x1f, 0x8d, 0xfe, 0x0d, - 0x6e, 0x75, 0x0e, 0xc9, 0x3e, 0x0c, 0xfd, 0x5e, 0x21, 0x8f, 0xc6, 0xff, 0x26, 0xc3, 0xfb, 0x18, - 0x6c, 0x81, 0xc0, 0x42, 0x12, 0x2d, 0xe2, 0xb7, 0xb8, 0x05, 0x02, 0x28, 0x9c, 0x46, 0x72, 0x73, - 0x10, 0x2d, 0xe9, 0xa3, 0x3c, 0x8d, 0xa4, 0xde, 0x00, 0x7b, 0x93, 0xd4, 0xd3, 0x68, 0x11, 0xbf, - 0xcd, 0xbd, 0x49, 0xf8, 0xb1, 0x1a, 0xf2, 0x6a, 0x1b, 0x2d, 0xe3, 0x77, 0xb9, 0x1a, 0xd2, 0x62, - 0x9b, 0x5d, 0x03, 0xbd, 0x73, 0xa5, 0x8d, 0x96, 0xf7, 0x31, 0x26, 0x6f, 0xb4, 0x63, 0xa1, 0xcd, - 0x3e, 0x0a, 0xe3, 0xe1, 0xab, 0x6c, 0xb4, 0xd4, 0x8f, 0xbf, 0x26, 0xbd, 0x17, 0x05, 0x17, 0xd9, - 0xec, 0x86, 0x5f, 0xae, 0x83, 0x2b, 0x6c, 0xb4, 0xd8, 0x4f, 0xbc, 0x26, 0x56, 0xec, 0xe0, 0x02, - 0x9b, 0xcd, 0x01, 0xf8, 0x8b, 0x5b, 0xb4, 0xac, 0x4f, 0x32, 0x59, 0x01, 0x10, 0x4e, 0x0d, 0xb6, - 0xb6, 0x45, 0xe3, 0x3f, 0xc5, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0x65, 0x2d, 0x1a, 0xfd, 0x1c, - 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0x58, 0x39, 0xa2, 0x25, 0x7c, 0x86, 0x47, 0x76, 0x00, 0x95, - 0xbd, 0x04, 0x29, 0x6b, 0xb7, 0xd1, 0xc0, 0x01, 0xaa, 0xef, 0x7f, 0x41, 0x2c, 0xfd, 0xaf, 0xaf, - 0x33, 0x0d, 0x38, 0x20, 0x7b, 0x16, 0x7a, 0x51, 0xf3, 0x3a, 0xaa, 0x45, 0x21, 0xff, 0xed, 0x75, - 0x5e, 0x94, 0x30, 0x77, 0xf6, 0x61, 0x00, 0xfa, 0x6a, 0x4f, 0x8e, 0xad, 0x22, 0xb0, 0xff, 0xfe, - 0x3a, 0xbb, 0xba, 0xe1, 0x43, 0x7c, 0x01, 0xf4, 0x22, 0xc8, 0xfe, 0x02, 0x5e, 0x15, 0x05, 0x90, - 0x59, 0x5f, 0x84, 0x43, 0x8f, 0x3b, 0xb6, 0xe5, 0x9a, 0xdb, 0x51, 0xe8, 0xff, 0x60, 0x68, 0xce, - 0x8f, 0x0d, 0xd6, 0xb4, 0xdb, 0xc8, 0x35, 0xb7, 0x9d, 0x28, 0xec, 0x7f, 0x32, 0xac, 0x07, 0xc0, - 0xe0, 0xaa, 0xe9, 0xb8, 0x71, 0xe6, 0xfd, 0x03, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x04, - 0xda, 0x8b, 0xc2, 0xfe, 0x90, 0x2b, 0xcd, 0xf8, 0xb3, 0x0f, 0x42, 0x3f, 0xfe, 0x48, 0xef, 0x63, - 0x45, 0x80, 0xff, 0x8b, 0x81, 0x7d, 0x04, 0x7e, 0xb2, 0xe3, 0xd6, 0xdc, 0x7a, 0xb4, 0xb1, 0x7f, - 0xc4, 0x3c, 0xcd, 0xf9, 0xb3, 0x39, 0x18, 0x70, 0xdc, 0x5a, 0x6d, 0x97, 0xf5, 0x57, 0x11, 0xf0, - 0xff, 0x7e, 0xdd, 0x7b, 0xe5, 0xf6, 0x30, 0xf9, 0x52, 0xf8, 0xee, 0x21, 0x5c, 0xb1, 0xaf, 0xd8, - 0x74, 0xdf, 0xf0, 0xbd, 0x99, 0xe8, 0x0d, 0x40, 0xf8, 0xab, 0x06, 0x0c, 0xb9, 0x3b, 0x08, 0xaf, - 0x4b, 0x6c, 0x1f, 0x30, 0x89, 0x3f, 0x4f, 0x1c, 0x6c, 0xf3, 0x90, 0x1c, 0x0d, 0x97, 0xeb, 0x58, - 0xe3, 0x32, 0xd9, 0x9d, 0xd7, 0x8f, 0x41, 0x1f, 0x99, 0xc3, 0x69, 0x72, 0x02, 0xa6, 0xe4, 0x93, - 0x37, 0x5e, 0x9e, 0xea, 0x31, 0xd8, 0x98, 0x47, 0x5d, 0x20, 0xdb, 0xa7, 0x09, 0x81, 0xba, 0xe0, - 0x51, 0xcf, 0xd0, 0x1d, 0x54, 0x81, 0x7a, 0xc6, 0xa3, 0x2e, 0x92, 0xbd, 0x54, 0x55, 0xa0, 0x2e, - 0x7a, 0xd4, 0xb3, 0xe4, 0xbc, 0x60, 0x48, 0xa0, 0x9e, 0xf5, 0xa8, 0xe7, 0xc8, 0x29, 0x41, 0x52, - 0xa0, 0x9e, 0xf3, 0xa8, 0xe7, 0xc9, 0x01, 0xc1, 0xa8, 0x40, 0x3d, 0xef, 0x51, 0x2f, 0x90, 0x83, - 0x01, 0x5d, 0xa0, 0x5e, 0xf0, 0xa8, 0x17, 0xc9, 0xad, 0x9b, 0x43, 0x02, 0xf5, 0xa2, 0x3e, 0x09, - 0x87, 0xe8, 0xcc, 0xe7, 0xc9, 0x29, 0xf2, 0x08, 0x23, 0xf3, 0x41, 0x9f, 0x7e, 0x9a, 0xdc, 0xb0, - 0xe9, 0x13, 0xe9, 0xa7, 0x7d, 0xfa, 0x02, 0xb9, 0xec, 0xaf, 0x89, 0xf4, 0x05, 0x9f, 0x7e, 0x26, - 0x3d, 0x44, 0x6e, 0x19, 0x09, 0xf4, 0x33, 0x3e, 0x7d, 0x31, 0x3d, 0x8c, 0xc3, 0x58, 0xa4, 0x2f, - 0xfa, 0xf4, 0xb3, 0xe9, 0x91, 0x69, 0x65, 0x66, 0x50, 0xa4, 0x9f, 0xcd, 0x7c, 0x80, 0xb8, 0xd7, - 0xf2, 0xdd, 0x3b, 0x2e, 0xba, 0xd7, 0x73, 0xec, 0xb8, 0xe8, 0x58, 0xcf, 0xa5, 0xe3, 0xa2, 0x4b, - 0x3d, 0x67, 0x8e, 0x8b, 0xce, 0xf4, 0xdc, 0x38, 0x2e, 0xba, 0xd1, 0x73, 0xe0, 0xb8, 0xe8, 0x40, - 0xcf, 0x75, 0xe3, 0xa2, 0xeb, 0x3c, 0xa7, 0x8d, 0x8b, 0x4e, 0xf3, 0xdc, 0x35, 0x2e, 0xba, 0xcb, - 0x73, 0x54, 0x5a, 0x72, 0x94, 0xef, 0xa2, 0xb4, 0xe4, 0x22, 0xdf, 0x39, 0x69, 0xc9, 0x39, 0xbe, - 0x5b, 0xd2, 0x92, 0x5b, 0x7c, 0x87, 0xa4, 0x25, 0x87, 0xf8, 0xae, 0x48, 0x4b, 0xae, 0xf0, 0x9d, - 0xc0, 0x72, 0xcc, 0x40, 0xad, 0x90, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, - 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, - 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcf, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, - 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0xae, 0x39, 0xe6, 0xbb, 0x77, 0x5c, 0x74, 0x6f, - 0x68, 0x8e, 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x92, 0x63, 0x6a, 0x97, 0x1c, 0x53, 0xbb, 0xe4, 0x98, - 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x5b, 0x8e, 0xa9, 0x5d, 0x73, - 0x4c, 0xed, 0x9a, 0x63, 0x6a, 0xd7, 0x1c, 0x53, 0xbb, 0xe6, 0x98, 0xda, 0x35, 0xc7, 0xd4, 0x60, - 0x8e, 0xfd, 0xb5, 0x0a, 0x3a, 0xcd, 0xb1, 0x35, 0x72, 0x0f, 0x89, 0xb9, 0x62, 0x52, 0xca, 0xb4, - 0x3e, 0xec, 0x3a, 0xcd, 0x77, 0xc9, 0xa4, 0x94, 0x6b, 0x22, 0x7d, 0xc1, 0xa3, 0xf3, 0x6c, 0x13, - 0xe9, 0x67, 0x3c, 0x3a, 0xcf, 0x37, 0x91, 0xbe, 0xe8, 0xd1, 0x79, 0xc6, 0x89, 0xf4, 0xb3, 0x1e, - 0x9d, 0xe7, 0x9c, 0x48, 0x3f, 0xe7, 0xd1, 0x79, 0xd6, 0x89, 0xf4, 0xf3, 0x1e, 0x9d, 0xe7, 0x9d, - 0x48, 0xbf, 0xe0, 0xd1, 0x79, 0xe6, 0x89, 0xf4, 0x8b, 0xfa, 0xb4, 0x9c, 0x7b, 0x9c, 0xc1, 0x73, - 0xed, 0xb4, 0x9c, 0x7d, 0x12, 0xc7, 0x69, 0x9f, 0x83, 0xe7, 0x9f, 0xc4, 0xb1, 0xe0, 0x73, 0xf0, - 0x0c, 0x94, 0x38, 0xce, 0x64, 0x3e, 0x4c, 0xdc, 0x67, 0xc9, 0xee, 0x9b, 0x90, 0xdc, 0x97, 0x08, - 0xb8, 0x6e, 0x42, 0x72, 0x5d, 0x22, 0xe0, 0xb6, 0x09, 0xc9, 0x6d, 0x89, 0x80, 0xcb, 0x26, 0x24, - 0x97, 0x25, 0x02, 0xee, 0x9a, 0x90, 0xdc, 0x95, 0x08, 0xb8, 0x6a, 0x42, 0x72, 0x55, 0x22, 0xe0, - 0xa6, 0x09, 0xc9, 0x4d, 0x89, 0x80, 0x8b, 0x26, 0x24, 0x17, 0x25, 0x02, 0xee, 0x99, 0x90, 0xdc, - 0x93, 0x08, 0xb8, 0xe6, 0x98, 0xec, 0x9a, 0x44, 0xd0, 0x2d, 0xc7, 0x64, 0xb7, 0x24, 0x82, 0x2e, - 0x39, 0x26, 0xbb, 0x24, 0x11, 0x74, 0xc7, 0x31, 0xd9, 0x1d, 0x89, 0xa0, 0x2b, 0x7e, 0x92, 0xe0, - 0x1d, 0xe1, 0xba, 0xdb, 0xde, 0xad, 0xba, 0xb7, 0xd5, 0x11, 0xce, 0x0b, 0xed, 0xc3, 0xc0, 0x82, - 0x3e, 0x47, 0x1a, 0xd6, 0x60, 0xc7, 0x29, 0xad, 0x60, 0xf3, 0x42, 0x63, 0x11, 0x40, 0x58, 0xe1, - 0x88, 0xc5, 0xdb, 0xea, 0x0d, 0xe7, 0x85, 0x36, 0x23, 0x5a, 0xbf, 0x0b, 0x6f, 0x79, 0xc7, 0xf6, - 0x62, 0x82, 0x77, 0x6c, 0xcc, 0xfc, 0x07, 0xed, 0xd8, 0x66, 0xa3, 0x4d, 0xee, 0x19, 0x7b, 0x36, - 0xda, 0xd8, 0x1d, 0xab, 0x4e, 0xdc, 0x0e, 0x6e, 0x36, 0xda, 0xb4, 0x9e, 0x51, 0xdf, 0xdc, 0x7e, - 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0x7c, 0xd0, 0x7e, 0x6b, 0x5e, 0x28, 0x25, 0x07, 0x8d, - 0x60, 0xf5, 0xc0, 0x11, 0x7c, 0xd0, 0xce, 0x6b, 0x5e, 0x28, 0x2f, 0x07, 0x8e, 0xe0, 0xb7, 0xa0, - 0x1f, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xa0, 0xfd, 0xd0, 0x6c, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, - 0x40, 0x04, 0xc7, 0xe9, 0x8f, 0x66, 0xa3, 0x4d, 0x1b, 0x1e, 0xc1, 0xb7, 0xdd, 0xcd, 0x7c, 0x5a, - 0x81, 0xd1, 0x72, 0xbd, 0x56, 0x6a, 0x5e, 0x47, 0xb5, 0x1a, 0xaa, 0x31, 0x3b, 0xce, 0x0b, 0x95, - 0xa0, 0x8b, 0xab, 0x5f, 0x7a, 0x79, 0xca, 0xb7, 0xf0, 0x59, 0x48, 0x51, 0x9b, 0xce, 0xcf, 0xa7, - 0x6f, 0x28, 0x11, 0x15, 0xce, 0x63, 0xd5, 0x8f, 0x73, 0xd8, 0xe9, 0xf9, 0xf4, 0x3f, 0x2a, 0x81, - 0x2a, 0xe7, 0x0d, 0x67, 0x3e, 0x4a, 0x34, 0xb4, 0x6e, 0x5b, 0xc3, 0x53, 0xb1, 0x34, 0x0c, 0xe8, - 0x76, 0x67, 0x87, 0x6e, 0x01, 0xad, 0x76, 0x61, 0xa4, 0x5c, 0xaf, 0x95, 0xc9, 0x9f, 0x99, 0xc7, - 0x51, 0x89, 0xf2, 0x48, 0xf5, 0x60, 0x5e, 0x08, 0xcb, 0x20, 0xc2, 0x0b, 0x69, 0xb1, 0x46, 0x64, - 0xea, 0xf8, 0xb1, 0x96, 0xf0, 0xd8, 0xd9, 0x6e, 0x8f, 0xf5, 0x2b, 0xbb, 0xf7, 0xc0, 0xd9, 0x6e, - 0x0f, 0xf4, 0x73, 0xc8, 0x7b, 0xd4, 0xd3, 0x7c, 0x71, 0xa6, 0xb7, 0x81, 0xf4, 0x63, 0x90, 0x58, - 0xa2, 0x97, 0x95, 0x07, 0xf3, 0x83, 0x58, 0xa9, 0xef, 0xbc, 0x3c, 0x95, 0xdc, 0xdc, 0xad, 0xd7, - 0x8c, 0xc4, 0x52, 0x4d, 0xbf, 0x0a, 0xbd, 0xef, 0x61, 0x7f, 0xec, 0x88, 0x19, 0x16, 0x19, 0xc3, - 0xfd, 0x5d, 0xf7, 0x88, 0xf0, 0x83, 0x4f, 0xd1, 0x9d, 0xc5, 0xb9, 0xcd, 0xba, 0xe5, 0x9e, 0x5e, - 0xb8, 0x60, 0x50, 0x11, 0x99, 0xff, 0x0b, 0x40, 0x9f, 0x59, 0x34, 0x9d, 0x1d, 0xbd, 0xcc, 0x25, - 0xd3, 0x47, 0x5f, 0xf8, 0xce, 0xcb, 0x53, 0x8b, 0x71, 0xa4, 0x3e, 0x50, 0x33, 0x9d, 0x9d, 0x07, - 0xdc, 0xbd, 0x16, 0x9a, 0xcb, 0xef, 0xb9, 0xc8, 0xe1, 0xd2, 0x5b, 0x7c, 0xd5, 0x63, 0xf3, 0x4a, - 0x07, 0xe6, 0x95, 0x12, 0xe6, 0x74, 0x59, 0x9c, 0xd3, 0xfc, 0x1b, 0x9d, 0xcf, 0xd3, 0x7c, 0x91, - 0x90, 0x2c, 0xa9, 0x46, 0x59, 0x52, 0xbd, 0x5d, 0x4b, 0xb6, 0x78, 0x7d, 0x94, 0xe6, 0xaa, 0xee, - 0x37, 0x57, 0xf5, 0x76, 0xe6, 0xfa, 0x3f, 0x34, 0x5b, 0xbd, 0x7c, 0xda, 0xb4, 0xe8, 0x45, 0xc9, - 0x9f, 0xad, 0xbd, 0xa0, 0x37, 0xb5, 0x0b, 0xc8, 0x26, 0x6f, 0x3c, 0x3f, 0xa5, 0x64, 0x3e, 0x9d, - 0xe0, 0x33, 0xa7, 0x89, 0xf4, 0xc6, 0x66, 0xfe, 0xb3, 0xd2, 0x53, 0xbd, 0x15, 0x16, 0x7a, 0x4e, - 0x81, 0xf1, 0x8e, 0x4a, 0x4e, 0xcd, 0xf4, 0xe6, 0x96, 0x73, 0xeb, 0xa0, 0xe5, 0x9c, 0x29, 0xf8, - 0x15, 0x05, 0x0e, 0x4b, 0xe5, 0x95, 0xaa, 0x77, 0x4a, 0x52, 0xef, 0x68, 0xe7, 0x93, 0x08, 0x63, - 0x40, 0xbb, 0xa0, 0x7b, 0x25, 0x40, 0x40, 0xb2, 0xe7, 0xf7, 0x45, 0xc9, 0xef, 0xc7, 0x3c, 0x40, - 0x88, 0xb9, 0x78, 0x04, 0x30, 0xb5, 0x6d, 0x48, 0x6e, 0xb4, 0x11, 0xd2, 0x27, 0x21, 0xb1, 0xda, - 0x66, 0x1a, 0x0e, 0x53, 0xfc, 0x6a, 0x3b, 0xdf, 0x36, 0xad, 0xea, 0x8e, 0x91, 0x58, 0x6d, 0xeb, - 0xc7, 0x41, 0xcd, 0xb1, 0x3f, 0xb4, 0x1e, 0x58, 0x18, 0xa1, 0x0c, 0x39, 0xab, 0xc6, 0x38, 0x30, - 0x4d, 0x9f, 0x84, 0xe4, 0x32, 0x32, 0xb7, 0x98, 0x12, 0x40, 0x79, 0xf0, 0x88, 0x41, 0xc6, 0xd9, - 0x03, 0x1f, 0x83, 0x14, 0x17, 0xac, 0x9f, 0xc0, 0x88, 0x2d, 0x97, 0x3d, 0x96, 0x21, 0xb0, 0x3a, - 0x6c, 0xe5, 0x22, 0x54, 0xfd, 0x24, 0xf4, 0x1a, 0xf5, 0xed, 0x1d, 0x97, 0x3d, 0xbc, 0x93, 0x8d, - 0x92, 0x33, 0xd7, 0xa0, 0xdf, 0xd3, 0xe8, 0x4d, 0x16, 0x5d, 0xa4, 0x53, 0xd3, 0x27, 0x82, 0xeb, - 0x09, 0xdf, 0xb7, 0xa4, 0x43, 0xfa, 0x34, 0xa4, 0xd6, 0xdd, 0xb6, 0x5f, 0xf4, 0x79, 0x47, 0xea, - 0x8d, 0x66, 0x3e, 0xa0, 0x40, 0xaa, 0x88, 0x50, 0x8b, 0x18, 0xfc, 0x1e, 0x48, 0x16, 0xed, 0xa7, - 0x2c, 0xa6, 0xe0, 0x28, 0xb3, 0x28, 0x26, 0x33, 0x9b, 0x12, 0xb2, 0x7e, 0x4f, 0xd0, 0xee, 0x63, - 0x9e, 0xdd, 0x03, 0x7c, 0xc4, 0xf6, 0x19, 0xc1, 0xf6, 0xcc, 0x81, 0x98, 0xa9, 0xc3, 0xfe, 0xe7, - 0x61, 0x20, 0xf0, 0x14, 0x7d, 0x86, 0xa9, 0x91, 0x90, 0x81, 0x41, 0x5b, 0x61, 0x8e, 0x0c, 0x82, - 0x21, 0xe1, 0xc1, 0x18, 0x1a, 0x30, 0x71, 0x17, 0x28, 0x31, 0xf3, 0xac, 0x68, 0xe6, 0x70, 0x56, - 0x66, 0xea, 0x79, 0x6a, 0x23, 0x62, 0xee, 0x13, 0x34, 0x38, 0xbb, 0x3b, 0x11, 0x7f, 0xce, 0xf4, - 0x82, 0x5a, 0xae, 0x37, 0x32, 0x0f, 0x02, 0xd0, 0x94, 0x2f, 0x59, 0xbb, 0x4d, 0x29, 0xeb, 0x86, - 0xb9, 0x81, 0x37, 0x76, 0xd0, 0x06, 0x72, 0x08, 0x8b, 0xd8, 0x4f, 0xe1, 0x02, 0x03, 0x34, 0xc5, - 0x08, 0xfe, 0xbe, 0x48, 0x7c, 0x68, 0x27, 0x86, 0x59, 0xd3, 0x94, 0xf5, 0x1a, 0x72, 0x73, 0x96, - 0xed, 0xee, 0xa0, 0xb6, 0x84, 0x58, 0xd0, 0xcf, 0x08, 0x09, 0x3b, 0xbc, 0x70, 0xa7, 0x87, 0xe8, - 0x0a, 0x3a, 0x93, 0xf9, 0x22, 0x51, 0x10, 0xb7, 0x02, 0x1d, 0x13, 0x54, 0x63, 0x4c, 0x50, 0x3f, - 0x27, 0xf4, 0x6f, 0xfb, 0xa8, 0x29, 0xbd, 0x5a, 0x5e, 0x14, 0xde, 0x73, 0xf6, 0x57, 0x56, 0x7c, - 0xc7, 0xe4, 0x36, 0xe5, 0x2a, 0xdf, 0x17, 0xa9, 0x72, 0x97, 0xee, 0xf6, 0xa0, 0x36, 0x55, 0xe3, - 0xda, 0xf4, 0x1b, 0x5e, 0xc7, 0x41, 0x7f, 0xcd, 0x82, 0xfc, 0x0e, 0x8c, 0x7e, 0x7f, 0xa4, 0xef, - 0xb3, 0x4a, 0xc1, 0x53, 0x75, 0x31, 0xae, 0xfb, 0xb3, 0x89, 0x7c, 0xde, 0x53, 0xf7, 0xfc, 0x01, - 0x42, 0x20, 0x9b, 0x28, 0x14, 0xbc, 0xb2, 0x9d, 0xfa, 0xf0, 0xf3, 0x53, 0xca, 0x0b, 0xcf, 0x4f, - 0xf5, 0x64, 0x3e, 0xaf, 0xc0, 0x28, 0xe3, 0x0c, 0x04, 0xee, 0x03, 0x92, 0xf2, 0x47, 0x78, 0xcd, - 0x08, 0xb3, 0xc0, 0xdb, 0x16, 0xbc, 0xdf, 0x52, 0x20, 0xdd, 0xa1, 0x2b, 0xb7, 0xf7, 0x7c, 0x2c, - 0x95, 0xb3, 0x4a, 0xe9, 0xa7, 0x6f, 0xf3, 0x6b, 0xd0, 0xbb, 0x51, 0x6f, 0xa2, 0x36, 0x5e, 0x09, - 0xf0, 0x07, 0xaa, 0x32, 0x3f, 0xcc, 0xa1, 0x43, 0x9c, 0x46, 0x95, 0x13, 0x68, 0x0b, 0x7a, 0x1a, - 0x92, 0x45, 0xd3, 0x35, 0x89, 0x06, 0x83, 0x5e, 0x7d, 0x35, 0x5d, 0x33, 0x73, 0x06, 0x06, 0x57, - 0xf6, 0xc8, 0x0d, 0x9c, 0x1a, 0xb9, 0x18, 0x22, 0x76, 0x7f, 0xbc, 0x5f, 0x3d, 0x3d, 0xdb, 0x9b, - 0xaa, 0x69, 0x37, 0x94, 0x6c, 0x92, 0xe8, 0xf3, 0x24, 0x0c, 0xaf, 0x62, 0xb5, 0x09, 0x4e, 0x80, - 0xd1, 0xa7, 0xab, 0xde, 0xe4, 0xa5, 0xa6, 0x4c, 0xf5, 0x9b, 0xb2, 0x69, 0x50, 0x56, 0xc4, 0xd6, - 0x29, 0xa8, 0x87, 0xa1, 0xac, 0xcc, 0x26, 0x53, 0xc3, 0xda, 0xe8, 0x6c, 0x32, 0x05, 0xda, 0x10, - 0x7b, 0xee, 0xdf, 0xab, 0xa0, 0xd1, 0x56, 0xa7, 0x88, 0xb6, 0xea, 0x56, 0xdd, 0xed, 0xec, 0x57, - 0x3d, 0x8d, 0xf5, 0x87, 0xa1, 0x1f, 0x9b, 0xf4, 0x32, 0xfb, 0x39, 0x38, 0x6c, 0xfa, 0xe3, 0xac, - 0x45, 0x91, 0x44, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0xbf, 0x0c, 0x6a, 0xb9, 0xbc, 0xc2, 0x16, - 0xb7, 0xc5, 0x7d, 0xa1, 0xec, 0xfa, 0x0d, 0xfb, 0xc6, 0xc6, 0x9c, 0x6d, 0x03, 0x0b, 0xd0, 0x17, - 0x21, 0x51, 0x5e, 0x61, 0x0d, 0xef, 0x89, 0x38, 0x62, 0x8c, 0x44, 0x79, 0x65, 0xe2, 0x6f, 0x14, - 0x18, 0x12, 0x46, 0xf5, 0x0c, 0x0c, 0xd2, 0x81, 0xc0, 0x74, 0xfb, 0x0c, 0x61, 0x8c, 0xeb, 0x9c, - 0xb8, 0x4d, 0x9d, 0x27, 0x72, 0x30, 0x22, 0x8d, 0xeb, 0x73, 0xa0, 0x07, 0x87, 0x98, 0x12, 0xf4, - 0xa7, 0xa8, 0x42, 0x28, 0x99, 0xbb, 0x00, 0x7c, 0xbb, 0x7a, 0xbf, 0xa0, 0x54, 0x2e, 0xad, 0x6f, - 0x94, 0x8a, 0x9a, 0x92, 0xf9, 0xaa, 0x02, 0x03, 0xac, 0x6d, 0xad, 0xda, 0x2d, 0xa4, 0xe7, 0x41, - 0xc9, 0xb1, 0x78, 0x78, 0x63, 0x7a, 0x2b, 0x39, 0xfd, 0x14, 0x28, 0xf9, 0xf8, 0xae, 0x56, 0xf2, - 0xfa, 0x02, 0x28, 0x05, 0xe6, 0xe0, 0x78, 0x9e, 0x51, 0x0a, 0x99, 0x1f, 0xa9, 0x30, 0x16, 0x6c, - 0xa3, 0x79, 0x3d, 0x39, 0x2e, 0xbe, 0x37, 0x65, 0xfb, 0x4f, 0x2f, 0x9c, 0x59, 0x9c, 0xc3, 0xff, - 0x78, 0x21, 0x99, 0x11, 0x5f, 0xa1, 0xb2, 0xe0, 0xb1, 0x9c, 0xee, 0x76, 0x4f, 0x24, 0x9b, 0x0c, - 0x48, 0xe8, 0xb8, 0x27, 0x22, 0x50, 0x3b, 0xee, 0x89, 0x08, 0xd4, 0x8e, 0x7b, 0x22, 0x02, 0xb5, - 0xe3, 0x2c, 0x40, 0xa0, 0x76, 0xdc, 0x13, 0x11, 0xa8, 0x1d, 0xf7, 0x44, 0x04, 0x6a, 0xe7, 0x3d, - 0x11, 0x46, 0xee, 0x7a, 0x4f, 0x44, 0xa4, 0x77, 0xde, 0x13, 0x11, 0xe9, 0x9d, 0xf7, 0x44, 0xb2, - 0x49, 0xb7, 0xbd, 0x8b, 0xba, 0x9f, 0x3a, 0x88, 0xf8, 0xfd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x0a, - 0x23, 0x74, 0x43, 0xa2, 0x60, 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x27, 0x0c, 0xd2, 0x21, - 0xfa, 0x9a, 0x13, 0xf6, 0x1a, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x9f, 0x24, 0x61, 0x9c, - 0x0e, 0x94, 0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x86, 0x31, 0xfc, 0xd6, 0xcb, - 0x53, 0x74, 0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2, - 0xcd, 0x23, 0x91, 0xcf, 0x5b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, - 0x52, 0xba, 0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, - 0xc8, 0x3b, 0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, - 0x1e, 0xf1, 0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, 0xe2, 0x72, 0x46, 0xbe, 0xbf, - 0x24, 0x32, 0x5e, 0xf5, 0x23, 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xcb, 0x8f, 0xd5, 0x19, - 0xf9, 0x4e, 0x93, 0xc8, 0xb9, 0xec, 0x47, 0xed, 0x8c, 0x7c, 0x56, 0x26, 0x72, 0xae, 0xf8, 0xf1, - 0x3b, 0x23, 0x9f, 0x9a, 0x89, 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe4, 0xf3, 0x33, 0x91, 0x73, 0xd5, - 0xdf, 0x44, 0xff, 0xa6, 0x14, 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, 0xfc, 0x20, 0x24, 0xf4, 0xa4, - 0x42, 0x16, 0xe0, 0xf1, 0xc3, 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c, 0x46, 0x0a, 0x39, 0x08, - 0x09, 0xb7, 0x8c, 0x14, 0x6e, 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20, 0x24, 0xcc, 0x32, 0x52, - 0x98, 0x41, 0x48, 0x88, 0x65, 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48, 0xe1, 0x05, 0x21, 0xa1, - 0x75, 0x42, 0x0e, 0x2d, 0x08, 0x0b, 0xab, 0x13, 0x72, 0x58, 0x41, 0x58, 0x48, 0xdd, 0x2d, 0x87, - 0x54, 0xff, 0xad, 0x97, 0xa7, 0x7a, 0xf1, 0x50, 0x20, 0x9a, 0x4e, 0xc8, 0xd1, 0x04, 0x61, 0x91, - 0x74, 0x42, 0x8e, 0x24, 0x08, 0x8b, 0xa2, 0x13, 0x72, 0x14, 0x41, 0x58, 0x04, 0xbd, 0x28, 0x47, - 0x90, 0x7f, 0xc7, 0x27, 0x23, 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, - 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, - 0x08, 0x52, 0xe3, 0x44, 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x6e, 0x11, 0x74, 0x42, 0xbe, 0xf1, 0x00, - 0x61, 0x05, 0xe9, 0x84, 0x7c, 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, 0x52, 0xbb, 0x85, 0xd0, - 0x37, 0x55, 0x18, 0x13, 0x42, 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, 0xe8, 0x5c, 0x8c, 0x0b, 0x16, - 0x61, 0x31, 0x75, 0x2e, 0xc6, 0x21, 0xf5, 0x7e, 0x71, 0xd6, 0x59, 0x85, 0x4a, 0x31, 0xaa, 0xd0, - 0x65, 0x2f, 0x86, 0xce, 0xc5, 0xb8, 0x78, 0xd1, 0x19, 0x7b, 0x17, 0xf6, 0x2b, 0x02, 0x8f, 0xc4, - 0x2a, 0x02, 0x4b, 0xb1, 0x8a, 0xc0, 0x55, 0xdf, 0x83, 0x1f, 0x4a, 0xc0, 0x61, 0xdf, 0x83, 0xf4, - 0x13, 0xf9, 0xb9, 0xa6, 0x4c, 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, 0x01, 0x37, 0x26, 0x96, 0x6a, - 0xfa, 0x9a, 0x78, 0x58, 0x95, 0x3d, 0xe8, 0x01, 0x4e, 0xc0, 0xe3, 0x6c, 0x33, 0xf4, 0x04, 0xa8, - 0x4b, 0x35, 0x87, 0x54, 0x8b, 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d, 0xe8, 0x23, 0xec, 0x0e, - 0x71, 0xef, 0xed, 0x3c, 0xb8, 0x68, 0x30, 0x49, 0x99, 0x17, 0x15, 0x98, 0x16, 0x42, 0xf9, 0xcd, - 0x39, 0x32, 0xb8, 0x14, 0xeb, 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, 0xe0, 0xde, 0xce, 0x93, 0xea, - 0x60, 0x96, 0xc8, 0x47, 0x09, 0x3f, 0x07, 0xc3, 0xfe, 0x0c, 0xc8, 0x3b, 0xdb, 0xd9, 0xe8, 0xdd, - 0xcc, 0xb0, 0xd4, 0x3c, 0x2b, 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x93, 0x85, 0x91, 0xb2, - 0xf8, 0xb7, 0x40, 0x51, 0x9b, 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xf8, 0xcc, 0x54, 0x4f, 0xe6, 0x7e, - 0x18, 0x0c, 0xfe, 0xb9, 0x8f, 0x04, 0xec, 0xe7, 0xc0, 0x6c, 0xf2, 0x25, 0xcc, 0xfd, 0x3b, 0x0a, - 0x1c, 0x09, 0xb2, 0x3f, 0x5a, 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, - 0xc7, 0x7e, 0x79, 0x85, 0xbd, 0x47, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0xed, 0x82, - 0xf0, 0xc7, 0x2e, 0x4c, 0xdc, 0x03, 0xbd, 0x54, 0xbe, 0xa8, 0xd7, 0x90, 0xa4, 0xd7, 0x67, 0x43, - 0xf4, 0x22, 0x71, 0xa4, 0x5f, 0x15, 0xf4, 0x0a, 0xbc, 0xae, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0xcb, - 0xa7, 0x70, 0xff, 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x64, 0x9e, 0x70, 0x3d, 0x8b, - 0x90, 0x2c, 0xdb, 0x35, 0xf2, 0x9b, 0x30, 0xe4, 0x47, 0x90, 0x99, 0x91, 0xd9, 0x2f, 0x22, 0x9f, - 0x84, 0x54, 0x61, 0xa7, 0xde, 0xa8, 0xb5, 0x91, 0xc5, 0xce, 0xec, 0xd9, 0x16, 0x3a, 0xc6, 0x18, - 0x1e, 0x2d, 0x53, 0x80, 0xd1, 0xb2, 0x6d, 0xe5, 0xf7, 0xdc, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, - 0x9d, 0xf9, 0x90, 0xbf, 0xfd, 0xc0, 0x0c, 0xf9, 0xde, 0xef, 0xbc, 0x3c, 0xa5, 0x6c, 0x78, 0xfb, - 0xe7, 0x2b, 0x70, 0x94, 0xa5, 0x4f, 0x87, 0xa8, 0x85, 0x28, 0x51, 0xfd, 0xec, 0x9c, 0x3a, 0x20, - 0x6e, 0x09, 0x8b, 0xb3, 0x42, 0xc5, 0xbd, 0x31, 0xcd, 0x70, 0x53, 0xb4, 0xaf, 0x66, 0xea, 0x81, - 0x34, 0x0b, 0x15, 0x37, 0x17, 0x25, 0x4e, 0xd2, 0xec, 0x6e, 0xe8, 0xf7, 0x68, 0x81, 0x68, 0x08, - 0x66, 0xca, 0xc2, 0x6c, 0x06, 0x06, 0x02, 0x09, 0xab, 0xf7, 0x82, 0x92, 0xd3, 0x7a, 0xf0, 0x7f, - 0x79, 0x4d, 0xc1, 0xff, 0x15, 0xb4, 0xc4, 0xec, 0x3d, 0x30, 0x22, 0xed, 0x5f, 0x62, 0x4a, 0x51, - 0x03, 0xfc, 0x5f, 0x49, 0x1b, 0x98, 0x48, 0x7e, 0xf8, 0x0f, 0x26, 0x7b, 0x66, 0x2f, 0x81, 0xde, - 0xb9, 0xd3, 0xa9, 0xf7, 0x41, 0x22, 0x87, 0x45, 0x1e, 0x85, 0x44, 0x3e, 0xaf, 0x29, 0x13, 0x23, - 0xbf, 0xfc, 0xa9, 0xe9, 0x81, 0x3c, 0xf9, 0x5b, 0xe6, 0x6b, 0xc8, 0xcd, 0xe7, 0x19, 0xf8, 0x21, - 0x38, 0x12, 0xba, 0x53, 0x8a, 0xf1, 0x85, 0x02, 0xc5, 0x17, 0x8b, 0x1d, 0xf8, 0x62, 0x91, 0xe0, - 0x95, 0x2c, 0x3f, 0x71, 0xce, 0xe9, 0x21, 0xbb, 0x8c, 0xe9, 0x5a, 0xe0, 0x84, 0x3b, 0x97, 0x7d, - 0x88, 0xf1, 0xe6, 0x43, 0x79, 0x51, 0xc4, 0x89, 0x75, 0x3e, 0x5b, 0x60, 0xf8, 0x42, 0x28, 0x7e, - 0x4b, 0x3a, 0x56, 0x15, 0x57, 0x08, 0x26, 0xa4, 0xe0, 0x29, 0x5c, 0x0c, 0x15, 0xb2, 0x13, 0xb8, - 0xec, 0x5e, 0xf4, 0x14, 0x2e, 0x85, 0xf2, 0xd6, 0x23, 0x2e, 0x7d, 0x95, 0xb2, 0xa7, 0xd8, 0x22, - 0x9f, 0x3b, 0xad, 0x1f, 0xe1, 0x39, 0x2a, 0x54, 0x60, 0x66, 0x20, 0xce, 0x95, 0x2d, 0x30, 0x40, - 0xbe, 0x2b, 0xa0, 0xbb, 0x95, 0x38, 0x32, 0xfb, 0x08, 0x13, 0x52, 0xe8, 0x2a, 0x24, 0xc2, 0x54, - 0x1c, 0x9e, 0xdf, 0xb8, 0x71, 0x73, 0xb2, 0xe7, 0xa5, 0x9b, 0x93, 0x3d, 0xff, 0x74, 0x73, 0xb2, - 0xe7, 0xbb, 0x37, 0x27, 0x95, 0xef, 0xdf, 0x9c, 0x54, 0x7e, 0x78, 0x73, 0x52, 0xf9, 0xf1, 0xcd, - 0x49, 0xe5, 0xd9, 0x5b, 0x93, 0xca, 0x0b, 0xb7, 0x26, 0x95, 0x2f, 0xde, 0x9a, 0x54, 0xbe, 0x76, - 0x6b, 0x52, 0x79, 0xf1, 0xd6, 0xa4, 0x72, 0xe3, 0xd6, 0x64, 0xcf, 0x4b, 0xb7, 0x26, 0x7b, 0xbe, - 0x7b, 0x6b, 0x52, 0xf9, 0xfe, 0xad, 0xc9, 0x9e, 0x1f, 0xde, 0x9a, 0x54, 0x7e, 0x7c, 0x6b, 0xb2, - 0xe7, 0xd9, 0x57, 0x26, 0x7b, 0x9e, 0x7f, 0x65, 0xb2, 0xe7, 0x85, 0x57, 0x26, 0x95, 0xff, 0x0d, - 0x00, 0x00, 0xff, 0xff, 0xad, 0xc5, 0x4a, 0xfd, 0x58, 0x67, 0x00, 0x00, + 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xff, 0xd4, 0x54, 0xef, 0xcc, 0x95, 0x34, 0xf6, 0x4c, 0xf7, + 0x30, 0xdd, 0xb2, 0x2d, 0x57, 0x2a, 0xe5, 0x40, 0x42, 0x20, 0xa9, 0x3c, 0x49, 0x2a, 0x40, 0xc0, + 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x54, 0x2a, 0xf8, 0x0b, 0xc9, 0xe6, 0x4b, 0xca, + 0xe4, 0x53, 0x8a, 0x4a, 0xb9, 0xd8, 0x35, 0x55, 0x21, 0x89, 0x13, 0x20, 0x71, 0x55, 0xa8, 0x32, + 0x1f, 0x52, 0xf7, 0xd5, 0xdd, 0xf7, 0x4e, 0x8f, 0xba, 0xe5, 0xb5, 0x0d, 0x5f, 0x76, 0x67, 0xee, + 0x39, 0xbf, 0xd3, 0xe7, 0x9e, 0xd7, 0x3d, 0x7d, 0xef, 0xd5, 0xc0, 0x0f, 0x2e, 0xc2, 0xf4, 0xb6, + 0x6d, 0x6f, 0x37, 0xd0, 0xa9, 0x56, 0xdb, 0x76, 0xed, 0xeb, 0xbb, 0x5b, 0xa7, 0x6a, 0xc8, 0xa9, + 0xb6, 0xeb, 0x2d, 0xd7, 0x6e, 0xcf, 0x91, 0x31, 0x7d, 0x84, 0x72, 0xcc, 0x71, 0x8e, 0xcc, 0x0a, + 0x8c, 0x5e, 0xae, 0x37, 0x50, 0xd1, 0x63, 0x5c, 0x47, 0xae, 0x7e, 0x01, 0x92, 0x5b, 0xf5, 0x06, + 0x4a, 0x2b, 0xd3, 0xea, 0xcc, 0xc0, 0xc2, 0x89, 0x39, 0x09, 0x34, 0x27, 0x22, 0xd6, 0xf0, 0xb0, + 0x41, 0x10, 0x99, 0xef, 0x25, 0x61, 0x2c, 0x84, 0xaa, 0xeb, 0x90, 0xb4, 0xcc, 0x26, 0x96, 0xa8, + 0xcc, 0xf4, 0x1b, 0xe4, 0xb3, 0x9e, 0x86, 0x43, 0x2d, 0xb3, 0xfa, 0x84, 0xb9, 0x8d, 0xd2, 0x09, + 0x32, 0xcc, 0xbf, 0xea, 0x93, 0x00, 0x35, 0xd4, 0x42, 0x56, 0x0d, 0x59, 0xd5, 0xbd, 0xb4, 0x3a, + 0xad, 0xce, 0xf4, 0x1b, 0x81, 0x11, 0xfd, 0x1d, 0x30, 0xda, 0xda, 0xbd, 0xde, 0xa8, 0x57, 0x2b, + 0x01, 0x36, 0x98, 0x56, 0x67, 0x7a, 0x0d, 0x8d, 0x12, 0x8a, 0x3e, 0xf3, 0xbd, 0x30, 0xf2, 0x14, + 0x32, 0x9f, 0x08, 0xb2, 0x0e, 0x10, 0xd6, 0x61, 0x3c, 0x1c, 0x60, 0x2c, 0xc0, 0x60, 0x13, 0x39, + 0x8e, 0xb9, 0x8d, 0x2a, 0xee, 0x5e, 0x0b, 0xa5, 0x93, 0x64, 0xf6, 0xd3, 0x1d, 0xb3, 0x97, 0x67, + 0x3e, 0xc0, 0x50, 0x1b, 0x7b, 0x2d, 0xa4, 0xe7, 0xa0, 0x1f, 0x59, 0xbb, 0x4d, 0x2a, 0xa1, 0xb7, + 0x8b, 0xfd, 0x4a, 0xd6, 0x6e, 0x53, 0x96, 0x92, 0xc2, 0x30, 0x26, 0xe2, 0x90, 0x83, 0xda, 0x4f, + 0xd6, 0xab, 0x28, 0xdd, 0x47, 0x04, 0xdc, 0xdb, 0x21, 0x60, 0x9d, 0xd2, 0x65, 0x19, 0x1c, 0xa7, + 0x17, 0xa0, 0x1f, 0x3d, 0xed, 0x22, 0xcb, 0xa9, 0xdb, 0x56, 0xfa, 0x10, 0x11, 0x72, 0x4f, 0x88, + 0x17, 0x51, 0xa3, 0x26, 0x8b, 0xf0, 0x71, 0xfa, 0x39, 0x38, 0x64, 0xb7, 0xdc, 0xba, 0x6d, 0x39, + 0xe9, 0xd4, 0xb4, 0x32, 0x33, 0xb0, 0x70, 0x2c, 0x34, 0x10, 0x56, 0x29, 0x8f, 0xc1, 0x99, 0xf5, + 0x25, 0xd0, 0x1c, 0x7b, 0xb7, 0x5d, 0x45, 0x95, 0xaa, 0x5d, 0x43, 0x95, 0xba, 0xb5, 0x65, 0xa7, + 0xfb, 0x89, 0x80, 0xa9, 0xce, 0x89, 0x10, 0xc6, 0x82, 0x5d, 0x43, 0x4b, 0xd6, 0x96, 0x6d, 0x0c, + 0x3b, 0xc2, 0x77, 0x7d, 0x1c, 0xfa, 0x9c, 0x3d, 0xcb, 0x35, 0x9f, 0x4e, 0x0f, 0x92, 0x08, 0x61, + 0xdf, 0x32, 0x5f, 0xef, 0x83, 0x91, 0x38, 0x21, 0x76, 0x09, 0x7a, 0xb7, 0xf0, 0x2c, 0xd3, 0x89, + 0x83, 0xd8, 0x80, 0x62, 0x44, 0x23, 0xf6, 0xbd, 0x41, 0x23, 0xe6, 0x60, 0xc0, 0x42, 0x8e, 0x8b, + 0x6a, 0x34, 0x22, 0xd4, 0x98, 0x31, 0x05, 0x14, 0xd4, 0x19, 0x52, 0xc9, 0x37, 0x14, 0x52, 0x8f, + 0xc1, 0x88, 0xa7, 0x52, 0xa5, 0x6d, 0x5a, 0xdb, 0x3c, 0x36, 0x4f, 0x45, 0x69, 0x32, 0x57, 0xe2, + 0x38, 0x03, 0xc3, 0x8c, 0x61, 0x24, 0x7c, 0xd7, 0x8b, 0x00, 0xb6, 0x85, 0xec, 0xad, 0x4a, 0x0d, + 0x55, 0x1b, 0xe9, 0x54, 0x17, 0x2b, 0xad, 0x62, 0x96, 0x0e, 0x2b, 0xd9, 0x74, 0xb4, 0xda, 0xd0, + 0x2f, 0xfa, 0xa1, 0x76, 0xa8, 0x4b, 0xa4, 0xac, 0xd0, 0x24, 0xeb, 0x88, 0xb6, 0x4d, 0x18, 0x6e, + 0x23, 0x1c, 0xf7, 0xa8, 0xc6, 0x66, 0xd6, 0x4f, 0x94, 0x98, 0x8b, 0x9c, 0x99, 0xc1, 0x60, 0x74, + 0x62, 0x43, 0xed, 0xe0, 0x57, 0xfd, 0x6e, 0xf0, 0x06, 0x2a, 0x24, 0xac, 0x80, 0x54, 0xa1, 0x41, + 0x3e, 0x58, 0x36, 0x9b, 0x68, 0xe2, 0x19, 0x18, 0x16, 0xcd, 0xa3, 0x1f, 0x86, 0x5e, 0xc7, 0x35, + 0xdb, 0x2e, 0x89, 0xc2, 0x5e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, 0x55, 0x23, 0x55, 0xae, 0xd7, + 0xc0, 0x1f, 0xf5, 0xff, 0xe7, 0x4f, 0x58, 0x25, 0x13, 0x3e, 0xd9, 0xe9, 0x51, 0x41, 0xb2, 0x3c, + 0xef, 0x89, 0xf3, 0x30, 0x24, 0x4c, 0x20, 0xee, 0xa3, 0x33, 0x3f, 0x0f, 0x47, 0x42, 0x45, 0xeb, + 0x8f, 0xc1, 0xe1, 0x5d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4, 0x51, 0xe9, + 0x7f, 0x3d, 0xd4, 0x25, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, 0xb6, 0xdb, 0x39, 0x38, 0xdb, + 0x9f, 0xfa, 0xfe, 0x21, 0xed, 0xd9, 0x67, 0x9f, 0x7d, 0x36, 0x91, 0xf9, 0x58, 0x1f, 0x1c, 0x0e, + 0xcb, 0x99, 0xd0, 0xf4, 0x1d, 0x87, 0x3e, 0x6b, 0xb7, 0x79, 0x1d, 0xb5, 0x89, 0x91, 0x7a, 0x0d, + 0xf6, 0x4d, 0xcf, 0x41, 0x6f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0xb4, 0x32, 0x33, 0xbc, 0xf0, + 0x8e, 0x58, 0x59, 0x39, 0xb7, 0x8c, 0x21, 0x06, 0x45, 0xea, 0x0f, 0x41, 0x92, 0x95, 0x68, 0x2c, + 0x61, 0x36, 0x9e, 0x04, 0x9c, 0x4b, 0x06, 0xc1, 0xe9, 0x77, 0x42, 0x3f, 0xfe, 0x9f, 0xc6, 0x46, + 0x1f, 0xd1, 0x39, 0x85, 0x07, 0x70, 0x5c, 0xe8, 0x13, 0x90, 0x22, 0x69, 0x52, 0x43, 0x7c, 0x69, + 0xf3, 0xbe, 0xe3, 0xc0, 0xaa, 0xa1, 0x2d, 0x73, 0xb7, 0xe1, 0x56, 0x9e, 0x34, 0x1b, 0xbb, 0x88, + 0x04, 0x7c, 0xbf, 0x31, 0xc8, 0x06, 0xdf, 0x83, 0xc7, 0xf4, 0x29, 0x18, 0xa0, 0x59, 0x55, 0xb7, + 0x6a, 0xe8, 0x69, 0x52, 0x3d, 0x7b, 0x0d, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x71, 0xc7, + 0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x2b, 0x7c, 0x7a, + 0x72, 0x4c, 0x65, 0xbe, 0x9a, 0x80, 0x24, 0xa9, 0x17, 0x23, 0x30, 0xb0, 0x71, 0x6d, 0xad, 0x54, + 0x29, 0xae, 0x6e, 0xe6, 0x97, 0x4b, 0x9a, 0xa2, 0x0f, 0x03, 0x90, 0x81, 0xcb, 0xcb, 0xab, 0xb9, + 0x0d, 0x2d, 0xe1, 0x7d, 0x5f, 0x2a, 0x6f, 0x9c, 0x5b, 0xd4, 0x54, 0x0f, 0xb0, 0x49, 0x07, 0x92, + 0x41, 0x86, 0x33, 0x0b, 0x5a, 0xaf, 0xae, 0xc1, 0x20, 0x15, 0xb0, 0xf4, 0x58, 0xa9, 0x78, 0x6e, + 0x51, 0xeb, 0x13, 0x47, 0xce, 0x2c, 0x68, 0x87, 0xf4, 0x21, 0xe8, 0x27, 0x23, 0xf9, 0xd5, 0xd5, + 0x65, 0x2d, 0xe5, 0xc9, 0x5c, 0xdf, 0x30, 0x96, 0xca, 0x57, 0xb4, 0x7e, 0x4f, 0xe6, 0x15, 0x63, + 0x75, 0x73, 0x4d, 0x03, 0x4f, 0xc2, 0x4a, 0x69, 0x7d, 0x3d, 0x77, 0xa5, 0xa4, 0x0d, 0x78, 0x1c, + 0xf9, 0x6b, 0x1b, 0xa5, 0x75, 0x6d, 0x50, 0x50, 0xeb, 0xcc, 0x82, 0x36, 0xe4, 0x3d, 0xa2, 0x54, + 0xde, 0x5c, 0xd1, 0x86, 0xf5, 0x51, 0x18, 0xa2, 0x8f, 0xe0, 0x4a, 0x8c, 0x48, 0x43, 0xe7, 0x16, + 0x35, 0xcd, 0x57, 0x84, 0x4a, 0x19, 0x15, 0x06, 0xce, 0x2d, 0x6a, 0x7a, 0xa6, 0x00, 0xbd, 0x24, + 0xba, 0x74, 0x1d, 0x86, 0x97, 0x73, 0xf9, 0xd2, 0x72, 0x65, 0x75, 0x6d, 0x63, 0x69, 0xb5, 0x9c, + 0x5b, 0xd6, 0x14, 0x7f, 0xcc, 0x28, 0xbd, 0x7b, 0x73, 0xc9, 0x28, 0x15, 0xb5, 0x44, 0x70, 0x6c, + 0xad, 0x94, 0xdb, 0x28, 0x15, 0x35, 0x35, 0x53, 0x85, 0xc3, 0x61, 0x75, 0x32, 0x34, 0x33, 0x02, + 0x2e, 0x4e, 0x74, 0x71, 0x31, 0x91, 0xd5, 0xe1, 0xe2, 0x57, 0x12, 0x30, 0x16, 0xb2, 0x56, 0x84, + 0x3e, 0xe4, 0x61, 0xe8, 0xa5, 0x21, 0x4a, 0x57, 0xcf, 0xfb, 0x42, 0x17, 0x1d, 0x12, 0xb0, 0x1d, + 0x2b, 0x28, 0xc1, 0x05, 0x3b, 0x08, 0xb5, 0x4b, 0x07, 0x81, 0x45, 0x74, 0xd4, 0xf4, 0x9f, 0xeb, + 0xa8, 0xe9, 0x74, 0xd9, 0x3b, 0x17, 0x67, 0xd9, 0x23, 0x63, 0x07, 0xab, 0xed, 0xbd, 0x21, 0xb5, + 0xfd, 0x12, 0x8c, 0x76, 0x08, 0x8a, 0x5d, 0x63, 0x3f, 0xa8, 0x40, 0xba, 0x9b, 0x71, 0x22, 0x2a, + 0x5d, 0x42, 0xa8, 0x74, 0x97, 0x64, 0x0b, 0x1e, 0xef, 0xee, 0x84, 0x0e, 0x5f, 0x7f, 0x4e, 0x81, + 0xf1, 0xf0, 0x4e, 0x31, 0x54, 0x87, 0x87, 0xa0, 0xaf, 0x89, 0xdc, 0x1d, 0x9b, 0x77, 0x4b, 0x27, + 0x43, 0xd6, 0x60, 0x4c, 0x96, 0x9d, 0xcd, 0x50, 0xc1, 0x45, 0x5c, 0xed, 0xd6, 0xee, 0x51, 0x6d, + 0x3a, 0x34, 0xfd, 0x48, 0x02, 0x8e, 0x84, 0x0a, 0x0f, 0x55, 0xf4, 0x2e, 0x80, 0xba, 0xd5, 0xda, + 0x75, 0x69, 0x47, 0x44, 0x0b, 0x6c, 0x3f, 0x19, 0x21, 0xc5, 0x0b, 0x17, 0xcf, 0x5d, 0xd7, 0xa3, + 0xab, 0x84, 0x0e, 0x74, 0x88, 0x30, 0x5c, 0xf0, 0x15, 0x4d, 0x12, 0x45, 0x27, 0xbb, 0xcc, 0xb4, + 0x23, 0x30, 0xe7, 0x41, 0xab, 0x36, 0xea, 0xc8, 0x72, 0x2b, 0x8e, 0xdb, 0x46, 0x66, 0xb3, 0x6e, + 0x6d, 0x93, 0x15, 0x24, 0x95, 0xed, 0xdd, 0x32, 0x1b, 0x0e, 0x32, 0x46, 0x28, 0x79, 0x9d, 0x53, + 0x31, 0x82, 0x04, 0x50, 0x3b, 0x80, 0xe8, 0x13, 0x10, 0x94, 0xec, 0x21, 0x32, 0x5f, 0x4e, 0xc1, + 0x40, 0xa0, 0xaf, 0xd6, 0x8f, 0xc3, 0xe0, 0xe3, 0xe6, 0x93, 0x66, 0x85, 0xbf, 0x2b, 0x51, 0x4b, + 0x0c, 0xe0, 0xb1, 0x35, 0xf6, 0xbe, 0x34, 0x0f, 0x87, 0x09, 0x8b, 0xbd, 0xeb, 0xa2, 0x76, 0xa5, + 0xda, 0x30, 0x1d, 0x87, 0x18, 0x2d, 0x45, 0x58, 0x75, 0x4c, 0x5b, 0xc5, 0xa4, 0x02, 0xa7, 0xe8, + 0x67, 0x61, 0x8c, 0x20, 0x9a, 0xbb, 0x0d, 0xb7, 0xde, 0x6a, 0xa0, 0x0a, 0x7e, 0x7b, 0x73, 0xc8, + 0x4a, 0xe2, 0x69, 0x36, 0x8a, 0x39, 0x56, 0x18, 0x03, 0xd6, 0xc8, 0xd1, 0x8b, 0x70, 0x17, 0x81, + 0x6d, 0x23, 0x0b, 0xb5, 0x4d, 0x17, 0x55, 0xd0, 0xfb, 0x77, 0xcd, 0x86, 0x53, 0x31, 0xad, 0x5a, + 0x65, 0xc7, 0x74, 0x76, 0xd2, 0x87, 0xb1, 0x80, 0x7c, 0x22, 0xad, 0x18, 0x77, 0x60, 0xc6, 0x2b, + 0x8c, 0xaf, 0x44, 0xd8, 0x72, 0x56, 0xed, 0x11, 0xd3, 0xd9, 0xd1, 0xb3, 0x30, 0x4e, 0xa4, 0x38, + 0x6e, 0xbb, 0x6e, 0x6d, 0x57, 0xaa, 0x3b, 0xa8, 0xfa, 0x44, 0x65, 0xd7, 0xdd, 0xba, 0x90, 0xbe, + 0x33, 0xf8, 0x7c, 0xa2, 0xe1, 0x3a, 0xe1, 0x29, 0x60, 0x96, 0x4d, 0x77, 0xeb, 0x82, 0xbe, 0x0e, + 0x83, 0xd8, 0x19, 0xcd, 0xfa, 0x33, 0xa8, 0xb2, 0x65, 0xb7, 0xc9, 0xd2, 0x38, 0x1c, 0x52, 0x9a, + 0x02, 0x16, 0x9c, 0x5b, 0x65, 0x80, 0x15, 0xbb, 0x86, 0xb2, 0xbd, 0xeb, 0x6b, 0xa5, 0x52, 0xd1, + 0x18, 0xe0, 0x52, 0x2e, 0xdb, 0x6d, 0x1c, 0x50, 0xdb, 0xb6, 0x67, 0xe0, 0x01, 0x1a, 0x50, 0xdb, + 0x36, 0x37, 0xef, 0x59, 0x18, 0xab, 0x56, 0xe9, 0x9c, 0xeb, 0xd5, 0x0a, 0x7b, 0xc7, 0x72, 0xd2, + 0x9a, 0x60, 0xac, 0x6a, 0xf5, 0x0a, 0x65, 0x60, 0x31, 0xee, 0xe8, 0x17, 0xe1, 0x88, 0x6f, 0xac, + 0x20, 0x70, 0xb4, 0x63, 0x96, 0x32, 0xf4, 0x2c, 0x8c, 0xb5, 0xf6, 0x3a, 0x81, 0xba, 0xf0, 0xc4, + 0xd6, 0x9e, 0x0c, 0x3b, 0x0f, 0x87, 0x5b, 0x3b, 0xad, 0x4e, 0xdc, 0x6c, 0x10, 0xa7, 0xb7, 0x76, + 0x5a, 0x32, 0xf0, 0x1e, 0xf2, 0xc2, 0xdd, 0x46, 0x55, 0xd3, 0x45, 0xb5, 0xf4, 0xd1, 0x20, 0x7b, + 0x80, 0xa0, 0x9f, 0x02, 0xad, 0x5a, 0xad, 0x20, 0xcb, 0xbc, 0xde, 0x40, 0x15, 0xb3, 0x8d, 0x2c, + 0xd3, 0x49, 0x4f, 0x05, 0x99, 0x87, 0xab, 0xd5, 0x12, 0xa1, 0xe6, 0x08, 0x51, 0x9f, 0x85, 0x51, + 0xfb, 0xfa, 0xe3, 0x55, 0x1a, 0x92, 0x95, 0x56, 0x1b, 0x6d, 0xd5, 0x9f, 0x4e, 0x9f, 0x20, 0xf6, + 0x1d, 0xc1, 0x04, 0x12, 0x90, 0x6b, 0x64, 0x58, 0xbf, 0x0f, 0xb4, 0xaa, 0xb3, 0x63, 0xb6, 0x5b, + 0xa4, 0x26, 0x3b, 0x2d, 0xb3, 0x8a, 0xd2, 0xf7, 0x50, 0x56, 0x3a, 0x5e, 0xe6, 0xc3, 0x38, 0x25, + 0x9c, 0xa7, 0xea, 0x5b, 0x2e, 0x97, 0x78, 0x2f, 0x4d, 0x09, 0x32, 0xc6, 0xa4, 0xcd, 0x80, 0x86, + 0x4d, 0x21, 0x3c, 0x78, 0x86, 0xb0, 0x0d, 0xb7, 0x76, 0x5a, 0xc1, 0xe7, 0xde, 0x0d, 0x43, 0x98, + 0xd3, 0x7f, 0xe8, 0x7d, 0xb4, 0x21, 0x6b, 0xed, 0x04, 0x9e, 0xf8, 0x96, 0xf5, 0xc6, 0x99, 0x2c, + 0x0c, 0x06, 0xe3, 0x53, 0xef, 0x07, 0x1a, 0xa1, 0x9a, 0x82, 0x9b, 0x95, 0xc2, 0x6a, 0x11, 0xb7, + 0x19, 0xef, 0x2d, 0x69, 0x09, 0xdc, 0xee, 0x2c, 0x2f, 0x6d, 0x94, 0x2a, 0xc6, 0x66, 0x79, 0x63, + 0x69, 0xa5, 0xa4, 0xa9, 0xc1, 0xbe, 0xfa, 0x5b, 0x09, 0x18, 0x16, 0x5f, 0x91, 0xf4, 0x77, 0xc2, + 0x51, 0xbe, 0x9f, 0xe1, 0x20, 0xb7, 0xf2, 0x54, 0xbd, 0x4d, 0x52, 0xa6, 0x69, 0xd2, 0xe5, 0xcb, + 0x73, 0xda, 0x61, 0xc6, 0xb5, 0x8e, 0xdc, 0x47, 0xeb, 0x6d, 0x9c, 0x10, 0x4d, 0xd3, 0xd5, 0x97, + 0x61, 0xca, 0xb2, 0x2b, 0x8e, 0x6b, 0x5a, 0x35, 0xb3, 0x5d, 0xab, 0xf8, 0x3b, 0x49, 0x15, 0xb3, + 0x5a, 0x45, 0x8e, 0x63, 0xd3, 0xa5, 0xca, 0x93, 0x72, 0xcc, 0xb2, 0xd7, 0x19, 0xb3, 0x5f, 0xc3, + 0x73, 0x8c, 0x55, 0x0a, 0x30, 0xb5, 0x5b, 0x80, 0xdd, 0x09, 0xfd, 0x4d, 0xb3, 0x55, 0x41, 0x96, + 0xdb, 0xde, 0x23, 0x8d, 0x71, 0xca, 0x48, 0x35, 0xcd, 0x56, 0x09, 0x7f, 0x7f, 0x7b, 0xde, 0x4f, + 0xfe, 0x45, 0x85, 0xc1, 0x60, 0x73, 0x8c, 0xdf, 0x35, 0xaa, 0x64, 0x1d, 0x51, 0x48, 0xa5, 0xb9, + 0x7b, 0xdf, 0x56, 0x7a, 0xae, 0x80, 0x17, 0x98, 0x6c, 0x1f, 0x6d, 0x59, 0x0d, 0x8a, 0xc4, 0x8b, + 0x3b, 0xae, 0x2d, 0x88, 0xb6, 0x08, 0x29, 0x83, 0x7d, 0xd3, 0xaf, 0x40, 0xdf, 0xe3, 0x0e, 0x91, + 0xdd, 0x47, 0x64, 0x9f, 0xd8, 0x5f, 0xf6, 0xd5, 0x75, 0x22, 0xbc, 0xff, 0xea, 0x7a, 0xa5, 0xbc, + 0x6a, 0xac, 0xe4, 0x96, 0x0d, 0x06, 0xd7, 0xef, 0x80, 0x64, 0xc3, 0x7c, 0x66, 0x4f, 0x5c, 0x8a, + 0xc8, 0x50, 0x5c, 0xc3, 0xdf, 0x01, 0xc9, 0xa7, 0x90, 0xf9, 0x84, 0xb8, 0x00, 0x90, 0xa1, 0xb7, + 0x30, 0xf4, 0x4f, 0x41, 0x2f, 0xb1, 0x97, 0x0e, 0xc0, 0x2c, 0xa6, 0xf5, 0xe8, 0x29, 0x48, 0x16, + 0x56, 0x0d, 0x1c, 0xfe, 0x1a, 0x0c, 0xd2, 0xd1, 0xca, 0xda, 0x52, 0xa9, 0x50, 0xd2, 0x12, 0x99, + 0xb3, 0xd0, 0x47, 0x8d, 0x80, 0x53, 0xc3, 0x33, 0x83, 0xd6, 0xc3, 0xbe, 0x32, 0x19, 0x0a, 0xa7, + 0x6e, 0xae, 0xe4, 0x4b, 0x86, 0x96, 0x08, 0xba, 0xd7, 0x81, 0xc1, 0x60, 0x5f, 0xfc, 0xf6, 0xc4, + 0xd4, 0x37, 0x14, 0x18, 0x08, 0xf4, 0xb9, 0xb8, 0x41, 0x31, 0x1b, 0x0d, 0xfb, 0xa9, 0x8a, 0xd9, + 0xa8, 0x9b, 0x0e, 0x0b, 0x0a, 0x20, 0x43, 0x39, 0x3c, 0x12, 0xd7, 0x69, 0x6f, 0x8b, 0xf2, 0xcf, + 0x29, 0xa0, 0xc9, 0x2d, 0xa6, 0xa4, 0xa0, 0xf2, 0x53, 0x55, 0xf0, 0x93, 0x0a, 0x0c, 0x8b, 0x7d, + 0xa5, 0xa4, 0xde, 0xf1, 0x9f, 0xaa, 0x7a, 0xdf, 0x4d, 0xc0, 0x90, 0xd0, 0x4d, 0xc6, 0xd5, 0xee, + 0xfd, 0x30, 0x5a, 0xaf, 0xa1, 0x66, 0xcb, 0x76, 0x91, 0x55, 0xdd, 0xab, 0x34, 0xd0, 0x93, 0xa8, + 0x91, 0xce, 0x90, 0x42, 0x71, 0x6a, 0xff, 0x7e, 0x75, 0x6e, 0xc9, 0xc7, 0x2d, 0x63, 0x58, 0x76, + 0x6c, 0xa9, 0x58, 0x5a, 0x59, 0x5b, 0xdd, 0x28, 0x95, 0x0b, 0xd7, 0x2a, 0x9b, 0xe5, 0x77, 0x95, + 0x57, 0x1f, 0x2d, 0x1b, 0x5a, 0x5d, 0x62, 0x7b, 0x0b, 0x53, 0x7d, 0x0d, 0x34, 0x59, 0x29, 0xfd, + 0x28, 0x84, 0xa9, 0xa5, 0xf5, 0xe8, 0x63, 0x30, 0x52, 0x5e, 0xad, 0xac, 0x2f, 0x15, 0x4b, 0x95, + 0xd2, 0xe5, 0xcb, 0xa5, 0xc2, 0xc6, 0x3a, 0xdd, 0x81, 0xf0, 0xb8, 0x37, 0xc4, 0xa4, 0xfe, 0x84, + 0x0a, 0x63, 0x21, 0x9a, 0xe8, 0x39, 0xf6, 0xee, 0x40, 0x5f, 0x67, 0x1e, 0x88, 0xa3, 0xfd, 0x1c, + 0x5e, 0xf2, 0xd7, 0xcc, 0xb6, 0xcb, 0x5e, 0x35, 0xee, 0x03, 0x6c, 0x25, 0xcb, 0xad, 0x6f, 0xd5, + 0x51, 0x9b, 0x6d, 0xd8, 0xd0, 0x17, 0x8a, 0x11, 0x7f, 0x9c, 0xee, 0xd9, 0xdc, 0x0f, 0x7a, 0xcb, + 0x76, 0xea, 0x6e, 0xfd, 0x49, 0x54, 0xa9, 0x5b, 0x7c, 0x77, 0x07, 0xbf, 0x60, 0x24, 0x0d, 0x8d, + 0x53, 0x96, 0x2c, 0xd7, 0xe3, 0xb6, 0xd0, 0xb6, 0x29, 0x71, 0xe3, 0x02, 0xae, 0x1a, 0x1a, 0xa7, + 0x78, 0xdc, 0xc7, 0x61, 0xb0, 0x66, 0xef, 0xe2, 0xae, 0x8b, 0xf2, 0xe1, 0xf5, 0x42, 0x31, 0x06, + 0xe8, 0x98, 0xc7, 0xc2, 0xfa, 0x69, 0x7f, 0x5b, 0x69, 0xd0, 0x18, 0xa0, 0x63, 0x94, 0xe5, 0x5e, + 0x18, 0x31, 0xb7, 0xb7, 0xdb, 0x58, 0x38, 0x17, 0x44, 0xdf, 0x10, 0x86, 0xbd, 0x61, 0xc2, 0x38, + 0x71, 0x15, 0x52, 0xdc, 0x0e, 0x78, 0x49, 0xc6, 0x96, 0xa8, 0xb4, 0xe8, 0x6b, 0x6f, 0x62, 0xa6, + 0xdf, 0x48, 0x59, 0x9c, 0x78, 0x1c, 0x06, 0xeb, 0x4e, 0xc5, 0xdf, 0x25, 0x4f, 0x4c, 0x27, 0x66, + 0x52, 0xc6, 0x40, 0xdd, 0xf1, 0x76, 0x18, 0x33, 0x9f, 0x4b, 0xc0, 0xb0, 0xb8, 0xcb, 0xaf, 0x17, + 0x21, 0xd5, 0xb0, 0xab, 0x26, 0x09, 0x2d, 0x7a, 0xc4, 0x34, 0x13, 0x71, 0x30, 0x30, 0xb7, 0xcc, + 0xf8, 0x0d, 0x0f, 0x39, 0xf1, 0x8f, 0x0a, 0xa4, 0xf8, 0xb0, 0x3e, 0x0e, 0xc9, 0x96, 0xe9, 0xee, + 0x10, 0x71, 0xbd, 0xf9, 0x84, 0xa6, 0x18, 0xe4, 0x3b, 0x1e, 0x77, 0x5a, 0xa6, 0x45, 0x42, 0x80, + 0x8d, 0xe3, 0xef, 0xd8, 0xaf, 0x0d, 0x64, 0xd6, 0xc8, 0xeb, 0x87, 0xdd, 0x6c, 0x22, 0xcb, 0x75, + 0xb8, 0x5f, 0xd9, 0x78, 0x81, 0x0d, 0xeb, 0xef, 0x80, 0x51, 0xb7, 0x6d, 0xd6, 0x1b, 0x02, 0x6f, + 0x92, 0xf0, 0x6a, 0x9c, 0xe0, 0x31, 0x67, 0xe1, 0x0e, 0x2e, 0xb7, 0x86, 0x5c, 0xb3, 0xba, 0x83, + 0x6a, 0x3e, 0xa8, 0x8f, 0x6c, 0x33, 0x1c, 0x65, 0x0c, 0x45, 0x46, 0xe7, 0xd8, 0xcc, 0xb7, 0x15, + 0x18, 0xe5, 0x2f, 0x4c, 0x35, 0xcf, 0x58, 0x2b, 0x00, 0xa6, 0x65, 0xd9, 0x6e, 0xd0, 0x5c, 0x9d, + 0xa1, 0xdc, 0x81, 0x9b, 0xcb, 0x79, 0x20, 0x23, 0x20, 0x60, 0xa2, 0x09, 0xe0, 0x53, 0xba, 0x9a, + 0x6d, 0x0a, 0x06, 0xd8, 0x11, 0x0e, 0x39, 0x07, 0xa4, 0xaf, 0xd8, 0x40, 0x87, 0xf0, 0x9b, 0x95, + 0x7e, 0x18, 0x7a, 0xaf, 0xa3, 0xed, 0xba, 0xc5, 0x36, 0x66, 0xe9, 0x17, 0xbe, 0x11, 0x92, 0xf4, + 0x36, 0x42, 0xf2, 0xef, 0x83, 0xb1, 0xaa, 0xdd, 0x94, 0xd5, 0xcd, 0x6b, 0xd2, 0x6b, 0xbe, 0xf3, + 0x88, 0xf2, 0x5e, 0xf0, 0x5b, 0xcc, 0x1f, 0x2b, 0xca, 0x1f, 0x26, 0xd4, 0x2b, 0x6b, 0xf9, 0x2f, + 0x24, 0x26, 0xae, 0x50, 0xe8, 0x1a, 0x9f, 0xa9, 0x81, 0xb6, 0x1a, 0xa8, 0x8a, 0xb5, 0x87, 0xcf, + 0xce, 0xc0, 0x03, 0xdb, 0x75, 0x77, 0x67, 0xf7, 0xfa, 0x5c, 0xd5, 0x6e, 0x9e, 0xda, 0xb6, 0xb7, + 0x6d, 0xff, 0xe8, 0x13, 0x7f, 0x23, 0x5f, 0xc8, 0x27, 0x76, 0xfc, 0xd9, 0xef, 0x8d, 0x4e, 0x44, + 0x9e, 0x95, 0x66, 0xcb, 0x30, 0xc6, 0x98, 0x2b, 0xe4, 0xfc, 0x85, 0xbe, 0x45, 0xe8, 0xfb, 0xee, + 0x61, 0xa5, 0xbf, 0xf4, 0x3d, 0xb2, 0x5c, 0x1b, 0xa3, 0x0c, 0x8a, 0x69, 0xf4, 0x45, 0x23, 0x6b, + 0xc0, 0x11, 0x41, 0x1e, 0x4d, 0x4d, 0xd4, 0x8e, 0x90, 0xf8, 0x2d, 0x26, 0x71, 0x2c, 0x20, 0x71, + 0x9d, 0x41, 0xb3, 0x05, 0x18, 0x3a, 0x88, 0xac, 0xbf, 0x63, 0xb2, 0x06, 0x51, 0x50, 0xc8, 0x15, + 0x18, 0x21, 0x42, 0xaa, 0xbb, 0x8e, 0x6b, 0x37, 0x49, 0xdd, 0xdb, 0x5f, 0xcc, 0xdf, 0x7f, 0x8f, + 0xe6, 0xca, 0x30, 0x86, 0x15, 0x3c, 0x54, 0x36, 0x0b, 0xe4, 0xc8, 0xa9, 0x86, 0xaa, 0x8d, 0x08, + 0x09, 0x37, 0x98, 0x22, 0x1e, 0x7f, 0xf6, 0x3d, 0x70, 0x18, 0x7f, 0x26, 0x65, 0x29, 0xa8, 0x49, + 0xf4, 0x86, 0x57, 0xfa, 0xdb, 0x1f, 0xa4, 0xe9, 0x38, 0xe6, 0x09, 0x08, 0xe8, 0x14, 0xf0, 0xe2, + 0x36, 0x72, 0x5d, 0xd4, 0x76, 0x2a, 0x66, 0x23, 0x4c, 0xbd, 0xc0, 0x8e, 0x41, 0xfa, 0xe3, 0xaf, + 0x8a, 0x5e, 0xbc, 0x42, 0x91, 0xb9, 0x46, 0x23, 0xbb, 0x09, 0x47, 0x43, 0xa2, 0x22, 0x86, 0xcc, + 0x4f, 0x30, 0x99, 0x87, 0x3b, 0x22, 0x03, 0x8b, 0x5d, 0x03, 0x3e, 0xee, 0xf9, 0x32, 0x86, 0xcc, + 0x3f, 0x60, 0x32, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x12, 0xaf, 0xc2, 0xe8, 0x93, 0xa8, 0x7d, 0xdd, + 0x76, 0xd8, 0x2e, 0x4d, 0x0c, 0x71, 0x9f, 0x64, 0xe2, 0x46, 0x18, 0x90, 0x6c, 0xdb, 0x60, 0x59, + 0x17, 0x21, 0xb5, 0x65, 0x56, 0x51, 0x0c, 0x11, 0x9f, 0x62, 0x22, 0x0e, 0x61, 0x7e, 0x0c, 0xcd, + 0xc1, 0xe0, 0xb6, 0xcd, 0x56, 0xa6, 0x68, 0xf8, 0x73, 0x0c, 0x3e, 0xc0, 0x31, 0x4c, 0x44, 0xcb, + 0x6e, 0xed, 0x36, 0xf0, 0xb2, 0x15, 0x2d, 0xe2, 0xd3, 0x5c, 0x04, 0xc7, 0x30, 0x11, 0x07, 0x30, + 0xeb, 0xf3, 0x5c, 0x84, 0x13, 0xb0, 0xe7, 0xc3, 0x30, 0x60, 0x5b, 0x8d, 0x3d, 0xdb, 0x8a, 0xa3, + 0xc4, 0x67, 0x98, 0x04, 0x60, 0x10, 0x2c, 0xe0, 0x12, 0xf4, 0xc7, 0x75, 0xc4, 0x67, 0x5f, 0xe5, + 0xe9, 0xc1, 0x3d, 0x70, 0x05, 0x46, 0x78, 0x81, 0xaa, 0xdb, 0x56, 0x0c, 0x11, 0x7f, 0xcc, 0x44, + 0x0c, 0x07, 0x60, 0x6c, 0x1a, 0x2e, 0x72, 0xdc, 0x6d, 0x14, 0x47, 0xc8, 0xe7, 0xf8, 0x34, 0x18, + 0x84, 0x99, 0xf2, 0x3a, 0xb2, 0xaa, 0x3b, 0xf1, 0x24, 0xbc, 0xc0, 0x4d, 0xc9, 0x31, 0x58, 0x44, + 0x01, 0x86, 0x9a, 0x66, 0xdb, 0xd9, 0x31, 0x1b, 0xb1, 0xdc, 0xf1, 0x79, 0x26, 0x63, 0xd0, 0x03, + 0x31, 0x8b, 0xec, 0x5a, 0x07, 0x11, 0xf3, 0x05, 0x6e, 0x91, 0x00, 0x8c, 0xa5, 0x9e, 0xe3, 0x92, + 0x2d, 0xad, 0x83, 0x48, 0xfb, 0x13, 0x9e, 0x7a, 0x14, 0xbb, 0x12, 0x94, 0x78, 0x09, 0xfa, 0x9d, + 0xfa, 0x33, 0xb1, 0xc4, 0xfc, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x35, 0xb8, 0x23, 0x74, 0x99, + 0x88, 0x21, 0xec, 0xcf, 0x98, 0xb0, 0xf1, 0x90, 0xa5, 0x82, 0x95, 0x84, 0x83, 0x8a, 0xfc, 0x73, + 0x5e, 0x12, 0x90, 0x24, 0x6b, 0x0d, 0xbf, 0x2b, 0x38, 0xe6, 0xd6, 0xc1, 0xac, 0xf6, 0x17, 0xdc, + 0x6a, 0x14, 0x2b, 0x58, 0x6d, 0x03, 0xc6, 0x99, 0xc4, 0x83, 0xf9, 0xf5, 0x8b, 0xbc, 0xb0, 0x52, + 0xf4, 0xa6, 0xe8, 0xdd, 0xf7, 0xc1, 0x84, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, 0x8a, + 0x21, 0xf9, 0x4b, 0x4c, 0x32, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0xac, 0x98, 0x2d, 0x2c, 0xfc, 0x31, + 0x48, 0x73, 0xe1, 0xbb, 0x56, 0x1b, 0x55, 0xed, 0x6d, 0xab, 0xfe, 0x0c, 0xaa, 0xc5, 0x10, 0xfd, + 0x97, 0x92, 0xab, 0x36, 0x03, 0x70, 0x2c, 0x79, 0x09, 0x34, 0xaf, 0x57, 0xa9, 0xd4, 0x9b, 0x2d, + 0xbb, 0xed, 0x46, 0x48, 0xfc, 0x32, 0xf7, 0x94, 0x87, 0x5b, 0x22, 0xb0, 0x6c, 0x09, 0x86, 0xc9, + 0xd7, 0xb8, 0x21, 0xf9, 0x15, 0x26, 0x68, 0xc8, 0x47, 0xb1, 0xc2, 0x51, 0xb5, 0x9b, 0x2d, 0xb3, + 0x1d, 0xa7, 0xfe, 0xfd, 0x15, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0xbb, 0xd7, 0x42, 0x78, 0xb5, + 0x8f, 0x21, 0xe1, 0xab, 0xbc, 0x70, 0x70, 0x0c, 0x13, 0xc1, 0x1b, 0x86, 0x18, 0x22, 0xfe, 0x9a, + 0x8b, 0xe0, 0x18, 0x2c, 0xe2, 0xdd, 0xfe, 0x42, 0xdb, 0x46, 0xdb, 0x75, 0xc7, 0x6d, 0xd3, 0x56, + 0x78, 0x7f, 0x51, 0x5f, 0x7b, 0x55, 0x6c, 0xc2, 0x8c, 0x00, 0x14, 0x57, 0x22, 0xb6, 0x85, 0x4a, + 0xde, 0x94, 0xa2, 0x15, 0xfb, 0x3a, 0xaf, 0x44, 0x01, 0x18, 0xcd, 0xcf, 0x11, 0xa9, 0x57, 0xd1, + 0xa3, 0x2e, 0xc2, 0xa4, 0x7f, 0xf1, 0x35, 0x26, 0x4b, 0x6c, 0x55, 0xb2, 0xcb, 0x38, 0x80, 0xc4, + 0x86, 0x22, 0x5a, 0xd8, 0x07, 0x5f, 0xf3, 0x62, 0x48, 0xe8, 0x27, 0xb2, 0x97, 0x61, 0x48, 0x68, + 0x26, 0xa2, 0x45, 0xfd, 0x12, 0x13, 0x35, 0x18, 0xec, 0x25, 0xb2, 0x67, 0x21, 0x89, 0x1b, 0x83, + 0x68, 0xf8, 0x2f, 0x33, 0x38, 0x61, 0xcf, 0x3e, 0x08, 0x29, 0xde, 0x10, 0x44, 0x43, 0x3f, 0xc4, + 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0x33, 0x10, 0x0d, 0xff, 0x15, 0x0e, 0xe7, 0x10, 0x0c, 0x8f, 0x6f, + 0xc2, 0x17, 0x7f, 0x2d, 0xc9, 0x0a, 0x3a, 0xb7, 0xdd, 0x25, 0x38, 0xc4, 0xba, 0x80, 0x68, 0xf4, + 0x47, 0xd8, 0xc3, 0x39, 0x22, 0x7b, 0x1e, 0x7a, 0x63, 0x1a, 0xfc, 0xd7, 0x19, 0x94, 0xf2, 0x67, + 0x0b, 0x30, 0x10, 0x58, 0xf9, 0xa3, 0xe1, 0xbf, 0xc1, 0xe0, 0x41, 0x14, 0x56, 0x9d, 0xad, 0xfc, + 0xd1, 0x02, 0x7e, 0x93, 0xab, 0xce, 0x10, 0xd8, 0x6c, 0x7c, 0xd1, 0x8f, 0x46, 0xff, 0x16, 0xb7, + 0x3a, 0x87, 0x64, 0x1f, 0x86, 0x7e, 0xaf, 0x90, 0x47, 0xe3, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, 0xb6, + 0x40, 0x60, 0x21, 0x89, 0x16, 0xf1, 0x3b, 0xdc, 0x02, 0x01, 0x14, 0x4e, 0x23, 0xb9, 0x39, 0x88, + 0x96, 0xf4, 0x51, 0x9e, 0x46, 0x52, 0x6f, 0x80, 0xbd, 0x49, 0xea, 0x69, 0xb4, 0x88, 0xdf, 0xe5, + 0xde, 0x24, 0xfc, 0x58, 0x0d, 0x79, 0xb5, 0x8d, 0x96, 0xf1, 0xfb, 0x5c, 0x0d, 0x69, 0xb1, 0xcd, + 0xae, 0x81, 0xde, 0xb9, 0xd2, 0x46, 0xcb, 0xfb, 0x18, 0x93, 0x37, 0xda, 0xb1, 0xd0, 0x66, 0x1f, + 0x85, 0xf1, 0xf0, 0x55, 0x36, 0x5a, 0xea, 0xc7, 0x5f, 0x93, 0xde, 0x8b, 0x82, 0x8b, 0x6c, 0x76, + 0xc3, 0x2f, 0xd7, 0xc1, 0x15, 0x36, 0x5a, 0xec, 0x27, 0x5e, 0x13, 0x2b, 0x76, 0x70, 0x81, 0xcd, + 0xe6, 0x00, 0xfc, 0xc5, 0x2d, 0x5a, 0xd6, 0x27, 0x99, 0xac, 0x00, 0x08, 0xa7, 0x06, 0x5b, 0xdb, + 0xa2, 0xf1, 0x9f, 0xe2, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0xb2, 0x16, 0x8d, 0x7e, 0x8e, 0xa7, + 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0xac, 0x1c, 0xd1, 0x12, 0x3e, 0xc3, 0x23, 0x3b, 0x80, 0xca, 0x5e, + 0x82, 0x94, 0xb5, 0xdb, 0x68, 0xe0, 0x00, 0xd5, 0xf7, 0xbf, 0x20, 0x96, 0xfe, 0xb7, 0xd7, 0x99, + 0x06, 0x1c, 0x90, 0x3d, 0x0b, 0xbd, 0xa8, 0x79, 0x1d, 0xd5, 0xa2, 0x90, 0xff, 0xfe, 0x3a, 0x2f, + 0x4a, 0x98, 0x3b, 0xfb, 0x30, 0x00, 0x7d, 0xb5, 0x27, 0xc7, 0x56, 0x11, 0xd8, 0xff, 0x78, 0x9d, + 0x5d, 0xdd, 0xf0, 0x21, 0xbe, 0x00, 0x7a, 0x11, 0x64, 0x7f, 0x01, 0xaf, 0x8a, 0x02, 0xc8, 0xac, + 0x2f, 0xc2, 0xa1, 0xc7, 0x1d, 0xdb, 0x72, 0xcd, 0xed, 0x28, 0xf4, 0x7f, 0x32, 0x34, 0xe7, 0xc7, + 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0xbf, 0x18, 0xd6, 0x03, 0x60, 0x70, + 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x01, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x02, 0xed, + 0x45, 0x61, 0x7f, 0xc8, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0xa1, 0x1f, 0x7f, 0xa4, 0xf7, 0xb1, 0x22, + 0xc0, 0x3f, 0x62, 0x60, 0x1f, 0x81, 0x9f, 0xec, 0xb8, 0x35, 0xb7, 0x1e, 0x6d, 0xec, 0xff, 0x66, + 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, 0xfa, 0xab, 0x08, 0xf8, 0xff, + 0xbc, 0xee, 0xbd, 0x72, 0x7b, 0x98, 0x7c, 0x29, 0x7c, 0xf7, 0x10, 0xae, 0xd8, 0x57, 0x6c, 0xba, + 0x6f, 0xf8, 0xde, 0x4c, 0xf4, 0x06, 0x20, 0x7c, 0xa3, 0x01, 0x43, 0xee, 0x0e, 0xc2, 0xeb, 0x12, + 0xdb, 0x07, 0x4c, 0xe2, 0xcf, 0x13, 0x07, 0xdb, 0x3c, 0x24, 0x47, 0xc3, 0xe5, 0x3a, 0xd6, 0xb8, + 0x4c, 0x76, 0xe7, 0xf5, 0x63, 0xd0, 0x47, 0xe6, 0x70, 0x9a, 0x9c, 0x80, 0x29, 0xf9, 0xe4, 0x8d, + 0x97, 0xa7, 0x7a, 0x0c, 0x36, 0xe6, 0x51, 0x17, 0xc8, 0xf6, 0x69, 0x42, 0xa0, 0x2e, 0x78, 0xd4, + 0x33, 0x74, 0x07, 0x55, 0xa0, 0x9e, 0xf1, 0xa8, 0x8b, 0x64, 0x2f, 0x55, 0x15, 0xa8, 0x8b, 0x1e, + 0xf5, 0x2c, 0x39, 0x2f, 0x18, 0x12, 0xa8, 0x67, 0x3d, 0xea, 0x39, 0x72, 0x4a, 0x90, 0x14, 0xa8, + 0xe7, 0x3c, 0xea, 0x79, 0x72, 0x40, 0x30, 0x2a, 0x50, 0xcf, 0x7b, 0xd4, 0x0b, 0xe4, 0x60, 0x40, + 0x17, 0xa8, 0x17, 0x3c, 0xea, 0x45, 0x72, 0xeb, 0xe6, 0x90, 0x40, 0xbd, 0xa8, 0x4f, 0xc2, 0x21, + 0x3a, 0xf3, 0x79, 0x72, 0x8a, 0x3c, 0xc2, 0xc8, 0x7c, 0xd0, 0xa7, 0x9f, 0x26, 0x37, 0x6c, 0xfa, + 0x44, 0xfa, 0x69, 0x9f, 0xbe, 0x40, 0x2e, 0xfb, 0x6b, 0x22, 0x7d, 0xc1, 0xa7, 0x9f, 0x49, 0x0f, + 0x91, 0x5b, 0x46, 0x02, 0xfd, 0x8c, 0x4f, 0x5f, 0x4c, 0x0f, 0xe3, 0x30, 0x16, 0xe9, 0x8b, 0x3e, + 0xfd, 0x6c, 0x7a, 0x64, 0x5a, 0x99, 0x19, 0x14, 0xe9, 0x67, 0x33, 0x1f, 0x20, 0xee, 0xb5, 0x7c, + 0xf7, 0x8e, 0x8b, 0xee, 0xf5, 0x1c, 0x3b, 0x2e, 0x3a, 0xd6, 0x73, 0xe9, 0xb8, 0xe8, 0x52, 0xcf, + 0x99, 0xe3, 0xa2, 0x33, 0x3d, 0x37, 0x8e, 0x8b, 0x6e, 0xf4, 0x1c, 0x38, 0x2e, 0x3a, 0xd0, 0x73, + 0xdd, 0xb8, 0xe8, 0x3a, 0xcf, 0x69, 0xe3, 0xa2, 0xd3, 0x3c, 0x77, 0x8d, 0x8b, 0xee, 0xf2, 0x1c, + 0x95, 0x96, 0x1c, 0xe5, 0xbb, 0x28, 0x2d, 0xb9, 0xc8, 0x77, 0x4e, 0x5a, 0x72, 0x8e, 0xef, 0x96, + 0xb4, 0xe4, 0x16, 0xdf, 0x21, 0x69, 0xc9, 0x21, 0xbe, 0x2b, 0xd2, 0x92, 0x2b, 0x7c, 0x27, 0xb0, + 0x1c, 0x33, 0x50, 0x2b, 0x24, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, + 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, + 0x37, 0xc7, 0xd4, 0xfd, 0x73, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, + 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0xb5, 0x6b, 0x8e, 0xf9, 0xee, 0x1d, 0x17, 0xdd, 0x1b, 0x9a, + 0x63, 0x6a, 0x97, 0x1c, 0x53, 0xbb, 0xe4, 0x98, 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, + 0xc9, 0x31, 0xb5, 0x4b, 0x8e, 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x96, 0x63, 0x6a, 0xd7, 0x1c, 0x53, + 0xbb, 0xe6, 0x98, 0xda, 0x35, 0xc7, 0xd4, 0xae, 0x39, 0xa6, 0x76, 0xcd, 0x31, 0x35, 0x98, 0x63, + 0x7f, 0xa3, 0x82, 0x4e, 0x73, 0x6c, 0x8d, 0xdc, 0x43, 0x62, 0xae, 0x98, 0x94, 0x32, 0xad, 0x0f, + 0xbb, 0x4e, 0xf3, 0x5d, 0x32, 0x29, 0xe5, 0x9a, 0x48, 0x5f, 0xf0, 0xe8, 0x3c, 0xdb, 0x44, 0xfa, + 0x19, 0x8f, 0xce, 0xf3, 0x4d, 0xa4, 0x2f, 0x7a, 0x74, 0x9e, 0x71, 0x22, 0xfd, 0xac, 0x47, 0xe7, + 0x39, 0x27, 0xd2, 0xcf, 0x79, 0x74, 0x9e, 0x75, 0x22, 0xfd, 0xbc, 0x47, 0xe7, 0x79, 0x27, 0xd2, + 0x2f, 0x78, 0x74, 0x9e, 0x79, 0x22, 0xfd, 0xa2, 0x3e, 0x2d, 0xe7, 0x1e, 0x67, 0xf0, 0x5c, 0x3b, + 0x2d, 0x67, 0x9f, 0xc4, 0x71, 0xda, 0xe7, 0xe0, 0xf9, 0x27, 0x71, 0x2c, 0xf8, 0x1c, 0x3c, 0x03, + 0x25, 0x8e, 0x33, 0x99, 0x0f, 0x13, 0xf7, 0x59, 0xb2, 0xfb, 0x26, 0x24, 0xf7, 0x25, 0x02, 0xae, + 0x9b, 0x90, 0x5c, 0x97, 0x08, 0xb8, 0x6d, 0x42, 0x72, 0x5b, 0x22, 0xe0, 0xb2, 0x09, 0xc9, 0x65, + 0x89, 0x80, 0xbb, 0x26, 0x24, 0x77, 0x25, 0x02, 0xae, 0x9a, 0x90, 0x5c, 0x95, 0x08, 0xb8, 0x69, + 0x42, 0x72, 0x53, 0x22, 0xe0, 0xa2, 0x09, 0xc9, 0x45, 0x89, 0x80, 0x7b, 0x26, 0x24, 0xf7, 0x24, + 0x02, 0xae, 0x39, 0x26, 0xbb, 0x26, 0x11, 0x74, 0xcb, 0x31, 0xd9, 0x2d, 0x89, 0xa0, 0x4b, 0x8e, + 0xc9, 0x2e, 0x49, 0x04, 0xdd, 0x71, 0x4c, 0x76, 0x47, 0x22, 0xe8, 0x8a, 0x9f, 0x24, 0x78, 0x47, + 0xb8, 0xee, 0xb6, 0x77, 0xab, 0xee, 0x6d, 0x75, 0x84, 0xf3, 0x42, 0xfb, 0x30, 0xb0, 0xa0, 0xcf, + 0x91, 0x86, 0x35, 0xd8, 0x71, 0x4a, 0x2b, 0xd8, 0xbc, 0xd0, 0x58, 0x04, 0x10, 0x56, 0x38, 0x62, + 0xf1, 0xb6, 0x7a, 0xc3, 0x79, 0xa1, 0xcd, 0x88, 0xd6, 0xef, 0xc2, 0x5b, 0xde, 0xb1, 0xbd, 0x98, + 0xe0, 0x1d, 0x1b, 0x33, 0xff, 0x41, 0x3b, 0xb6, 0xd9, 0x68, 0x93, 0x7b, 0xc6, 0x9e, 0x8d, 0x36, + 0x76, 0xc7, 0xaa, 0x13, 0xb7, 0x83, 0x9b, 0x8d, 0x36, 0xad, 0x67, 0xd4, 0x37, 0xb7, 0xdf, 0x62, + 0x11, 0x6c, 0xa0, 0x56, 0x48, 0x04, 0x1f, 0xb4, 0xdf, 0x9a, 0x17, 0x4a, 0xc9, 0x41, 0x23, 0x58, + 0x3d, 0x70, 0x04, 0x1f, 0xb4, 0xf3, 0x9a, 0x17, 0xca, 0xcb, 0x81, 0x23, 0xf8, 0x2d, 0xe8, 0x87, + 0x58, 0x04, 0xfb, 0xe6, 0x3f, 0x68, 0x3f, 0x34, 0x1b, 0x6d, 0xf2, 0xd0, 0x08, 0x56, 0x0f, 0x10, + 0xc1, 0x71, 0xfa, 0xa3, 0xd9, 0x68, 0xd3, 0x86, 0x47, 0xf0, 0x6d, 0x77, 0x33, 0x9f, 0x56, 0x60, + 0xb4, 0x5c, 0xaf, 0x95, 0x9a, 0xd7, 0x51, 0xad, 0x86, 0x6a, 0xcc, 0x8e, 0xf3, 0x42, 0x25, 0xe8, + 0xe2, 0xea, 0x97, 0x5e, 0x9e, 0xf2, 0x2d, 0x7c, 0x16, 0x52, 0xd4, 0xa6, 0xf3, 0xf3, 0xe9, 0x1b, + 0x4a, 0x44, 0x85, 0xf3, 0x58, 0xf5, 0xe3, 0x1c, 0x76, 0x7a, 0x3e, 0xfd, 0x4f, 0x4a, 0xa0, 0xca, + 0x79, 0xc3, 0x99, 0x8f, 0x12, 0x0d, 0xad, 0xdb, 0xd6, 0xf0, 0x54, 0x2c, 0x0d, 0x03, 0xba, 0xdd, + 0xd9, 0xa1, 0x5b, 0x40, 0xab, 0x5d, 0x18, 0x29, 0xd7, 0x6b, 0x65, 0xf2, 0x67, 0xe6, 0x71, 0x54, + 0xa2, 0x3c, 0x52, 0x3d, 0x98, 0x17, 0xc2, 0x32, 0x88, 0xf0, 0x42, 0x5a, 0xac, 0x11, 0x99, 0x3a, + 0x7e, 0xac, 0x25, 0x3c, 0x76, 0xb6, 0xdb, 0x63, 0xfd, 0xca, 0xee, 0x3d, 0x70, 0xb6, 0xdb, 0x03, + 0xfd, 0x1c, 0xf2, 0x1e, 0xf5, 0x34, 0x5f, 0x9c, 0xe9, 0x6d, 0x20, 0xfd, 0x18, 0x24, 0x96, 0xe8, + 0x65, 0xe5, 0xc1, 0xfc, 0x20, 0x56, 0xea, 0x3b, 0x2f, 0x4f, 0x25, 0x37, 0x77, 0xeb, 0x35, 0x23, + 0xb1, 0x54, 0xd3, 0xaf, 0x42, 0xef, 0x7b, 0xd8, 0x1f, 0x3b, 0x62, 0x86, 0x45, 0xc6, 0x70, 0x7f, + 0xd7, 0x3d, 0x22, 0xfc, 0xe0, 0x53, 0x74, 0x67, 0x71, 0x6e, 0xb3, 0x6e, 0xb9, 0xa7, 0x17, 0x2e, + 0x18, 0x54, 0x44, 0xe6, 0xff, 0x03, 0xd0, 0x67, 0x16, 0x4d, 0x67, 0x47, 0x2f, 0x73, 0xc9, 0xf4, + 0xd1, 0x17, 0xbe, 0xf3, 0xf2, 0xd4, 0x62, 0x1c, 0xa9, 0x0f, 0xd4, 0x4c, 0x67, 0xe7, 0x01, 0x77, + 0xaf, 0x85, 0xe6, 0xf2, 0x7b, 0x2e, 0x72, 0xb8, 0xf4, 0x16, 0x5f, 0xf5, 0xd8, 0xbc, 0xd2, 0x81, + 0x79, 0xa5, 0x84, 0x39, 0x5d, 0x16, 0xe7, 0x34, 0xff, 0x46, 0xe7, 0xf3, 0x34, 0x5f, 0x24, 0x24, + 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd7, 0x92, 0x2d, 0x5e, 0x1f, 0xa5, 0xb9, 0xaa, 0xfb, 0xcd, + 0x55, 0xbd, 0x9d, 0xb9, 0xfe, 0x2f, 0xcd, 0x56, 0x2f, 0x9f, 0x36, 0x2d, 0x7a, 0x51, 0xf2, 0x67, + 0x6b, 0x2f, 0xe8, 0x4d, 0xed, 0x02, 0xb2, 0xc9, 0x1b, 0xcf, 0x4f, 0x29, 0x99, 0x4f, 0x27, 0xf8, + 0xcc, 0x69, 0x22, 0xbd, 0xb1, 0x99, 0xff, 0xac, 0xf4, 0x54, 0x6f, 0x85, 0x85, 0x9e, 0x53, 0x60, + 0xbc, 0xa3, 0x92, 0x53, 0x33, 0xbd, 0xb9, 0xe5, 0xdc, 0x3a, 0x68, 0x39, 0x67, 0x0a, 0x7e, 0x45, + 0x81, 0xc3, 0x52, 0x79, 0xa5, 0xea, 0x9d, 0x92, 0xd4, 0x3b, 0xda, 0xf9, 0x24, 0xc2, 0x18, 0xd0, + 0x2e, 0xe8, 0x5e, 0x09, 0x10, 0x90, 0xec, 0xf9, 0x7d, 0x51, 0xf2, 0xfb, 0x31, 0x0f, 0x10, 0x62, + 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0x92, 0x1b, 0x6d, 0x84, 0xf4, 0x49, 0x48, 0xac, 0xb6, 0x99, + 0x86, 0xc3, 0x14, 0xbf, 0xda, 0xce, 0xb7, 0x4d, 0xab, 0xba, 0x63, 0x24, 0x56, 0xdb, 0xfa, 0x71, + 0x50, 0x73, 0xec, 0x0f, 0xad, 0x07, 0x16, 0x46, 0x28, 0x43, 0xce, 0xaa, 0x31, 0x0e, 0x4c, 0xd3, + 0x27, 0x21, 0xb9, 0x8c, 0xcc, 0x2d, 0xa6, 0x04, 0x50, 0x1e, 0x3c, 0x62, 0x90, 0x71, 0xf6, 0xc0, + 0xc7, 0x20, 0xc5, 0x05, 0xeb, 0x27, 0x30, 0x62, 0xcb, 0x65, 0x8f, 0x65, 0x08, 0xac, 0x0e, 0x5b, + 0xb9, 0x08, 0x55, 0x3f, 0x09, 0xbd, 0x46, 0x7d, 0x7b, 0xc7, 0x65, 0x0f, 0xef, 0x64, 0xa3, 0xe4, + 0xcc, 0x35, 0xe8, 0xf7, 0x34, 0x7a, 0x93, 0x45, 0x17, 0xe9, 0xd4, 0xf4, 0x89, 0xe0, 0x7a, 0xc2, + 0xf7, 0x2d, 0xe9, 0x90, 0x3e, 0x0d, 0xa9, 0x75, 0xb7, 0xed, 0x17, 0x7d, 0xde, 0x91, 0x7a, 0xa3, + 0x99, 0x0f, 0x28, 0x90, 0x2a, 0x22, 0xd4, 0x22, 0x06, 0xbf, 0x07, 0x92, 0x45, 0xfb, 0x29, 0x8b, + 0x29, 0x38, 0xca, 0x2c, 0x8a, 0xc9, 0xcc, 0xa6, 0x84, 0xac, 0xdf, 0x13, 0xb4, 0xfb, 0x98, 0x67, + 0xf7, 0x00, 0x1f, 0xb1, 0x7d, 0x46, 0xb0, 0x3d, 0x73, 0x20, 0x66, 0xea, 0xb0, 0xff, 0x79, 0x18, + 0x08, 0x3c, 0x45, 0x9f, 0x61, 0x6a, 0x24, 0x64, 0x60, 0xd0, 0x56, 0x98, 0x23, 0x83, 0x60, 0x48, + 0x78, 0x30, 0x86, 0x06, 0x4c, 0xdc, 0x05, 0x4a, 0xcc, 0x3c, 0x2b, 0x9a, 0x39, 0x9c, 0x95, 0x99, + 0x7a, 0x9e, 0xda, 0x88, 0x98, 0xfb, 0x04, 0x0d, 0xce, 0xee, 0x4e, 0xc4, 0x9f, 0x33, 0xbd, 0xa0, + 0x96, 0xeb, 0x8d, 0xcc, 0x83, 0x00, 0x34, 0xe5, 0x4b, 0xd6, 0x6e, 0x53, 0xca, 0xba, 0x61, 0x6e, + 0xe0, 0x8d, 0x1d, 0xb4, 0x81, 0x1c, 0xc2, 0x22, 0xf6, 0x53, 0xb8, 0xc0, 0x00, 0x4d, 0x31, 0x82, + 0xbf, 0x2f, 0x12, 0x1f, 0xda, 0x89, 0x61, 0xd6, 0x34, 0x65, 0xbd, 0x86, 0xdc, 0x9c, 0x65, 0xbb, + 0x3b, 0xa8, 0x2d, 0x21, 0x16, 0xf4, 0x33, 0x42, 0xc2, 0x0e, 0x2f, 0xdc, 0xe9, 0x21, 0xba, 0x82, + 0xce, 0x64, 0xbe, 0x48, 0x14, 0xc4, 0xad, 0x40, 0xc7, 0x04, 0xd5, 0x18, 0x13, 0xd4, 0xcf, 0x09, + 0xfd, 0xdb, 0x3e, 0x6a, 0x4a, 0xaf, 0x96, 0x17, 0x85, 0xf7, 0x9c, 0xfd, 0x95, 0x15, 0xdf, 0x31, + 0xb9, 0x4d, 0xb9, 0xca, 0xf7, 0x45, 0xaa, 0xdc, 0xa5, 0xbb, 0x3d, 0xa8, 0x4d, 0xd5, 0xb8, 0x36, + 0xfd, 0x86, 0xd7, 0x71, 0xd0, 0x5f, 0xb3, 0x20, 0xbf, 0x03, 0xa3, 0xdf, 0x1f, 0xe9, 0xfb, 0xac, + 0x52, 0xf0, 0x54, 0x5d, 0x8c, 0xeb, 0xfe, 0x6c, 0x22, 0x9f, 0xf7, 0xd4, 0x3d, 0x7f, 0x80, 0x10, + 0xc8, 0x26, 0x0a, 0x05, 0xaf, 0x6c, 0xa7, 0x3e, 0xfc, 0xfc, 0x94, 0xf2, 0xc2, 0xf3, 0x53, 0x3d, + 0x99, 0xcf, 0x2b, 0x30, 0xca, 0x38, 0x03, 0x81, 0xfb, 0x80, 0xa4, 0xfc, 0x11, 0x5e, 0x33, 0xc2, + 0x2c, 0xf0, 0xb6, 0x05, 0xef, 0xb7, 0x14, 0x48, 0x77, 0xe8, 0xca, 0xed, 0x3d, 0x1f, 0x4b, 0xe5, + 0xac, 0x52, 0xfa, 0xe9, 0xdb, 0xfc, 0x1a, 0xf4, 0x6e, 0xd4, 0x9b, 0xa8, 0x8d, 0x57, 0x02, 0xfc, + 0x81, 0xaa, 0xcc, 0x0f, 0x73, 0xe8, 0x10, 0xa7, 0x51, 0xe5, 0x04, 0xda, 0x82, 0x9e, 0x86, 0x64, + 0xd1, 0x74, 0x4d, 0xa2, 0xc1, 0xa0, 0x57, 0x5f, 0x4d, 0xd7, 0xcc, 0x9c, 0x81, 0xc1, 0x95, 0x3d, + 0x72, 0x03, 0xa7, 0x46, 0x2e, 0x86, 0x88, 0xdd, 0x1f, 0xef, 0x57, 0x4f, 0xcf, 0xf6, 0xa6, 0x6a, + 0xda, 0x0d, 0x25, 0x9b, 0x24, 0xfa, 0x3c, 0x09, 0xc3, 0xab, 0x58, 0x6d, 0x82, 0x13, 0x60, 0xf4, + 0xe9, 0xaa, 0x37, 0x79, 0xa9, 0x29, 0x53, 0xfd, 0xa6, 0x6c, 0x1a, 0x94, 0x15, 0xb1, 0x75, 0x0a, + 0xea, 0x61, 0x28, 0x2b, 0xb3, 0xc9, 0xd4, 0xb0, 0x36, 0x3a, 0x9b, 0x4c, 0x81, 0x36, 0xc4, 0x9e, + 0xfb, 0x0f, 0x2a, 0x68, 0xb4, 0xd5, 0x29, 0xa2, 0xad, 0xba, 0x55, 0x77, 0x3b, 0xfb, 0x55, 0x4f, + 0x63, 0xfd, 0x61, 0xe8, 0xc7, 0x26, 0xbd, 0xcc, 0x7e, 0x0e, 0x0e, 0x9b, 0xfe, 0x38, 0x6b, 0x51, + 0x24, 0x11, 0x6c, 0x80, 0x84, 0x8e, 0x8f, 0xd1, 0x2f, 0x83, 0x5a, 0x2e, 0xaf, 0xb0, 0xc5, 0x6d, + 0x71, 0x5f, 0x28, 0xbb, 0x7e, 0xc3, 0xbe, 0xb1, 0x31, 0x67, 0xdb, 0xc0, 0x02, 0xf4, 0x45, 0x48, + 0x94, 0x57, 0x58, 0xc3, 0x7b, 0x22, 0x8e, 0x18, 0x23, 0x51, 0x5e, 0x99, 0xf8, 0x5b, 0x05, 0x86, + 0x84, 0x51, 0x3d, 0x03, 0x83, 0x74, 0x20, 0x30, 0xdd, 0x3e, 0x43, 0x18, 0xe3, 0x3a, 0x27, 0x6e, + 0x53, 0xe7, 0x89, 0x1c, 0x8c, 0x48, 0xe3, 0xfa, 0x1c, 0xe8, 0xc1, 0x21, 0xa6, 0x04, 0xfd, 0x29, + 0xaa, 0x10, 0x4a, 0xe6, 0x2e, 0x00, 0xdf, 0xae, 0xde, 0x2f, 0x28, 0x95, 0x4b, 0xeb, 0x1b, 0xa5, + 0xa2, 0xa6, 0x64, 0xbe, 0xaa, 0xc0, 0x00, 0x6b, 0x5b, 0xab, 0x76, 0x0b, 0xe9, 0x79, 0x50, 0x72, + 0x2c, 0x1e, 0xde, 0x98, 0xde, 0x4a, 0x4e, 0x3f, 0x05, 0x4a, 0x3e, 0xbe, 0xab, 0x95, 0xbc, 0xbe, + 0x00, 0x4a, 0x81, 0x39, 0x38, 0x9e, 0x67, 0x94, 0x42, 0xe6, 0x47, 0x2a, 0x8c, 0x05, 0xdb, 0x68, + 0x5e, 0x4f, 0x8e, 0x8b, 0xef, 0x4d, 0xd9, 0xfe, 0xd3, 0x0b, 0x67, 0x16, 0xe7, 0xf0, 0x3f, 0x5e, + 0x48, 0x1e, 0x17, 0x5f, 0xa1, 0x3a, 0x59, 0x3a, 0xae, 0x89, 0x64, 0x93, 0x01, 0x6a, 0xc7, 0x35, + 0x11, 0x81, 0xda, 0x71, 0x4d, 0x44, 0xa0, 0x76, 0x5c, 0x13, 0x11, 0xa8, 0x1d, 0x47, 0x01, 0x02, + 0xb5, 0xe3, 0x9a, 0x88, 0x40, 0xed, 0xb8, 0x26, 0x22, 0x50, 0x3b, 0xaf, 0x89, 0x30, 0x72, 0xd7, + 0x6b, 0x22, 0x22, 0xbd, 0xf3, 0x9a, 0x88, 0x48, 0xef, 0xbc, 0x26, 0x92, 0x4d, 0xba, 0xed, 0x5d, + 0xd4, 0xfd, 0xd0, 0x41, 0xc4, 0xef, 0xf7, 0x0e, 0xe8, 0x17, 0xe0, 0x55, 0x18, 0xa1, 0xfb, 0x11, + 0x05, 0xdb, 0x72, 0xcd, 0xba, 0x85, 0xda, 0xfa, 0x3b, 0x61, 0x90, 0x0e, 0xd1, 0xb7, 0x9c, 0xb0, + 0xb7, 0x40, 0x4a, 0x67, 0xe5, 0x56, 0xe0, 0xce, 0xfc, 0x24, 0x09, 0xe3, 0x74, 0xa0, 0x6c, 0x36, + 0x91, 0x70, 0xc9, 0xe8, 0xa4, 0x74, 0xa4, 0x34, 0x8c, 0xe1, 0xb7, 0x5e, 0x9e, 0xa2, 0xa3, 0x39, + 0x2f, 0x98, 0x4e, 0x4a, 0x87, 0x4b, 0x22, 0x9f, 0xbf, 0xfe, 0x9c, 0x94, 0x2e, 0x1e, 0x89, 0x7c, + 0xde, 0x72, 0xe3, 0xf1, 0xf1, 0x2b, 0x48, 0x22, 0x5f, 0xd1, 0x8b, 0xb2, 0x93, 0xd2, 0x65, 0x24, + 0x91, 0xaf, 0xe4, 0xc5, 0xdb, 0x49, 0xe9, 0xe8, 0x49, 0xe4, 0xbb, 0xec, 0x45, 0xde, 0x49, 0xe9, + 0x10, 0x4a, 0xe4, 0xbb, 0xe2, 0xc5, 0xe0, 0x49, 0xe9, 0xaa, 0x92, 0xc8, 0xf7, 0x88, 0x17, 0x8d, + 0x27, 0xa5, 0x4b, 0x4b, 0x22, 0xdf, 0x92, 0x17, 0x97, 0x33, 0xf2, 0xf5, 0x25, 0x91, 0xf1, 0xaa, + 0x1f, 0xa1, 0x33, 0xf2, 0x45, 0x26, 0x91, 0xf3, 0x5d, 0x7e, 0xac, 0xce, 0xc8, 0x57, 0x9a, 0x44, + 0xce, 0x65, 0x3f, 0x6a, 0x67, 0xe4, 0xa3, 0x32, 0x91, 0x73, 0xc5, 0x8f, 0xdf, 0x19, 0xf9, 0xd0, + 0x4c, 0xe4, 0x2c, 0xfb, 0x91, 0x3c, 0x23, 0x1f, 0x9f, 0x89, 0x9c, 0xab, 0xfe, 0x1e, 0xfa, 0x37, + 0xa5, 0xf0, 0x0b, 0x5c, 0x82, 0xca, 0x48, 0xe1, 0x07, 0x21, 0xa1, 0x97, 0x91, 0x42, 0x0f, 0x42, + 0xc2, 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c, 0x46, 0x0a, 0x39, 0x08, 0x09, 0xb7, 0x8c, 0x14, + 0x6e, 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20, 0x24, 0xcc, 0x32, 0x52, 0x98, 0x41, 0x48, 0x88, + 0x65, 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48, 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x42, 0x0e, 0x2d, + 0x08, 0x0b, 0xab, 0x13, 0x72, 0x58, 0x41, 0x58, 0x48, 0xdd, 0x2d, 0x87, 0x54, 0xff, 0xad, 0x97, + 0xa7, 0x7a, 0xf1, 0x50, 0x20, 0x9a, 0x4e, 0xc8, 0xd1, 0x04, 0x61, 0x91, 0x74, 0x42, 0x8e, 0x24, + 0x08, 0x8b, 0xa2, 0x13, 0x72, 0x14, 0x41, 0x58, 0x04, 0xbd, 0x28, 0x47, 0x90, 0x7f, 0xc5, 0x27, + 0x23, 0x9d, 0x28, 0x46, 0x45, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, + 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0xe3, 0x44, + 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x6e, 0x11, 0x74, 0x42, 0xbe, 0xf0, 0x00, 0x61, 0x05, 0xe9, 0x84, + 0x7c, 0xf2, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, 0x52, 0xbb, 0x85, 0xd0, 0x37, 0x55, 0x18, 0x13, + 0x42, 0x88, 0x1d, 0x0f, 0xbd, 0x59, 0x15, 0xe8, 0x5c, 0x8c, 0xfb, 0x15, 0x61, 0x31, 0x75, 0x2e, + 0xc6, 0x19, 0xf5, 0x7e, 0x71, 0xd6, 0x59, 0x85, 0x4a, 0x31, 0xaa, 0xd0, 0x65, 0x2f, 0x86, 0xce, + 0xc5, 0xb8, 0x77, 0xd1, 0x19, 0x7b, 0x17, 0xf6, 0x2b, 0x02, 0x8f, 0xc4, 0x2a, 0x02, 0x4b, 0xb1, + 0x8a, 0xc0, 0x55, 0xdf, 0x83, 0x1f, 0x4a, 0xc0, 0x61, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0xb5, 0xa6, + 0x4c, 0xe0, 0x84, 0x4a, 0xe7, 0xa7, 0x36, 0x01, 0x37, 0x26, 0x96, 0x6a, 0xfa, 0x9a, 0x78, 0x56, + 0x95, 0x3d, 0xe8, 0xf9, 0x4d, 0xc0, 0xe3, 0x6c, 0x2f, 0xf4, 0x04, 0xa8, 0x4b, 0x35, 0x87, 0x54, + 0x8b, 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d, 0xe8, 0x23, 0xec, 0x0e, 0x71, 0xef, 0xed, 0x3c, + 0xb8, 0x68, 0x30, 0x49, 0x99, 0x17, 0x15, 0x98, 0x16, 0x42, 0xf9, 0xcd, 0x39, 0x31, 0xb8, 0x14, + 0xeb, 0xc4, 0x40, 0x48, 0x10, 0xff, 0xf4, 0xe0, 0xde, 0xce, 0x83, 0xea, 0x60, 0x96, 0xc8, 0x27, + 0x09, 0xbf, 0x00, 0xc3, 0xfe, 0x0c, 0xc8, 0x2b, 0xdb, 0xd9, 0xe8, 0xcd, 0xcc, 0xb0, 0xd4, 0x3c, + 0x2b, 0x6d, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x93, 0x85, 0x91, 0xb2, 0xf8, 0xa7, 0x40, 0x51, + 0x7b, 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xf8, 0xcc, 0x54, 0x4f, 0xe6, 0x7e, 0x18, 0x0c, 0xfe, 0xb5, + 0x8f, 0x04, 0xec, 0xe7, 0xc0, 0x6c, 0xf2, 0x25, 0xcc, 0xfd, 0x7b, 0x0a, 0x1c, 0x09, 0xb2, 0x3f, + 0x5a, 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, 0xc7, 0x7e, 0x78, 0x85, + 0xbd, 0x46, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0x6d, 0x82, 0xf0, 0xc7, 0x2e, 0x4c, + 0xdc, 0x03, 0xbd, 0x54, 0xbe, 0xa8, 0xd7, 0x90, 0xa4, 0xd7, 0x67, 0x43, 0xf4, 0x22, 0x71, 0xa4, + 0x5f, 0x15, 0xf4, 0x0a, 0xbc, 0xad, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0xcb, 0xa7, 0x70, 0xff, 0x47, + 0x22, 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x64, 0x9e, 0x70, 0x3d, 0x8b, 0x90, 0x2c, 0xdb, 0x35, + 0xf2, 0x93, 0x30, 0xe4, 0x37, 0x90, 0x99, 0x91, 0xd9, 0x0f, 0x22, 0x9f, 0x84, 0x54, 0x61, 0xa7, + 0xde, 0xa8, 0xb5, 0x91, 0xc5, 0x8e, 0xec, 0xd9, 0x0e, 0x3a, 0xc6, 0x18, 0x1e, 0x2d, 0x53, 0x80, + 0xd1, 0xb2, 0x6d, 0xe5, 0xf7, 0xdc, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, 0x1d, 0xf9, 0x90, 0x3f, + 0xfd, 0xc0, 0x0c, 0xf9, 0xde, 0xef, 0xbc, 0x3c, 0xa5, 0x6c, 0x78, 0xdb, 0xe7, 0x2b, 0x70, 0x94, + 0xa5, 0x4f, 0x87, 0xa8, 0x85, 0x28, 0x51, 0xfd, 0xec, 0x98, 0x3a, 0x20, 0x6e, 0x09, 0x8b, 0xb3, + 0x42, 0xc5, 0xbd, 0x31, 0xcd, 0x70, 0x53, 0xb4, 0xaf, 0x66, 0xea, 0x81, 0x34, 0x0b, 0x15, 0x37, + 0x17, 0x25, 0x4e, 0xd2, 0xec, 0x6e, 0xe8, 0xf7, 0x68, 0x81, 0x68, 0x08, 0x66, 0xca, 0xc2, 0x6c, + 0x06, 0x06, 0x02, 0x09, 0xab, 0xf7, 0x82, 0x92, 0xd3, 0x7a, 0xf0, 0x7f, 0x79, 0x4d, 0xc1, 0xff, + 0x15, 0xb4, 0xc4, 0xec, 0x3d, 0x30, 0x22, 0x6d, 0x5f, 0x62, 0x4a, 0x51, 0x03, 0xfc, 0x5f, 0x49, + 0x1b, 0x98, 0x48, 0x7e, 0xf8, 0x8f, 0x26, 0x7b, 0x66, 0x2f, 0x81, 0xde, 0xb9, 0xd1, 0xa9, 0xf7, + 0x41, 0x22, 0x87, 0x45, 0x1e, 0x85, 0x44, 0x3e, 0xaf, 0x29, 0x13, 0x23, 0xbf, 0xfa, 0xa9, 0xe9, + 0x81, 0x3c, 0xf9, 0x53, 0xe6, 0x6b, 0xc8, 0xcd, 0xe7, 0x19, 0xf8, 0x21, 0x38, 0x12, 0xba, 0x51, + 0x8a, 0xf1, 0x85, 0x02, 0xc5, 0x17, 0x8b, 0x1d, 0xf8, 0x62, 0x91, 0xe0, 0x95, 0x2c, 0x3f, 0x70, + 0xce, 0xe9, 0x21, 0x9b, 0x8c, 0xe9, 0x5a, 0xe0, 0x80, 0x3b, 0x97, 0x7d, 0x88, 0xf1, 0xe6, 0x43, + 0x79, 0x51, 0xc4, 0x81, 0x75, 0x3e, 0x5b, 0x60, 0xf8, 0x42, 0x28, 0x7e, 0x4b, 0x3a, 0x55, 0x15, + 0x57, 0x08, 0x26, 0xa4, 0xe0, 0x29, 0x5c, 0x0c, 0x15, 0xb2, 0x13, 0xb8, 0xeb, 0x5e, 0xf4, 0x14, + 0x2e, 0x85, 0xf2, 0xd6, 0x23, 0xee, 0x7c, 0x95, 0xb2, 0xa7, 0xd8, 0x22, 0x9f, 0x3b, 0xad, 0x1f, + 0xe1, 0x39, 0x2a, 0x54, 0x60, 0x66, 0x20, 0xce, 0x95, 0x2d, 0x30, 0x40, 0xbe, 0x2b, 0xa0, 0xbb, + 0x95, 0x38, 0x32, 0xfb, 0x08, 0x13, 0x52, 0xe8, 0x2a, 0x24, 0xc2, 0x54, 0x1c, 0x9e, 0xdf, 0xb8, + 0x71, 0x73, 0xb2, 0xe7, 0xa5, 0x9b, 0x93, 0x3d, 0xff, 0x7c, 0x73, 0xb2, 0xe7, 0xbb, 0x37, 0x27, + 0x95, 0xef, 0xdf, 0x9c, 0x54, 0x7e, 0x78, 0x73, 0x52, 0xf9, 0xf1, 0xcd, 0x49, 0xe5, 0xd9, 0x5b, + 0x93, 0xca, 0x0b, 0xb7, 0x26, 0x95, 0x2f, 0xde, 0x9a, 0x54, 0xbe, 0x76, 0x6b, 0x52, 0x79, 0xf1, + 0xd6, 0xa4, 0x72, 0xe3, 0xd6, 0x64, 0xcf, 0x4b, 0xb7, 0x26, 0x7b, 0xbe, 0x7b, 0x6b, 0x52, 0xf9, + 0xfe, 0xad, 0xc9, 0x9e, 0x1f, 0xde, 0x9a, 0x54, 0x7e, 0x7c, 0x6b, 0xb2, 0xe7, 0xd9, 0x57, 0x26, + 0x7b, 0x9e, 0x7f, 0x65, 0xb2, 0xe7, 0x85, 0x57, 0x26, 0x95, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, + 0xed, 0x2b, 0x26, 0x2a, 0x57, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -27285,200 +26877,200 @@ func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool { return true } -func init() { proto.RegisterFile("thetest.proto", fileDescriptor_thetest_14aea7c379120fb7) } +func init() { proto.RegisterFile("thetest.proto", fileDescriptor_thetest_93b1eb6ccef9045f) } -var fileDescriptor_thetest_14aea7c379120fb7 = []byte{ - // 3070 bytes of a gzipped FileDescriptorProto +var fileDescriptor_thetest_93b1eb6ccef9045f = []byte{ + // 3067 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, - 0xf5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0xf4, 0x45, 0x6f, 0x62, 0x65, 0xc1, 0xe8, 0xbf, 0xa2, 0x37, - 0xb2, 0xfe, 0x0c, 0x11, 0x4b, 0x14, 0x45, 0xc9, 0x32, 0xd3, 0xa4, 0xe0, 0x97, 0x1b, 0xb9, 0x11, - 0x65, 0x30, 0x72, 0x5b, 0x03, 0x05, 0x0a, 0x5a, 0x5c, 0x4b, 0x44, 0xe5, 0xa5, 0x40, 0xae, 0xd2, - 0xb8, 0x87, 0x22, 0xc8, 0xa1, 0x08, 0x7a, 0x2d, 0x7a, 0x6c, 0xe3, 0xa2, 0x28, 0x90, 0xde, 0x72, - 0x28, 0x8a, 0xa2, 0x28, 0x1a, 0x5f, 0x0a, 0xa8, 0x37, 0xa3, 0xa7, 0x22, 0x28, 0x84, 0x88, 0xb9, - 0xe4, 0x18, 0xf4, 0xd2, 0x1c, 0x72, 0x28, 0x76, 0x77, 0x76, 0x76, 0x66, 0xb8, 0xcb, 0x5d, 0x5a, - 0x4a, 0x9b, 0x8b, 0x2d, 0xce, 0x7b, 0x6f, 0xe6, 0xed, 0xfb, 0xfd, 0xde, 0xdb, 0xb7, 0x33, 0x03, - 0xd3, 0xe6, 0x81, 0x6e, 0xea, 0x3d, 0x73, 0xf9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc, 0xfa, 0x3b, - 0x75, 0x6d, 0xbf, 0x6d, 0x1e, 0x1c, 0xdf, 0x5b, 0xde, 0xeb, 0x3c, 0x58, 0xd9, 0xef, 0xec, 0x77, - 0x56, 0x6c, 0xe1, 0xbd, 0xe3, 0xfb, 0xf6, 0x2f, 0xfb, 0x87, 0xfd, 0x97, 0x63, 0xa4, 0xfd, 0x13, - 0xc3, 0x54, 0xbd, 0xdd, 0xda, 0x39, 0x32, 0xeb, 0x4d, 0xb3, 0xfd, 0x96, 0x2e, 0xcf, 0xc3, 0xf8, - 0xcd, 0xb6, 0x7e, 0xd8, 0x5a, 0x55, 0x50, 0x1a, 0x65, 0x50, 0x39, 0x7e, 0x72, 0xba, 0x10, 0x6b, - 0x90, 0x31, 0x2a, 0xcd, 0x2b, 0x52, 0x1a, 0x65, 0x24, 0x4e, 0x9a, 0xa7, 0xd2, 0x35, 0x05, 0xa7, - 0x51, 0x66, 0x8c, 0x93, 0xae, 0x51, 0x69, 0x41, 0x89, 0xa7, 0x51, 0x06, 0x73, 0xd2, 0x02, 0x95, - 0xae, 0x2b, 0x63, 0x69, 0x94, 0x99, 0xe6, 0xa4, 0xeb, 0x54, 0xba, 0xa1, 0x8c, 0xa7, 0x51, 0x26, - 0xce, 0x49, 0x37, 0xa8, 0xf4, 0xba, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0xeb, 0x54, 0xba, - 0xa9, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x4d, 0x2a, 0xbd, 0xa1, 0x4c, 0xa4, 0x51, 0xe6, 0x19, - 0x4e, 0x7a, 0x43, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x96, 0x88, 0xdd, - 0x41, 0x4f, 0xbe, 0xaa, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x7a, 0xf2, 0xbc, 0x32, 0x95, - 0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x35, 0x65, 0x3a, 0x8d, 0x32, 0x09, 0x5e, 0xbe, 0xe6, - 0xc9, 0x0b, 0xca, 0x4c, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x2b, 0xb3, 0x69, 0x94, - 0x99, 0xe2, 0xe5, 0xeb, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x1c, 0x0f, 0x2f, 0x05, 0x76, - 0x8e, 0x07, 0x96, 0x42, 0x3a, 0xc7, 0x43, 0x4a, 0xc1, 0x9c, 0xe3, 0xc1, 0xa4, 0x30, 0xce, 0xf1, - 0x30, 0x52, 0x00, 0xe7, 0x78, 0x00, 0x29, 0x74, 0x73, 0x3c, 0x74, 0x14, 0xb4, 0x39, 0x1e, 0x34, - 0x0a, 0xd7, 0x1c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, 0x3c, 0x70, - 0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, 0x50, 0x04, - 0x28, 0x3c, 0x10, 0x48, 0x8e, 0x35, 0xf4, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, - 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x34, - 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, - 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe3, 0xe1, 0xf5, - 0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, - 0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30, - 0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb, 0x33, 0x06, - 0xd9, 0xc9, 0xb1, 0xdb, 0xcd, 0xbd, 0x1f, 0xea, 0x2d, 0x02, 0x85, 0x2a, 0x64, 0xda, 0xb8, 0x05, - 0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e, 0xbe, 0x46, - 0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa9, 0xdc, 0xcd, 0x39, - 0x5e, 0xbe, 0x41, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0xeb, 0x54, 0xee, 0xe6, 0x1d, 0x2f, 0xdf, 0xa4, - 0x72, 0x37, 0xf3, 0x78, 0xf9, 0x0d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d, 0x8b, 0xd9, - 0x27, 0x68, 0xac, 0x7a, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40, 0x41, 0x63, - 0x4d, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29, 0x01, 0x3a, - 0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae, 0x94, 0x00, - 0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03, 0x51, 0x4a, - 0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0xf3, 0x22, 0x34, 0x12, 0x0b, 0xcb, - 0xbc, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x2f, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x8b, 0x70, 0x48, 0x2c, - 0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11, 0xe6, 0xb8, - 0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xdb, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c, 0xd7, 0x58, - 0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd, 0xdb, 0xfc, - 0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3, 0x43, 0x4e, - 0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d, 0x0d, 0xea, - 0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x0d, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39, 0xae, 0x94, - 0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99, 0xc1, 0x5f, - 0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f, 0x06, 0xe3, - 0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66, 0xde, 0x47, - 0x70, 0xa9, 0xde, 0x6e, 0xd5, 0x1e, 0xdc, 0xd3, 0x5b, 0x2d, 0xbd, 0x45, 0xe2, 0x98, 0xe3, 0x2a, - 0x41, 0x00, 0xd4, 0x4f, 0x4e, 0x17, 0xbc, 0x08, 0xaf, 0x43, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c, - 0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0x2b, 0xae, 0xd9, 0x6a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c, - 0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0x95, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30, - 0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd6, 0xdb, 0xad, 0xba, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8, - 0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35, - 0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba, - 0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x72, 0xdc, 0x33, 0x3b, 0x0f, 0xe4, 0x79, 0x90, 0xb6, 0x5a, 0xf6, - 0x1a, 0x53, 0xe5, 0x29, 0xcb, 0xa9, 0x8f, 0x4f, 0x17, 0xe2, 0x77, 0x8e, 0xdb, 0xad, 0x86, 0xb4, - 0xd5, 0x92, 0x6f, 0xc1, 0xd8, 0x77, 0x9a, 0x87, 0xc7, 0xba, 0xfd, 0x8a, 0x98, 0x2a, 0x17, 0x88, - 0xc2, 0xcb, 0x81, 0x7b, 0x44, 0xd6, 0xc2, 0x2b, 0x7b, 0xf6, 0xd4, 0xcb, 0x77, 0xda, 0x86, 0xb9, - 0x9a, 0xdf, 0x6c, 0x38, 0x53, 0x68, 0xdf, 0x07, 0x70, 0xd6, 0xac, 0x36, 0x7b, 0x07, 0x72, 0xdd, - 0x9d, 0xd9, 0x59, 0x7a, 0xf3, 0xe3, 0xd3, 0x85, 0x42, 0x94, 0x59, 0xaf, 0xb5, 0x9a, 0xbd, 0x83, - 0x6b, 0xe6, 0xc3, 0x23, 0x7d, 0xb9, 0xfc, 0xd0, 0xd4, 0x7b, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f, - 0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x82, 0x7b, 0xa6, 0x9b, 0xfc, 0x33, 0xe5, 0x9e, 0xf6, 0x79, 0xde, - 0x76, 0x5f, 0x12, 0x42, 0x24, 0x71, 0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1, - 0x59, 0xf1, 0xb0, 0x67, 0xc5, 0xe7, 0x79, 0xd6, 0x7f, 0x3b, 0xd9, 0x4a, 0xf3, 0xe9, 0x8e, 0xd1, - 0xee, 0x18, 0x5f, 0xbb, 0xbd, 0xa0, 0x0b, 0xed, 0x02, 0x8a, 0xf1, 0x93, 0x47, 0x0b, 0x48, 0x7b, - 0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4, 0xa7, 0x7b, 0xf2, 0xaf, 0x4b, 0x4f, 0xf5, 0x55, 0x44, 0xe8, - 0x57, 0x08, 0xe6, 0x06, 0x2a, 0xb9, 0x13, 0xa6, 0x8b, 0x2d, 0xe7, 0xc6, 0xa8, 0xe5, 0x9c, 0x38, - 0xf8, 0x7b, 0x04, 0xcf, 0x09, 0xe5, 0xd5, 0x71, 0x6f, 0x45, 0x70, 0xef, 0xf9, 0xc1, 0x95, 0x6c, - 0x45, 0xc6, 0x3b, 0x16, 0x5e, 0xc1, 0x80, 0x99, 0x99, 0xe2, 0x5e, 0x10, 0x70, 0x9f, 0xa7, 0x06, - 0x3e, 0xe1, 0x72, 0x19, 0x40, 0xdc, 0xee, 0x40, 0x7c, 0xb7, 0xab, 0xeb, 0xb2, 0x0a, 0xd2, 0x4e, - 0x97, 0x78, 0x38, 0xe3, 0xd8, 0xef, 0x74, 0xcb, 0xdd, 0xa6, 0xb1, 0x77, 0xd0, 0x90, 0x76, 0xba, - 0xf2, 0x15, 0xc0, 0x25, 0xa3, 0x45, 0x3c, 0x9a, 0x75, 0x14, 0x4a, 0x46, 0x8b, 0x68, 0x58, 0x32, - 0x59, 0x85, 0xf8, 0x1b, 0x7a, 0xf3, 0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x61, 0x8f, 0x93, - 0x05, 0xbf, 0x07, 0x09, 0x77, 0x62, 0x79, 0xd1, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5, - 0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79, 0x09, 0xc6, 0x1a, 0xed, 0xfd, 0x03, 0x93, 0x2c, 0x3e, 0xa8, - 0xe6, 0x88, 0xb5, 0xbb, 0x30, 0x41, 0x3d, 0xba, 0xe0, 0xa9, 0xab, 0xce, 0xa3, 0xc9, 0x29, 0xf6, - 0x7d, 0xe2, 0xee, 0x5b, 0x3a, 0x43, 0x72, 0x1a, 0x12, 0x6f, 0x9a, 0x5d, 0xaf, 0xe8, 0xbb, 0x1d, - 0x29, 0x1d, 0xd5, 0xde, 0x45, 0x90, 0xa8, 0xea, 0xfa, 0x91, 0x1d, 0xf0, 0xab, 0x10, 0xaf, 0x76, - 0x7e, 0x64, 0x10, 0x07, 0x2f, 0x91, 0x88, 0x5a, 0x62, 0x12, 0x53, 0x5b, 0x2c, 0x5f, 0x65, 0xe3, - 0xfe, 0x2c, 0x8d, 0x3b, 0xa3, 0x67, 0xc7, 0x5e, 0xe3, 0x62, 0x4f, 0x00, 0xb4, 0x94, 0x06, 0xe2, - 0x7f, 0x1d, 0x26, 0x99, 0x55, 0xe4, 0x0c, 0x71, 0x43, 0x12, 0x0d, 0xd9, 0x58, 0x59, 0x1a, 0x9a, - 0x0e, 0xd3, 0xdc, 0xc2, 0x96, 0x29, 0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x59, 0x3e, 0xcc, 0xfe, - 0xaa, 0x24, 0xd4, 0x39, 0x27, 0x46, 0x76, 0xb8, 0x17, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad, - 0x8d, 0x01, 0xae, 0xb7, 0x0f, 0xb5, 0x57, 0x01, 0x9c, 0x94, 0xaf, 0x19, 0xc7, 0x0f, 0x84, 0xac, - 0x9b, 0x71, 0x03, 0xbc, 0x7b, 0xa0, 0xef, 0xea, 0x3d, 0x5b, 0x85, 0xef, 0xa7, 0xac, 0x02, 0x03, - 0x4e, 0x8a, 0xd9, 0xf6, 0x2f, 0x85, 0xda, 0xfb, 0x76, 0x62, 0x96, 0xaa, 0xe2, 0xa8, 0xde, 0xd5, - 0xcd, 0x92, 0xd1, 0x31, 0x0f, 0xf4, 0xae, 0x60, 0x91, 0x97, 0xd7, 0xb8, 0x84, 0x9d, 0xc9, 0xbf, - 0x40, 0x2d, 0x02, 0x8d, 0xd6, 0xb4, 0x0f, 0x6d, 0x07, 0xad, 0x56, 0x60, 0xe0, 0x01, 0x71, 0x84, - 0x07, 0x94, 0x37, 0xb8, 0xfe, 0x6d, 0x88, 0x9b, 0xc2, 0xa7, 0xe5, 0x0d, 0xee, 0x3b, 0x67, 0xb8, - 0xb3, 0xfc, 0x37, 0xa6, 0x1b, 0x53, 0xd7, 0xe5, 0x97, 0x42, 0x5d, 0x0e, 0xe8, 0x6e, 0x47, 0x8d, - 0x29, 0x8e, 0x1a, 0xd3, 0x3f, 0xd1, 0x8e, 0xc3, 0x1a, 0xae, 0xea, 0xf7, 0x9b, 0xc7, 0x87, 0xa6, - 0xfc, 0x72, 0x28, 0xf6, 0x45, 0x54, 0xa1, 0xae, 0x16, 0xa2, 0xc2, 0x5f, 0x94, 0xca, 0x65, 0xea, - 0xee, 0xf5, 0x11, 0x28, 0x50, 0x94, 0x2a, 0x15, 0x5a, 0xb6, 0x13, 0xef, 0x3d, 0x5a, 0x40, 0x1f, - 0x3c, 0x5a, 0x88, 0x69, 0xbf, 0x43, 0x70, 0x89, 0x68, 0x32, 0xc4, 0xbd, 0x26, 0x38, 0x7f, 0xd9, - 0xad, 0x19, 0x7e, 0x11, 0xf8, 0xaf, 0x91, 0xf7, 0xaf, 0x08, 0x94, 0x01, 0x5f, 0xdd, 0x78, 0xe7, - 0x22, 0xb9, 0x5c, 0x44, 0xb5, 0xff, 0x7d, 0xcc, 0xef, 0xc2, 0xd8, 0x6e, 0xfb, 0x81, 0xde, 0xb5, - 0xde, 0x04, 0xd6, 0x1f, 0x8e, 0xcb, 0xee, 0x61, 0x8e, 0x33, 0xe4, 0xca, 0x1c, 0xe7, 0x38, 0x59, - 0x5e, 0x56, 0x20, 0x5e, 0x6d, 0x9a, 0x4d, 0xdb, 0x83, 0x29, 0x5a, 0x5f, 0x9b, 0x66, 0x53, 0x5b, - 0x83, 0xa9, 0xed, 0x87, 0xb5, 0xb7, 0x4d, 0xdd, 0x68, 0x35, 0xef, 0x1d, 0x8a, 0x67, 0xa0, 0x6e, - 0xbf, 0xba, 0x9a, 0x1d, 0x4b, 0xb4, 0x92, 0x27, 0xa8, 0x18, 0xb7, 0xfd, 0x79, 0x0b, 0x66, 0x76, - 0x2c, 0xb7, 0x6d, 0x3b, 0xce, 0xcc, 0x59, 0x1d, 0xd3, 0x87, 0x17, 0x9a, 0x32, 0xec, 0x35, 0x65, - 0x69, 0x40, 0xdb, 0x7c, 0xeb, 0xc4, 0xfa, 0xd1, 0x40, 0xdb, 0xd9, 0x78, 0x62, 0x26, 0x79, 0x29, - 0x1b, 0x4f, 0x40, 0x72, 0x9a, 0xac, 0xfb, 0x37, 0x0c, 0x49, 0xa7, 0xd5, 0xa9, 0xea, 0xf7, 0xdb, - 0x46, 0xdb, 0x1c, 0xec, 0x57, 0xa9, 0xc7, 0xf2, 0x37, 0x61, 0xc2, 0x0a, 0xa9, 0xfd, 0x8b, 0x00, - 0x76, 0x85, 0xb4, 0x28, 0xc2, 0x14, 0x64, 0xc0, 0xa6, 0x8e, 0x67, 0x23, 0xdf, 0x04, 0x5c, 0xaf, - 0x6f, 0x93, 0x97, 0x5b, 0x61, 0xa8, 0xe9, 0xb6, 0xde, 0xeb, 0x35, 0xf7, 0x75, 0xf2, 0x8b, 0x8c, - 0xf5, 0xf6, 0x1b, 0xd6, 0x04, 0x72, 0x01, 0xa4, 0xfa, 0x36, 0x69, 0x78, 0x17, 0xa3, 0x4c, 0xd3, - 0x90, 0xea, 0xdb, 0xa9, 0xbf, 0x20, 0x98, 0xe6, 0x46, 0x65, 0x0d, 0xa6, 0x9c, 0x01, 0xe6, 0x71, - 0xc7, 0x1b, 0xdc, 0x98, 0xeb, 0xb3, 0x74, 0x4e, 0x9f, 0x53, 0x25, 0x98, 0x15, 0xc6, 0xe5, 0x65, - 0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8, 0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3f, 0x00, 0x2f, 0xae, 0xf2, - 0x2c, 0x4c, 0xee, 0xde, 0xbd, 0x5d, 0xfb, 0x41, 0xbd, 0xf6, 0xe6, 0x6e, 0xad, 0x9a, 0x44, 0xda, - 0x1f, 0x10, 0x4c, 0x92, 0xb6, 0x75, 0xaf, 0x73, 0xa4, 0xcb, 0x65, 0x40, 0x25, 0xc2, 0x87, 0xa7, - 0xf3, 0x1b, 0x95, 0xe4, 0x15, 0x40, 0xe5, 0xe8, 0x50, 0xa3, 0xb2, 0x9c, 0x07, 0x54, 0x21, 0x00, - 0x47, 0x43, 0x06, 0x55, 0xb4, 0x7f, 0x61, 0x78, 0x96, 0x6d, 0xa3, 0xdd, 0x7a, 0x72, 0x85, 0xff, - 0x6e, 0x2a, 0x4e, 0xac, 0xe6, 0xd7, 0x0a, 0xcb, 0xd6, 0x3f, 0x94, 0x92, 0x1a, 0xff, 0x09, 0x55, - 0x04, 0xaa, 0xb2, 0x1a, 0x74, 0x4f, 0xa4, 0x18, 0x67, 0x66, 0x18, 0xb8, 0x27, 0xc2, 0x49, 0x07, - 0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xe0, 0x2c, 0x80, 0x93, 0x0e, 0xdc, 0x13, - 0xe1, 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xe0, 0x3d, 0x11, 0x22, 0x0e, 0xbc, 0x27, 0xc2, 0xcb, - 0x07, 0xef, 0x89, 0xf0, 0xf2, 0xc1, 0x7b, 0x22, 0xc5, 0xb8, 0xd9, 0x3d, 0xd6, 0x83, 0x4f, 0x1d, - 0x78, 0xfb, 0x61, 0x1f, 0x81, 0x5e, 0x05, 0xde, 0x81, 0x59, 0x67, 0x43, 0xa2, 0xd2, 0x31, 0xcc, - 0x66, 0xdb, 0xd0, 0xbb, 0xf2, 0x37, 0x60, 0xca, 0x19, 0x72, 0x3e, 0x73, 0xfc, 0x3e, 0x03, 0x1d, - 0x39, 0xa9, 0xb7, 0x9c, 0xb6, 0xf6, 0x65, 0x1c, 0xe6, 0x9c, 0x81, 0x7a, 0xf3, 0x81, 0xce, 0xdd, - 0x32, 0x5a, 0x12, 0xce, 0x94, 0x66, 0x2c, 0xf3, 0xfe, 0xe9, 0x82, 0x33, 0x5a, 0xa2, 0x6c, 0x5a, - 0x12, 0x4e, 0x97, 0x78, 0x3d, 0xef, 0x05, 0xb4, 0x24, 0xdc, 0x3c, 0xe2, 0xf5, 0xe8, 0xfb, 0x86, - 0xea, 0xb9, 0x77, 0x90, 0x78, 0xbd, 0x2a, 0x65, 0xd9, 0x92, 0x70, 0x1b, 0x89, 0xd7, 0xab, 0x51, - 0xbe, 0x2d, 0x09, 0x67, 0x4f, 0xbc, 0xde, 0x4d, 0xca, 0xbc, 0x25, 0xe1, 0x14, 0x8a, 0xd7, 0xfb, - 0x16, 0xe5, 0xe0, 0x92, 0x70, 0x57, 0x89, 0xd7, 0x7b, 0x9d, 0xb2, 0x71, 0x49, 0xb8, 0xb5, 0xc4, - 0xeb, 0x6d, 0x51, 0x5e, 0x66, 0xc4, 0xfb, 0x4b, 0xbc, 0xe2, 0x2d, 0x8f, 0xa1, 0x19, 0xf1, 0x26, - 0x13, 0xaf, 0xf9, 0x6d, 0x8f, 0xab, 0x19, 0xf1, 0x4e, 0x13, 0xaf, 0xf9, 0x86, 0xc7, 0xda, 0x8c, - 0x78, 0x56, 0xc6, 0x6b, 0x6e, 0x7b, 0xfc, 0xcd, 0x88, 0xa7, 0x66, 0xbc, 0x66, 0xdd, 0x63, 0x72, - 0x46, 0x3c, 0x3f, 0xe3, 0x35, 0x77, 0xbc, 0x4d, 0xf4, 0x8f, 0x04, 0xfa, 0x31, 0xb7, 0xa0, 0x34, - 0x81, 0x7e, 0xe0, 0x43, 0x3d, 0xa1, 0x90, 0x31, 0x3a, 0x1e, 0xed, 0x34, 0x81, 0x76, 0xe0, 0x43, - 0x39, 0x4d, 0xa0, 0x1c, 0xf8, 0xd0, 0x4d, 0x13, 0xe8, 0x06, 0x3e, 0x54, 0xd3, 0x04, 0xaa, 0x81, - 0x0f, 0xcd, 0x34, 0x81, 0x66, 0xe0, 0x43, 0x31, 0x4d, 0xa0, 0x18, 0xf8, 0xd0, 0x4b, 0x13, 0xe8, - 0x05, 0x3e, 0xd4, 0x5a, 0x14, 0xa9, 0x05, 0x7e, 0xb4, 0x5a, 0x14, 0x69, 0x05, 0x7e, 0x94, 0x7a, - 0x51, 0xa4, 0xd4, 0x44, 0xff, 0x74, 0x61, 0xcc, 0x1a, 0x62, 0xd8, 0xb4, 0x28, 0xb2, 0x09, 0xfc, - 0x98, 0xb4, 0x28, 0x32, 0x09, 0xfc, 0x58, 0xb4, 0x28, 0xb2, 0x08, 0xfc, 0x18, 0xf4, 0x58, 0x64, - 0x90, 0x77, 0xc7, 0x47, 0x13, 0x8e, 0x14, 0xc3, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10, - 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, - 0x51, 0x18, 0x84, 0x23, 0x31, 0x08, 0x07, 0x31, 0x68, 0x51, 0xbc, 0xf1, 0x00, 0x7e, 0x05, 0x69, - 0x51, 0x3c, 0xfa, 0x0c, 0xa7, 0x10, 0x8e, 0x44, 0x21, 0x1c, 0x44, 0xa1, 0x8f, 0x30, 0x3c, 0xcb, - 0x51, 0x88, 0x9c, 0x0f, 0x5d, 0x54, 0x05, 0xda, 0x88, 0x70, 0xc1, 0xc2, 0x8f, 0x53, 0x1b, 0x11, - 0x0e, 0xa9, 0x87, 0xf1, 0x6c, 0xb0, 0x0a, 0xd5, 0x22, 0x54, 0xa1, 0x9b, 0x94, 0x43, 0x1b, 0x11, - 0x2e, 0x5e, 0x0c, 0x72, 0x6f, 0x73, 0x58, 0x11, 0x78, 0x3d, 0x52, 0x11, 0xd8, 0x8a, 0x54, 0x04, - 0x6e, 0x79, 0x08, 0xfe, 0x54, 0x82, 0xe7, 0x3c, 0x04, 0x9d, 0xbf, 0x76, 0x1f, 0x1e, 0x59, 0x25, - 0xc0, 0x3b, 0xa2, 0x92, 0xdd, 0x63, 0x1b, 0x06, 0x46, 0x69, 0xab, 0x25, 0xdf, 0xe6, 0x0f, 0xab, - 0x8a, 0xa3, 0x1e, 0xe0, 0x30, 0x88, 0x93, 0xcd, 0xd0, 0x45, 0xc0, 0x5b, 0xad, 0x9e, 0x5d, 0x2d, - 0xfc, 0x96, 0xad, 0x34, 0x2c, 0xb1, 0xdc, 0x80, 0x71, 0x5b, 0xbd, 0x67, 0xc3, 0x7b, 0x9e, 0x85, - 0xab, 0x0d, 0x32, 0x93, 0xf6, 0x18, 0x41, 0x9a, 0xa3, 0xf2, 0xc5, 0x1c, 0x19, 0xbc, 0x12, 0xe9, - 0xc8, 0x80, 0x4b, 0x10, 0xef, 0xf8, 0xe0, 0xff, 0x07, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12, - 0x7e, 0x02, 0x33, 0xde, 0x13, 0xd8, 0xdf, 0x6c, 0xeb, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x2e, - 0xec, 0xa2, 0x0d, 0x35, 0xa3, 0xd9, 0xaa, 0x15, 0x61, 0xb6, 0xde, 0xb1, 0x77, 0x00, 0x7a, 0xed, - 0x8e, 0xd1, 0xdb, 0x6e, 0x1e, 0x85, 0x6d, 0x46, 0x24, 0xac, 0xd6, 0xfc, 0xe4, 0xd7, 0x0b, 0x31, - 0xed, 0x65, 0x98, 0xba, 0x63, 0x74, 0xf5, 0xbd, 0xce, 0xbe, 0xd1, 0xfe, 0xb1, 0xde, 0x12, 0x0c, - 0x27, 0x5c, 0xc3, 0x62, 0xfc, 0x89, 0xa5, 0xfd, 0x0b, 0x04, 0x97, 0x59, 0xf5, 0xef, 0xb6, 0xcd, - 0x83, 0x2d, 0xc3, 0xea, 0xe9, 0x5f, 0x85, 0x84, 0x4e, 0x80, 0xb3, 0xdf, 0x5d, 0x93, 0xee, 0x77, - 0xa4, 0xaf, 0xfa, 0xb2, 0xfd, 0x6f, 0x83, 0x9a, 0x08, 0xbb, 0x20, 0xee, 0xb2, 0xf9, 0xd4, 0x55, - 0x18, 0x73, 0xe6, 0xe7, 0xfd, 0x9a, 0x16, 0xfc, 0xfa, 0xad, 0x8f, 0x5f, 0x36, 0x8f, 0xe4, 0x5b, - 0x9c, 0x5f, 0xcc, 0xe7, 0xaa, 0xaf, 0xfa, 0xb2, 0x4b, 0xbe, 0x72, 0xc2, 0xea, 0xff, 0x6c, 0x46, - 0x85, 0x3b, 0x99, 0x81, 0x44, 0x4d, 0xd4, 0xf1, 0xf7, 0xb3, 0x0a, 0xf1, 0x7a, 0xa7, 0xa5, 0xcb, - 0xcf, 0xc1, 0xd8, 0x1b, 0xcd, 0x7b, 0xfa, 0x21, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x82, 0x44, 0xe5, - 0xa0, 0x7d, 0xd8, 0xea, 0xea, 0x06, 0x39, 0xb3, 0x27, 0x5b, 0xe8, 0x96, 0x4d, 0x83, 0xca, 0xb4, - 0x0a, 0x5c, 0xaa, 0x77, 0x8c, 0xf2, 0x43, 0x93, 0xad, 0x1b, 0xcb, 0x42, 0x8a, 0x90, 0x33, 0x9f, - 0xdb, 0x56, 0x36, 0x5a, 0x0a, 0xe5, 0xb1, 0x8f, 0x4f, 0x17, 0xd0, 0x2e, 0xdd, 0x3f, 0xdf, 0x86, - 0xe7, 0x49, 0xfa, 0x0c, 0x4c, 0x95, 0x0f, 0x9b, 0x6a, 0x82, 0x9c, 0x53, 0x33, 0xd3, 0x6d, 0x59, - 0xd3, 0x19, 0xbe, 0xd3, 0x3d, 0x9d, 0x67, 0x56, 0x53, 0x34, 0xd4, 0x33, 0x3c, 0x92, 0x67, 0xbe, - 0xd3, 0x2d, 0x87, 0x4d, 0x27, 0x78, 0xf6, 0x22, 0x4c, 0x50, 0x19, 0xc3, 0x06, 0x36, 0x53, 0xf2, - 0x59, 0x0d, 0x26, 0x99, 0x84, 0x95, 0xc7, 0x00, 0x95, 0x92, 0x31, 0xeb, 0xbf, 0x72, 0x12, 0x59, - 0xff, 0x55, 0x92, 0x52, 0xf6, 0x2a, 0xcc, 0x0a, 0xfb, 0x97, 0x96, 0xa4, 0x9a, 0x04, 0xeb, 0xbf, - 0x5a, 0x72, 0x32, 0x15, 0x7f, 0xef, 0x37, 0x6a, 0x2c, 0xfb, 0x0a, 0xc8, 0x83, 0x3b, 0x9d, 0xf2, - 0x38, 0x48, 0x25, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x97, 0x93, 0x28, 0x35, 0xfb, 0xb3, 0x5f, 0xa6, - 0x27, 0xcb, 0xba, 0x69, 0xea, 0xdd, 0xbb, 0xba, 0x59, 0x2e, 0x13, 0xe3, 0xd7, 0xe0, 0xb2, 0xef, - 0x4e, 0xa9, 0x65, 0x5f, 0xa9, 0x38, 0xf6, 0xd5, 0xea, 0x80, 0x7d, 0xb5, 0x6a, 0xdb, 0xa3, 0xa2, - 0x7b, 0xe2, 0x5c, 0x92, 0x7d, 0x76, 0x19, 0x95, 0x16, 0x73, 0xc2, 0x5d, 0x2a, 0xbe, 0x46, 0x74, - 0xcb, 0xbe, 0xba, 0x7a, 0xc8, 0x89, 0x75, 0xb9, 0x58, 0x21, 0xf6, 0x15, 0x5f, 0xfb, 0xfb, 0xc2, - 0xb1, 0x2a, 0xff, 0x86, 0x20, 0x93, 0x54, 0xa8, 0xc3, 0x55, 0xdf, 0x49, 0x0e, 0x98, 0xcb, 0xee, - 0x55, 0xea, 0x70, 0xcd, 0x57, 0xb7, 0x1d, 0x72, 0xe9, 0xab, 0x56, 0x5c, 0x21, 0x2f, 0xf9, 0xd2, - 0xaa, 0x7c, 0xd9, 0xcd, 0x51, 0xae, 0x02, 0x93, 0x00, 0xb9, 0x5a, 0xc5, 0x0a, 0x31, 0x28, 0x07, - 0x1a, 0x04, 0x47, 0xc9, 0xb5, 0x2c, 0xbe, 0x4e, 0x26, 0xa9, 0x04, 0x4e, 0x12, 0x12, 0x2a, 0xd7, - 0xbc, 0xbc, 0x7b, 0x72, 0xa6, 0xc6, 0x9e, 0x9c, 0xa9, 0xb1, 0x7f, 0x9c, 0xa9, 0xb1, 0x4f, 0xce, - 0x54, 0xf4, 0xd9, 0x99, 0x8a, 0x3e, 0x3f, 0x53, 0xd1, 0x17, 0x67, 0x2a, 0x7a, 0xa7, 0xaf, 0xa2, - 0x0f, 0xfa, 0x2a, 0xfa, 0xb0, 0xaf, 0xa2, 0x3f, 0xf6, 0x55, 0xf4, 0xb8, 0xaf, 0xa2, 0x93, 0xbe, - 0x1a, 0x7b, 0xd2, 0x57, 0x63, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde, 0x57, 0xd1, - 0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f, 0x55, 0xf4, - 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5a, 0xab, 0x64, 0x51, 0x3b, 0x36, 0x00, 0x00, + 0xf5, 0xe7, 0xec, 0x50, 0x0e, 0xf5, 0xf4, 0x45, 0x6f, 0x62, 0x65, 0xc1, 0xe8, 0xbf, 0xa2, 0x37, + 0xb2, 0xfe, 0x0c, 0x11, 0x4b, 0x14, 0x45, 0xc9, 0x32, 0xd3, 0xa4, 0x10, 0x3f, 0xdc, 0xc8, 0x8d, + 0x28, 0x83, 0x91, 0xdb, 0x1a, 0x28, 0x50, 0xd0, 0xe2, 0x5a, 0x22, 0x2a, 0x2f, 0x05, 0x72, 0x95, + 0xc6, 0x3d, 0x14, 0x41, 0x0e, 0x45, 0xd0, 0x6b, 0xd1, 0x63, 0x1b, 0x17, 0x45, 0x81, 0xf4, 0x96, + 0x43, 0x51, 0x14, 0x45, 0xd1, 0xf8, 0x52, 0x40, 0xbd, 0x19, 0x3d, 0x15, 0x41, 0x21, 0x44, 0xcc, + 0x25, 0xc7, 0xf4, 0xd4, 0x1c, 0x72, 0x28, 0x76, 0x77, 0x76, 0x76, 0x66, 0x76, 0x97, 0xbb, 0xb4, + 0x9c, 0x36, 0x17, 0x5b, 0x9c, 0xf7, 0xde, 0xcc, 0xdb, 0xf7, 0xfb, 0xbd, 0xb7, 0x6f, 0x67, 0x06, + 0xa6, 0xcc, 0x03, 0xdd, 0xd4, 0xfb, 0xe6, 0xd2, 0x51, 0xaf, 0x6b, 0x76, 0xe5, 0xa4, 0xf5, 0x77, + 0xe6, 0xea, 0x7e, 0xc7, 0x3c, 0x38, 0xbe, 0xbb, 0xb4, 0xd7, 0xbd, 0xbf, 0xbc, 0xdf, 0xdd, 0xef, + 0x2e, 0xdb, 0xc2, 0xbb, 0xc7, 0xf7, 0xec, 0x5f, 0xf6, 0x0f, 0xfb, 0x2f, 0xc7, 0x48, 0xfb, 0x27, + 0x86, 0xc9, 0x46, 0xa7, 0xbd, 0x73, 0x64, 0x36, 0x5a, 0x66, 0xe7, 0x2d, 0x5d, 0x9e, 0x83, 0x0b, + 0x37, 0x3a, 0xfa, 0x61, 0x7b, 0x45, 0x41, 0x59, 0x94, 0x43, 0x95, 0xe4, 0xc9, 0xe9, 0x7c, 0xa2, + 0x49, 0xc6, 0xa8, 0xb4, 0xa8, 0x48, 0x59, 0x94, 0x93, 0x38, 0x69, 0x91, 0x4a, 0x57, 0x15, 0x9c, + 0x45, 0xb9, 0x31, 0x4e, 0xba, 0x4a, 0xa5, 0x25, 0x25, 0x99, 0x45, 0x39, 0xcc, 0x49, 0x4b, 0x54, + 0xba, 0xa6, 0x8c, 0x65, 0x51, 0x6e, 0x8a, 0x93, 0xae, 0x51, 0xe9, 0xba, 0x72, 0x21, 0x8b, 0x72, + 0x49, 0x4e, 0xba, 0x4e, 0xa5, 0xd7, 0x94, 0x67, 0xb2, 0x28, 0x77, 0x91, 0x93, 0x5e, 0xa3, 0xd2, + 0x0d, 0x25, 0x95, 0x45, 0x39, 0x99, 0x93, 0x6e, 0x50, 0xe9, 0x75, 0x65, 0x3c, 0x8b, 0x72, 0xcf, + 0x70, 0xd2, 0xeb, 0xb2, 0x0a, 0xcf, 0x38, 0x4f, 0x5e, 0x50, 0x20, 0x8b, 0x72, 0x33, 0x44, 0xec, + 0x0e, 0x7a, 0xf2, 0x15, 0x65, 0x22, 0x8b, 0x72, 0x17, 0x78, 0xf9, 0x8a, 0x27, 0x2f, 0x2a, 0x93, + 0x59, 0x94, 0x4b, 0xf3, 0xf2, 0xa2, 0x27, 0x5f, 0x55, 0xa6, 0xb2, 0x28, 0x97, 0xe2, 0xe5, 0xab, + 0x9e, 0xbc, 0xa4, 0x4c, 0x67, 0x51, 0x6e, 0x9c, 0x97, 0x97, 0x3c, 0xf9, 0x9a, 0x32, 0x93, 0x45, + 0xb9, 0x49, 0x5e, 0xbe, 0xa6, 0xbd, 0x6b, 0xc3, 0x6b, 0x78, 0xf0, 0xce, 0xf2, 0xf0, 0x52, 0x60, + 0x67, 0x79, 0x60, 0x29, 0xa4, 0xb3, 0x3c, 0xa4, 0x14, 0xcc, 0x59, 0x1e, 0x4c, 0x0a, 0xe3, 0x2c, + 0x0f, 0x23, 0x05, 0x70, 0x96, 0x07, 0x90, 0x42, 0x37, 0xcb, 0x43, 0x47, 0x41, 0x9b, 0xe5, 0x41, + 0xa3, 0x70, 0xcd, 0xf2, 0x70, 0x51, 0xa0, 0x14, 0x01, 0x28, 0x0f, 0x22, 0x45, 0x80, 0xc8, 0x03, + 0x47, 0x11, 0xc0, 0xf1, 0x60, 0x51, 0x04, 0x58, 0x3c, 0x40, 0x14, 0x01, 0x10, 0x0f, 0x0a, 0x45, + 0x80, 0xc2, 0x03, 0x81, 0xe4, 0x58, 0x53, 0x3f, 0x0a, 0xc8, 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, + 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, + 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x3c, 0xc7, 0x70, 0x44, 0x8e, 0xe1, 0x88, 0x1c, 0xc3, 0x11, + 0x39, 0x86, 0x23, 0x72, 0x0c, 0x47, 0xe4, 0x18, 0x0e, 0xcd, 0x31, 0x0f, 0xde, 0x59, 0x1e, 0xde, + 0xc0, 0x1c, 0xc3, 0x21, 0x39, 0x86, 0x43, 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, + 0x92, 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xb0, 0x1c, 0xc3, 0xa1, 0x39, 0x86, 0x43, + 0x73, 0x0c, 0x87, 0xe6, 0x18, 0x0e, 0xcd, 0x31, 0x1c, 0x9a, 0x63, 0x98, 0xcd, 0xb1, 0x3f, 0x63, + 0x90, 0x9d, 0x1c, 0xbb, 0xd5, 0xda, 0xfb, 0xa1, 0xde, 0x26, 0x50, 0xa8, 0x42, 0xa6, 0x5d, 0xb0, + 0xa0, 0x4b, 0x7b, 0x90, 0xa8, 0x42, 0xae, 0xf1, 0xf2, 0x22, 0x95, 0xbb, 0xd9, 0xc6, 0xcb, 0x57, + 0xa9, 0xdc, 0xcd, 0x37, 0x5e, 0x5e, 0xa2, 0x72, 0x37, 0xe3, 0x78, 0xf9, 0x1a, 0x95, 0xbb, 0x39, + 0xc7, 0xcb, 0xd7, 0xa9, 0xdc, 0xcd, 0x3a, 0x5e, 0x7e, 0x8d, 0xca, 0xdd, 0xbc, 0xe3, 0xe5, 0x1b, + 0x54, 0xee, 0x66, 0x1e, 0x2f, 0xbf, 0x2e, 0x67, 0xc5, 0xdc, 0x73, 0x15, 0x28, 0xb4, 0x59, 0x31, + 0xfb, 0x04, 0x8d, 0x15, 0x4f, 0xc3, 0xcd, 0x3f, 0x41, 0xa3, 0xe8, 0x69, 0xb8, 0x19, 0x28, 0x68, + 0xac, 0x6a, 0xef, 0xd9, 0xf0, 0x19, 0x22, 0x7c, 0x19, 0x01, 0x3e, 0x89, 0x81, 0x2e, 0x23, 0x40, + 0x27, 0x31, 0xb0, 0x65, 0x04, 0xd8, 0x24, 0x06, 0xb2, 0x8c, 0x00, 0x99, 0xc4, 0xc0, 0x95, 0x11, + 0xe0, 0x92, 0x18, 0xa8, 0x32, 0x02, 0x54, 0x12, 0x03, 0x53, 0x46, 0x80, 0x49, 0x62, 0x20, 0xca, + 0x08, 0x10, 0x49, 0x0c, 0x3c, 0x19, 0x01, 0x1e, 0x89, 0x81, 0x66, 0x4e, 0x84, 0x46, 0x62, 0x61, + 0x99, 0x13, 0x61, 0x91, 0x58, 0x48, 0xe6, 0x44, 0x48, 0x24, 0x16, 0x8e, 0x39, 0x11, 0x0e, 0x89, + 0x85, 0xe2, 0x4b, 0xc9, 0xed, 0x08, 0xdf, 0x34, 0x7b, 0xc7, 0x7b, 0xe6, 0xb9, 0x3a, 0xc2, 0x02, + 0xd7, 0x3e, 0x4c, 0x14, 0xe5, 0x25, 0xbb, 0x61, 0x65, 0x3b, 0x4e, 0xe1, 0x0d, 0x56, 0xe0, 0x1a, + 0x0b, 0xc6, 0xc2, 0x08, 0xb6, 0x28, 0x9d, 0xab, 0x37, 0x2c, 0x70, 0x6d, 0x46, 0xb4, 0x7f, 0x1b, + 0x5f, 0x79, 0xc7, 0xf6, 0x48, 0x72, 0x3b, 0x36, 0x12, 0xfe, 0x51, 0x3b, 0xb6, 0x7c, 0x74, 0xc8, + 0x69, 0xb0, 0xf3, 0xd1, 0xc1, 0xf6, 0xbd, 0x75, 0xe2, 0x76, 0x70, 0xf9, 0xe8, 0xd0, 0xd2, 0xa0, + 0x3e, 0xdd, 0x7e, 0x8b, 0x30, 0xb8, 0xa9, 0x1f, 0x05, 0x30, 0x78, 0xd4, 0x7e, 0xab, 0xc0, 0x95, + 0x92, 0x51, 0x19, 0x8c, 0x47, 0x66, 0xf0, 0xa8, 0x9d, 0x57, 0x81, 0x2b, 0x2f, 0x23, 0x33, 0xf8, + 0x2b, 0xe8, 0x87, 0x08, 0x83, 0xbd, 0xf0, 0x8f, 0xda, 0x0f, 0xe5, 0xa3, 0x43, 0x1e, 0xc8, 0x60, + 0x3c, 0x02, 0x83, 0xe3, 0xf4, 0x47, 0xf9, 0xe8, 0xd0, 0x06, 0x33, 0xf8, 0xdc, 0xdd, 0xcc, 0xfb, + 0x08, 0x2e, 0x36, 0x3a, 0xed, 0xfa, 0xfd, 0xbb, 0x7a, 0xbb, 0xad, 0xb7, 0x49, 0x1c, 0x0b, 0x5c, + 0x25, 0x08, 0x81, 0xfa, 0xf1, 0xe9, 0xbc, 0x17, 0xe1, 0x35, 0x48, 0x39, 0x31, 0x2d, 0x14, 0x94, + 0x13, 0x14, 0x51, 0xe1, 0xa8, 0xaa, 0x7c, 0xd9, 0x35, 0x5b, 0x29, 0x28, 0x7f, 0x47, 0x4c, 0x95, + 0xa3, 0xc3, 0xda, 0xcf, 0x6d, 0x0f, 0x8d, 0x73, 0x7b, 0xb8, 0x1c, 0xcb, 0x43, 0xc6, 0xb7, 0x17, + 0x7c, 0xbe, 0x31, 0x5e, 0x1d, 0xc3, 0x4c, 0xa3, 0xd3, 0x6e, 0xe8, 0x7d, 0x33, 0x9e, 0x4b, 0x8e, + 0x8e, 0x50, 0x0f, 0x0a, 0x1c, 0x2d, 0x59, 0x0b, 0x4a, 0x69, 0xbe, 0x46, 0x68, 0x1d, 0x6b, 0x59, + 0x83, 0x5b, 0x36, 0x1f, 0xb6, 0xac, 0x57, 0xd9, 0xe9, 0x82, 0xf9, 0xb0, 0x05, 0xbd, 0x1c, 0xa2, + 0x4b, 0xbd, 0xed, 0xbe, 0x9c, 0xab, 0xc7, 0x7d, 0xb3, 0x7b, 0x5f, 0x9e, 0x03, 0x69, 0xab, 0x6d, + 0xaf, 0x31, 0x59, 0x99, 0xb4, 0x9c, 0xfa, 0xf8, 0x74, 0x3e, 0x79, 0xfb, 0xb8, 0xd3, 0x6e, 0x4a, + 0x5b, 0x6d, 0xf9, 0x26, 0x8c, 0x7d, 0xa7, 0x75, 0x78, 0xac, 0xdb, 0xaf, 0x88, 0xc9, 0x4a, 0x89, + 0x28, 0xbc, 0x1c, 0xba, 0x47, 0x64, 0x2d, 0xbc, 0xbc, 0x67, 0x4f, 0xbd, 0x74, 0xbb, 0x63, 0x98, + 0x2b, 0xc5, 0x8d, 0xa6, 0x33, 0x85, 0xf6, 0x7d, 0x00, 0x67, 0xcd, 0x5a, 0xab, 0x7f, 0x20, 0x37, + 0xdc, 0x99, 0x9d, 0xa5, 0x37, 0x3e, 0x3e, 0x9d, 0x2f, 0xc5, 0x99, 0xf5, 0x6a, 0xbb, 0xd5, 0x3f, + 0xb8, 0x6a, 0x3e, 0x38, 0xd2, 0x97, 0x2a, 0x0f, 0x4c, 0xbd, 0xef, 0xce, 0x7e, 0xe4, 0xbe, 0xf5, + 0xc8, 0x73, 0x29, 0xcc, 0x73, 0xa5, 0xb8, 0x67, 0xba, 0xc1, 0x3f, 0x53, 0xe1, 0x49, 0x9f, 0xe7, + 0x6d, 0xf7, 0x25, 0x21, 0x44, 0x12, 0x47, 0x45, 0x12, 0x9f, 0x37, 0x92, 0x47, 0x6e, 0x7d, 0x14, + 0x9e, 0x15, 0x0f, 0x7b, 0x56, 0x7c, 0x9e, 0x67, 0xfd, 0xb7, 0x93, 0xad, 0x34, 0x9f, 0x6e, 0x1b, + 0x9d, 0xae, 0xf1, 0xb5, 0xdb, 0x0b, 0x7a, 0xaa, 0x5d, 0x40, 0x39, 0x79, 0xf2, 0x70, 0x1e, 0x69, + 0xef, 0x4b, 0xee, 0x93, 0x3b, 0x89, 0xf4, 0x64, 0x4f, 0xfe, 0x75, 0xe9, 0xa9, 0xbe, 0x8a, 0x08, + 0xfd, 0x0a, 0xc1, 0xac, 0xaf, 0x92, 0x3b, 0x61, 0x7a, 0xba, 0xe5, 0xdc, 0x18, 0xb5, 0x9c, 0x13, + 0x07, 0x7f, 0x8f, 0xe0, 0x39, 0xa1, 0xbc, 0x3a, 0xee, 0x2d, 0x0b, 0xee, 0x3d, 0xef, 0x5f, 0xc9, + 0x56, 0x64, 0xbc, 0x63, 0xe1, 0x15, 0x0c, 0x98, 0x99, 0x29, 0xee, 0x25, 0x01, 0xf7, 0x39, 0x6a, + 0x10, 0x10, 0x2e, 0x97, 0x01, 0xc4, 0xed, 0x2e, 0x24, 0x77, 0x7b, 0xba, 0x2e, 0xab, 0x20, 0xed, + 0xf4, 0x88, 0x87, 0xd3, 0x8e, 0xfd, 0x4e, 0xaf, 0xd2, 0x6b, 0x19, 0x7b, 0x07, 0x4d, 0x69, 0xa7, + 0x27, 0x5f, 0x06, 0xbc, 0x69, 0xb4, 0x89, 0x47, 0x33, 0x8e, 0xc2, 0xa6, 0xd1, 0x26, 0x1a, 0x96, + 0x4c, 0x56, 0x21, 0xf9, 0x86, 0xde, 0xba, 0x47, 0x9c, 0x00, 0x47, 0xc7, 0x1a, 0x69, 0xda, 0xe3, + 0x64, 0xc1, 0xef, 0x41, 0xca, 0x9d, 0x58, 0x5e, 0xb0, 0x2c, 0xee, 0x99, 0x64, 0x59, 0x62, 0x61, + 0xb9, 0x43, 0xde, 0x5c, 0xb6, 0x54, 0x5e, 0x84, 0xb1, 0x66, 0x67, 0xff, 0xc0, 0x24, 0x8b, 0xfb, + 0xd5, 0x1c, 0xb1, 0x76, 0x07, 0xc6, 0xa9, 0x47, 0x4f, 0x79, 0xea, 0x9a, 0xf3, 0x68, 0x72, 0x86, + 0x7d, 0x9f, 0xb8, 0xfb, 0x96, 0xce, 0x90, 0x9c, 0x85, 0xd4, 0x9b, 0x66, 0xcf, 0x2b, 0xfa, 0x6e, + 0x47, 0x4a, 0x47, 0xb5, 0x77, 0x11, 0xa4, 0x6a, 0xba, 0x7e, 0x64, 0x07, 0xfc, 0x0a, 0x24, 0x6b, + 0xdd, 0x1f, 0x19, 0xc4, 0xc1, 0x8b, 0x24, 0xa2, 0x96, 0x98, 0xc4, 0xd4, 0x16, 0xcb, 0x57, 0xd8, + 0xb8, 0x3f, 0x4b, 0xe3, 0xce, 0xe8, 0xd9, 0xb1, 0xd7, 0xb8, 0xd8, 0x13, 0x00, 0x2d, 0x25, 0x5f, + 0xfc, 0xaf, 0xc1, 0x04, 0xb3, 0x8a, 0x9c, 0x23, 0x6e, 0x48, 0xa2, 0x21, 0x1b, 0x2b, 0x4b, 0x43, + 0xd3, 0x61, 0x8a, 0x5b, 0xd8, 0x32, 0x65, 0x42, 0x1c, 0x62, 0x6a, 0x87, 0x39, 0xcf, 0x87, 0x39, + 0x58, 0x95, 0x84, 0xba, 0xe0, 0xc4, 0xc8, 0x0e, 0xf7, 0x82, 0x43, 0xce, 0x70, 0x10, 0xad, 0xbf, + 0xb5, 0x31, 0xc0, 0x8d, 0xce, 0xa1, 0xf6, 0x2a, 0x80, 0x93, 0xf2, 0x75, 0xe3, 0xf8, 0xbe, 0x90, + 0x75, 0xd3, 0x6e, 0x80, 0x77, 0x0f, 0xf4, 0x5d, 0xbd, 0x6f, 0xab, 0xf0, 0xfd, 0x94, 0x55, 0x60, + 0xc0, 0x49, 0x31, 0xdb, 0xfe, 0xa5, 0x48, 0xfb, 0xc0, 0x4e, 0xcc, 0x52, 0x55, 0x1c, 0xd5, 0x3b, + 0xba, 0xb9, 0x69, 0x74, 0xcd, 0x03, 0xbd, 0x27, 0x58, 0x14, 0xe5, 0x55, 0x2e, 0x61, 0xa7, 0x8b, + 0x2f, 0x50, 0x8b, 0x50, 0xa3, 0x55, 0xed, 0x43, 0xdb, 0x41, 0xab, 0x15, 0xf0, 0x3d, 0x20, 0x8e, + 0xf1, 0x80, 0xf2, 0x3a, 0xd7, 0xbf, 0x0d, 0x71, 0x53, 0xf8, 0xb4, 0xbc, 0xce, 0x7d, 0xe7, 0x0c, + 0x77, 0x96, 0xff, 0xc6, 0x74, 0x63, 0xea, 0xba, 0xfc, 0x52, 0xa4, 0xcb, 0x21, 0xdd, 0xed, 0xa8, + 0x31, 0xc5, 0x71, 0x63, 0xfa, 0x27, 0xda, 0x71, 0x58, 0xc3, 0x35, 0xfd, 0x5e, 0xeb, 0xf8, 0xd0, + 0x94, 0x5f, 0x8e, 0xc4, 0xbe, 0x8c, 0xaa, 0xd4, 0xd5, 0x52, 0x5c, 0xf8, 0xcb, 0x52, 0xa5, 0x42, + 0xdd, 0xbd, 0x36, 0x02, 0x05, 0xca, 0x52, 0xb5, 0x4a, 0xcb, 0x76, 0xea, 0xbd, 0x87, 0xf3, 0xe8, + 0x83, 0x87, 0xf3, 0x09, 0xed, 0x77, 0x08, 0x2e, 0x12, 0x4d, 0x86, 0xb8, 0x57, 0x05, 0xe7, 0x2f, + 0xb9, 0x35, 0x23, 0x28, 0x02, 0xff, 0x35, 0xf2, 0xfe, 0x15, 0x81, 0xe2, 0xf3, 0xd5, 0x8d, 0x77, + 0x21, 0x96, 0xcb, 0x65, 0x54, 0xff, 0xdf, 0xc7, 0xfc, 0x0e, 0x8c, 0xed, 0x76, 0xee, 0xeb, 0x3d, + 0xeb, 0x4d, 0x60, 0xfd, 0xe1, 0xb8, 0xec, 0x1e, 0xe6, 0x38, 0x43, 0xae, 0xcc, 0x71, 0x8e, 0x93, + 0x15, 0x65, 0x05, 0x92, 0xb5, 0x96, 0xd9, 0xb2, 0x3d, 0x98, 0xa4, 0xf5, 0xb5, 0x65, 0xb6, 0xb4, + 0x55, 0x98, 0xdc, 0x7e, 0x50, 0x7f, 0xdb, 0xd4, 0x8d, 0x76, 0xeb, 0xee, 0xa1, 0x78, 0x06, 0xea, + 0xf6, 0xab, 0x2b, 0xf9, 0xb1, 0x54, 0x3b, 0x7d, 0x82, 0xca, 0x49, 0xdb, 0x9f, 0xb7, 0x60, 0x7a, + 0xc7, 0x72, 0xdb, 0xb6, 0xe3, 0xcc, 0x9c, 0xd5, 0x31, 0x7d, 0x78, 0xa1, 0x29, 0xc3, 0x5e, 0x53, + 0x96, 0x05, 0xb4, 0xcd, 0xb7, 0x4e, 0xac, 0x1f, 0x4d, 0xb4, 0x9d, 0x4f, 0xa6, 0xa6, 0xd3, 0x17, + 0xf3, 0xc9, 0x14, 0xa4, 0xa7, 0xc8, 0xba, 0x7f, 0xc3, 0x90, 0x76, 0x5a, 0x9d, 0x9a, 0x7e, 0xaf, + 0x63, 0x74, 0x4c, 0x7f, 0xbf, 0x4a, 0x3d, 0x96, 0xbf, 0x09, 0xe3, 0x56, 0x48, 0xed, 0x5f, 0x04, + 0xb0, 0xcb, 0xa4, 0x45, 0x11, 0xa6, 0x20, 0x03, 0x36, 0x75, 0x3c, 0x1b, 0xf9, 0x06, 0xe0, 0x46, + 0x63, 0x9b, 0xbc, 0xdc, 0x4a, 0x43, 0x4d, 0xb7, 0xf5, 0x7e, 0xbf, 0xb5, 0xaf, 0x93, 0x5f, 0x64, + 0xac, 0xbf, 0xdf, 0xb4, 0x26, 0x90, 0x4b, 0x20, 0x35, 0xb6, 0x49, 0xc3, 0xbb, 0x10, 0x67, 0x9a, + 0xa6, 0xd4, 0xd8, 0xce, 0xfc, 0x05, 0xc1, 0x14, 0x37, 0x2a, 0x6b, 0x30, 0xe9, 0x0c, 0x30, 0x8f, + 0x7b, 0xa1, 0xc9, 0x8d, 0xb9, 0x3e, 0x4b, 0xe7, 0xf4, 0x39, 0xb3, 0x09, 0x33, 0xc2, 0xb8, 0xbc, + 0x04, 0x32, 0x3b, 0x44, 0x9c, 0x00, 0xbb, 0xa1, 0x0e, 0x90, 0x68, 0xff, 0x07, 0xe0, 0xc5, 0x55, + 0x9e, 0x81, 0x89, 0xdd, 0x3b, 0xb7, 0xea, 0x3f, 0x68, 0xd4, 0xdf, 0xdc, 0xad, 0xd7, 0xd2, 0x48, + 0xfb, 0x03, 0x82, 0x09, 0xd2, 0xb6, 0xee, 0x75, 0x8f, 0x74, 0xb9, 0x02, 0x68, 0x93, 0xf0, 0xe1, + 0xc9, 0xfc, 0x46, 0x9b, 0xf2, 0x32, 0xa0, 0x4a, 0x7c, 0xa8, 0x51, 0x45, 0x2e, 0x02, 0xaa, 0x12, + 0x80, 0xe3, 0x21, 0x83, 0xaa, 0xda, 0xbf, 0x30, 0x3c, 0xcb, 0xb6, 0xd1, 0x6e, 0x3d, 0xb9, 0xcc, + 0x7f, 0x37, 0x95, 0xc7, 0x57, 0x8a, 0xab, 0xa5, 0x25, 0xeb, 0x1f, 0x4a, 0xc9, 0xcb, 0xfc, 0x27, + 0x94, 0x5f, 0xc5, 0x77, 0x4d, 0xa4, 0x9c, 0x64, 0xa4, 0xbe, 0x6b, 0x22, 0x9c, 0xd4, 0x77, 0x4d, + 0x84, 0x93, 0xfa, 0xae, 0x89, 0x70, 0x52, 0xdf, 0x51, 0x00, 0x27, 0xf5, 0x5d, 0x13, 0xe1, 0xa4, + 0xbe, 0x6b, 0x22, 0x9c, 0xd4, 0x7f, 0x4d, 0x84, 0x88, 0x43, 0xaf, 0x89, 0xf0, 0x72, 0xff, 0x35, + 0x11, 0x5e, 0xee, 0xbf, 0x26, 0x52, 0x4e, 0x9a, 0xbd, 0x63, 0x3d, 0xfc, 0xd0, 0x81, 0xb7, 0x1f, + 0xf6, 0x0d, 0xe8, 0x15, 0xe0, 0x1d, 0x98, 0x71, 0xf6, 0x23, 0xaa, 0x5d, 0xc3, 0x6c, 0x75, 0x0c, + 0xbd, 0x27, 0x7f, 0x03, 0x26, 0x9d, 0x21, 0xe7, 0x2b, 0x27, 0xe8, 0x2b, 0xd0, 0x91, 0x93, 0x72, + 0xcb, 0x69, 0x6b, 0x5f, 0x26, 0x61, 0xd6, 0x19, 0x68, 0xb4, 0xee, 0xeb, 0xdc, 0x25, 0xa3, 0x45, + 0xe1, 0x48, 0x69, 0xda, 0x32, 0x1f, 0x9c, 0xce, 0x3b, 0xa3, 0x9b, 0x94, 0x4c, 0x8b, 0xc2, 0xe1, + 0x12, 0xaf, 0xe7, 0xbd, 0x7f, 0x16, 0x85, 0x8b, 0x47, 0xbc, 0x1e, 0x7d, 0xdd, 0x50, 0x3d, 0xf7, + 0x0a, 0x12, 0xaf, 0x57, 0xa3, 0x2c, 0x5b, 0x14, 0x2e, 0x23, 0xf1, 0x7a, 0x75, 0xca, 0xb7, 0x45, + 0xe1, 0xe8, 0x89, 0xd7, 0xbb, 0x41, 0x99, 0xb7, 0x28, 0x1c, 0x42, 0xf1, 0x7a, 0xdf, 0xa2, 0x1c, + 0x5c, 0x14, 0xae, 0x2a, 0xf1, 0x7a, 0xaf, 0x53, 0x36, 0x2e, 0x0a, 0x97, 0x96, 0x78, 0xbd, 0x2d, + 0xca, 0xcb, 0x9c, 0x78, 0x7d, 0x89, 0x57, 0xbc, 0xe9, 0x31, 0x34, 0x27, 0x5e, 0x64, 0xe2, 0x35, + 0xbf, 0xed, 0x71, 0x35, 0x27, 0x5e, 0x69, 0xe2, 0x35, 0xdf, 0xf0, 0x58, 0x9b, 0x13, 0x8f, 0xca, + 0x78, 0xcd, 0x6d, 0x8f, 0xbf, 0x39, 0xf1, 0xd0, 0x8c, 0xd7, 0x6c, 0x78, 0x4c, 0xce, 0x89, 0xc7, + 0x67, 0xbc, 0xe6, 0x8e, 0xb7, 0x87, 0xfe, 0x91, 0x40, 0x3f, 0xe6, 0x12, 0x94, 0x26, 0xd0, 0x0f, + 0x02, 0xa8, 0xa7, 0x09, 0xd4, 0x83, 0x00, 0xda, 0x69, 0x02, 0xed, 0x20, 0x80, 0x72, 0x9a, 0x40, + 0x39, 0x08, 0xa0, 0x9b, 0x26, 0xd0, 0x0d, 0x02, 0xa8, 0xa6, 0x09, 0x54, 0x83, 0x00, 0x9a, 0x69, + 0x02, 0xcd, 0x20, 0x80, 0x62, 0x9a, 0x40, 0x31, 0x08, 0xa0, 0x97, 0x26, 0xd0, 0x0b, 0x02, 0xa8, + 0xb5, 0x20, 0x52, 0x0b, 0x82, 0x68, 0xb5, 0x20, 0xd2, 0x0a, 0x82, 0x28, 0xf5, 0xa2, 0x48, 0xa9, + 0xf1, 0xc1, 0xe9, 0xfc, 0x98, 0x35, 0xc4, 0xb0, 0x69, 0x41, 0x64, 0x13, 0x04, 0x31, 0x69, 0x41, + 0x64, 0x12, 0x04, 0xb1, 0x68, 0x41, 0x64, 0x11, 0x04, 0x31, 0xe8, 0x91, 0xc8, 0x20, 0xef, 0x8a, + 0x8f, 0x26, 0x9c, 0x28, 0x46, 0x31, 0x08, 0xc7, 0x60, 0x10, 0x8e, 0xc1, 0x20, 0x1c, 0x83, 0x41, + 0x38, 0x06, 0x83, 0x70, 0x0c, 0x06, 0xe1, 0x18, 0x0c, 0xc2, 0x31, 0x18, 0x84, 0xe3, 0x30, 0x08, + 0xc7, 0x62, 0x10, 0x0e, 0x63, 0xd0, 0x82, 0x78, 0xe1, 0x01, 0x82, 0x0a, 0xd2, 0x82, 0x78, 0xf2, + 0x19, 0x4d, 0x21, 0x1c, 0x8b, 0x42, 0x38, 0x8c, 0x42, 0x1f, 0x61, 0x78, 0x96, 0xa3, 0x10, 0x39, + 0x1e, 0x7a, 0x5a, 0x15, 0x68, 0x3d, 0xc6, 0xfd, 0x8a, 0x20, 0x4e, 0xad, 0xc7, 0x38, 0xa3, 0x1e, + 0xc6, 0x33, 0x7f, 0x15, 0xaa, 0xc7, 0xa8, 0x42, 0x37, 0x28, 0x87, 0xd6, 0x63, 0xdc, 0xbb, 0xf0, + 0x73, 0x6f, 0x63, 0x58, 0x11, 0x78, 0x3d, 0x56, 0x11, 0xd8, 0x8a, 0x55, 0x04, 0x6e, 0x7a, 0x08, + 0xfe, 0x54, 0x82, 0xe7, 0x3c, 0x04, 0x9d, 0xbf, 0x76, 0x1f, 0x1c, 0x59, 0x25, 0xc0, 0x3b, 0xa1, + 0x92, 0xdd, 0x53, 0x1b, 0x06, 0x46, 0x69, 0xab, 0x2d, 0xdf, 0xe2, 0xcf, 0xaa, 0xca, 0xa3, 0x9e, + 0xdf, 0x30, 0x88, 0x93, 0xbd, 0xd0, 0x05, 0xc0, 0x5b, 0xed, 0xbe, 0x5d, 0x2d, 0x82, 0x96, 0xad, + 0x36, 0x2d, 0xb1, 0xdc, 0x84, 0x0b, 0xb6, 0x7a, 0xdf, 0x86, 0xf7, 0x3c, 0x0b, 0xd7, 0x9a, 0x64, + 0x26, 0xed, 0x11, 0x82, 0x2c, 0x47, 0xe5, 0xa7, 0x73, 0x62, 0xf0, 0x4a, 0xac, 0x13, 0x03, 0x2e, + 0x41, 0xbc, 0xd3, 0x83, 0xff, 0xf7, 0x1f, 0x54, 0xb3, 0x59, 0x22, 0x9e, 0x24, 0xfc, 0x04, 0xa6, + 0xbd, 0x27, 0xb0, 0x3f, 0xd9, 0xd6, 0xa2, 0x37, 0x33, 0x83, 0x52, 0x73, 0x4d, 0xd8, 0x44, 0x1b, + 0x6a, 0x46, 0xb3, 0x55, 0x2b, 0xc3, 0x4c, 0xa3, 0x6b, 0x6f, 0x00, 0xf4, 0x3b, 0x5d, 0xa3, 0xbf, + 0xdd, 0x3a, 0x8a, 0xda, 0x8b, 0x48, 0x59, 0xad, 0xf9, 0xc9, 0xaf, 0xe7, 0x13, 0xda, 0xcb, 0x30, + 0x79, 0xdb, 0xe8, 0xe9, 0x7b, 0xdd, 0x7d, 0xa3, 0xf3, 0x63, 0xbd, 0x2d, 0x18, 0x8e, 0xbb, 0x86, + 0xe5, 0xe4, 0x63, 0x4b, 0xfb, 0x17, 0x08, 0x2e, 0xb1, 0xea, 0xdf, 0xed, 0x98, 0x07, 0x5b, 0x86, + 0xd5, 0xd3, 0xbf, 0x0a, 0x29, 0x9d, 0x00, 0x67, 0xbf, 0xbb, 0x26, 0xdc, 0xcf, 0xc8, 0x40, 0xf5, + 0x25, 0xfb, 0xdf, 0x26, 0x35, 0x11, 0x36, 0x41, 0xdc, 0x65, 0x8b, 0x99, 0x2b, 0x30, 0xe6, 0xcc, + 0xcf, 0xfb, 0x35, 0x25, 0xf8, 0xf5, 0xdb, 0x00, 0xbf, 0x6c, 0x1e, 0xc9, 0x37, 0x39, 0xbf, 0x98, + 0xaf, 0xd5, 0x40, 0xf5, 0x25, 0x97, 0x7c, 0x95, 0x94, 0xd5, 0xff, 0xd9, 0x8c, 0x8a, 0x76, 0x32, + 0x07, 0xa9, 0xba, 0xa8, 0x13, 0xec, 0x67, 0x0d, 0x92, 0x8d, 0x6e, 0x5b, 0x97, 0x9f, 0x83, 0xb1, + 0x37, 0x5a, 0x77, 0xf5, 0x43, 0x12, 0x64, 0xe7, 0x87, 0xbc, 0x08, 0xa9, 0xea, 0x41, 0xe7, 0xb0, + 0xdd, 0xd3, 0x0d, 0x72, 0x64, 0x4f, 0x76, 0xd0, 0x2d, 0x9b, 0x26, 0x95, 0x69, 0x55, 0xb8, 0xd8, + 0xe8, 0x1a, 0x95, 0x07, 0x26, 0x5b, 0x37, 0x96, 0x84, 0x14, 0x21, 0x47, 0x3e, 0xb7, 0xac, 0x6c, + 0xb4, 0x14, 0x2a, 0x63, 0x1f, 0x9f, 0xce, 0xa3, 0x5d, 0xba, 0x7d, 0xbe, 0x0d, 0xcf, 0x93, 0xf4, + 0xf1, 0x4d, 0x55, 0x8c, 0x9a, 0x6a, 0x9c, 0x1c, 0x53, 0x33, 0xd3, 0x6d, 0x59, 0xd3, 0x19, 0x81, + 0xd3, 0x3d, 0x99, 0x67, 0x56, 0x53, 0x34, 0xd4, 0x33, 0x3c, 0x92, 0x67, 0x81, 0xd3, 0x2d, 0x45, + 0x4d, 0x27, 0x78, 0xf6, 0x22, 0x8c, 0x53, 0x19, 0xc3, 0x06, 0x36, 0x53, 0x8a, 0x79, 0x0d, 0x26, + 0x98, 0x84, 0x95, 0xc7, 0x00, 0x6d, 0xa6, 0x13, 0xd6, 0x7f, 0x95, 0x34, 0xb2, 0xfe, 0xab, 0xa6, + 0xa5, 0xfc, 0x15, 0x98, 0x11, 0xb6, 0x2f, 0x2d, 0x49, 0x2d, 0x0d, 0xd6, 0x7f, 0xf5, 0xf4, 0x44, + 0x26, 0xf9, 0xde, 0x6f, 0xd4, 0x44, 0xfe, 0x15, 0x90, 0xfd, 0x1b, 0x9d, 0xf2, 0x05, 0x90, 0x36, + 0xad, 0x29, 0x9f, 0x07, 0xa9, 0x52, 0x49, 0xa3, 0xcc, 0xcc, 0xcf, 0x7e, 0x99, 0x9d, 0xa8, 0xe8, + 0xa6, 0xa9, 0xf7, 0xee, 0xe8, 0x66, 0xa5, 0x42, 0x8c, 0x5f, 0x83, 0x4b, 0x81, 0x1b, 0xa5, 0x96, + 0x7d, 0xb5, 0xea, 0xd8, 0xd7, 0x6a, 0x3e, 0xfb, 0x5a, 0xcd, 0xb6, 0x47, 0x65, 0xf7, 0xc0, 0x79, + 0x53, 0x0e, 0xd8, 0x64, 0x54, 0xda, 0xcc, 0x01, 0xf7, 0x66, 0xf9, 0x35, 0xa2, 0x5b, 0x09, 0xd4, + 0xd5, 0x23, 0x0e, 0xac, 0x2b, 0xe5, 0x2a, 0xb1, 0xaf, 0x06, 0xda, 0xdf, 0x13, 0x4e, 0x55, 0xf9, + 0x37, 0x04, 0x99, 0xa4, 0x4a, 0x1d, 0xae, 0x05, 0x4e, 0x72, 0xc0, 0xdc, 0x75, 0xaf, 0x51, 0x87, + 0xeb, 0x81, 0xba, 0x9d, 0x88, 0x3b, 0x5f, 0xf5, 0xf2, 0x32, 0x79, 0xc9, 0x6f, 0xae, 0xc8, 0x97, + 0xdc, 0x1c, 0xe5, 0x2a, 0x30, 0x09, 0x90, 0xab, 0x55, 0xae, 0x12, 0x83, 0x4a, 0xa8, 0x41, 0x78, + 0x94, 0x5c, 0xcb, 0xf2, 0xeb, 0x64, 0x92, 0x6a, 0xe8, 0x24, 0x11, 0xa1, 0x72, 0xcd, 0x2b, 0xbb, + 0x27, 0x67, 0x6a, 0xe2, 0xf1, 0x99, 0x9a, 0xf8, 0xc7, 0x99, 0x9a, 0xf8, 0xe4, 0x4c, 0x45, 0x9f, + 0x9d, 0xa9, 0xe8, 0xf3, 0x33, 0x15, 0x7d, 0x71, 0xa6, 0xa2, 0x77, 0x06, 0x2a, 0xfa, 0x60, 0xa0, + 0xa2, 0x0f, 0x07, 0x2a, 0xfa, 0xe3, 0x40, 0x45, 0x8f, 0x06, 0x2a, 0x3a, 0x19, 0xa8, 0x89, 0xc7, + 0x03, 0x35, 0xf1, 0xc9, 0x40, 0x45, 0x9f, 0x0d, 0xd4, 0xc4, 0xe7, 0x03, 0x15, 0x7d, 0x31, 0x50, + 0x13, 0xef, 0x7c, 0xaa, 0x26, 0x1e, 0x7e, 0xaa, 0x26, 0x3e, 0xf8, 0x54, 0x45, 0xff, 0x09, 0x00, + 0x00, 0xff, 0xff, 0x93, 0x3a, 0x1b, 0x5f, 0x3a, 0x36, 0x00, 0x00, } diff --git a/test/typedecl/typedecl.pb.go b/test/typedecl/typedecl.pb.go index 88206dc224..591665f596 100644 --- a/test/typedecl/typedecl.pb.go +++ b/test/typedecl/typedecl.pb.go @@ -34,18 +34,17 @@ func (m *Dropped) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Dropped.Unmarshal(m, b) } func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Dropped.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Dropped) XXX_Merge(src proto.Message) { xxx_messageInfo_Dropped.Merge(dst, src) } func (m *Dropped) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Dropped.Size(m) } func (m *Dropped) XXX_DiscardUnknown() { @@ -81,18 +80,17 @@ func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DroppedWithoutGetters.Unmarshal(m, b) } func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DroppedWithoutGetters.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) } func (m *DroppedWithoutGetters) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DroppedWithoutGetters.Size(m) } func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { @@ -121,18 +119,17 @@ func (m *Kept) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Kept.Unmarshal(m, b) } func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Kept.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Kept) XXX_Merge(src proto.Message) { xxx_messageInfo_Kept.Merge(dst, src) } func (m *Kept) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Kept.Size(m) } func (m *Kept) XXX_DiscardUnknown() { diff --git a/test/typedecl_all/typedeclall.pb.go b/test/typedecl_all/typedeclall.pb.go index cb756a4275..a74f6d8348 100644 --- a/test/typedecl_all/typedeclall.pb.go +++ b/test/typedecl_all/typedeclall.pb.go @@ -34,18 +34,17 @@ func (m *Dropped) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Dropped.Unmarshal(m, b) } func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Dropped.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Dropped) XXX_Merge(src proto.Message) { xxx_messageInfo_Dropped.Merge(dst, src) } func (m *Dropped) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Dropped.Size(m) } func (m *Dropped) XXX_DiscardUnknown() { @@ -81,18 +80,17 @@ func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DroppedWithoutGetters.Unmarshal(m, b) } func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DroppedWithoutGetters.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) } func (m *DroppedWithoutGetters) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DroppedWithoutGetters.Size(m) } func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { @@ -121,18 +119,17 @@ func (m *Kept) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Kept.Unmarshal(m, b) } func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Kept.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Kept) XXX_Merge(src proto.Message) { xxx_messageInfo_Kept.Merge(dst, src) } func (m *Kept) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Kept.Size(m) } func (m *Kept) XXX_DiscardUnknown() { diff --git a/test/types/combos/both/types.pb.go b/test/types/combos/both/types.pb.go index 8ab6117b0e..fa6283dda7 100644 --- a/test/types/combos/both/types.pb.go +++ b/test/types/combos/both/types.pb.go @@ -58,18 +58,17 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *KnownTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_KnownTypes.Merge(dst, src) } func (m *KnownTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_KnownTypes.Size(m) } func (m *KnownTypes) XXX_DiscardUnknown() { @@ -178,18 +177,17 @@ func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoTypes.Merge(dst, src) } func (m *ProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoTypes.Size(m) } func (m *ProtoTypes) XXX_DiscardUnknown() { @@ -249,18 +247,17 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *StdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_StdTypes.Merge(dst, src) } func (m *StdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StdTypes.Size(m) } func (m *StdTypes) XXX_DiscardUnknown() { @@ -320,18 +317,17 @@ func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepProtoTypes.Merge(dst, src) } func (m *RepProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepProtoTypes.Size(m) } func (m *RepProtoTypes) XXX_DiscardUnknown() { @@ -391,18 +387,17 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *RepStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepStdTypes.Merge(dst, src) } func (m *RepStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepStdTypes.Size(m) } func (m *RepStdTypes) XXX_DiscardUnknown() { @@ -462,18 +457,17 @@ func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapProtoTypes.Merge(dst, src) } func (m *MapProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapProtoTypes.Size(m) } func (m *MapProtoTypes) XXX_DiscardUnknown() { @@ -533,18 +527,17 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapStdTypes.Size(m) } func (m *MapStdTypes) XXX_DiscardUnknown() { @@ -604,18 +597,17 @@ func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofProtoTypes.Merge(dst, src) } func (m *OneofProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofProtoTypes.Size(m) } func (m *OneofProtoTypes) XXX_DiscardUnknown() { @@ -760,18 +752,17 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofStdTypes.Merge(dst, src) } func (m *OneofStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofStdTypes.Size(m) } func (m *OneofStdTypes) XXX_DiscardUnknown() { diff --git a/test/types/combos/marshaler/types.pb.go b/test/types/combos/marshaler/types.pb.go index ab58571496..894c388be2 100644 --- a/test/types/combos/marshaler/types.pb.go +++ b/test/types/combos/marshaler/types.pb.go @@ -56,18 +56,17 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *KnownTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_KnownTypes.Merge(dst, src) } func (m *KnownTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_KnownTypes.Size(m) } func (m *KnownTypes) XXX_DiscardUnknown() { @@ -176,18 +175,17 @@ func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoTypes.Merge(dst, src) } func (m *ProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoTypes.Size(m) } func (m *ProtoTypes) XXX_DiscardUnknown() { @@ -247,18 +245,17 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *StdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_StdTypes.Merge(dst, src) } func (m *StdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StdTypes.Size(m) } func (m *StdTypes) XXX_DiscardUnknown() { @@ -318,18 +315,17 @@ func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepProtoTypes.Merge(dst, src) } func (m *RepProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepProtoTypes.Size(m) } func (m *RepProtoTypes) XXX_DiscardUnknown() { @@ -389,18 +385,17 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *RepStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepStdTypes.Merge(dst, src) } func (m *RepStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepStdTypes.Size(m) } func (m *RepStdTypes) XXX_DiscardUnknown() { @@ -460,18 +455,17 @@ func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapProtoTypes.Merge(dst, src) } func (m *MapProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapProtoTypes.Size(m) } func (m *MapProtoTypes) XXX_DiscardUnknown() { @@ -531,18 +525,17 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapStdTypes.Size(m) } func (m *MapStdTypes) XXX_DiscardUnknown() { @@ -602,18 +595,17 @@ func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofProtoTypes.Merge(dst, src) } func (m *OneofProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofProtoTypes.Size(m) } func (m *OneofProtoTypes) XXX_DiscardUnknown() { @@ -758,18 +750,17 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofStdTypes.Merge(dst, src) } func (m *OneofStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofStdTypes.Size(m) } func (m *OneofStdTypes) XXX_DiscardUnknown() { diff --git a/test/types/combos/neither/types.pb.go b/test/types/combos/neither/types.pb.go index 982b8146e7..620e3b6eab 100644 --- a/test/types/combos/neither/types.pb.go +++ b/test/types/combos/neither/types.pb.go @@ -56,18 +56,12 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) } func (dst *KnownTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_KnownTypes.Merge(dst, src) } func (m *KnownTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_KnownTypes.Size(m) } func (m *KnownTypes) XXX_DiscardUnknown() { @@ -176,18 +170,12 @@ func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) } func (dst *ProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoTypes.Merge(dst, src) } func (m *ProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoTypes.Size(m) } func (m *ProtoTypes) XXX_DiscardUnknown() { @@ -247,18 +235,12 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) } func (dst *StdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_StdTypes.Merge(dst, src) } func (m *StdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StdTypes.Size(m) } func (m *StdTypes) XXX_DiscardUnknown() { @@ -318,18 +300,12 @@ func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) } func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepProtoTypes.Merge(dst, src) } func (m *RepProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepProtoTypes.Size(m) } func (m *RepProtoTypes) XXX_DiscardUnknown() { @@ -389,18 +365,12 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) } func (dst *RepStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepStdTypes.Merge(dst, src) } func (m *RepStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepStdTypes.Size(m) } func (m *RepStdTypes) XXX_DiscardUnknown() { @@ -460,18 +430,12 @@ func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) } func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapProtoTypes.Merge(dst, src) } func (m *MapProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapProtoTypes.Size(m) } func (m *MapProtoTypes) XXX_DiscardUnknown() { @@ -531,18 +495,12 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) } func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapStdTypes.Size(m) } func (m *MapStdTypes) XXX_DiscardUnknown() { @@ -602,18 +560,12 @@ func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) } func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofProtoTypes.Merge(dst, src) } func (m *OneofProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofProtoTypes.Size(m) } func (m *OneofProtoTypes) XXX_DiscardUnknown() { @@ -757,18 +709,12 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) } func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofStdTypes.Merge(dst, src) } func (m *OneofStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofStdTypes.Size(m) } func (m *OneofStdTypes) XXX_DiscardUnknown() { diff --git a/test/types/combos/unmarshaler/types.pb.go b/test/types/combos/unmarshaler/types.pb.go index 49ad9e2eb0..8bcc539993 100644 --- a/test/types/combos/unmarshaler/types.pb.go +++ b/test/types/combos/unmarshaler/types.pb.go @@ -58,18 +58,12 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) } func (dst *KnownTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_KnownTypes.Merge(dst, src) } func (m *KnownTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_KnownTypes.Size(m) } func (m *KnownTypes) XXX_DiscardUnknown() { @@ -178,18 +172,12 @@ func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) } func (dst *ProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoTypes.Merge(dst, src) } func (m *ProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ProtoTypes.Size(m) } func (m *ProtoTypes) XXX_DiscardUnknown() { @@ -249,18 +237,12 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) } func (dst *StdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_StdTypes.Merge(dst, src) } func (m *StdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StdTypes.Size(m) } func (m *StdTypes) XXX_DiscardUnknown() { @@ -320,18 +302,12 @@ func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) } func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepProtoTypes.Merge(dst, src) } func (m *RepProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepProtoTypes.Size(m) } func (m *RepProtoTypes) XXX_DiscardUnknown() { @@ -391,18 +367,12 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) } func (dst *RepStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepStdTypes.Merge(dst, src) } func (m *RepStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_RepStdTypes.Size(m) } func (m *RepStdTypes) XXX_DiscardUnknown() { @@ -462,18 +432,12 @@ func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) } func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapProtoTypes.Merge(dst, src) } func (m *MapProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapProtoTypes.Size(m) } func (m *MapProtoTypes) XXX_DiscardUnknown() { @@ -533,18 +497,12 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) } func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_MapStdTypes.Size(m) } func (m *MapStdTypes) XXX_DiscardUnknown() { @@ -604,18 +562,12 @@ func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) } func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofProtoTypes.Merge(dst, src) } func (m *OneofProtoTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofProtoTypes.Size(m) } func (m *OneofProtoTypes) XXX_DiscardUnknown() { @@ -759,18 +711,12 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) } func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofStdTypes.Merge(dst, src) } func (m *OneofStdTypes) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OneofStdTypes.Size(m) } func (m *OneofStdTypes) XXX_DiscardUnknown() { diff --git a/test/unmarshalmerge/unmarshalmerge.pb.go b/test/unmarshalmerge/unmarshalmerge.pb.go index 13dd0a7fca..2fed4a0c01 100644 --- a/test/unmarshalmerge/unmarshalmerge.pb.go +++ b/test/unmarshalmerge/unmarshalmerge.pb.go @@ -48,18 +48,12 @@ func (m *Big) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Big.Unmarshal(m, b) } func (m *Big) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Big.Marshal(b, m, deterministic) } func (dst *Big) XXX_Merge(src proto.Message) { xxx_messageInfo_Big.Merge(dst, src) } func (m *Big) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Big.Size(m) } func (m *Big) XXX_DiscardUnknown() { @@ -102,18 +96,12 @@ func (m *BigUnsafe) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BigUnsafe.Unmarshal(m, b) } func (m *BigUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_BigUnsafe.Marshal(b, m, deterministic) } func (dst *BigUnsafe) XXX_Merge(src proto.Message) { xxx_messageInfo_BigUnsafe.Merge(dst, src) } func (m *BigUnsafe) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_BigUnsafe.Size(m) } func (m *BigUnsafe) XXX_DiscardUnknown() { @@ -155,18 +143,12 @@ func (m *Sub) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Sub.Unmarshal(m, b) } func (m *Sub) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_Sub.Marshal(b, m, deterministic) } func (dst *Sub) XXX_Merge(src proto.Message) { xxx_messageInfo_Sub.Merge(dst, src) } func (m *Sub) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Sub.Size(m) } func (m *Sub) XXX_DiscardUnknown() { @@ -211,18 +193,12 @@ func (m *IntMerge) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IntMerge.Unmarshal(m, b) } func (m *IntMerge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_IntMerge.Marshal(b, m, deterministic) } func (dst *IntMerge) XXX_Merge(src proto.Message) { xxx_messageInfo_IntMerge.Merge(dst, src) } func (m *IntMerge) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_IntMerge.Size(m) } func (m *IntMerge) XXX_DiscardUnknown() { diff --git a/test/unrecognized/unrecognized.pb.go b/test/unrecognized/unrecognized.pb.go index e6269c5a89..179778a061 100644 --- a/test/unrecognized/unrecognized.pb.go +++ b/test/unrecognized/unrecognized.pb.go @@ -51,18 +51,17 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_A.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { @@ -92,18 +91,17 @@ func (m *B) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_B.Unmarshal(m, b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_B.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_B.Size(m) } func (m *B) XXX_DiscardUnknown() { @@ -131,18 +129,17 @@ func (m *D) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_D.Unmarshal(m, b) } func (m *D) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_D.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *D) XXX_Merge(src proto.Message) { xxx_messageInfo_D.Merge(dst, src) } func (m *D) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_D.Size(m) } func (m *D) XXX_DiscardUnknown() { @@ -175,18 +172,17 @@ func (m *C) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_C.Unmarshal(m, b) } func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_C.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *C) XXX_Merge(src proto.Message) { xxx_messageInfo_C.Merge(dst, src) } func (m *C) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_C.Size(m) } func (m *C) XXX_DiscardUnknown() { @@ -214,18 +210,17 @@ func (m *U) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_U.Unmarshal(m, b) } func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_U.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *U) XXX_Merge(src proto.Message) { xxx_messageInfo_U.Merge(dst, src) } func (m *U) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_U.Size(m) } func (m *U) XXX_DiscardUnknown() { @@ -253,18 +248,12 @@ func (m *UnoM) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnoM.Unmarshal(m, b) } func (m *UnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_UnoM.Marshal(b, m, deterministic) } func (dst *UnoM) XXX_Merge(src proto.Message) { xxx_messageInfo_UnoM.Merge(dst, src) } func (m *UnoM) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UnoM.Size(m) } func (m *UnoM) XXX_DiscardUnknown() { @@ -292,18 +281,17 @@ func (m *OldA) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldA.Unmarshal(m, b) } func (m *OldA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OldA.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OldA) XXX_Merge(src proto.Message) { xxx_messageInfo_OldA.Merge(dst, src) } func (m *OldA) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldA.Size(m) } func (m *OldA) XXX_DiscardUnknown() { @@ -332,18 +320,17 @@ func (m *OldB) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldB.Unmarshal(m, b) } func (m *OldB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OldB.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OldB) XXX_Merge(src proto.Message) { xxx_messageInfo_OldB.Merge(dst, src) } func (m *OldB) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldB.Size(m) } func (m *OldB) XXX_DiscardUnknown() { @@ -375,18 +362,17 @@ func (m *OldC) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldC.Unmarshal(m, b) } func (m *OldC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OldC.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OldC) XXX_Merge(src proto.Message) { xxx_messageInfo_OldC.Merge(dst, src) } func (m *OldC) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldC.Size(m) } func (m *OldC) XXX_DiscardUnknown() { @@ -415,18 +401,17 @@ func (m *OldU) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldU.Unmarshal(m, b) } func (m *OldU) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_OldU.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *OldU) XXX_Merge(src proto.Message) { xxx_messageInfo_OldU.Merge(dst, src) } func (m *OldU) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldU.Size(m) } func (m *OldU) XXX_DiscardUnknown() { @@ -455,18 +440,12 @@ func (m *OldUnoM) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldUnoM.Unmarshal(m, b) } func (m *OldUnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldUnoM.Marshal(b, m, deterministic) } func (dst *OldUnoM) XXX_Merge(src proto.Message) { xxx_messageInfo_OldUnoM.Merge(dst, src) } func (m *OldUnoM) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldUnoM.Size(m) } func (m *OldUnoM) XXX_DiscardUnknown() { diff --git a/test/unrecognizedgroup/unrecognizedgroup.pb.go b/test/unrecognizedgroup/unrecognizedgroup.pb.go index 3afa89723f..5811be6d44 100644 --- a/test/unrecognizedgroup/unrecognizedgroup.pb.go +++ b/test/unrecognizedgroup/unrecognizedgroup.pb.go @@ -53,18 +53,17 @@ func (m *NewNoGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NewNoGroup.Unmarshal(m, b) } func (m *NewNoGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_NewNoGroup.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *NewNoGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_NewNoGroup.Merge(dst, src) } func (m *NewNoGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_NewNoGroup.Size(m) } func (m *NewNoGroup) XXX_DiscardUnknown() { @@ -92,18 +91,17 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_A.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { @@ -134,18 +132,12 @@ func (m *OldWithGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldWithGroup.Unmarshal(m, b) } func (m *OldWithGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldWithGroup.Marshal(b, m, deterministic) } func (dst *OldWithGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_OldWithGroup.Merge(dst, src) } func (m *OldWithGroup) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldWithGroup.Size(m) } func (m *OldWithGroup) XXX_DiscardUnknown() { @@ -175,18 +167,12 @@ func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldWithGroup_Group1.Unmarshal(m, b) } func (m *OldWithGroup_Group1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldWithGroup_Group1.Marshal(b, m, deterministic) } func (dst *OldWithGroup_Group1) XXX_Merge(src proto.Message) { xxx_messageInfo_OldWithGroup_Group1.Merge(dst, src) } func (m *OldWithGroup_Group1) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldWithGroup_Group1.Size(m) } func (m *OldWithGroup_Group1) XXX_DiscardUnknown() { @@ -215,18 +201,12 @@ func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldWithGroup_Group2.Unmarshal(m, b) } func (m *OldWithGroup_Group2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() - } return xxx_messageInfo_OldWithGroup_Group2.Marshal(b, m, deterministic) } func (dst *OldWithGroup_Group2) XXX_Merge(src proto.Message) { xxx_messageInfo_OldWithGroup_Group2.Merge(dst, src) } func (m *OldWithGroup_Group2) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_OldWithGroup_Group2.Size(m) } func (m *OldWithGroup_Group2) XXX_DiscardUnknown() { diff --git a/types/any.pb.go b/types/any.pb.go index c3e2353fdd..294f266547 100644 --- a/types/any.pb.go +++ b/types/any.pb.go @@ -154,18 +154,17 @@ func (m *Any) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Any.Unmarshal(m, b) } func (m *Any) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Any.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Any) XXX_Merge(src proto.Message) { xxx_messageInfo_Any.Merge(dst, src) } func (m *Any) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Any.Size(m) } func (m *Any) XXX_DiscardUnknown() { diff --git a/types/api.pb.go b/types/api.pb.go index e146768819..2087d5b754 100644 --- a/types/api.pb.go +++ b/types/api.pb.go @@ -88,18 +88,17 @@ func (m *Api) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Api.Unmarshal(m, b) } func (m *Api) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Api.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Api) XXX_Merge(src proto.Message) { xxx_messageInfo_Api.Merge(dst, src) } func (m *Api) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Api.Size(m) } func (m *Api) XXX_DiscardUnknown() { @@ -194,18 +193,17 @@ func (m *Method) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Method.Unmarshal(m, b) } func (m *Method) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Method.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Method) XXX_Merge(src proto.Message) { xxx_messageInfo_Method.Merge(dst, src) } func (m *Method) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Method.Size(m) } func (m *Method) XXX_DiscardUnknown() { @@ -368,18 +366,17 @@ func (m *Mixin) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Mixin.Unmarshal(m, b) } func (m *Mixin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Mixin.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Mixin) XXX_Merge(src proto.Message) { xxx_messageInfo_Mixin.Merge(dst, src) } func (m *Mixin) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Mixin.Size(m) } func (m *Mixin) XXX_DiscardUnknown() { diff --git a/types/duration.pb.go b/types/duration.pb.go index 1b7e874c00..7813e095e2 100644 --- a/types/duration.pb.go +++ b/types/duration.pb.go @@ -115,18 +115,17 @@ func (m *Duration) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Duration.Unmarshal(m, b) } func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Duration.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Duration) XXX_Merge(src proto.Message) { xxx_messageInfo_Duration.Merge(dst, src) } func (m *Duration) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Duration.Size(m) } func (m *Duration) XXX_DiscardUnknown() { diff --git a/types/empty.pb.go b/types/empty.pb.go index ce25d9d7a5..4e5aaa30b8 100644 --- a/types/empty.pb.go +++ b/types/empty.pb.go @@ -53,18 +53,17 @@ func (m *Empty) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Empty.Unmarshal(m, b) } func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Empty.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Empty) XXX_Merge(src proto.Message) { xxx_messageInfo_Empty.Merge(dst, src) } func (m *Empty) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Empty.Size(m) } func (m *Empty) XXX_DiscardUnknown() { diff --git a/types/field_mask.pb.go b/types/field_mask.pb.go index 167a9ddd36..54d67f081e 100644 --- a/types/field_mask.pb.go +++ b/types/field_mask.pb.go @@ -252,18 +252,17 @@ func (m *FieldMask) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FieldMask.Unmarshal(m, b) } func (m *FieldMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FieldMask.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FieldMask) XXX_Merge(src proto.Message) { xxx_messageInfo_FieldMask.Merge(dst, src) } func (m *FieldMask) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FieldMask.Size(m) } func (m *FieldMask) XXX_DiscardUnknown() { diff --git a/types/source_context.pb.go b/types/source_context.pb.go index 32cac717e9..8af6bb775b 100644 --- a/types/source_context.pb.go +++ b/types/source_context.pb.go @@ -48,18 +48,17 @@ func (m *SourceContext) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SourceContext.Unmarshal(m, b) } func (m *SourceContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_SourceContext.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *SourceContext) XXX_Merge(src proto.Message) { xxx_messageInfo_SourceContext.Merge(dst, src) } func (m *SourceContext) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_SourceContext.Size(m) } func (m *SourceContext) XXX_DiscardUnknown() { diff --git a/types/struct.pb.go b/types/struct.pb.go index 3c4a50a9fd..18d9b51194 100644 --- a/types/struct.pb.go +++ b/types/struct.pb.go @@ -82,18 +82,17 @@ func (m *Struct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Struct.Unmarshal(m, b) } func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Struct.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Struct) XXX_Merge(src proto.Message) { xxx_messageInfo_Struct.Merge(dst, src) } func (m *Struct) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Struct.Size(m) } func (m *Struct) XXX_DiscardUnknown() { @@ -148,18 +147,17 @@ func (m *Value) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Value.Unmarshal(m, b) } func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Value.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Value) XXX_Merge(src proto.Message) { xxx_messageInfo_Value.Merge(dst, src) } func (m *Value) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Value.Size(m) } func (m *Value) XXX_DiscardUnknown() { @@ -413,18 +411,17 @@ func (m *ListValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ListValue.Unmarshal(m, b) } func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_ListValue.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *ListValue) XXX_Merge(src proto.Message) { xxx_messageInfo_ListValue.Merge(dst, src) } func (m *ListValue) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_ListValue.Size(m) } func (m *ListValue) XXX_DiscardUnknown() { diff --git a/types/timestamp.pb.go b/types/timestamp.pb.go index e20d349a5e..4eeab6b1e8 100644 --- a/types/timestamp.pb.go +++ b/types/timestamp.pb.go @@ -133,18 +133,17 @@ func (m *Timestamp) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Timestamp.Unmarshal(m, b) } func (m *Timestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Timestamp.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Timestamp) XXX_Merge(src proto.Message) { xxx_messageInfo_Timestamp.Merge(dst, src) } func (m *Timestamp) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Timestamp.Size(m) } func (m *Timestamp) XXX_DiscardUnknown() { diff --git a/types/type.pb.go b/types/type.pb.go index 9d6b6d4976..fa2e509ec1 100644 --- a/types/type.pb.go +++ b/types/type.pb.go @@ -203,18 +203,17 @@ func (m *Type) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Type.Unmarshal(m, b) } func (m *Type) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Type.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Type) XXX_Merge(src proto.Message) { xxx_messageInfo_Type.Merge(dst, src) } func (m *Type) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Type.Size(m) } func (m *Type) XXX_DiscardUnknown() { @@ -310,18 +309,17 @@ func (m *Field) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Field.Unmarshal(m, b) } func (m *Field) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Field.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Field) XXX_Merge(src proto.Message) { xxx_messageInfo_Field.Merge(dst, src) } func (m *Field) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Field.Size(m) } func (m *Field) XXX_DiscardUnknown() { @@ -433,18 +431,17 @@ func (m *Enum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Enum.Unmarshal(m, b) } func (m *Enum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Enum.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Enum) XXX_Merge(src proto.Message) { xxx_messageInfo_Enum.Merge(dst, src) } func (m *Enum) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Enum.Size(m) } func (m *Enum) XXX_DiscardUnknown() { @@ -517,18 +514,17 @@ func (m *EnumValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumValue.Unmarshal(m, b) } func (m *EnumValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_EnumValue.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *EnumValue) XXX_Merge(src proto.Message) { xxx_messageInfo_EnumValue.Merge(dst, src) } func (m *EnumValue) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_EnumValue.Size(m) } func (m *EnumValue) XXX_DiscardUnknown() { @@ -592,18 +588,17 @@ func (m *Option) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Option.Unmarshal(m, b) } func (m *Option) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Option.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Option) XXX_Merge(src proto.Message) { xxx_messageInfo_Option.Merge(dst, src) } func (m *Option) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Option.Size(m) } func (m *Option) XXX_DiscardUnknown() { diff --git a/types/wrappers.pb.go b/types/wrappers.pb.go index 31d464966b..e2d6a3dc3b 100644 --- a/types/wrappers.pb.go +++ b/types/wrappers.pb.go @@ -51,18 +51,17 @@ func (m *DoubleValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DoubleValue.Unmarshal(m, b) } func (m *DoubleValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_DoubleValue.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *DoubleValue) XXX_Merge(src proto.Message) { xxx_messageInfo_DoubleValue.Merge(dst, src) } func (m *DoubleValue) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_DoubleValue.Size(m) } func (m *DoubleValue) XXX_DiscardUnknown() { @@ -106,18 +105,17 @@ func (m *FloatValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatValue.Unmarshal(m, b) } func (m *FloatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_FloatValue.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *FloatValue) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatValue.Merge(dst, src) } func (m *FloatValue) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_FloatValue.Size(m) } func (m *FloatValue) XXX_DiscardUnknown() { @@ -161,18 +159,17 @@ func (m *Int64Value) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Int64Value.Unmarshal(m, b) } func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Int64Value.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Int64Value) XXX_Merge(src proto.Message) { xxx_messageInfo_Int64Value.Merge(dst, src) } func (m *Int64Value) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Int64Value.Size(m) } func (m *Int64Value) XXX_DiscardUnknown() { @@ -216,18 +213,17 @@ func (m *UInt64Value) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UInt64Value.Unmarshal(m, b) } func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UInt64Value.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UInt64Value) XXX_Merge(src proto.Message) { xxx_messageInfo_UInt64Value.Merge(dst, src) } func (m *UInt64Value) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UInt64Value.Size(m) } func (m *UInt64Value) XXX_DiscardUnknown() { @@ -271,18 +267,17 @@ func (m *Int32Value) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Int32Value.Unmarshal(m, b) } func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Int32Value.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Int32Value) XXX_Merge(src proto.Message) { xxx_messageInfo_Int32Value.Merge(dst, src) } func (m *Int32Value) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Int32Value.Size(m) } func (m *Int32Value) XXX_DiscardUnknown() { @@ -326,18 +321,17 @@ func (m *UInt32Value) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UInt32Value.Unmarshal(m, b) } func (m *UInt32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_UInt32Value.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *UInt32Value) XXX_Merge(src proto.Message) { xxx_messageInfo_UInt32Value.Merge(dst, src) } func (m *UInt32Value) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_UInt32Value.Size(m) } func (m *UInt32Value) XXX_DiscardUnknown() { @@ -381,18 +375,17 @@ func (m *BoolValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BoolValue.Unmarshal(m, b) } func (m *BoolValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_BoolValue.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *BoolValue) XXX_Merge(src proto.Message) { xxx_messageInfo_BoolValue.Merge(dst, src) } func (m *BoolValue) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_BoolValue.Size(m) } func (m *BoolValue) XXX_DiscardUnknown() { @@ -436,18 +429,17 @@ func (m *StringValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StringValue.Unmarshal(m, b) } func (m *StringValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_StringValue.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *StringValue) XXX_Merge(src proto.Message) { xxx_messageInfo_StringValue.Merge(dst, src) } func (m *StringValue) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_StringValue.Size(m) } func (m *StringValue) XXX_DiscardUnknown() { @@ -491,18 +483,17 @@ func (m *BytesValue) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BytesValue.Unmarshal(m, b) } func (m *BytesValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_BytesValue.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *BytesValue) XXX_Merge(src proto.Message) { xxx_messageInfo_BytesValue.Merge(dst, src) } func (m *BytesValue) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_BytesValue.Size(m) } func (m *BytesValue) XXX_DiscardUnknown() { diff --git a/vanity/test/fast/gogovanity.pb.go b/vanity/test/fast/gogovanity.pb.go index 537d7f4921..77846fe3fa 100644 --- a/vanity/test/fast/gogovanity.pb.go +++ b/vanity/test/fast/gogovanity.pb.go @@ -43,18 +43,17 @@ func (m *B) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_B.Unmarshal(m, b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_B.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_B.Size(m) } func (m *B) XXX_DiscardUnknown() { diff --git a/vanity/test/fast/proto3.pb.go b/vanity/test/fast/proto3.pb.go index 4b18ac9e71..d0c454c43d 100644 --- a/vanity/test/fast/proto3.pb.go +++ b/vanity/test/fast/proto3.pb.go @@ -40,18 +40,17 @@ func (m *Aproto3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Aproto3.Unmarshal(m, b) } func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Aproto3.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Aproto3) XXX_Merge(src proto.Message) { xxx_messageInfo_Aproto3.Merge(dst, src) } func (m *Aproto3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Aproto3.Size(m) } func (m *Aproto3) XXX_DiscardUnknown() { diff --git a/vanity/test/fast/vanity.pb.go b/vanity/test/fast/vanity.pb.go index 547cdc1390..79fbe304d2 100644 --- a/vanity/test/fast/vanity.pb.go +++ b/vanity/test/fast/vanity.pb.go @@ -43,18 +43,17 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_A.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { diff --git a/vanity/test/faster/gogovanity.pb.go b/vanity/test/faster/gogovanity.pb.go index 86ac17c718..01b92ad4e5 100644 --- a/vanity/test/faster/gogovanity.pb.go +++ b/vanity/test/faster/gogovanity.pb.go @@ -42,18 +42,17 @@ func (m *B) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_B.Unmarshal(m, b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_B.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_B.Size(m) } func (m *B) XXX_DiscardUnknown() { diff --git a/vanity/test/faster/proto3.pb.go b/vanity/test/faster/proto3.pb.go index ddd6a985d9..426661ad1f 100644 --- a/vanity/test/faster/proto3.pb.go +++ b/vanity/test/faster/proto3.pb.go @@ -39,18 +39,17 @@ func (m *Aproto3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Aproto3.Unmarshal(m, b) } func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Aproto3.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Aproto3) XXX_Merge(src proto.Message) { xxx_messageInfo_Aproto3.Merge(dst, src) } func (m *Aproto3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Aproto3.Size(m) } func (m *Aproto3) XXX_DiscardUnknown() { diff --git a/vanity/test/faster/vanity.pb.go b/vanity/test/faster/vanity.pb.go index 75eb4f7eb8..171bd141ca 100644 --- a/vanity/test/faster/vanity.pb.go +++ b/vanity/test/faster/vanity.pb.go @@ -41,18 +41,17 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_A.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { diff --git a/vanity/test/slick/gogovanity.pb.go b/vanity/test/slick/gogovanity.pb.go index a20da82c7f..3f9ed27c38 100644 --- a/vanity/test/slick/gogovanity.pb.go +++ b/vanity/test/slick/gogovanity.pb.go @@ -44,18 +44,17 @@ func (m *B) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_B.Unmarshal(m, b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_B.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_B.Size(m) } func (m *B) XXX_DiscardUnknown() { diff --git a/vanity/test/slick/proto3.pb.go b/vanity/test/slick/proto3.pb.go index 8b21dd3080..ad1ee4925d 100644 --- a/vanity/test/slick/proto3.pb.go +++ b/vanity/test/slick/proto3.pb.go @@ -41,18 +41,17 @@ func (m *Aproto3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Aproto3.Unmarshal(m, b) } func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_Aproto3.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *Aproto3) XXX_Merge(src proto.Message) { xxx_messageInfo_Aproto3.Merge(dst, src) } func (m *Aproto3) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_Aproto3.Size(m) } func (m *Aproto3) XXX_DiscardUnknown() { diff --git a/vanity/test/slick/vanity.pb.go b/vanity/test/slick/vanity.pb.go index 45d5a4d81f..b585a3cb83 100644 --- a/vanity/test/slick/vanity.pb.go +++ b/vanity/test/slick/vanity.pb.go @@ -43,18 +43,17 @@ func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if m, ok := (interface{})(m).(proto.Marshaler); ok { - return m.Marshal() + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err } - return xxx_messageInfo_A.Marshal(b, m, deterministic) + return b[:n], nil } func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - if m, ok := (interface{})(m).(proto.Sizer); ok { - return m.Size() - } return xxx_messageInfo_A.Size(m) } func (m *A) XXX_DiscardUnknown() { From dc391bc5ce15f3adcaed310f65e786f513c0d224 Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Sun, 17 Jun 2018 06:04:14 +0000 Subject: [PATCH 06/10] remove unnecessary variable and just return size. --- proto/table_marshal.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/proto/table_marshal.go b/proto/table_marshal.go index 699a974646..8df63ad760 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -237,8 +237,7 @@ func (u *marshalInfo) size(ptr pointer) int { // fall back to compute the size. func (u *marshalInfo) cachedsize(ptr pointer) int { if u.sizecache.IsValid() { - n := int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) - return n + return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) } return u.size(ptr) } From 33637a9548f63af255e53d769b41827a3400a79f Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Sun, 17 Jun 2018 10:39:27 +0000 Subject: [PATCH 07/10] added a check if the message have a protosize method. changed the size and cached size methods to just return the message size without looking at any other struct fields. --- proto/lib_gogo.go | 4 +++ proto/properties_gogo.go | 1 + proto/table_marshal.go | 60 +++++++++++++++++++++------------------- 3 files changed, 36 insertions(+), 29 deletions(-) diff --git a/proto/lib_gogo.go b/proto/lib_gogo.go index 6f94771af2..b3aa39190a 100644 --- a/proto/lib_gogo.go +++ b/proto/lib_gogo.go @@ -37,6 +37,10 @@ type Sizer interface { Size() int } +type ProtoSizer interface { + ProtoSize() int +} + func MarshalJSONEnum(m map[int32]string, value int32) ([]byte, error) { s, ok := m[value] if !ok { diff --git a/proto/properties_gogo.go b/proto/properties_gogo.go index c07efbc963..40ea3dd935 100644 --- a/proto/properties_gogo.go +++ b/proto/properties_gogo.go @@ -33,3 +33,4 @@ import ( ) var sizerType = reflect.TypeOf((*Sizer)(nil)).Elem() +var protosizerType = reflect.TypeOf((*ProtoSizer)(nil)).Elem() diff --git a/proto/table_marshal.go b/proto/table_marshal.go index 8df63ad760..b456a7de13 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -54,18 +54,19 @@ type marshaler func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ( // marshalInfo is the information used for marshaling a message. type marshalInfo struct { - typ reflect.Type - fields []*marshalFieldInfo - unrecognized field // offset of XXX_unrecognized - extensions field // offset of XXX_InternalExtensions - v1extensions field // offset of XXX_extensions - sizecache field // offset of XXX_sizecache - initialized int32 // 0 -- only typ is set, 1 -- fully initialized - messageset bool // uses message set wire format - hasmarshaler bool // has custom marshaler - hassizer bool // has custom sizer - sync.RWMutex // protect extElems map, also for initialization - extElems map[int32]*marshalElemInfo // info of extension elements + typ reflect.Type + fields []*marshalFieldInfo + unrecognized field // offset of XXX_unrecognized + extensions field // offset of XXX_InternalExtensions + v1extensions field // offset of XXX_extensions + sizecache field // offset of XXX_sizecache + initialized int32 // 0 -- only typ is set, 1 -- fully initialized + messageset bool // uses message set wire format + hasmarshaler bool // has custom marshaler + hassizer bool // has custom sizer + hasprotosizer bool // has custom protosizer + sync.RWMutex // protect extElems map, also for initialization + extElems map[int32]*marshalElemInfo // info of extension elements bytesExtensions field // offset of XXX_extensions where the field type is []byte } @@ -170,23 +171,13 @@ func (u *marshalInfo) size(ptr pointer) int { // Uses the message's Size method if available if u.hassizer { - // need to call the sizer of all other fields in order - // to compute their marshalinfo - for _, f := range u.fields { - if f.isPointer && ptr.offset(f.field).getPointer().isNil() { - // nil pointer always marshals to nothing - continue - } - f.sizer(ptr.offset(f.field), f.tagsize) - } - s := ptr.asPointerTo(u.typ).Interface().(Sizer) - n := s.Size() - // cache the result for use in marshal - if u.sizecache.IsValid() { - atomic.StoreInt32(ptr.offset(u.sizecache).toInt32(), int32(n)) - } - return n + return s.Size() + } + // Uses the message's ProtoSize method if available + if u.hasprotosizer { + s := ptr.asPointerTo(u.typ).Interface().(ProtoSizer) + return s.ProtoSize() } // If the message can marshal itself, let it do it, for compatibility. @@ -236,7 +227,15 @@ func (u *marshalInfo) size(ptr pointer) int { // cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), // fall back to compute the size. func (u *marshalInfo) cachedsize(ptr pointer) int { - if u.sizecache.IsValid() { + if u.hassizer { + s := ptr.asPointerTo(u.typ).Interface().(Sizer) + return s.Size() + } + if u.hasprotosizer { + s := ptr.asPointerTo(u.typ).Interface().(ProtoSizer) + return s.ProtoSize() + } + if atomic.LoadInt32(&u.initialized) == 1 && u.sizecache.IsValid() { return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) } return u.size(ptr) @@ -339,6 +338,9 @@ func (u *marshalInfo) computeMarshalInfo() { if reflect.PtrTo(t).Implements(sizerType) { u.hassizer = true } + if reflect.PtrTo(t).Implements(protosizerType) { + u.hasprotosizer = true + } // If the message can marshal itself, let it do it, for compatibility. // NOTE: This is not efficient. if reflect.PtrTo(t).Implements(marshalerType) { From 6cfcceaed48926b65464543dc8b5d97d822f1ad8 Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Sun, 17 Jun 2018 12:01:34 +0000 Subject: [PATCH 08/10] removed the sizer checks in the caching method. only use size mehtods of the message is also a marshaler --- proto/table_marshal.go | 32 ++-- protoc-gen-gogo/generator/generator.go | 12 +- test/asymetric-issue125/asym.pb.go | 2 +- test/casttype/combos/both/casttype.pb.go | 4 +- test/casttype/combos/marshaler/casttype.pb.go | 4 +- test/castvalue/combos/both/castvalue.pb.go | 4 +- .../combos/marshaler/castvalue.pb.go | 4 +- test/combos/both/thetest.pb.go | 136 ++++++++--------- test/combos/marshaler/thetest.pb.go | 136 ++++++++--------- test/data/data.pb.go | 2 +- test/enumdecl/enumdecl.pb.go | 2 +- test/enumdecl_all/enumdeclall.pb.go | 2 +- test/example/example.pb.go | 14 +- test/fuzztests/fuzz.pb.go | 8 +- test/importcustom-issue389/imported/a.pb.go | 2 +- test/importcustom-issue389/importing/c.pb.go | 2 +- test/indeximport-issue72/index/index.pb.go | 2 +- test/indeximport-issue72/indeximport.pb.go | 2 +- test/int64support/object.pb.go | 2 +- test/issue260/issue260.pb.go | 6 +- test/issue261/issue261.pb.go | 2 +- test/issue262/timefail.pb.go | 2 +- test/issue322/issue322.pb.go | 2 +- test/issue330/issue330.pb.go | 2 +- test/issue42order/issue42.pb.go | 4 +- test/mapdefaults/combos/both/map.pb.go | 6 +- test/mapdefaults/combos/marshaler/map.pb.go | 6 +- test/mapsproto2/combos/both/mapsproto2.pb.go | 8 +- .../combos/marshaler/mapsproto2.pb.go | 8 +- test/mixbench/marshal.txt | 140 +++++++++--------- test/mixbench/marshaler.txt | 140 +++++++++--------- test/nopackage/nopackage.pb.go | 2 +- test/oneof/combos/both/one.pb.go | 8 +- test/oneof/combos/marshaler/one.pb.go | 8 +- test/oneof3/combos/both/one.pb.go | 4 +- test/oneof3/combos/marshaler/one.pb.go | 4 +- test/protosize/protosize.pb.go | 2 +- test/required/requiredexample.pb.go | 8 +- test/sizeunderscore/sizeunderscore.pb.go | 2 +- test/theproto3/combos/both/theproto3.pb.go | 20 +-- .../combos/marshaler/theproto3.pb.go | 20 +-- test/typedecl/typedecl.pb.go | 6 +- test/typedecl_all/typedeclall.pb.go | 6 +- test/types/combos/both/types.pb.go | 18 +-- test/types/combos/marshaler/types.pb.go | 18 +-- test/unrecognized/unrecognized.pb.go | 18 +-- .../unrecognizedgroup/unrecognizedgroup.pb.go | 4 +- types/any.pb.go | 2 +- types/api.pb.go | 6 +- types/duration.pb.go | 2 +- types/empty.pb.go | 2 +- types/field_mask.pb.go | 2 +- types/source_context.pb.go | 2 +- types/struct.pb.go | 6 +- types/timestamp.pb.go | 2 +- types/type.pb.go | 10 +- types/wrappers.pb.go | 18 +-- vanity/test/fast/gogovanity.pb.go | 2 +- vanity/test/fast/proto3.pb.go | 2 +- vanity/test/fast/vanity.pb.go | 2 +- vanity/test/faster/gogovanity.pb.go | 2 +- vanity/test/faster/proto3.pb.go | 2 +- vanity/test/faster/vanity.pb.go | 2 +- vanity/test/slick/gogovanity.pb.go | 2 +- vanity/test/slick/proto3.pb.go | 2 +- vanity/test/slick/vanity.pb.go | 2 +- 66 files changed, 459 insertions(+), 457 deletions(-) diff --git a/proto/table_marshal.go b/proto/table_marshal.go index b456a7de13..5e15d6af94 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -169,20 +169,20 @@ func (u *marshalInfo) size(ptr pointer) int { u.computeMarshalInfo() } - // Uses the message's Size method if available - if u.hassizer { - s := ptr.asPointerTo(u.typ).Interface().(Sizer) - return s.Size() - } - // Uses the message's ProtoSize method if available - if u.hasprotosizer { - s := ptr.asPointerTo(u.typ).Interface().(ProtoSizer) - return s.ProtoSize() - } - // If the message can marshal itself, let it do it, for compatibility. // NOTE: This is not efficient. if u.hasmarshaler { + // Uses the message's Size method if available + if u.hassizer { + s := ptr.asPointerTo(u.typ).Interface().(Sizer) + return s.Size() + } + // Uses the message's ProtoSize method if available + if u.hasprotosizer { + s := ptr.asPointerTo(u.typ).Interface().(ProtoSizer) + return s.ProtoSize() + } + m := ptr.asPointerTo(u.typ).Interface().(Marshaler) b, _ := m.Marshal() return len(b) @@ -227,15 +227,7 @@ func (u *marshalInfo) size(ptr pointer) int { // cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), // fall back to compute the size. func (u *marshalInfo) cachedsize(ptr pointer) int { - if u.hassizer { - s := ptr.asPointerTo(u.typ).Interface().(Sizer) - return s.Size() - } - if u.hasprotosizer { - s := ptr.asPointerTo(u.typ).Interface().(ProtoSizer) - return s.ProtoSize() - } - if atomic.LoadInt32(&u.initialized) == 1 && u.sizecache.IsValid() { + if u.sizecache.IsValid() { return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) } return u.size(ptr) diff --git a/protoc-gen-gogo/generator/generator.go b/protoc-gen-gogo/generator/generator.go index fac401cc22..d2c57baef4 100644 --- a/protoc-gen-gogo/generator/generator.go +++ b/protoc-gen-gogo/generator/generator.go @@ -2367,7 +2367,17 @@ func (g *Generator) generateMessage(message *Descriptor) { g.P("func (m *", ccTypeName, ") XXX_Size() int {") // avoid name clash with "Size" field in some message g.In() - g.P("return xxx_messageInfo_", ccTypeName, ".Size(m)") + if (gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto)) && + gogoproto.IsSizer(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("return m.Size()") + } else if (gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto)) && + gogoproto.IsProtoSizer(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("return m.ProtoSize()") + } else { + g.P("return xxx_messageInfo_", ccTypeName, ".Size(m)") + } g.Out() g.P("}") diff --git a/test/asymetric-issue125/asym.pb.go b/test/asymetric-issue125/asym.pb.go index 3956c83f6f..18c3a711e6 100644 --- a/test/asymetric-issue125/asym.pb.go +++ b/test/asymetric-issue125/asym.pb.go @@ -54,7 +54,7 @@ func (dst *M) XXX_Merge(src proto.Message) { xxx_messageInfo_M.Merge(dst, src) } func (m *M) XXX_Size() int { - return xxx_messageInfo_M.Size(m) + return m.Size() } func (m *M) XXX_DiscardUnknown() { xxx_messageInfo_M.DiscardUnknown(m) diff --git a/test/casttype/combos/both/casttype.pb.go b/test/casttype/combos/both/casttype.pb.go index 2fc44c8c10..8516b5eace 100644 --- a/test/casttype/combos/both/casttype.pb.go +++ b/test/casttype/combos/both/casttype.pb.go @@ -80,7 +80,7 @@ func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - return xxx_messageInfo_Castaway.Size(m) + return m.Size() } func (m *Castaway) XXX_DiscardUnknown() { xxx_messageInfo_Castaway.DiscardUnknown(m) @@ -118,7 +118,7 @@ func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - return xxx_messageInfo_Wilson.Size(m) + return m.Size() } func (m *Wilson) XXX_DiscardUnknown() { xxx_messageInfo_Wilson.DiscardUnknown(m) diff --git a/test/casttype/combos/marshaler/casttype.pb.go b/test/casttype/combos/marshaler/casttype.pb.go index aa06d5a91a..6d01410470 100644 --- a/test/casttype/combos/marshaler/casttype.pb.go +++ b/test/casttype/combos/marshaler/casttype.pb.go @@ -78,7 +78,7 @@ func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - return xxx_messageInfo_Castaway.Size(m) + return m.Size() } func (m *Castaway) XXX_DiscardUnknown() { xxx_messageInfo_Castaway.DiscardUnknown(m) @@ -116,7 +116,7 @@ func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - return xxx_messageInfo_Wilson.Size(m) + return m.Size() } func (m *Wilson) XXX_DiscardUnknown() { xxx_messageInfo_Wilson.DiscardUnknown(m) diff --git a/test/castvalue/combos/both/castvalue.pb.go b/test/castvalue/combos/both/castvalue.pb.go index f04d2bedd8..dc8f8700b2 100644 --- a/test/castvalue/combos/both/castvalue.pb.go +++ b/test/castvalue/combos/both/castvalue.pb.go @@ -62,7 +62,7 @@ func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - return xxx_messageInfo_Castaway.Size(m) + return m.Size() } func (m *Castaway) XXX_DiscardUnknown() { xxx_messageInfo_Castaway.DiscardUnknown(m) @@ -100,7 +100,7 @@ func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - return xxx_messageInfo_Wilson.Size(m) + return m.Size() } func (m *Wilson) XXX_DiscardUnknown() { xxx_messageInfo_Wilson.DiscardUnknown(m) diff --git a/test/castvalue/combos/marshaler/castvalue.pb.go b/test/castvalue/combos/marshaler/castvalue.pb.go index 07722d854e..7bd85003af 100644 --- a/test/castvalue/combos/marshaler/castvalue.pb.go +++ b/test/castvalue/combos/marshaler/castvalue.pb.go @@ -60,7 +60,7 @@ func (dst *Castaway) XXX_Merge(src proto.Message) { xxx_messageInfo_Castaway.Merge(dst, src) } func (m *Castaway) XXX_Size() int { - return xxx_messageInfo_Castaway.Size(m) + return m.Size() } func (m *Castaway) XXX_DiscardUnknown() { xxx_messageInfo_Castaway.DiscardUnknown(m) @@ -98,7 +98,7 @@ func (dst *Wilson) XXX_Merge(src proto.Message) { xxx_messageInfo_Wilson.Merge(dst, src) } func (m *Wilson) XXX_Size() int { - return xxx_messageInfo_Wilson.Size(m) + return m.Size() } func (m *Wilson) XXX_DiscardUnknown() { xxx_messageInfo_Wilson.DiscardUnknown(m) diff --git a/test/combos/both/thetest.pb.go b/test/combos/both/thetest.pb.go index 3ab139c87b..54663dea0e 100644 --- a/test/combos/both/thetest.pb.go +++ b/test/combos/both/thetest.pb.go @@ -268,7 +268,7 @@ func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - return xxx_messageInfo_NidOptNative.Size(m) + return m.Size() } func (m *NidOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NidOptNative.DiscardUnknown(m) @@ -320,7 +320,7 @@ func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - return xxx_messageInfo_NinOptNative.Size(m) + return m.Size() } func (m *NinOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNative.DiscardUnknown(m) @@ -372,7 +372,7 @@ func (dst *NidRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNative.Merge(dst, src) } func (m *NidRepNative) XXX_Size() int { - return xxx_messageInfo_NidRepNative.Size(m) + return m.Size() } func (m *NidRepNative) XXX_DiscardUnknown() { xxx_messageInfo_NidRepNative.DiscardUnknown(m) @@ -424,7 +424,7 @@ func (dst *NinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNative.Merge(dst, src) } func (m *NinRepNative) XXX_Size() int { - return xxx_messageInfo_NinRepNative.Size(m) + return m.Size() } func (m *NinRepNative) XXX_DiscardUnknown() { xxx_messageInfo_NinRepNative.DiscardUnknown(m) @@ -474,7 +474,7 @@ func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepPackedNative.Merge(dst, src) } func (m *NidRepPackedNative) XXX_Size() int { - return xxx_messageInfo_NidRepPackedNative.Size(m) + return m.Size() } func (m *NidRepPackedNative) XXX_DiscardUnknown() { xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m) @@ -524,7 +524,7 @@ func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - return xxx_messageInfo_NinRepPackedNative.Size(m) + return m.Size() } func (m *NinRepPackedNative) XXX_DiscardUnknown() { xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) @@ -571,7 +571,7 @@ func (dst *NidOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptStruct.Merge(dst, src) } func (m *NidOptStruct) XXX_Size() int { - return xxx_messageInfo_NidOptStruct.Size(m) + return m.Size() } func (m *NidOptStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidOptStruct.DiscardUnknown(m) @@ -618,7 +618,7 @@ func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - return xxx_messageInfo_NinOptStruct.Size(m) + return m.Size() } func (m *NinOptStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinOptStruct.DiscardUnknown(m) @@ -665,7 +665,7 @@ func (dst *NidRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepStruct.Merge(dst, src) } func (m *NidRepStruct) XXX_Size() int { - return xxx_messageInfo_NidRepStruct.Size(m) + return m.Size() } func (m *NidRepStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidRepStruct.DiscardUnknown(m) @@ -712,7 +712,7 @@ func (dst *NinRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepStruct.Merge(dst, src) } func (m *NinRepStruct) XXX_Size() int { - return xxx_messageInfo_NinRepStruct.Size(m) + return m.Size() } func (m *NinRepStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinRepStruct.DiscardUnknown(m) @@ -752,7 +752,7 @@ func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) } func (m *NidEmbeddedStruct) XXX_Size() int { - return xxx_messageInfo_NidEmbeddedStruct.Size(m) + return m.Size() } func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m) @@ -792,7 +792,7 @@ func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) } func (m *NinEmbeddedStruct) XXX_Size() int { - return xxx_messageInfo_NinEmbeddedStruct.Size(m) + return m.Size() } func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m) @@ -831,7 +831,7 @@ func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidNestedStruct.Merge(dst, src) } func (m *NidNestedStruct) XXX_Size() int { - return xxx_messageInfo_NidNestedStruct.Size(m) + return m.Size() } func (m *NidNestedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidNestedStruct.DiscardUnknown(m) @@ -870,7 +870,7 @@ func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStruct.Merge(dst, src) } func (m *NinNestedStruct) XXX_Size() int { - return xxx_messageInfo_NinNestedStruct.Size(m) + return m.Size() } func (m *NinNestedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinNestedStruct.DiscardUnknown(m) @@ -909,7 +909,7 @@ func (dst *NidOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptCustom.Merge(dst, src) } func (m *NidOptCustom) XXX_Size() int { - return xxx_messageInfo_NidOptCustom.Size(m) + return m.Size() } func (m *NidOptCustom) XXX_DiscardUnknown() { xxx_messageInfo_NidOptCustom.DiscardUnknown(m) @@ -947,7 +947,7 @@ func (dst *CustomDash) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomDash.Merge(dst, src) } func (m *CustomDash) XXX_Size() int { - return xxx_messageInfo_CustomDash.Size(m) + return m.Size() } func (m *CustomDash) XXX_DiscardUnknown() { xxx_messageInfo_CustomDash.DiscardUnknown(m) @@ -986,7 +986,7 @@ func (dst *NinOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptCustom.Merge(dst, src) } func (m *NinOptCustom) XXX_Size() int { - return xxx_messageInfo_NinOptCustom.Size(m) + return m.Size() } func (m *NinOptCustom) XXX_DiscardUnknown() { xxx_messageInfo_NinOptCustom.DiscardUnknown(m) @@ -1025,7 +1025,7 @@ func (dst *NidRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepCustom.Merge(dst, src) } func (m *NidRepCustom) XXX_Size() int { - return xxx_messageInfo_NidRepCustom.Size(m) + return m.Size() } func (m *NidRepCustom) XXX_DiscardUnknown() { xxx_messageInfo_NidRepCustom.DiscardUnknown(m) @@ -1064,7 +1064,7 @@ func (dst *NinRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepCustom.Merge(dst, src) } func (m *NinRepCustom) XXX_Size() int { - return xxx_messageInfo_NinRepCustom.Size(m) + return m.Size() } func (m *NinRepCustom) XXX_DiscardUnknown() { xxx_messageInfo_NinRepCustom.DiscardUnknown(m) @@ -1110,7 +1110,7 @@ func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) } func (m *NinOptNativeUnion) XXX_Size() int { - return xxx_messageInfo_NinOptNativeUnion.Size(m) + return m.Size() } func (m *NinOptNativeUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m) @@ -1156,7 +1156,7 @@ func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStructUnion.Merge(dst, src) } func (m *NinOptStructUnion) XXX_Size() int { - return xxx_messageInfo_NinOptStructUnion.Size(m) + return m.Size() } func (m *NinOptStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m) @@ -1196,7 +1196,7 @@ func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { - return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) + return m.Size() } func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m) @@ -1236,7 +1236,7 @@ func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) } func (m *NinNestedStructUnion) XXX_Size() int { - return xxx_messageInfo_NinNestedStructUnion.Size(m) + return m.Size() } func (m *NinNestedStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m) @@ -1276,7 +1276,7 @@ func (dst *Tree) XXX_Merge(src proto.Message) { xxx_messageInfo_Tree.Merge(dst, src) } func (m *Tree) XXX_Size() int { - return xxx_messageInfo_Tree.Size(m) + return m.Size() } func (m *Tree) XXX_DiscardUnknown() { xxx_messageInfo_Tree.DiscardUnknown(m) @@ -1315,7 +1315,7 @@ func (dst *OrBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_OrBranch.Merge(dst, src) } func (m *OrBranch) XXX_Size() int { - return xxx_messageInfo_OrBranch.Size(m) + return m.Size() } func (m *OrBranch) XXX_DiscardUnknown() { xxx_messageInfo_OrBranch.DiscardUnknown(m) @@ -1354,7 +1354,7 @@ func (dst *AndBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndBranch.Merge(dst, src) } func (m *AndBranch) XXX_Size() int { - return xxx_messageInfo_AndBranch.Size(m) + return m.Size() } func (m *AndBranch) XXX_DiscardUnknown() { xxx_messageInfo_AndBranch.DiscardUnknown(m) @@ -1393,7 +1393,7 @@ func (dst *Leaf) XXX_Merge(src proto.Message) { xxx_messageInfo_Leaf.Merge(dst, src) } func (m *Leaf) XXX_Size() int { - return xxx_messageInfo_Leaf.Size(m) + return m.Size() } func (m *Leaf) XXX_DiscardUnknown() { xxx_messageInfo_Leaf.DiscardUnknown(m) @@ -1433,7 +1433,7 @@ func (dst *DeepTree) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepTree.Merge(dst, src) } func (m *DeepTree) XXX_Size() int { - return xxx_messageInfo_DeepTree.Size(m) + return m.Size() } func (m *DeepTree) XXX_DiscardUnknown() { xxx_messageInfo_DeepTree.DiscardUnknown(m) @@ -1471,7 +1471,7 @@ func (dst *ADeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_ADeepBranch.Merge(dst, src) } func (m *ADeepBranch) XXX_Size() int { - return xxx_messageInfo_ADeepBranch.Size(m) + return m.Size() } func (m *ADeepBranch) XXX_DiscardUnknown() { xxx_messageInfo_ADeepBranch.DiscardUnknown(m) @@ -1510,7 +1510,7 @@ func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndDeepBranch.Merge(dst, src) } func (m *AndDeepBranch) XXX_Size() int { - return xxx_messageInfo_AndDeepBranch.Size(m) + return m.Size() } func (m *AndDeepBranch) XXX_DiscardUnknown() { xxx_messageInfo_AndDeepBranch.DiscardUnknown(m) @@ -1548,7 +1548,7 @@ func (dst *DeepLeaf) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepLeaf.Merge(dst, src) } func (m *DeepLeaf) XXX_Size() int { - return xxx_messageInfo_DeepLeaf.Size(m) + return m.Size() } func (m *DeepLeaf) XXX_DiscardUnknown() { xxx_messageInfo_DeepLeaf.DiscardUnknown(m) @@ -1585,7 +1585,7 @@ func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - return xxx_messageInfo_Nil.Size(m) + return m.Size() } func (m *Nil) XXX_DiscardUnknown() { xxx_messageInfo_Nil.DiscardUnknown(m) @@ -1623,7 +1623,7 @@ func (dst *NidOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptEnum.Merge(dst, src) } func (m *NidOptEnum) XXX_Size() int { - return xxx_messageInfo_NidOptEnum.Size(m) + return m.Size() } func (m *NidOptEnum) XXX_DiscardUnknown() { xxx_messageInfo_NidOptEnum.DiscardUnknown(m) @@ -1663,7 +1663,7 @@ func (dst *NinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnum.Merge(dst, src) } func (m *NinOptEnum) XXX_Size() int { - return xxx_messageInfo_NinOptEnum.Size(m) + return m.Size() } func (m *NinOptEnum) XXX_DiscardUnknown() { xxx_messageInfo_NinOptEnum.DiscardUnknown(m) @@ -1703,7 +1703,7 @@ func (dst *NidRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepEnum.Merge(dst, src) } func (m *NidRepEnum) XXX_Size() int { - return xxx_messageInfo_NidRepEnum.Size(m) + return m.Size() } func (m *NidRepEnum) XXX_DiscardUnknown() { xxx_messageInfo_NidRepEnum.DiscardUnknown(m) @@ -1743,7 +1743,7 @@ func (dst *NinRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepEnum.Merge(dst, src) } func (m *NinRepEnum) XXX_Size() int { - return xxx_messageInfo_NinRepEnum.Size(m) + return m.Size() } func (m *NinRepEnum) XXX_DiscardUnknown() { xxx_messageInfo_NinRepEnum.DiscardUnknown(m) @@ -1783,7 +1783,7 @@ func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) } func (m *NinOptEnumDefault) XXX_Size() int { - return xxx_messageInfo_NinOptEnumDefault.Size(m) + return m.Size() } func (m *NinOptEnumDefault) XXX_DiscardUnknown() { xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m) @@ -1848,7 +1848,7 @@ func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) } func (m *AnotherNinOptEnum) XXX_Size() int { - return xxx_messageInfo_AnotherNinOptEnum.Size(m) + return m.Size() } func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m) @@ -1888,7 +1888,7 @@ func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { - return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) + return m.Size() } func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m) @@ -1953,7 +1953,7 @@ func (dst *Timer) XXX_Merge(src proto.Message) { xxx_messageInfo_Timer.Merge(dst, src) } func (m *Timer) XXX_Size() int { - return xxx_messageInfo_Timer.Size(m) + return m.Size() } func (m *Timer) XXX_DiscardUnknown() { xxx_messageInfo_Timer.DiscardUnknown(m) @@ -2000,7 +2000,7 @@ func (dst *MyExtendable) XXX_Merge(src proto.Message) { xxx_messageInfo_MyExtendable.Merge(dst, src) } func (m *MyExtendable) XXX_Size() int { - return xxx_messageInfo_MyExtendable.Size(m) + return m.Size() } func (m *MyExtendable) XXX_DiscardUnknown() { xxx_messageInfo_MyExtendable.DiscardUnknown(m) @@ -2050,7 +2050,7 @@ func (dst *OtherExtenable) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherExtenable.Merge(dst, src) } func (m *OtherExtenable) XXX_Size() int { - return xxx_messageInfo_OtherExtenable.Size(m) + return m.Size() } func (m *OtherExtenable) XXX_DiscardUnknown() { xxx_messageInfo_OtherExtenable.DiscardUnknown(m) @@ -2091,7 +2091,7 @@ func (dst *NestedDefinition) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition.Merge(dst, src) } func (m *NestedDefinition) XXX_Size() int { - return xxx_messageInfo_NestedDefinition.Size(m) + return m.Size() } func (m *NestedDefinition) XXX_DiscardUnknown() { xxx_messageInfo_NestedDefinition.DiscardUnknown(m) @@ -2130,7 +2130,7 @@ func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { - return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) + return m.Size() } func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m) @@ -2170,7 +2170,7 @@ func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.M xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { - return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) + return m.Size() } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m) @@ -2210,7 +2210,7 @@ func (dst *NestedScope) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedScope.Merge(dst, src) } func (m *NestedScope) XXX_Size() int { - return xxx_messageInfo_NestedScope.Size(m) + return m.Size() } func (m *NestedScope) XXX_DiscardUnknown() { xxx_messageInfo_NestedScope.DiscardUnknown(m) @@ -2262,7 +2262,7 @@ func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) } func (m *NinOptNativeDefault) XXX_Size() int { - return xxx_messageInfo_NinOptNativeDefault.Size(m) + return m.Size() } func (m *NinOptNativeDefault) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m) @@ -2420,7 +2420,7 @@ func (dst *CustomContainer) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomContainer.Merge(dst, src) } func (m *CustomContainer) XXX_Size() int { - return xxx_messageInfo_CustomContainer.Size(m) + return m.Size() } func (m *CustomContainer) XXX_DiscardUnknown() { xxx_messageInfo_CustomContainer.DiscardUnknown(m) @@ -2472,7 +2472,7 @@ func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) } func (m *CustomNameNidOptNative) XXX_Size() int { - return xxx_messageInfo_CustomNameNidOptNative.Size(m) + return m.Size() } func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m) @@ -2524,7 +2524,7 @@ func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) } func (m *CustomNameNinOptNative) XXX_Size() int { - return xxx_messageInfo_CustomNameNinOptNative.Size(m) + return m.Size() } func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m) @@ -2576,7 +2576,7 @@ func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) } func (m *CustomNameNinRepNative) XXX_Size() int { - return xxx_messageInfo_CustomNameNinRepNative.Size(m) + return m.Size() } func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m) @@ -2623,7 +2623,7 @@ func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) } func (m *CustomNameNinStruct) XXX_Size() int { - return xxx_messageInfo_CustomNameNinStruct.Size(m) + return m.Size() } func (m *CustomNameNinStruct) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m) @@ -2664,7 +2664,7 @@ func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameCustomType.Merge(dst, src) } func (m *CustomNameCustomType) XXX_Size() int { - return xxx_messageInfo_CustomNameCustomType.Size(m) + return m.Size() } func (m *CustomNameCustomType) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m) @@ -2704,7 +2704,7 @@ func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { - return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) + return m.Size() } func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m) @@ -2743,7 +2743,7 @@ func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameEnum.Merge(dst, src) } func (m *CustomNameEnum) XXX_Size() int { - return xxx_messageInfo_CustomNameEnum.Size(m) + return m.Size() } func (m *CustomNameEnum) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameEnum.DiscardUnknown(m) @@ -2796,7 +2796,7 @@ func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { xxx_messageInfo_NoExtensionsMap.Merge(dst, src) } func (m *NoExtensionsMap) XXX_Size() int { - return xxx_messageInfo_NoExtensionsMap.Size(m) + return m.Size() } func (m *NoExtensionsMap) XXX_DiscardUnknown() { xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m) @@ -2833,7 +2833,7 @@ func (dst *Unrecognized) XXX_Merge(src proto.Message) { xxx_messageInfo_Unrecognized.Merge(dst, src) } func (m *Unrecognized) XXX_Size() int { - return xxx_messageInfo_Unrecognized.Size(m) + return m.Size() } func (m *Unrecognized) XXX_DiscardUnknown() { xxx_messageInfo_Unrecognized.DiscardUnknown(m) @@ -2872,7 +2872,7 @@ func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) } func (m *UnrecognizedWithInner) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithInner.Size(m) + return m.Size() } func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m) @@ -2909,7 +2909,7 @@ func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) + return m.Size() } func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m) @@ -2948,7 +2948,7 @@ func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) + return m.Size() } func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m) @@ -2985,7 +2985,7 @@ func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) + return m.Size() } func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m) @@ -3024,7 +3024,7 @@ func (dst *Node) XXX_Merge(src proto.Message) { xxx_messageInfo_Node.Merge(dst, src) } func (m *Node) XXX_Size() int { - return xxx_messageInfo_Node.Size(m) + return m.Size() } func (m *Node) XXX_DiscardUnknown() { xxx_messageInfo_Node.DiscardUnknown(m) @@ -3062,7 +3062,7 @@ func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NonByteCustomType.Merge(dst, src) } func (m *NonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NonByteCustomType.Size(m) + return m.Size() } func (m *NonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NonByteCustomType.DiscardUnknown(m) @@ -3100,7 +3100,7 @@ func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NidOptNonByteCustomType.Size(m) + return m.Size() } func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m) @@ -3138,7 +3138,7 @@ func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NinOptNonByteCustomType.Size(m) + return m.Size() } func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m) @@ -3176,7 +3176,7 @@ func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NidRepNonByteCustomType.Size(m) + return m.Size() } func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m) @@ -3214,7 +3214,7 @@ func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NinRepNonByteCustomType.Size(m) + return m.Size() } func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m) @@ -3252,7 +3252,7 @@ func (dst *ProtoType) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoType.Merge(dst, src) } func (m *ProtoType) XXX_Size() int { - return xxx_messageInfo_ProtoType.Size(m) + return m.Size() } func (m *ProtoType) XXX_DiscardUnknown() { xxx_messageInfo_ProtoType.DiscardUnknown(m) diff --git a/test/combos/marshaler/thetest.pb.go b/test/combos/marshaler/thetest.pb.go index aaf27fb2b3..af6e8b3839 100644 --- a/test/combos/marshaler/thetest.pb.go +++ b/test/combos/marshaler/thetest.pb.go @@ -266,7 +266,7 @@ func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - return xxx_messageInfo_NidOptNative.Size(m) + return m.Size() } func (m *NidOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NidOptNative.DiscardUnknown(m) @@ -318,7 +318,7 @@ func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - return xxx_messageInfo_NinOptNative.Size(m) + return m.Size() } func (m *NinOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNative.DiscardUnknown(m) @@ -370,7 +370,7 @@ func (dst *NidRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNative.Merge(dst, src) } func (m *NidRepNative) XXX_Size() int { - return xxx_messageInfo_NidRepNative.Size(m) + return m.Size() } func (m *NidRepNative) XXX_DiscardUnknown() { xxx_messageInfo_NidRepNative.DiscardUnknown(m) @@ -422,7 +422,7 @@ func (dst *NinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNative.Merge(dst, src) } func (m *NinRepNative) XXX_Size() int { - return xxx_messageInfo_NinRepNative.Size(m) + return m.Size() } func (m *NinRepNative) XXX_DiscardUnknown() { xxx_messageInfo_NinRepNative.DiscardUnknown(m) @@ -472,7 +472,7 @@ func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepPackedNative.Merge(dst, src) } func (m *NidRepPackedNative) XXX_Size() int { - return xxx_messageInfo_NidRepPackedNative.Size(m) + return m.Size() } func (m *NidRepPackedNative) XXX_DiscardUnknown() { xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m) @@ -522,7 +522,7 @@ func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - return xxx_messageInfo_NinRepPackedNative.Size(m) + return m.Size() } func (m *NinRepPackedNative) XXX_DiscardUnknown() { xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) @@ -569,7 +569,7 @@ func (dst *NidOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptStruct.Merge(dst, src) } func (m *NidOptStruct) XXX_Size() int { - return xxx_messageInfo_NidOptStruct.Size(m) + return m.Size() } func (m *NidOptStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidOptStruct.DiscardUnknown(m) @@ -616,7 +616,7 @@ func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - return xxx_messageInfo_NinOptStruct.Size(m) + return m.Size() } func (m *NinOptStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinOptStruct.DiscardUnknown(m) @@ -663,7 +663,7 @@ func (dst *NidRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepStruct.Merge(dst, src) } func (m *NidRepStruct) XXX_Size() int { - return xxx_messageInfo_NidRepStruct.Size(m) + return m.Size() } func (m *NidRepStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidRepStruct.DiscardUnknown(m) @@ -710,7 +710,7 @@ func (dst *NinRepStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepStruct.Merge(dst, src) } func (m *NinRepStruct) XXX_Size() int { - return xxx_messageInfo_NinRepStruct.Size(m) + return m.Size() } func (m *NinRepStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinRepStruct.DiscardUnknown(m) @@ -750,7 +750,7 @@ func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) } func (m *NidEmbeddedStruct) XXX_Size() int { - return xxx_messageInfo_NidEmbeddedStruct.Size(m) + return m.Size() } func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m) @@ -790,7 +790,7 @@ func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) } func (m *NinEmbeddedStruct) XXX_Size() int { - return xxx_messageInfo_NinEmbeddedStruct.Size(m) + return m.Size() } func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m) @@ -829,7 +829,7 @@ func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NidNestedStruct.Merge(dst, src) } func (m *NidNestedStruct) XXX_Size() int { - return xxx_messageInfo_NidNestedStruct.Size(m) + return m.Size() } func (m *NidNestedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NidNestedStruct.DiscardUnknown(m) @@ -868,7 +868,7 @@ func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStruct.Merge(dst, src) } func (m *NinNestedStruct) XXX_Size() int { - return xxx_messageInfo_NinNestedStruct.Size(m) + return m.Size() } func (m *NinNestedStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinNestedStruct.DiscardUnknown(m) @@ -907,7 +907,7 @@ func (dst *NidOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptCustom.Merge(dst, src) } func (m *NidOptCustom) XXX_Size() int { - return xxx_messageInfo_NidOptCustom.Size(m) + return m.Size() } func (m *NidOptCustom) XXX_DiscardUnknown() { xxx_messageInfo_NidOptCustom.DiscardUnknown(m) @@ -945,7 +945,7 @@ func (dst *CustomDash) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomDash.Merge(dst, src) } func (m *CustomDash) XXX_Size() int { - return xxx_messageInfo_CustomDash.Size(m) + return m.Size() } func (m *CustomDash) XXX_DiscardUnknown() { xxx_messageInfo_CustomDash.DiscardUnknown(m) @@ -984,7 +984,7 @@ func (dst *NinOptCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptCustom.Merge(dst, src) } func (m *NinOptCustom) XXX_Size() int { - return xxx_messageInfo_NinOptCustom.Size(m) + return m.Size() } func (m *NinOptCustom) XXX_DiscardUnknown() { xxx_messageInfo_NinOptCustom.DiscardUnknown(m) @@ -1023,7 +1023,7 @@ func (dst *NidRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepCustom.Merge(dst, src) } func (m *NidRepCustom) XXX_Size() int { - return xxx_messageInfo_NidRepCustom.Size(m) + return m.Size() } func (m *NidRepCustom) XXX_DiscardUnknown() { xxx_messageInfo_NidRepCustom.DiscardUnknown(m) @@ -1062,7 +1062,7 @@ func (dst *NinRepCustom) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepCustom.Merge(dst, src) } func (m *NinRepCustom) XXX_Size() int { - return xxx_messageInfo_NinRepCustom.Size(m) + return m.Size() } func (m *NinRepCustom) XXX_DiscardUnknown() { xxx_messageInfo_NinRepCustom.DiscardUnknown(m) @@ -1108,7 +1108,7 @@ func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) } func (m *NinOptNativeUnion) XXX_Size() int { - return xxx_messageInfo_NinOptNativeUnion.Size(m) + return m.Size() } func (m *NinOptNativeUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m) @@ -1154,7 +1154,7 @@ func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStructUnion.Merge(dst, src) } func (m *NinOptStructUnion) XXX_Size() int { - return xxx_messageInfo_NinOptStructUnion.Size(m) + return m.Size() } func (m *NinOptStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m) @@ -1194,7 +1194,7 @@ func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { - return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) + return m.Size() } func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m) @@ -1234,7 +1234,7 @@ func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) } func (m *NinNestedStructUnion) XXX_Size() int { - return xxx_messageInfo_NinNestedStructUnion.Size(m) + return m.Size() } func (m *NinNestedStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m) @@ -1274,7 +1274,7 @@ func (dst *Tree) XXX_Merge(src proto.Message) { xxx_messageInfo_Tree.Merge(dst, src) } func (m *Tree) XXX_Size() int { - return xxx_messageInfo_Tree.Size(m) + return m.Size() } func (m *Tree) XXX_DiscardUnknown() { xxx_messageInfo_Tree.DiscardUnknown(m) @@ -1313,7 +1313,7 @@ func (dst *OrBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_OrBranch.Merge(dst, src) } func (m *OrBranch) XXX_Size() int { - return xxx_messageInfo_OrBranch.Size(m) + return m.Size() } func (m *OrBranch) XXX_DiscardUnknown() { xxx_messageInfo_OrBranch.DiscardUnknown(m) @@ -1352,7 +1352,7 @@ func (dst *AndBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndBranch.Merge(dst, src) } func (m *AndBranch) XXX_Size() int { - return xxx_messageInfo_AndBranch.Size(m) + return m.Size() } func (m *AndBranch) XXX_DiscardUnknown() { xxx_messageInfo_AndBranch.DiscardUnknown(m) @@ -1391,7 +1391,7 @@ func (dst *Leaf) XXX_Merge(src proto.Message) { xxx_messageInfo_Leaf.Merge(dst, src) } func (m *Leaf) XXX_Size() int { - return xxx_messageInfo_Leaf.Size(m) + return m.Size() } func (m *Leaf) XXX_DiscardUnknown() { xxx_messageInfo_Leaf.DiscardUnknown(m) @@ -1431,7 +1431,7 @@ func (dst *DeepTree) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepTree.Merge(dst, src) } func (m *DeepTree) XXX_Size() int { - return xxx_messageInfo_DeepTree.Size(m) + return m.Size() } func (m *DeepTree) XXX_DiscardUnknown() { xxx_messageInfo_DeepTree.DiscardUnknown(m) @@ -1469,7 +1469,7 @@ func (dst *ADeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_ADeepBranch.Merge(dst, src) } func (m *ADeepBranch) XXX_Size() int { - return xxx_messageInfo_ADeepBranch.Size(m) + return m.Size() } func (m *ADeepBranch) XXX_DiscardUnknown() { xxx_messageInfo_ADeepBranch.DiscardUnknown(m) @@ -1508,7 +1508,7 @@ func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { xxx_messageInfo_AndDeepBranch.Merge(dst, src) } func (m *AndDeepBranch) XXX_Size() int { - return xxx_messageInfo_AndDeepBranch.Size(m) + return m.Size() } func (m *AndDeepBranch) XXX_DiscardUnknown() { xxx_messageInfo_AndDeepBranch.DiscardUnknown(m) @@ -1546,7 +1546,7 @@ func (dst *DeepLeaf) XXX_Merge(src proto.Message) { xxx_messageInfo_DeepLeaf.Merge(dst, src) } func (m *DeepLeaf) XXX_Size() int { - return xxx_messageInfo_DeepLeaf.Size(m) + return m.Size() } func (m *DeepLeaf) XXX_DiscardUnknown() { xxx_messageInfo_DeepLeaf.DiscardUnknown(m) @@ -1583,7 +1583,7 @@ func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - return xxx_messageInfo_Nil.Size(m) + return m.Size() } func (m *Nil) XXX_DiscardUnknown() { xxx_messageInfo_Nil.DiscardUnknown(m) @@ -1621,7 +1621,7 @@ func (dst *NidOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptEnum.Merge(dst, src) } func (m *NidOptEnum) XXX_Size() int { - return xxx_messageInfo_NidOptEnum.Size(m) + return m.Size() } func (m *NidOptEnum) XXX_DiscardUnknown() { xxx_messageInfo_NidOptEnum.DiscardUnknown(m) @@ -1661,7 +1661,7 @@ func (dst *NinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnum.Merge(dst, src) } func (m *NinOptEnum) XXX_Size() int { - return xxx_messageInfo_NinOptEnum.Size(m) + return m.Size() } func (m *NinOptEnum) XXX_DiscardUnknown() { xxx_messageInfo_NinOptEnum.DiscardUnknown(m) @@ -1701,7 +1701,7 @@ func (dst *NidRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepEnum.Merge(dst, src) } func (m *NidRepEnum) XXX_Size() int { - return xxx_messageInfo_NidRepEnum.Size(m) + return m.Size() } func (m *NidRepEnum) XXX_DiscardUnknown() { xxx_messageInfo_NidRepEnum.DiscardUnknown(m) @@ -1741,7 +1741,7 @@ func (dst *NinRepEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepEnum.Merge(dst, src) } func (m *NinRepEnum) XXX_Size() int { - return xxx_messageInfo_NinRepEnum.Size(m) + return m.Size() } func (m *NinRepEnum) XXX_DiscardUnknown() { xxx_messageInfo_NinRepEnum.DiscardUnknown(m) @@ -1781,7 +1781,7 @@ func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) } func (m *NinOptEnumDefault) XXX_Size() int { - return xxx_messageInfo_NinOptEnumDefault.Size(m) + return m.Size() } func (m *NinOptEnumDefault) XXX_DiscardUnknown() { xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m) @@ -1846,7 +1846,7 @@ func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) } func (m *AnotherNinOptEnum) XXX_Size() int { - return xxx_messageInfo_AnotherNinOptEnum.Size(m) + return m.Size() } func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m) @@ -1886,7 +1886,7 @@ func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { - return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) + return m.Size() } func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m) @@ -1951,7 +1951,7 @@ func (dst *Timer) XXX_Merge(src proto.Message) { xxx_messageInfo_Timer.Merge(dst, src) } func (m *Timer) XXX_Size() int { - return xxx_messageInfo_Timer.Size(m) + return m.Size() } func (m *Timer) XXX_DiscardUnknown() { xxx_messageInfo_Timer.DiscardUnknown(m) @@ -1998,7 +1998,7 @@ func (dst *MyExtendable) XXX_Merge(src proto.Message) { xxx_messageInfo_MyExtendable.Merge(dst, src) } func (m *MyExtendable) XXX_Size() int { - return xxx_messageInfo_MyExtendable.Size(m) + return m.Size() } func (m *MyExtendable) XXX_DiscardUnknown() { xxx_messageInfo_MyExtendable.DiscardUnknown(m) @@ -2048,7 +2048,7 @@ func (dst *OtherExtenable) XXX_Merge(src proto.Message) { xxx_messageInfo_OtherExtenable.Merge(dst, src) } func (m *OtherExtenable) XXX_Size() int { - return xxx_messageInfo_OtherExtenable.Size(m) + return m.Size() } func (m *OtherExtenable) XXX_DiscardUnknown() { xxx_messageInfo_OtherExtenable.DiscardUnknown(m) @@ -2089,7 +2089,7 @@ func (dst *NestedDefinition) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition.Merge(dst, src) } func (m *NestedDefinition) XXX_Size() int { - return xxx_messageInfo_NestedDefinition.Size(m) + return m.Size() } func (m *NestedDefinition) XXX_DiscardUnknown() { xxx_messageInfo_NestedDefinition.DiscardUnknown(m) @@ -2128,7 +2128,7 @@ func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { - return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) + return m.Size() } func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m) @@ -2168,7 +2168,7 @@ func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.M xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { - return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) + return m.Size() } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m) @@ -2208,7 +2208,7 @@ func (dst *NestedScope) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedScope.Merge(dst, src) } func (m *NestedScope) XXX_Size() int { - return xxx_messageInfo_NestedScope.Size(m) + return m.Size() } func (m *NestedScope) XXX_DiscardUnknown() { xxx_messageInfo_NestedScope.DiscardUnknown(m) @@ -2260,7 +2260,7 @@ func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) } func (m *NinOptNativeDefault) XXX_Size() int { - return xxx_messageInfo_NinOptNativeDefault.Size(m) + return m.Size() } func (m *NinOptNativeDefault) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m) @@ -2418,7 +2418,7 @@ func (dst *CustomContainer) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomContainer.Merge(dst, src) } func (m *CustomContainer) XXX_Size() int { - return xxx_messageInfo_CustomContainer.Size(m) + return m.Size() } func (m *CustomContainer) XXX_DiscardUnknown() { xxx_messageInfo_CustomContainer.DiscardUnknown(m) @@ -2470,7 +2470,7 @@ func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) } func (m *CustomNameNidOptNative) XXX_Size() int { - return xxx_messageInfo_CustomNameNidOptNative.Size(m) + return m.Size() } func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m) @@ -2522,7 +2522,7 @@ func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) } func (m *CustomNameNinOptNative) XXX_Size() int { - return xxx_messageInfo_CustomNameNinOptNative.Size(m) + return m.Size() } func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m) @@ -2574,7 +2574,7 @@ func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) } func (m *CustomNameNinRepNative) XXX_Size() int { - return xxx_messageInfo_CustomNameNinRepNative.Size(m) + return m.Size() } func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m) @@ -2621,7 +2621,7 @@ func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) } func (m *CustomNameNinStruct) XXX_Size() int { - return xxx_messageInfo_CustomNameNinStruct.Size(m) + return m.Size() } func (m *CustomNameNinStruct) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m) @@ -2662,7 +2662,7 @@ func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameCustomType.Merge(dst, src) } func (m *CustomNameCustomType) XXX_Size() int { - return xxx_messageInfo_CustomNameCustomType.Size(m) + return m.Size() } func (m *CustomNameCustomType) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m) @@ -2702,7 +2702,7 @@ func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { - return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) + return m.Size() } func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m) @@ -2741,7 +2741,7 @@ func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomNameEnum.Merge(dst, src) } func (m *CustomNameEnum) XXX_Size() int { - return xxx_messageInfo_CustomNameEnum.Size(m) + return m.Size() } func (m *CustomNameEnum) XXX_DiscardUnknown() { xxx_messageInfo_CustomNameEnum.DiscardUnknown(m) @@ -2794,7 +2794,7 @@ func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { xxx_messageInfo_NoExtensionsMap.Merge(dst, src) } func (m *NoExtensionsMap) XXX_Size() int { - return xxx_messageInfo_NoExtensionsMap.Size(m) + return m.Size() } func (m *NoExtensionsMap) XXX_DiscardUnknown() { xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m) @@ -2831,7 +2831,7 @@ func (dst *Unrecognized) XXX_Merge(src proto.Message) { xxx_messageInfo_Unrecognized.Merge(dst, src) } func (m *Unrecognized) XXX_Size() int { - return xxx_messageInfo_Unrecognized.Size(m) + return m.Size() } func (m *Unrecognized) XXX_DiscardUnknown() { xxx_messageInfo_Unrecognized.DiscardUnknown(m) @@ -2870,7 +2870,7 @@ func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) } func (m *UnrecognizedWithInner) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithInner.Size(m) + return m.Size() } func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m) @@ -2907,7 +2907,7 @@ func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) + return m.Size() } func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m) @@ -2946,7 +2946,7 @@ func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) + return m.Size() } func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m) @@ -2983,7 +2983,7 @@ func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { - return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) + return m.Size() } func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m) @@ -3022,7 +3022,7 @@ func (dst *Node) XXX_Merge(src proto.Message) { xxx_messageInfo_Node.Merge(dst, src) } func (m *Node) XXX_Size() int { - return xxx_messageInfo_Node.Size(m) + return m.Size() } func (m *Node) XXX_DiscardUnknown() { xxx_messageInfo_Node.DiscardUnknown(m) @@ -3060,7 +3060,7 @@ func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NonByteCustomType.Merge(dst, src) } func (m *NonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NonByteCustomType.Size(m) + return m.Size() } func (m *NonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NonByteCustomType.DiscardUnknown(m) @@ -3098,7 +3098,7 @@ func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NidOptNonByteCustomType.Size(m) + return m.Size() } func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m) @@ -3136,7 +3136,7 @@ func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NinOptNonByteCustomType.Size(m) + return m.Size() } func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m) @@ -3174,7 +3174,7 @@ func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NidRepNonByteCustomType.Size(m) + return m.Size() } func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m) @@ -3212,7 +3212,7 @@ func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { - return xxx_messageInfo_NinRepNonByteCustomType.Size(m) + return m.Size() } func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m) @@ -3250,7 +3250,7 @@ func (dst *ProtoType) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoType.Merge(dst, src) } func (m *ProtoType) XXX_Size() int { - return xxx_messageInfo_ProtoType.Size(m) + return m.Size() } func (m *ProtoType) XXX_DiscardUnknown() { xxx_messageInfo_ProtoType.DiscardUnknown(m) diff --git a/test/data/data.pb.go b/test/data/data.pb.go index a7d546b767..4668848295 100644 --- a/test/data/data.pb.go +++ b/test/data/data.pb.go @@ -56,7 +56,7 @@ func (dst *MyMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_MyMessage.Merge(dst, src) } func (m *MyMessage) XXX_Size() int { - return xxx_messageInfo_MyMessage.Size(m) + return m.Size() } func (m *MyMessage) XXX_DiscardUnknown() { xxx_messageInfo_MyMessage.DiscardUnknown(m) diff --git a/test/enumdecl/enumdecl.pb.go b/test/enumdecl/enumdecl.pb.go index 770dbc8b15..1071c2a1a4 100644 --- a/test/enumdecl/enumdecl.pb.go +++ b/test/enumdecl/enumdecl.pb.go @@ -70,7 +70,7 @@ func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - return xxx_messageInfo_Message.Size(m) + return m.Size() } func (m *Message) XXX_DiscardUnknown() { xxx_messageInfo_Message.DiscardUnknown(m) diff --git a/test/enumdecl_all/enumdeclall.pb.go b/test/enumdecl_all/enumdeclall.pb.go index 00c0ea9ed8..6d54f8b012 100644 --- a/test/enumdecl_all/enumdeclall.pb.go +++ b/test/enumdecl_all/enumdeclall.pb.go @@ -94,7 +94,7 @@ func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - return xxx_messageInfo_Message.Size(m) + return m.Size() } func (m *Message) XXX_DiscardUnknown() { xxx_messageInfo_Message.DiscardUnknown(m) diff --git a/test/example/example.pb.go b/test/example/example.pb.go index a79cc63db2..8f520c674e 100644 --- a/test/example/example.pb.go +++ b/test/example/example.pb.go @@ -65,7 +65,7 @@ func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - return xxx_messageInfo_A.Size(m) + return m.Size() } func (m *A) XXX_DiscardUnknown() { xxx_messageInfo_A.DiscardUnknown(m) @@ -104,7 +104,7 @@ func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - return xxx_messageInfo_B.Size(m) + return m.Size() } func (m *B) XXX_DiscardUnknown() { xxx_messageInfo_B.DiscardUnknown(m) @@ -142,7 +142,7 @@ func (dst *C) XXX_Merge(src proto.Message) { xxx_messageInfo_C.Merge(dst, src) } func (m *C) XXX_Size() int { - return xxx_messageInfo_C.Size(m) + return m.Size() } func (m *C) XXX_DiscardUnknown() { xxx_messageInfo_C.DiscardUnknown(m) @@ -188,7 +188,7 @@ func (dst *U) XXX_Merge(src proto.Message) { xxx_messageInfo_U.Merge(dst, src) } func (m *U) XXX_Size() int { - return xxx_messageInfo_U.Size(m) + return m.Size() } func (m *U) XXX_DiscardUnknown() { xxx_messageInfo_U.DiscardUnknown(m) @@ -254,7 +254,7 @@ func (dst *E) XXX_Merge(src proto.Message) { xxx_messageInfo_E.Merge(dst, src) } func (m *E) XXX_Size() int { - return xxx_messageInfo_E.Size(m) + return m.Size() } func (m *E) XXX_DiscardUnknown() { xxx_messageInfo_E.DiscardUnknown(m) @@ -291,7 +291,7 @@ func (dst *R) XXX_Merge(src proto.Message) { xxx_messageInfo_R.Merge(dst, src) } func (m *R) XXX_Size() int { - return xxx_messageInfo_R.Size(m) + return m.Size() } func (m *R) XXX_DiscardUnknown() { xxx_messageInfo_R.DiscardUnknown(m) @@ -336,7 +336,7 @@ func (dst *CastType) XXX_Merge(src proto.Message) { xxx_messageInfo_CastType.Merge(dst, src) } func (m *CastType) XXX_Size() int { - return xxx_messageInfo_CastType.Size(m) + return m.Size() } func (m *CastType) XXX_DiscardUnknown() { xxx_messageInfo_CastType.DiscardUnknown(m) diff --git a/test/fuzztests/fuzz.pb.go b/test/fuzztests/fuzz.pb.go index 8dfcc77f9d..1c19cf2f12 100644 --- a/test/fuzztests/fuzz.pb.go +++ b/test/fuzztests/fuzz.pb.go @@ -56,7 +56,7 @@ func (dst *Nil) XXX_Merge(src proto.Message) { xxx_messageInfo_Nil.Merge(dst, src) } func (m *Nil) XXX_Size() int { - return xxx_messageInfo_Nil.Size(m) + return m.Size() } func (m *Nil) XXX_DiscardUnknown() { xxx_messageInfo_Nil.DiscardUnknown(m) @@ -107,7 +107,7 @@ func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinRepPackedNative.Merge(dst, src) } func (m *NinRepPackedNative) XXX_Size() int { - return xxx_messageInfo_NinRepPackedNative.Size(m) + return m.Size() } func (m *NinRepPackedNative) XXX_DiscardUnknown() { xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) @@ -251,7 +251,7 @@ func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - return xxx_messageInfo_NinOptNative.Size(m) + return m.Size() } func (m *NinOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNative.DiscardUnknown(m) @@ -404,7 +404,7 @@ func (dst *NinOptStruct) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptStruct.Merge(dst, src) } func (m *NinOptStruct) XXX_Size() int { - return xxx_messageInfo_NinOptStruct.Size(m) + return m.Size() } func (m *NinOptStruct) XXX_DiscardUnknown() { xxx_messageInfo_NinOptStruct.DiscardUnknown(m) diff --git a/test/importcustom-issue389/imported/a.pb.go b/test/importcustom-issue389/imported/a.pb.go index 2563780a50..e5aa8b8940 100644 --- a/test/importcustom-issue389/imported/a.pb.go +++ b/test/importcustom-issue389/imported/a.pb.go @@ -54,7 +54,7 @@ func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - return xxx_messageInfo_A.Size(m) + return m.Size() } func (m *A) XXX_DiscardUnknown() { xxx_messageInfo_A.DiscardUnknown(m) diff --git a/test/importcustom-issue389/importing/c.pb.go b/test/importcustom-issue389/importing/c.pb.go index 9d7ba7e432..e94b60752b 100644 --- a/test/importcustom-issue389/importing/c.pb.go +++ b/test/importcustom-issue389/importing/c.pb.go @@ -57,7 +57,7 @@ func (dst *C) XXX_Merge(src proto.Message) { xxx_messageInfo_C.Merge(dst, src) } func (m *C) XXX_Size() int { - return xxx_messageInfo_C.Size(m) + return m.Size() } func (m *C) XXX_DiscardUnknown() { xxx_messageInfo_C.DiscardUnknown(m) diff --git a/test/indeximport-issue72/index/index.pb.go b/test/indeximport-issue72/index/index.pb.go index 56e9bf49e7..5866bb10de 100644 --- a/test/indeximport-issue72/index/index.pb.go +++ b/test/indeximport-issue72/index/index.pb.go @@ -55,7 +55,7 @@ func (dst *IndexQuery) XXX_Merge(src proto.Message) { xxx_messageInfo_IndexQuery.Merge(dst, src) } func (m *IndexQuery) XXX_Size() int { - return xxx_messageInfo_IndexQuery.Size(m) + return m.Size() } func (m *IndexQuery) XXX_DiscardUnknown() { xxx_messageInfo_IndexQuery.DiscardUnknown(m) diff --git a/test/indeximport-issue72/indeximport.pb.go b/test/indeximport-issue72/indeximport.pb.go index 462342b2e0..b829d1a2a7 100644 --- a/test/indeximport-issue72/indeximport.pb.go +++ b/test/indeximport-issue72/indeximport.pb.go @@ -55,7 +55,7 @@ func (dst *IndexQueries) XXX_Merge(src proto.Message) { xxx_messageInfo_IndexQueries.Merge(dst, src) } func (m *IndexQueries) XXX_Size() int { - return xxx_messageInfo_IndexQueries.Size(m) + return m.Size() } func (m *IndexQueries) XXX_DiscardUnknown() { xxx_messageInfo_IndexQueries.DiscardUnknown(m) diff --git a/test/int64support/object.pb.go b/test/int64support/object.pb.go index 0e6eb08d67..92caaf283a 100644 --- a/test/int64support/object.pb.go +++ b/test/int64support/object.pb.go @@ -53,7 +53,7 @@ func (dst *Object) XXX_Merge(src proto.Message) { xxx_messageInfo_Object.Merge(dst, src) } func (m *Object) XXX_Size() int { - return xxx_messageInfo_Object.Size(m) + return m.Size() } func (m *Object) XXX_DiscardUnknown() { xxx_messageInfo_Object.DiscardUnknown(m) diff --git a/test/issue260/issue260.pb.go b/test/issue260/issue260.pb.go index 9379818b1f..9188f1f4e8 100644 --- a/test/issue260/issue260.pb.go +++ b/test/issue260/issue260.pb.go @@ -51,7 +51,7 @@ func (dst *Dropped) XXX_Merge(src proto.Message) { xxx_messageInfo_Dropped.Merge(dst, src) } func (m *Dropped) XXX_Size() int { - return xxx_messageInfo_Dropped.Size(m) + return m.Size() } func (m *Dropped) XXX_DiscardUnknown() { xxx_messageInfo_Dropped.DiscardUnknown(m) @@ -97,7 +97,7 @@ func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) } func (m *DroppedWithoutGetters) XXX_Size() int { - return xxx_messageInfo_DroppedWithoutGetters.Size(m) + return m.Size() } func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { xxx_messageInfo_DroppedWithoutGetters.DiscardUnknown(m) @@ -136,7 +136,7 @@ func (dst *Kept) XXX_Merge(src proto.Message) { xxx_messageInfo_Kept.Merge(dst, src) } func (m *Kept) XXX_Size() int { - return xxx_messageInfo_Kept.Size(m) + return m.Size() } func (m *Kept) XXX_DiscardUnknown() { xxx_messageInfo_Kept.DiscardUnknown(m) diff --git a/test/issue261/issue261.pb.go b/test/issue261/issue261.pb.go index 5401c96678..02cc5e64b2 100644 --- a/test/issue261/issue261.pb.go +++ b/test/issue261/issue261.pb.go @@ -60,7 +60,7 @@ func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - return xxx_messageInfo_MapStdTypes.Size(m) + return m.Size() } func (m *MapStdTypes) XXX_DiscardUnknown() { xxx_messageInfo_MapStdTypes.DiscardUnknown(m) diff --git a/test/issue262/timefail.pb.go b/test/issue262/timefail.pb.go index 50214dbe85..8d9f66a114 100644 --- a/test/issue262/timefail.pb.go +++ b/test/issue262/timefail.pb.go @@ -59,7 +59,7 @@ func (dst *TimeFail) XXX_Merge(src proto.Message) { xxx_messageInfo_TimeFail.Merge(dst, src) } func (m *TimeFail) XXX_Size() int { - return xxx_messageInfo_TimeFail.Size(m) + return m.Size() } func (m *TimeFail) XXX_DiscardUnknown() { xxx_messageInfo_TimeFail.DiscardUnknown(m) diff --git a/test/issue322/issue322.pb.go b/test/issue322/issue322.pb.go index 849919d094..267b713e85 100644 --- a/test/issue322/issue322.pb.go +++ b/test/issue322/issue322.pb.go @@ -59,7 +59,7 @@ func (dst *OneofTest) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofTest.Merge(dst, src) } func (m *OneofTest) XXX_Size() int { - return xxx_messageInfo_OneofTest.Size(m) + return m.Size() } func (m *OneofTest) XXX_DiscardUnknown() { xxx_messageInfo_OneofTest.DiscardUnknown(m) diff --git a/test/issue330/issue330.pb.go b/test/issue330/issue330.pb.go index f187f33034..9e4ef700cf 100644 --- a/test/issue330/issue330.pb.go +++ b/test/issue330/issue330.pb.go @@ -54,7 +54,7 @@ func (dst *Object) XXX_Merge(src proto.Message) { xxx_messageInfo_Object.Merge(dst, src) } func (m *Object) XXX_Size() int { - return xxx_messageInfo_Object.Size(m) + return m.Size() } func (m *Object) XXX_DiscardUnknown() { xxx_messageInfo_Object.DiscardUnknown(m) diff --git a/test/issue42order/issue42.pb.go b/test/issue42order/issue42.pb.go index 9ccd543461..f0ddb8f0d0 100644 --- a/test/issue42order/issue42.pb.go +++ b/test/issue42order/issue42.pb.go @@ -55,7 +55,7 @@ func (dst *UnorderedFields) XXX_Merge(src proto.Message) { xxx_messageInfo_UnorderedFields.Merge(dst, src) } func (m *UnorderedFields) XXX_Size() int { - return xxx_messageInfo_UnorderedFields.Size(m) + return m.Size() } func (m *UnorderedFields) XXX_DiscardUnknown() { xxx_messageInfo_UnorderedFields.DiscardUnknown(m) @@ -109,7 +109,7 @@ func (dst *OrderedFields) XXX_Merge(src proto.Message) { xxx_messageInfo_OrderedFields.Merge(dst, src) } func (m *OrderedFields) XXX_Size() int { - return xxx_messageInfo_OrderedFields.Size(m) + return m.Size() } func (m *OrderedFields) XXX_DiscardUnknown() { xxx_messageInfo_OrderedFields.DiscardUnknown(m) diff --git a/test/mapdefaults/combos/both/map.pb.go b/test/mapdefaults/combos/both/map.pb.go index eb3e87881a..be4c0497f9 100644 --- a/test/mapdefaults/combos/both/map.pb.go +++ b/test/mapdefaults/combos/both/map.pb.go @@ -61,7 +61,7 @@ func (dst *MapTest) XXX_Merge(src proto.Message) { xxx_messageInfo_MapTest.Merge(dst, src) } func (m *MapTest) XXX_Size() int { - return xxx_messageInfo_MapTest.Size(m) + return m.Size() } func (m *MapTest) XXX_DiscardUnknown() { xxx_messageInfo_MapTest.DiscardUnknown(m) @@ -99,7 +99,7 @@ func (dst *FakeMap) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMap.Merge(dst, src) } func (m *FakeMap) XXX_Size() int { - return xxx_messageInfo_FakeMap.Size(m) + return m.Size() } func (m *FakeMap) XXX_DiscardUnknown() { xxx_messageInfo_FakeMap.DiscardUnknown(m) @@ -139,7 +139,7 @@ func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMapEntry.Merge(dst, src) } func (m *FakeMapEntry) XXX_Size() int { - return xxx_messageInfo_FakeMapEntry.Size(m) + return m.Size() } func (m *FakeMapEntry) XXX_DiscardUnknown() { xxx_messageInfo_FakeMapEntry.DiscardUnknown(m) diff --git a/test/mapdefaults/combos/marshaler/map.pb.go b/test/mapdefaults/combos/marshaler/map.pb.go index 0eed9c5310..dd068ef685 100644 --- a/test/mapdefaults/combos/marshaler/map.pb.go +++ b/test/mapdefaults/combos/marshaler/map.pb.go @@ -59,7 +59,7 @@ func (dst *MapTest) XXX_Merge(src proto.Message) { xxx_messageInfo_MapTest.Merge(dst, src) } func (m *MapTest) XXX_Size() int { - return xxx_messageInfo_MapTest.Size(m) + return m.Size() } func (m *MapTest) XXX_DiscardUnknown() { xxx_messageInfo_MapTest.DiscardUnknown(m) @@ -97,7 +97,7 @@ func (dst *FakeMap) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMap.Merge(dst, src) } func (m *FakeMap) XXX_Size() int { - return xxx_messageInfo_FakeMap.Size(m) + return m.Size() } func (m *FakeMap) XXX_DiscardUnknown() { xxx_messageInfo_FakeMap.DiscardUnknown(m) @@ -137,7 +137,7 @@ func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { xxx_messageInfo_FakeMapEntry.Merge(dst, src) } func (m *FakeMapEntry) XXX_Size() int { - return xxx_messageInfo_FakeMapEntry.Size(m) + return m.Size() } func (m *FakeMapEntry) XXX_DiscardUnknown() { xxx_messageInfo_FakeMapEntry.DiscardUnknown(m) diff --git a/test/mapsproto2/combos/both/mapsproto2.pb.go b/test/mapsproto2/combos/both/mapsproto2.pb.go index 743807edfc..76e4407cb3 100644 --- a/test/mapsproto2/combos/both/mapsproto2.pb.go +++ b/test/mapsproto2/combos/both/mapsproto2.pb.go @@ -107,7 +107,7 @@ func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - return xxx_messageInfo_FloatingPoint.Size(m) + return m.Size() } func (m *FloatingPoint) XXX_DiscardUnknown() { xxx_messageInfo_FloatingPoint.DiscardUnknown(m) @@ -148,7 +148,7 @@ func (dst *CustomMap) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomMap.Merge(dst, src) } func (m *CustomMap) XXX_Size() int { - return xxx_messageInfo_CustomMap.Size(m) + return m.Size() } func (m *CustomMap) XXX_DiscardUnknown() { xxx_messageInfo_CustomMap.DiscardUnknown(m) @@ -202,7 +202,7 @@ func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - return xxx_messageInfo_AllMaps.Size(m) + return m.Size() } func (m *AllMaps) XXX_DiscardUnknown() { xxx_messageInfo_AllMaps.DiscardUnknown(m) @@ -256,7 +256,7 @@ func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - return xxx_messageInfo_AllMapsOrdered.Size(m) + return m.Size() } func (m *AllMapsOrdered) XXX_DiscardUnknown() { xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) diff --git a/test/mapsproto2/combos/marshaler/mapsproto2.pb.go b/test/mapsproto2/combos/marshaler/mapsproto2.pb.go index b09d4ec494..4b37ec7573 100644 --- a/test/mapsproto2/combos/marshaler/mapsproto2.pb.go +++ b/test/mapsproto2/combos/marshaler/mapsproto2.pb.go @@ -105,7 +105,7 @@ func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - return xxx_messageInfo_FloatingPoint.Size(m) + return m.Size() } func (m *FloatingPoint) XXX_DiscardUnknown() { xxx_messageInfo_FloatingPoint.DiscardUnknown(m) @@ -146,7 +146,7 @@ func (dst *CustomMap) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomMap.Merge(dst, src) } func (m *CustomMap) XXX_Size() int { - return xxx_messageInfo_CustomMap.Size(m) + return m.Size() } func (m *CustomMap) XXX_DiscardUnknown() { xxx_messageInfo_CustomMap.DiscardUnknown(m) @@ -200,7 +200,7 @@ func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - return xxx_messageInfo_AllMaps.Size(m) + return m.Size() } func (m *AllMaps) XXX_DiscardUnknown() { xxx_messageInfo_AllMaps.DiscardUnknown(m) @@ -254,7 +254,7 @@ func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - return xxx_messageInfo_AllMapsOrdered.Size(m) + return m.Size() } func (m *AllMapsOrdered) XXX_DiscardUnknown() { xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) diff --git a/test/mixbench/marshal.txt b/test/mixbench/marshal.txt index 58efdca46f..6a60d8cbca 100644 --- a/test/mixbench/marshal.txt +++ b/test/mixbench/marshal.txt @@ -1,73 +1,73 @@ -goos: darwin +goos: linux goarch: amd64 pkg: github.com/gogo/protobuf/test -BenchmarkNidOptNativeProtoMarshal-8 2000000 831 ns/op 276.72 MB/s -BenchmarkNinOptNativeProtoMarshal-8 2000000 931 ns/op 224.49 MB/s -BenchmarkNidRepNativeProtoMarshal-8 500000 2341 ns/op 349.71 MB/s -BenchmarkNinRepNativeProtoMarshal-8 500000 2500 ns/op 327.56 MB/s -BenchmarkNidRepPackedNativeProtoMarshal-8 500000 3542 ns/op 105.30 MB/s -BenchmarkNinRepPackedNativeProtoMarshal-8 500000 3571 ns/op 104.44 MB/s -BenchmarkNidOptStructProtoMarshal-8 500000 2386 ns/op 354.44 MB/s -BenchmarkNinOptStructProtoMarshal-8 500000 2361 ns/op 324.30 MB/s -BenchmarkNidRepStructProtoMarshal-8 200000 5585 ns/op 317.40 MB/s -BenchmarkNinRepStructProtoMarshal-8 200000 5608 ns/op 316.16 MB/s -BenchmarkNidEmbeddedStructProtoMarshal-8 1000000 1475 ns/op 327.39 MB/s -BenchmarkNinEmbeddedStructProtoMarshal-8 1000000 1465 ns/op 312.60 MB/s -BenchmarkNidNestedStructProtoMarshal-8 100000 14816 ns/op 278.74 MB/s -BenchmarkNinNestedStructProtoMarshal-8 100000 13744 ns/op 283.03 MB/s -BenchmarkNidOptCustomProtoMarshal-8 3000000 539 ns/op 131.63 MB/s -BenchmarkCustomDashProtoMarshal-8 3000000 474 ns/op 172.86 MB/s -BenchmarkNinOptCustomProtoMarshal-8 3000000 578 ns/op 115.81 MB/s -BenchmarkNidRepCustomProtoMarshal-8 1000000 1700 ns/op 107.04 MB/s -BenchmarkNinRepCustomProtoMarshal-8 1000000 1715 ns/op 106.07 MB/s -BenchmarkNinOptNativeUnionProtoMarshal-8 5000000 346 ns/op 46.17 MB/s -BenchmarkNinOptStructUnionProtoMarshal-8 3000000 518 ns/op 121.60 MB/s -BenchmarkNinEmbeddedStructUnionProtoMarshal-8 2000000 785 ns/op 189.70 MB/s -BenchmarkNinNestedStructUnionProtoMarshal-8 2000000 657 ns/op 118.58 MB/s -BenchmarkTreeProtoMarshal-8 3000000 584 ns/op 176.32 MB/s -BenchmarkOrBranchProtoMarshal-8 2000000 997 ns/op 245.52 MB/s -BenchmarkAndBranchProtoMarshal-8 2000000 982 ns/op 249.36 MB/s -BenchmarkLeafProtoMarshal-8 3000000 453 ns/op 213.86 MB/s -BenchmarkDeepTreeProtoMarshal-8 2000000 822 ns/op 176.28 MB/s -BenchmarkADeepBranchProtoMarshal-8 2000000 931 ns/op 196.52 MB/s -BenchmarkAndDeepBranchProtoMarshal-8 1000000 1515 ns/op 219.09 MB/s -BenchmarkDeepLeafProtoMarshal-8 2000000 696 ns/op 200.89 MB/s -BenchmarkNilProtoMarshal-8 10000000 219 ns/op 159.54 MB/s -BenchmarkNidOptEnumProtoMarshal-8 5000000 275 ns/op 134.49 MB/s -BenchmarkNinOptEnumProtoMarshal-8 5000000 314 ns/op 130.50 MB/s -BenchmarkNidRepEnumProtoMarshal-8 3000000 516 ns/op 114.31 MB/s -BenchmarkNinRepEnumProtoMarshal-8 3000000 516 ns/op 114.21 MB/s -BenchmarkNinOptEnumDefaultProtoMarshal-8 5000000 308 ns/op 132.80 MB/s -BenchmarkAnotherNinOptEnumProtoMarshal-8 5000000 311 ns/op 131.65 MB/s -BenchmarkAnotherNinOptEnumDefaultProtoMarshal-8 5000000 312 ns/op 131.11 MB/s -BenchmarkTimerProtoMarshal-8 3000000 503 ns/op 208.34 MB/s -BenchmarkMyExtendableProtoMarshal-8 2000000 689 ns/op 117.49 MB/s -BenchmarkOtherExtenableProtoMarshal-8 1000000 1356 ns/op 116.48 MB/s -BenchmarkNestedDefinitionProtoMarshal-8 2000000 919 ns/op 252.30 MB/s -BenchmarkNestedDefinition_NestedMessageProtoMarshal-8 3000000 566 ns/op 210.03 MB/s -BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-8 5000000 395 ns/op 207.58 MB/s -BenchmarkNestedScopeProtoMarshal-8 2000000 840 ns/op 265.32 MB/s -BenchmarkNinOptNativeDefaultProtoMarshal-8 2000000 932 ns/op 224.11 MB/s -BenchmarkCustomContainerProtoMarshal-8 2000000 680 ns/op 160.07 MB/s -BenchmarkCustomNameNidOptNativeProtoMarshal-8 2000000 844 ns/op 272.51 MB/s -BenchmarkCustomNameNinOptNativeProtoMarshal-8 2000000 915 ns/op 228.30 MB/s -BenchmarkCustomNameNinRepNativeProtoMarshal-8 500000 2346 ns/op 348.99 MB/s -BenchmarkCustomNameNinStructProtoMarshal-8 500000 3010 ns/op 318.50 MB/s -BenchmarkCustomNameCustomTypeProtoMarshal-8 1000000 2003 ns/op 106.79 MB/s -BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-8 2000000 757 ns/op 196.79 MB/s -BenchmarkCustomNameEnumProtoMarshal-8 5000000 375 ns/op 119.68 MB/s -BenchmarkNoExtensionsMapProtoMarshal-8 3000000 423 ns/op 191.12 MB/s -BenchmarkUnrecognizedProtoMarshal-8 5000000 279 ns/op 160.80 MB/s -BenchmarkUnrecognizedWithInnerProtoMarshal-8 3000000 582 ns/op 161.34 MB/s -BenchmarkUnrecognizedWithInner_InnerProtoMarshal-8 10000000 209 ns/op 23.87 MB/s -BenchmarkUnrecognizedWithEmbedProtoMarshal-8 3000000 497 ns/op 178.98 MB/s -BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-8 10000000 216 ns/op 23.12 MB/s -BenchmarkNodeProtoMarshal-8 3000000 436 ns/op 231.46 MB/s -BenchmarkNonByteCustomTypeProtoMarshal-8 2000000 843 ns/op 93.69 MB/s -BenchmarkNidOptNonByteCustomTypeProtoMarshal-8 2000000 851 ns/op 97.47 MB/s -BenchmarkNinOptNonByteCustomTypeProtoMarshal-8 2000000 857 ns/op 92.15 MB/s -BenchmarkNidRepNonByteCustomTypeProtoMarshal-8 500000 2748 ns/op 83.67 MB/s -BenchmarkNinRepNonByteCustomTypeProtoMarshal-8 500000 2750 ns/op 83.62 MB/s -BenchmarkProtoTypeProtoMarshal-8 5000000 395 ns/op 207.07 MB/s +BenchmarkNidOptNativeProtoMarshal-6 1000000 1051 ns/op 218.66 MB/s +BenchmarkNinOptNativeProtoMarshal-6 2000000 922 ns/op 226.52 MB/s +BenchmarkNidRepNativeProtoMarshal-6 500000 2593 ns/op 315.75 MB/s +BenchmarkNinRepNativeProtoMarshal-6 500000 2608 ns/op 313.94 MB/s +BenchmarkNidRepPackedNativeProtoMarshal-6 1000000 1684 ns/op 221.41 MB/s +BenchmarkNinRepPackedNativeProtoMarshal-6 1000000 1683 ns/op 221.61 MB/s +BenchmarkNidOptStructProtoMarshal-6 500000 3334 ns/op 253.73 MB/s +BenchmarkNinOptStructProtoMarshal-6 500000 3128 ns/op 244.85 MB/s +BenchmarkNidRepStructProtoMarshal-6 100000 12338 ns/op 143.70 MB/s +BenchmarkNinRepStructProtoMarshal-6 200000 6677 ns/op 265.53 MB/s +BenchmarkNidEmbeddedStructProtoMarshal-6 1000000 2006 ns/op 240.72 MB/s +BenchmarkNinEmbeddedStructProtoMarshal-6 1000000 1940 ns/op 235.99 MB/s +BenchmarkNidNestedStructProtoMarshal-6 50000 35122 ns/op 117.59 MB/s +BenchmarkNinNestedStructProtoMarshal-6 100000 14651 ns/op 265.51 MB/s +BenchmarkNidOptCustomProtoMarshal-6 2000000 719 ns/op 98.62 MB/s +BenchmarkCustomDashProtoMarshal-6 2000000 636 ns/op 128.76 MB/s +BenchmarkNinOptCustomProtoMarshal-6 2000000 812 ns/op 82.46 MB/s +BenchmarkNidRepCustomProtoMarshal-6 200000 5633 ns/op 32.31 MB/s +BenchmarkNinRepCustomProtoMarshal-6 300000 5533 ns/op 32.89 MB/s +BenchmarkNinOptNativeUnionProtoMarshal-6 10000000 230 ns/op 69.28 MB/s +BenchmarkNinOptStructUnionProtoMarshal-6 3000000 452 ns/op 139.08 MB/s +BenchmarkNinEmbeddedStructUnionProtoMarshal-6 2000000 766 ns/op 194.29 MB/s +BenchmarkNinNestedStructUnionProtoMarshal-6 2000000 609 ns/op 128.01 MB/s +BenchmarkTreeProtoMarshal-6 3000000 472 ns/op 218.07 MB/s +BenchmarkOrBranchProtoMarshal-6 2000000 959 ns/op 255.43 MB/s +BenchmarkAndBranchProtoMarshal-6 2000000 969 ns/op 252.67 MB/s +BenchmarkLeafProtoMarshal-6 3000000 432 ns/op 224.48 MB/s +BenchmarkDeepTreeProtoMarshal-6 2000000 695 ns/op 208.51 MB/s +BenchmarkADeepBranchProtoMarshal-6 2000000 787 ns/op 232.42 MB/s +BenchmarkAndDeepBranchProtoMarshal-6 1000000 1464 ns/op 226.64 MB/s +BenchmarkDeepLeafProtoMarshal-6 3000000 569 ns/op 245.84 MB/s +BenchmarkNilProtoMarshal-6 10000000 135 ns/op 258.37 MB/s +BenchmarkNidOptEnumProtoMarshal-6 10000000 177 ns/op 208.75 MB/s +BenchmarkNinOptEnumProtoMarshal-6 5000000 254 ns/op 161.23 MB/s +BenchmarkNidRepEnumProtoMarshal-6 3000000 449 ns/op 131.25 MB/s +BenchmarkNinRepEnumProtoMarshal-6 3000000 446 ns/op 132.04 MB/s +BenchmarkNinOptEnumDefaultProtoMarshal-6 5000000 255 ns/op 160.61 MB/s +BenchmarkAnotherNinOptEnumProtoMarshal-6 5000000 259 ns/op 157.95 MB/s +BenchmarkAnotherNinOptEnumDefaultProtoMarshal-6 5000000 253 ns/op 161.88 MB/s +BenchmarkTimerProtoMarshal-6 5000000 345 ns/op 303.98 MB/s +BenchmarkMyExtendableProtoMarshal-6 2000000 726 ns/op 111.55 MB/s +BenchmarkOtherExtenableProtoMarshal-6 1000000 1426 ns/op 110.77 MB/s +BenchmarkNestedDefinitionProtoMarshal-6 2000000 834 ns/op 277.91 MB/s +BenchmarkNestedDefinition_NestedMessageProtoMarshal-6 3000000 433 ns/op 274.29 MB/s +BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-6 5000000 366 ns/op 223.60 MB/s +BenchmarkNestedScopeProtoMarshal-6 2000000 785 ns/op 283.76 MB/s +BenchmarkNinOptNativeDefaultProtoMarshal-6 2000000 907 ns/op 230.20 MB/s +BenchmarkCustomContainerProtoMarshal-6 2000000 762 ns/op 142.92 MB/s +BenchmarkCustomNameNidOptNativeProtoMarshal-6 2000000 995 ns/op 230.96 MB/s +BenchmarkCustomNameNinOptNativeProtoMarshal-6 2000000 890 ns/op 234.74 MB/s +BenchmarkCustomNameNinRepNativeProtoMarshal-6 500000 2503 ns/op 327.12 MB/s +BenchmarkCustomNameNinStructProtoMarshal-6 500000 3901 ns/op 245.79 MB/s +BenchmarkCustomNameCustomTypeProtoMarshal-6 200000 6193 ns/op 34.55 MB/s +BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-6 2000000 795 ns/op 187.30 MB/s +BenchmarkCustomNameEnumProtoMarshal-6 5000000 282 ns/op 159.28 MB/s +BenchmarkNoExtensionsMapProtoMarshal-6 5000000 290 ns/op 278.40 MB/s +BenchmarkUnrecognizedProtoMarshal-6 5000000 243 ns/op 184.49 MB/s +BenchmarkUnrecognizedWithInnerProtoMarshal-6 3000000 481 ns/op 195.04 MB/s +BenchmarkUnrecognizedWithInner_InnerProtoMarshal-6 10000000 122 ns/op 40.77 MB/s +BenchmarkUnrecognizedWithEmbedProtoMarshal-6 3000000 421 ns/op 210.92 MB/s +BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-6 10000000 121 ns/op 41.27 MB/s +BenchmarkNodeProtoMarshal-6 3000000 407 ns/op 247.88 MB/s +BenchmarkNonByteCustomTypeProtoMarshal-6 2000000 911 ns/op 86.70 MB/s +BenchmarkNidOptNonByteCustomTypeProtoMarshal-6 2000000 867 ns/op 95.67 MB/s +BenchmarkNinOptNonByteCustomTypeProtoMarshal-6 2000000 947 ns/op 83.36 MB/s +BenchmarkNidRepNonByteCustomTypeProtoMarshal-6 300000 4471 ns/op 51.43 MB/s +BenchmarkNinRepNonByteCustomTypeProtoMarshal-6 300000 4490 ns/op 51.21 MB/s +BenchmarkProtoTypeProtoMarshal-6 5000000 354 ns/op 231.41 MB/s PASS -ok github.com/gogo/protobuf/test 159.241s +ok github.com/gogo/protobuf/test 161.964s diff --git a/test/mixbench/marshaler.txt b/test/mixbench/marshaler.txt index e9674c43e5..ccbb1258da 100644 --- a/test/mixbench/marshaler.txt +++ b/test/mixbench/marshaler.txt @@ -1,73 +1,73 @@ -goos: darwin +goos: linux goarch: amd64 pkg: github.com/gogo/protobuf/test/combos/both -BenchmarkNidOptNativeProtoMarshal-8 5000000 240 ns/op 955.07 MB/s -BenchmarkNinOptNativeProtoMarshal-8 5000000 277 ns/op 752.54 MB/s -BenchmarkNidRepNativeProtoMarshal-8 1000000 1074 ns/op 762.27 MB/s -BenchmarkNinRepNativeProtoMarshal-8 1000000 1065 ns/op 768.51 MB/s -BenchmarkNidRepPackedNativeProtoMarshal-8 1000000 1033 ns/op 361.05 MB/s -BenchmarkNinRepPackedNativeProtoMarshal-8 1000000 1018 ns/op 366.08 MB/s -BenchmarkNidOptStructProtoMarshal-8 1000000 1024 ns/op 825.83 MB/s -BenchmarkNinOptStructProtoMarshal-8 2000000 974 ns/op 785.66 MB/s -BenchmarkNidRepStructProtoMarshal-8 500000 2593 ns/op 683.64 MB/s -BenchmarkNinRepStructProtoMarshal-8 500000 2443 ns/op 725.73 MB/s -BenchmarkNidEmbeddedStructProtoMarshal-8 3000000 582 ns/op 829.86 MB/s -BenchmarkNinEmbeddedStructProtoMarshal-8 3000000 557 ns/op 821.40 MB/s -BenchmarkNidNestedStructProtoMarshal-8 200000 7862 ns/op 525.28 MB/s -BenchmarkNinNestedStructProtoMarshal-8 200000 6228 ns/op 624.58 MB/s -BenchmarkNidOptCustomProtoMarshal-8 20000000 95.1 ns/op 746.84 MB/s -BenchmarkCustomDashProtoMarshal-8 20000000 92.5 ns/op 886.08 MB/s -BenchmarkNinOptCustomProtoMarshal-8 20000000 96.2 ns/op 696.51 MB/s -BenchmarkNidRepCustomProtoMarshal-8 5000000 258 ns/op 703.59 MB/s -BenchmarkNinRepCustomProtoMarshal-8 5000000 267 ns/op 679.91 MB/s -BenchmarkNinOptNativeUnionProtoMarshal-8 20000000 68.8 ns/op 232.44 MB/s -BenchmarkNinOptStructUnionProtoMarshal-8 10000000 137 ns/op 457.92 MB/s -BenchmarkNinEmbeddedStructUnionProtoMarshal-8 5000000 259 ns/op 573.18 MB/s -BenchmarkNinNestedStructUnionProtoMarshal-8 10000000 212 ns/op 366.72 MB/s -BenchmarkTreeProtoMarshal-8 10000000 154 ns/op 666.39 MB/s -BenchmarkOrBranchProtoMarshal-8 5000000 353 ns/op 692.18 MB/s -BenchmarkAndBranchProtoMarshal-8 5000000 348 ns/op 703.45 MB/s -BenchmarkLeafProtoMarshal-8 20000000 118 ns/op 820.16 MB/s -BenchmarkDeepTreeProtoMarshal-8 5000000 251 ns/op 576.84 MB/s -BenchmarkADeepBranchProtoMarshal-8 5000000 308 ns/op 594.07 MB/s -BenchmarkAndDeepBranchProtoMarshal-8 2000000 604 ns/op 549.21 MB/s -BenchmarkDeepLeafProtoMarshal-8 10000000 213 ns/op 654.76 MB/s -BenchmarkNilProtoMarshal-8 30000000 50.1 ns/op 698.93 MB/s -BenchmarkNidOptEnumProtoMarshal-8 20000000 61.7 ns/op 599.27 MB/s -BenchmarkNinOptEnumProtoMarshal-8 20000000 77.8 ns/op 527.05 MB/s -BenchmarkNidRepEnumProtoMarshal-8 10000000 186 ns/op 316.64 MB/s -BenchmarkNinRepEnumProtoMarshal-8 10000000 183 ns/op 321.59 MB/s -BenchmarkNinOptEnumDefaultProtoMarshal-8 20000000 77.9 ns/op 526.44 MB/s -BenchmarkAnotherNinOptEnumProtoMarshal-8 20000000 78.9 ns/op 519.95 MB/s -BenchmarkAnotherNinOptEnumDefaultProtoMarshal-8 20000000 78.6 ns/op 521.58 MB/s -BenchmarkTimerProtoMarshal-8 20000000 103 ns/op 1011.39 MB/s -BenchmarkMyExtendableProtoMarshal-8 3000000 515 ns/op 157.02 MB/s -BenchmarkOtherExtenableProtoMarshal-8 2000000 1000 ns/op 157.91 MB/s -BenchmarkNestedDefinitionProtoMarshal-8 5000000 285 ns/op 811.76 MB/s -BenchmarkNestedDefinition_NestedMessageProtoMarshal-8 10000000 142 ns/op 837.36 MB/s -BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-8 20000000 93.3 ns/op 878.69 MB/s -BenchmarkNestedScopeProtoMarshal-8 5000000 260 ns/op 854.95 MB/s -BenchmarkNinOptNativeDefaultProtoMarshal-8 5000000 277 ns/op 752.14 MB/s -BenchmarkCustomContainerProtoMarshal-8 10000000 141 ns/op 772.49 MB/s -BenchmarkCustomNameNidOptNativeProtoMarshal-8 5000000 242 ns/op 947.27 MB/s -BenchmarkCustomNameNinOptNativeProtoMarshal-8 5000000 276 ns/op 754.67 MB/s -BenchmarkCustomNameNinRepNativeProtoMarshal-8 1000000 1043 ns/op 785.18 MB/s -BenchmarkCustomNameNinStructProtoMarshal-8 1000000 1294 ns/op 740.75 MB/s -BenchmarkCustomNameCustomTypeProtoMarshal-8 5000000 298 ns/op 715.82 MB/s -BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-8 5000000 255 ns/op 583.23 MB/s -BenchmarkCustomNameEnumProtoMarshal-8 20000000 102 ns/op 441.00 MB/s -BenchmarkNoExtensionsMapProtoMarshal-8 20000000 118 ns/op 684.15 MB/s -BenchmarkUnrecognizedProtoMarshal-8 20000000 66.4 ns/op 677.96 MB/s -BenchmarkUnrecognizedWithInnerProtoMarshal-8 10000000 168 ns/op 557.06 MB/s -BenchmarkUnrecognizedWithInner_InnerProtoMarshal-8 30000000 43.4 ns/op 115.08 MB/s -BenchmarkUnrecognizedWithEmbedProtoMarshal-8 10000000 126 ns/op 704.09 MB/s -BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-8 30000000 43.7 ns/op 114.32 MB/s -BenchmarkNodeProtoMarshal-8 10000000 121 ns/op 833.02 MB/s -BenchmarkNonByteCustomTypeProtoMarshal-8 10000000 123 ns/op 641.79 MB/s -BenchmarkNidOptNonByteCustomTypeProtoMarshal-8 10000000 130 ns/op 633.95 MB/s -BenchmarkNinOptNonByteCustomTypeProtoMarshal-8 10000000 124 ns/op 636.74 MB/s -BenchmarkNidRepNonByteCustomTypeProtoMarshal-8 5000000 387 ns/op 592.85 MB/s -BenchmarkNinRepNonByteCustomTypeProtoMarshal-8 5000000 390 ns/op 589.05 MB/s -BenchmarkProtoTypeProtoMarshal-8 20000000 94.1 ns/op 871.54 MB/s +BenchmarkNidOptNativeProtoMarshal-6 3000000 539 ns/op 426.63 MB/s +BenchmarkNinOptNativeProtoMarshal-6 3000000 521 ns/op 401.03 MB/s +BenchmarkNidRepNativeProtoMarshal-6 1000000 1828 ns/op 447.94 MB/s +BenchmarkNinRepNativeProtoMarshal-6 1000000 1833 ns/op 446.68 MB/s +BenchmarkNidRepPackedNativeProtoMarshal-6 1000000 1700 ns/op 219.34 MB/s +BenchmarkNinRepPackedNativeProtoMarshal-6 1000000 1663 ns/op 224.17 MB/s +BenchmarkNidOptStructProtoMarshal-6 1000000 1882 ns/op 449.41 MB/s +BenchmarkNinOptStructProtoMarshal-6 1000000 1771 ns/op 432.33 MB/s +BenchmarkNidRepStructProtoMarshal-6 300000 4616 ns/op 384.07 MB/s +BenchmarkNinRepStructProtoMarshal-6 300000 4048 ns/op 437.96 MB/s +BenchmarkNidEmbeddedStructProtoMarshal-6 1000000 1105 ns/op 436.94 MB/s +BenchmarkNinEmbeddedStructProtoMarshal-6 1000000 1031 ns/op 444.04 MB/s +BenchmarkNidNestedStructProtoMarshal-6 100000 12194 ns/op 338.67 MB/s +BenchmarkNinNestedStructProtoMarshal-6 200000 10531 ns/op 369.38 MB/s +BenchmarkNidOptCustomProtoMarshal-6 10000000 207 ns/op 342.90 MB/s +BenchmarkCustomDashProtoMarshal-6 10000000 199 ns/op 411.74 MB/s +BenchmarkNinOptCustomProtoMarshal-6 10000000 227 ns/op 294.49 MB/s +BenchmarkNidRepCustomProtoMarshal-6 3000000 470 ns/op 387.00 MB/s +BenchmarkNinRepCustomProtoMarshal-6 3000000 509 ns/op 356.91 MB/s +BenchmarkNinOptNativeUnionProtoMarshal-6 10000000 137 ns/op 116.35 MB/s +BenchmarkNinOptStructUnionProtoMarshal-6 5000000 249 ns/op 252.10 MB/s +BenchmarkNinEmbeddedStructUnionProtoMarshal-6 3000000 473 ns/op 314.40 MB/s +BenchmarkNinNestedStructUnionProtoMarshal-6 5000000 360 ns/op 216.11 MB/s +BenchmarkTreeProtoMarshal-6 5000000 318 ns/op 323.69 MB/s +BenchmarkOrBranchProtoMarshal-6 2000000 668 ns/op 366.43 MB/s +BenchmarkAndBranchProtoMarshal-6 2000000 687 ns/op 356.11 MB/s +BenchmarkLeafProtoMarshal-6 10000000 235 ns/op 411.53 MB/s +BenchmarkDeepTreeProtoMarshal-6 3000000 481 ns/op 301.24 MB/s +BenchmarkADeepBranchProtoMarshal-6 2000000 620 ns/op 294.81 MB/s +BenchmarkAndDeepBranchProtoMarshal-6 1000000 1175 ns/op 282.43 MB/s +BenchmarkDeepLeafProtoMarshal-6 3000000 410 ns/op 340.78 MB/s +BenchmarkNilProtoMarshal-6 20000000 108 ns/op 321.79 MB/s +BenchmarkNidOptEnumProtoMarshal-6 10000000 137 ns/op 269.29 MB/s +BenchmarkNinOptEnumProtoMarshal-6 10000000 173 ns/op 236.65 MB/s +BenchmarkNidRepEnumProtoMarshal-6 5000000 333 ns/op 176.67 MB/s +BenchmarkNinRepEnumProtoMarshal-6 5000000 329 ns/op 178.80 MB/s +BenchmarkNinOptEnumDefaultProtoMarshal-6 10000000 178 ns/op 229.55 MB/s +BenchmarkAnotherNinOptEnumProtoMarshal-6 10000000 176 ns/op 232.86 MB/s +BenchmarkAnotherNinOptEnumDefaultProtoMarshal-6 10000000 168 ns/op 243.97 MB/s +BenchmarkTimerProtoMarshal-6 10000000 208 ns/op 503.08 MB/s +BenchmarkMyExtendableProtoMarshal-6 3000000 492 ns/op 164.61 MB/s +BenchmarkOtherExtenableProtoMarshal-6 1000000 1155 ns/op 136.77 MB/s +BenchmarkNestedDefinitionProtoMarshal-6 3000000 490 ns/op 472.88 MB/s +BenchmarkNestedDefinition_NestedMessageProtoMarshal-6 5000000 275 ns/op 432.18 MB/s +BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-6 10000000 196 ns/op 417.19 MB/s +BenchmarkNestedScopeProtoMarshal-6 3000000 441 ns/op 505.46 MB/s +BenchmarkNinOptNativeDefaultProtoMarshal-6 3000000 510 ns/op 409.56 MB/s +BenchmarkCustomContainerProtoMarshal-6 5000000 296 ns/op 367.72 MB/s +BenchmarkCustomNameNidOptNativeProtoMarshal-6 3000000 525 ns/op 437.72 MB/s +BenchmarkCustomNameNinOptNativeProtoMarshal-6 3000000 521 ns/op 400.75 MB/s +BenchmarkCustomNameNinRepNativeProtoMarshal-6 1000000 1850 ns/op 442.55 MB/s +BenchmarkCustomNameNinStructProtoMarshal-6 1000000 2434 ns/op 393.88 MB/s +BenchmarkCustomNameCustomTypeProtoMarshal-6 3000000 530 ns/op 403.34 MB/s +BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-6 3000000 481 ns/op 309.69 MB/s +BenchmarkCustomNameEnumProtoMarshal-6 10000000 218 ns/op 205.94 MB/s +BenchmarkNoExtensionsMapProtoMarshal-6 10000000 251 ns/op 321.65 MB/s +BenchmarkUnrecognizedProtoMarshal-6 10000000 140 ns/op 321.00 MB/s +BenchmarkUnrecognizedWithInnerProtoMarshal-6 5000000 334 ns/op 281.43 MB/s +BenchmarkUnrecognizedWithInner_InnerProtoMarshal-6 20000000 80.2 ns/op 62.31 MB/s +BenchmarkUnrecognizedWithEmbedProtoMarshal-6 5000000 266 ns/op 333.88 MB/s +BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-6 20000000 76.6 ns/op 65.27 MB/s +BenchmarkNodeProtoMarshal-6 5000000 240 ns/op 420.52 MB/s +BenchmarkNonByteCustomTypeProtoMarshal-6 5000000 247 ns/op 318.55 MB/s +BenchmarkNidOptNonByteCustomTypeProtoMarshal-6 5000000 237 ns/op 348.87 MB/s +BenchmarkNinOptNonByteCustomTypeProtoMarshal-6 10000000 251 ns/op 314.51 MB/s +BenchmarkNidRepNonByteCustomTypeProtoMarshal-6 2000000 635 ns/op 362.03 MB/s +BenchmarkNinRepNonByteCustomTypeProtoMarshal-6 2000000 618 ns/op 371.78 MB/s +BenchmarkProtoTypeProtoMarshal-6 10000000 205 ns/op 398.50 MB/s PASS -ok github.com/gogo/protobuf/test/combos/both 139.443s +ok github.com/gogo/protobuf/test/combos/both 162.197s diff --git a/test/nopackage/nopackage.pb.go b/test/nopackage/nopackage.pb.go index e9044e8515..7f1cd4852c 100644 --- a/test/nopackage/nopackage.pb.go +++ b/test/nopackage/nopackage.pb.go @@ -53,7 +53,7 @@ func (dst *M) XXX_Merge(src proto.Message) { xxx_messageInfo_M.Merge(dst, src) } func (m *M) XXX_Size() int { - return xxx_messageInfo_M.Size(m) + return m.Size() } func (m *M) XXX_DiscardUnknown() { xxx_messageInfo_M.DiscardUnknown(m) diff --git a/test/oneof/combos/both/one.pb.go b/test/oneof/combos/both/one.pb.go index 51dba6fa72..5667a67d1c 100644 --- a/test/oneof/combos/both/one.pb.go +++ b/test/oneof/combos/both/one.pb.go @@ -65,7 +65,7 @@ func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - return xxx_messageInfo_Subby.Size(m) + return m.Size() } func (m *Subby) XXX_DiscardUnknown() { xxx_messageInfo_Subby.DiscardUnknown(m) @@ -120,7 +120,7 @@ func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_AllTypesOneOf.Merge(dst, src) } func (m *AllTypesOneOf) XXX_Size() int { - return xxx_messageInfo_AllTypesOneOf.Size(m) + return m.Size() } func (m *AllTypesOneOf) XXX_DiscardUnknown() { xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m) @@ -631,7 +631,7 @@ func (dst *TwoOneofs) XXX_Merge(src proto.Message) { xxx_messageInfo_TwoOneofs.Merge(dst, src) } func (m *TwoOneofs) XXX_Size() int { - return xxx_messageInfo_TwoOneofs.Size(m) + return m.Size() } func (m *TwoOneofs) XXX_DiscardUnknown() { xxx_messageInfo_TwoOneofs.DiscardUnknown(m) @@ -909,7 +909,7 @@ func (dst *CustomOneof) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomOneof.Merge(dst, src) } func (m *CustomOneof) XXX_Size() int { - return xxx_messageInfo_CustomOneof.Size(m) + return m.Size() } func (m *CustomOneof) XXX_DiscardUnknown() { xxx_messageInfo_CustomOneof.DiscardUnknown(m) diff --git a/test/oneof/combos/marshaler/one.pb.go b/test/oneof/combos/marshaler/one.pb.go index c9327a8980..fe11a1d363 100644 --- a/test/oneof/combos/marshaler/one.pb.go +++ b/test/oneof/combos/marshaler/one.pb.go @@ -63,7 +63,7 @@ func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - return xxx_messageInfo_Subby.Size(m) + return m.Size() } func (m *Subby) XXX_DiscardUnknown() { xxx_messageInfo_Subby.DiscardUnknown(m) @@ -118,7 +118,7 @@ func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_AllTypesOneOf.Merge(dst, src) } func (m *AllTypesOneOf) XXX_Size() int { - return xxx_messageInfo_AllTypesOneOf.Size(m) + return m.Size() } func (m *AllTypesOneOf) XXX_DiscardUnknown() { xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m) @@ -629,7 +629,7 @@ func (dst *TwoOneofs) XXX_Merge(src proto.Message) { xxx_messageInfo_TwoOneofs.Merge(dst, src) } func (m *TwoOneofs) XXX_Size() int { - return xxx_messageInfo_TwoOneofs.Size(m) + return m.Size() } func (m *TwoOneofs) XXX_DiscardUnknown() { xxx_messageInfo_TwoOneofs.DiscardUnknown(m) @@ -907,7 +907,7 @@ func (dst *CustomOneof) XXX_Merge(src proto.Message) { xxx_messageInfo_CustomOneof.Merge(dst, src) } func (m *CustomOneof) XXX_Size() int { - return xxx_messageInfo_CustomOneof.Size(m) + return m.Size() } func (m *CustomOneof) XXX_DiscardUnknown() { xxx_messageInfo_CustomOneof.DiscardUnknown(m) diff --git a/test/oneof3/combos/both/one.pb.go b/test/oneof3/combos/both/one.pb.go index c06ee08084..e18eeddb65 100644 --- a/test/oneof3/combos/both/one.pb.go +++ b/test/oneof3/combos/both/one.pb.go @@ -62,7 +62,7 @@ func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - return xxx_messageInfo_Subby.Size(m) + return m.Size() } func (m *Subby) XXX_DiscardUnknown() { xxx_messageInfo_Subby.DiscardUnknown(m) @@ -117,7 +117,7 @@ func (dst *SampleOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_SampleOneOf.Merge(dst, src) } func (m *SampleOneOf) XXX_Size() int { - return xxx_messageInfo_SampleOneOf.Size(m) + return m.Size() } func (m *SampleOneOf) XXX_DiscardUnknown() { xxx_messageInfo_SampleOneOf.DiscardUnknown(m) diff --git a/test/oneof3/combos/marshaler/one.pb.go b/test/oneof3/combos/marshaler/one.pb.go index c22df017f7..ed859d736d 100644 --- a/test/oneof3/combos/marshaler/one.pb.go +++ b/test/oneof3/combos/marshaler/one.pb.go @@ -60,7 +60,7 @@ func (dst *Subby) XXX_Merge(src proto.Message) { xxx_messageInfo_Subby.Merge(dst, src) } func (m *Subby) XXX_Size() int { - return xxx_messageInfo_Subby.Size(m) + return m.Size() } func (m *Subby) XXX_DiscardUnknown() { xxx_messageInfo_Subby.DiscardUnknown(m) @@ -115,7 +115,7 @@ func (dst *SampleOneOf) XXX_Merge(src proto.Message) { xxx_messageInfo_SampleOneOf.Merge(dst, src) } func (m *SampleOneOf) XXX_Size() int { - return xxx_messageInfo_SampleOneOf.Size(m) + return m.Size() } func (m *SampleOneOf) XXX_DiscardUnknown() { xxx_messageInfo_SampleOneOf.DiscardUnknown(m) diff --git a/test/protosize/protosize.pb.go b/test/protosize/protosize.pb.go index c7bb57549b..8f7e97d961 100644 --- a/test/protosize/protosize.pb.go +++ b/test/protosize/protosize.pb.go @@ -57,7 +57,7 @@ func (dst *SizeMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_SizeMessage.Merge(dst, src) } func (m *SizeMessage) XXX_Size() int { - return xxx_messageInfo_SizeMessage.Size(m) + return m.ProtoSize() } func (m *SizeMessage) XXX_DiscardUnknown() { xxx_messageInfo_SizeMessage.DiscardUnknown(m) diff --git a/test/required/requiredexample.pb.go b/test/required/requiredexample.pb.go index 736f9bffb3..06bb58c423 100644 --- a/test/required/requiredexample.pb.go +++ b/test/required/requiredexample.pb.go @@ -57,7 +57,7 @@ func (dst *RequiredExample) XXX_Merge(src proto.Message) { xxx_messageInfo_RequiredExample.Merge(dst, src) } func (m *RequiredExample) XXX_Size() int { - return xxx_messageInfo_RequiredExample.Size(m) + return m.Size() } func (m *RequiredExample) XXX_DiscardUnknown() { xxx_messageInfo_RequiredExample.DiscardUnknown(m) @@ -131,7 +131,7 @@ func (dst *NidOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NidOptNative.Merge(dst, src) } func (m *NidOptNative) XXX_Size() int { - return xxx_messageInfo_NidOptNative.Size(m) + return m.Size() } func (m *NidOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NidOptNative.DiscardUnknown(m) @@ -289,7 +289,7 @@ func (dst *NinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NinOptNative.Merge(dst, src) } func (m *NinOptNative) XXX_Size() int { - return xxx_messageInfo_NinOptNative.Size(m) + return m.Size() } func (m *NinOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NinOptNative.DiscardUnknown(m) @@ -433,7 +433,7 @@ func (dst *NestedNinOptNative) XXX_Merge(src proto.Message) { xxx_messageInfo_NestedNinOptNative.Merge(dst, src) } func (m *NestedNinOptNative) XXX_Size() int { - return xxx_messageInfo_NestedNinOptNative.Size(m) + return m.Size() } func (m *NestedNinOptNative) XXX_DiscardUnknown() { xxx_messageInfo_NestedNinOptNative.DiscardUnknown(m) diff --git a/test/sizeunderscore/sizeunderscore.pb.go b/test/sizeunderscore/sizeunderscore.pb.go index f1a18342f8..9072cf018e 100644 --- a/test/sizeunderscore/sizeunderscore.pb.go +++ b/test/sizeunderscore/sizeunderscore.pb.go @@ -56,7 +56,7 @@ func (dst *SizeMessage) XXX_Merge(src proto.Message) { xxx_messageInfo_SizeMessage.Merge(dst, src) } func (m *SizeMessage) XXX_Size() int { - return xxx_messageInfo_SizeMessage.Size(m) + return m.Size() } func (m *SizeMessage) XXX_DiscardUnknown() { xxx_messageInfo_SizeMessage.DiscardUnknown(m) diff --git a/test/theproto3/combos/both/theproto3.pb.go b/test/theproto3/combos/both/theproto3.pb.go index 9c2bc1a5c4..cb9129c3dd 100644 --- a/test/theproto3/combos/both/theproto3.pb.go +++ b/test/theproto3/combos/both/theproto3.pb.go @@ -128,7 +128,7 @@ func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - return xxx_messageInfo_Message.Size(m) + return m.Size() } func (m *Message) XXX_DiscardUnknown() { xxx_messageInfo_Message.DiscardUnknown(m) @@ -166,7 +166,7 @@ func (dst *Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_Nested.Merge(dst, src) } func (m *Nested) XXX_Size() int { - return xxx_messageInfo_Nested.Size(m) + return m.Size() } func (m *Nested) XXX_DiscardUnknown() { xxx_messageInfo_Nested.DiscardUnknown(m) @@ -220,7 +220,7 @@ func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - return xxx_messageInfo_AllMaps.Size(m) + return m.Size() } func (m *AllMaps) XXX_DiscardUnknown() { xxx_messageInfo_AllMaps.DiscardUnknown(m) @@ -274,7 +274,7 @@ func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - return xxx_messageInfo_AllMapsOrdered.Size(m) + return m.Size() } func (m *AllMapsOrdered) XXX_DiscardUnknown() { xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) @@ -314,7 +314,7 @@ func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - return xxx_messageInfo_MessageWithMap.Size(m) + return m.Size() } func (m *MessageWithMap) XXX_DiscardUnknown() { xxx_messageInfo_MessageWithMap.DiscardUnknown(m) @@ -352,7 +352,7 @@ func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - return xxx_messageInfo_FloatingPoint.Size(m) + return m.Size() } func (m *FloatingPoint) XXX_DiscardUnknown() { xxx_messageInfo_FloatingPoint.DiscardUnknown(m) @@ -391,7 +391,7 @@ func (dst *Uint128Pair) XXX_Merge(src proto.Message) { xxx_messageInfo_Uint128Pair.Merge(dst, src) } func (m *Uint128Pair) XXX_Size() int { - return xxx_messageInfo_Uint128Pair.Size(m) + return m.Size() } func (m *Uint128Pair) XXX_DiscardUnknown() { xxx_messageInfo_Uint128Pair.DiscardUnknown(m) @@ -428,7 +428,7 @@ func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap.Merge(dst, src) } func (m *ContainsNestedMap) XXX_Size() int { - return xxx_messageInfo_ContainsNestedMap.Size(m) + return m.Size() } func (m *ContainsNestedMap) XXX_DiscardUnknown() { xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m) @@ -466,7 +466,7 @@ func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { - return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) + return m.Size() } func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m) @@ -504,7 +504,7 @@ func (dst *NotPacked) XXX_Merge(src proto.Message) { xxx_messageInfo_NotPacked.Merge(dst, src) } func (m *NotPacked) XXX_Size() int { - return xxx_messageInfo_NotPacked.Size(m) + return m.Size() } func (m *NotPacked) XXX_DiscardUnknown() { xxx_messageInfo_NotPacked.DiscardUnknown(m) diff --git a/test/theproto3/combos/marshaler/theproto3.pb.go b/test/theproto3/combos/marshaler/theproto3.pb.go index b1f12a776f..39b53e0f00 100644 --- a/test/theproto3/combos/marshaler/theproto3.pb.go +++ b/test/theproto3/combos/marshaler/theproto3.pb.go @@ -126,7 +126,7 @@ func (dst *Message) XXX_Merge(src proto.Message) { xxx_messageInfo_Message.Merge(dst, src) } func (m *Message) XXX_Size() int { - return xxx_messageInfo_Message.Size(m) + return m.Size() } func (m *Message) XXX_DiscardUnknown() { xxx_messageInfo_Message.DiscardUnknown(m) @@ -164,7 +164,7 @@ func (dst *Nested) XXX_Merge(src proto.Message) { xxx_messageInfo_Nested.Merge(dst, src) } func (m *Nested) XXX_Size() int { - return xxx_messageInfo_Nested.Size(m) + return m.Size() } func (m *Nested) XXX_DiscardUnknown() { xxx_messageInfo_Nested.DiscardUnknown(m) @@ -218,7 +218,7 @@ func (dst *AllMaps) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMaps.Merge(dst, src) } func (m *AllMaps) XXX_Size() int { - return xxx_messageInfo_AllMaps.Size(m) + return m.Size() } func (m *AllMaps) XXX_DiscardUnknown() { xxx_messageInfo_AllMaps.DiscardUnknown(m) @@ -272,7 +272,7 @@ func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { xxx_messageInfo_AllMapsOrdered.Merge(dst, src) } func (m *AllMapsOrdered) XXX_Size() int { - return xxx_messageInfo_AllMapsOrdered.Size(m) + return m.Size() } func (m *AllMapsOrdered) XXX_DiscardUnknown() { xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) @@ -312,7 +312,7 @@ func (dst *MessageWithMap) XXX_Merge(src proto.Message) { xxx_messageInfo_MessageWithMap.Merge(dst, src) } func (m *MessageWithMap) XXX_Size() int { - return xxx_messageInfo_MessageWithMap.Size(m) + return m.Size() } func (m *MessageWithMap) XXX_DiscardUnknown() { xxx_messageInfo_MessageWithMap.DiscardUnknown(m) @@ -350,7 +350,7 @@ func (dst *FloatingPoint) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatingPoint.Merge(dst, src) } func (m *FloatingPoint) XXX_Size() int { - return xxx_messageInfo_FloatingPoint.Size(m) + return m.Size() } func (m *FloatingPoint) XXX_DiscardUnknown() { xxx_messageInfo_FloatingPoint.DiscardUnknown(m) @@ -389,7 +389,7 @@ func (dst *Uint128Pair) XXX_Merge(src proto.Message) { xxx_messageInfo_Uint128Pair.Merge(dst, src) } func (m *Uint128Pair) XXX_Size() int { - return xxx_messageInfo_Uint128Pair.Size(m) + return m.Size() } func (m *Uint128Pair) XXX_DiscardUnknown() { xxx_messageInfo_Uint128Pair.DiscardUnknown(m) @@ -426,7 +426,7 @@ func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap.Merge(dst, src) } func (m *ContainsNestedMap) XXX_Size() int { - return xxx_messageInfo_ContainsNestedMap.Size(m) + return m.Size() } func (m *ContainsNestedMap) XXX_DiscardUnknown() { xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m) @@ -464,7 +464,7 @@ func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { - return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) + return m.Size() } func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m) @@ -502,7 +502,7 @@ func (dst *NotPacked) XXX_Merge(src proto.Message) { xxx_messageInfo_NotPacked.Merge(dst, src) } func (m *NotPacked) XXX_Size() int { - return xxx_messageInfo_NotPacked.Size(m) + return m.Size() } func (m *NotPacked) XXX_DiscardUnknown() { xxx_messageInfo_NotPacked.DiscardUnknown(m) diff --git a/test/typedecl/typedecl.pb.go b/test/typedecl/typedecl.pb.go index 591665f596..ea7ead42c4 100644 --- a/test/typedecl/typedecl.pb.go +++ b/test/typedecl/typedecl.pb.go @@ -45,7 +45,7 @@ func (dst *Dropped) XXX_Merge(src proto.Message) { xxx_messageInfo_Dropped.Merge(dst, src) } func (m *Dropped) XXX_Size() int { - return xxx_messageInfo_Dropped.Size(m) + return m.Size() } func (m *Dropped) XXX_DiscardUnknown() { xxx_messageInfo_Dropped.DiscardUnknown(m) @@ -91,7 +91,7 @@ func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) } func (m *DroppedWithoutGetters) XXX_Size() int { - return xxx_messageInfo_DroppedWithoutGetters.Size(m) + return m.Size() } func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { xxx_messageInfo_DroppedWithoutGetters.DiscardUnknown(m) @@ -130,7 +130,7 @@ func (dst *Kept) XXX_Merge(src proto.Message) { xxx_messageInfo_Kept.Merge(dst, src) } func (m *Kept) XXX_Size() int { - return xxx_messageInfo_Kept.Size(m) + return m.Size() } func (m *Kept) XXX_DiscardUnknown() { xxx_messageInfo_Kept.DiscardUnknown(m) diff --git a/test/typedecl_all/typedeclall.pb.go b/test/typedecl_all/typedeclall.pb.go index a74f6d8348..41709ca107 100644 --- a/test/typedecl_all/typedeclall.pb.go +++ b/test/typedecl_all/typedeclall.pb.go @@ -45,7 +45,7 @@ func (dst *Dropped) XXX_Merge(src proto.Message) { xxx_messageInfo_Dropped.Merge(dst, src) } func (m *Dropped) XXX_Size() int { - return xxx_messageInfo_Dropped.Size(m) + return m.Size() } func (m *Dropped) XXX_DiscardUnknown() { xxx_messageInfo_Dropped.DiscardUnknown(m) @@ -91,7 +91,7 @@ func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) } func (m *DroppedWithoutGetters) XXX_Size() int { - return xxx_messageInfo_DroppedWithoutGetters.Size(m) + return m.Size() } func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { xxx_messageInfo_DroppedWithoutGetters.DiscardUnknown(m) @@ -130,7 +130,7 @@ func (dst *Kept) XXX_Merge(src proto.Message) { xxx_messageInfo_Kept.Merge(dst, src) } func (m *Kept) XXX_Size() int { - return xxx_messageInfo_Kept.Size(m) + return m.Size() } func (m *Kept) XXX_DiscardUnknown() { xxx_messageInfo_Kept.DiscardUnknown(m) diff --git a/test/types/combos/both/types.pb.go b/test/types/combos/both/types.pb.go index fa6283dda7..e2d3c8a25a 100644 --- a/test/types/combos/both/types.pb.go +++ b/test/types/combos/both/types.pb.go @@ -69,7 +69,7 @@ func (dst *KnownTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_KnownTypes.Merge(dst, src) } func (m *KnownTypes) XXX_Size() int { - return xxx_messageInfo_KnownTypes.Size(m) + return m.Size() } func (m *KnownTypes) XXX_DiscardUnknown() { xxx_messageInfo_KnownTypes.DiscardUnknown(m) @@ -188,7 +188,7 @@ func (dst *ProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoTypes.Merge(dst, src) } func (m *ProtoTypes) XXX_Size() int { - return xxx_messageInfo_ProtoTypes.Size(m) + return m.Size() } func (m *ProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_ProtoTypes.DiscardUnknown(m) @@ -258,7 +258,7 @@ func (dst *StdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_StdTypes.Merge(dst, src) } func (m *StdTypes) XXX_Size() int { - return xxx_messageInfo_StdTypes.Size(m) + return m.Size() } func (m *StdTypes) XXX_DiscardUnknown() { xxx_messageInfo_StdTypes.DiscardUnknown(m) @@ -328,7 +328,7 @@ func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepProtoTypes.Merge(dst, src) } func (m *RepProtoTypes) XXX_Size() int { - return xxx_messageInfo_RepProtoTypes.Size(m) + return m.Size() } func (m *RepProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_RepProtoTypes.DiscardUnknown(m) @@ -398,7 +398,7 @@ func (dst *RepStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepStdTypes.Merge(dst, src) } func (m *RepStdTypes) XXX_Size() int { - return xxx_messageInfo_RepStdTypes.Size(m) + return m.Size() } func (m *RepStdTypes) XXX_DiscardUnknown() { xxx_messageInfo_RepStdTypes.DiscardUnknown(m) @@ -468,7 +468,7 @@ func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapProtoTypes.Merge(dst, src) } func (m *MapProtoTypes) XXX_Size() int { - return xxx_messageInfo_MapProtoTypes.Size(m) + return m.Size() } func (m *MapProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_MapProtoTypes.DiscardUnknown(m) @@ -538,7 +538,7 @@ func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - return xxx_messageInfo_MapStdTypes.Size(m) + return m.Size() } func (m *MapStdTypes) XXX_DiscardUnknown() { xxx_messageInfo_MapStdTypes.DiscardUnknown(m) @@ -608,7 +608,7 @@ func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofProtoTypes.Merge(dst, src) } func (m *OneofProtoTypes) XXX_Size() int { - return xxx_messageInfo_OneofProtoTypes.Size(m) + return m.Size() } func (m *OneofProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m) @@ -763,7 +763,7 @@ func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofStdTypes.Merge(dst, src) } func (m *OneofStdTypes) XXX_Size() int { - return xxx_messageInfo_OneofStdTypes.Size(m) + return m.Size() } func (m *OneofStdTypes) XXX_DiscardUnknown() { xxx_messageInfo_OneofStdTypes.DiscardUnknown(m) diff --git a/test/types/combos/marshaler/types.pb.go b/test/types/combos/marshaler/types.pb.go index 894c388be2..7fe811f24f 100644 --- a/test/types/combos/marshaler/types.pb.go +++ b/test/types/combos/marshaler/types.pb.go @@ -67,7 +67,7 @@ func (dst *KnownTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_KnownTypes.Merge(dst, src) } func (m *KnownTypes) XXX_Size() int { - return xxx_messageInfo_KnownTypes.Size(m) + return m.Size() } func (m *KnownTypes) XXX_DiscardUnknown() { xxx_messageInfo_KnownTypes.DiscardUnknown(m) @@ -186,7 +186,7 @@ func (dst *ProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_ProtoTypes.Merge(dst, src) } func (m *ProtoTypes) XXX_Size() int { - return xxx_messageInfo_ProtoTypes.Size(m) + return m.Size() } func (m *ProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_ProtoTypes.DiscardUnknown(m) @@ -256,7 +256,7 @@ func (dst *StdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_StdTypes.Merge(dst, src) } func (m *StdTypes) XXX_Size() int { - return xxx_messageInfo_StdTypes.Size(m) + return m.Size() } func (m *StdTypes) XXX_DiscardUnknown() { xxx_messageInfo_StdTypes.DiscardUnknown(m) @@ -326,7 +326,7 @@ func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepProtoTypes.Merge(dst, src) } func (m *RepProtoTypes) XXX_Size() int { - return xxx_messageInfo_RepProtoTypes.Size(m) + return m.Size() } func (m *RepProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_RepProtoTypes.DiscardUnknown(m) @@ -396,7 +396,7 @@ func (dst *RepStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_RepStdTypes.Merge(dst, src) } func (m *RepStdTypes) XXX_Size() int { - return xxx_messageInfo_RepStdTypes.Size(m) + return m.Size() } func (m *RepStdTypes) XXX_DiscardUnknown() { xxx_messageInfo_RepStdTypes.DiscardUnknown(m) @@ -466,7 +466,7 @@ func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapProtoTypes.Merge(dst, src) } func (m *MapProtoTypes) XXX_Size() int { - return xxx_messageInfo_MapProtoTypes.Size(m) + return m.Size() } func (m *MapProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_MapProtoTypes.DiscardUnknown(m) @@ -536,7 +536,7 @@ func (dst *MapStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_MapStdTypes.Merge(dst, src) } func (m *MapStdTypes) XXX_Size() int { - return xxx_messageInfo_MapStdTypes.Size(m) + return m.Size() } func (m *MapStdTypes) XXX_DiscardUnknown() { xxx_messageInfo_MapStdTypes.DiscardUnknown(m) @@ -606,7 +606,7 @@ func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofProtoTypes.Merge(dst, src) } func (m *OneofProtoTypes) XXX_Size() int { - return xxx_messageInfo_OneofProtoTypes.Size(m) + return m.Size() } func (m *OneofProtoTypes) XXX_DiscardUnknown() { xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m) @@ -761,7 +761,7 @@ func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { xxx_messageInfo_OneofStdTypes.Merge(dst, src) } func (m *OneofStdTypes) XXX_Size() int { - return xxx_messageInfo_OneofStdTypes.Size(m) + return m.Size() } func (m *OneofStdTypes) XXX_DiscardUnknown() { xxx_messageInfo_OneofStdTypes.DiscardUnknown(m) diff --git a/test/unrecognized/unrecognized.pb.go b/test/unrecognized/unrecognized.pb.go index 179778a061..dfc481c732 100644 --- a/test/unrecognized/unrecognized.pb.go +++ b/test/unrecognized/unrecognized.pb.go @@ -62,7 +62,7 @@ func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - return xxx_messageInfo_A.Size(m) + return m.Size() } func (m *A) XXX_DiscardUnknown() { xxx_messageInfo_A.DiscardUnknown(m) @@ -102,7 +102,7 @@ func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - return xxx_messageInfo_B.Size(m) + return m.Size() } func (m *B) XXX_DiscardUnknown() { xxx_messageInfo_B.DiscardUnknown(m) @@ -140,7 +140,7 @@ func (dst *D) XXX_Merge(src proto.Message) { xxx_messageInfo_D.Merge(dst, src) } func (m *D) XXX_Size() int { - return xxx_messageInfo_D.Size(m) + return m.Size() } func (m *D) XXX_DiscardUnknown() { xxx_messageInfo_D.DiscardUnknown(m) @@ -183,7 +183,7 @@ func (dst *C) XXX_Merge(src proto.Message) { xxx_messageInfo_C.Merge(dst, src) } func (m *C) XXX_Size() int { - return xxx_messageInfo_C.Size(m) + return m.Size() } func (m *C) XXX_DiscardUnknown() { xxx_messageInfo_C.DiscardUnknown(m) @@ -221,7 +221,7 @@ func (dst *U) XXX_Merge(src proto.Message) { xxx_messageInfo_U.Merge(dst, src) } func (m *U) XXX_Size() int { - return xxx_messageInfo_U.Size(m) + return m.Size() } func (m *U) XXX_DiscardUnknown() { xxx_messageInfo_U.DiscardUnknown(m) @@ -292,7 +292,7 @@ func (dst *OldA) XXX_Merge(src proto.Message) { xxx_messageInfo_OldA.Merge(dst, src) } func (m *OldA) XXX_Size() int { - return xxx_messageInfo_OldA.Size(m) + return m.Size() } func (m *OldA) XXX_DiscardUnknown() { xxx_messageInfo_OldA.DiscardUnknown(m) @@ -331,7 +331,7 @@ func (dst *OldB) XXX_Merge(src proto.Message) { xxx_messageInfo_OldB.Merge(dst, src) } func (m *OldB) XXX_Size() int { - return xxx_messageInfo_OldB.Size(m) + return m.Size() } func (m *OldB) XXX_DiscardUnknown() { xxx_messageInfo_OldB.DiscardUnknown(m) @@ -373,7 +373,7 @@ func (dst *OldC) XXX_Merge(src proto.Message) { xxx_messageInfo_OldC.Merge(dst, src) } func (m *OldC) XXX_Size() int { - return xxx_messageInfo_OldC.Size(m) + return m.Size() } func (m *OldC) XXX_DiscardUnknown() { xxx_messageInfo_OldC.DiscardUnknown(m) @@ -412,7 +412,7 @@ func (dst *OldU) XXX_Merge(src proto.Message) { xxx_messageInfo_OldU.Merge(dst, src) } func (m *OldU) XXX_Size() int { - return xxx_messageInfo_OldU.Size(m) + return m.Size() } func (m *OldU) XXX_DiscardUnknown() { xxx_messageInfo_OldU.DiscardUnknown(m) diff --git a/test/unrecognizedgroup/unrecognizedgroup.pb.go b/test/unrecognizedgroup/unrecognizedgroup.pb.go index 5811be6d44..a87c4d9e0d 100644 --- a/test/unrecognizedgroup/unrecognizedgroup.pb.go +++ b/test/unrecognizedgroup/unrecognizedgroup.pb.go @@ -64,7 +64,7 @@ func (dst *NewNoGroup) XXX_Merge(src proto.Message) { xxx_messageInfo_NewNoGroup.Merge(dst, src) } func (m *NewNoGroup) XXX_Size() int { - return xxx_messageInfo_NewNoGroup.Size(m) + return m.Size() } func (m *NewNoGroup) XXX_DiscardUnknown() { xxx_messageInfo_NewNoGroup.DiscardUnknown(m) @@ -102,7 +102,7 @@ func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - return xxx_messageInfo_A.Size(m) + return m.Size() } func (m *A) XXX_DiscardUnknown() { xxx_messageInfo_A.DiscardUnknown(m) diff --git a/types/any.pb.go b/types/any.pb.go index 294f266547..ffa5fd79e3 100644 --- a/types/any.pb.go +++ b/types/any.pb.go @@ -165,7 +165,7 @@ func (dst *Any) XXX_Merge(src proto.Message) { xxx_messageInfo_Any.Merge(dst, src) } func (m *Any) XXX_Size() int { - return xxx_messageInfo_Any.Size(m) + return m.Size() } func (m *Any) XXX_DiscardUnknown() { xxx_messageInfo_Any.DiscardUnknown(m) diff --git a/types/api.pb.go b/types/api.pb.go index 2087d5b754..b9bcc49483 100644 --- a/types/api.pb.go +++ b/types/api.pb.go @@ -99,7 +99,7 @@ func (dst *Api) XXX_Merge(src proto.Message) { xxx_messageInfo_Api.Merge(dst, src) } func (m *Api) XXX_Size() int { - return xxx_messageInfo_Api.Size(m) + return m.Size() } func (m *Api) XXX_DiscardUnknown() { xxx_messageInfo_Api.DiscardUnknown(m) @@ -204,7 +204,7 @@ func (dst *Method) XXX_Merge(src proto.Message) { xxx_messageInfo_Method.Merge(dst, src) } func (m *Method) XXX_Size() int { - return xxx_messageInfo_Method.Size(m) + return m.Size() } func (m *Method) XXX_DiscardUnknown() { xxx_messageInfo_Method.DiscardUnknown(m) @@ -377,7 +377,7 @@ func (dst *Mixin) XXX_Merge(src proto.Message) { xxx_messageInfo_Mixin.Merge(dst, src) } func (m *Mixin) XXX_Size() int { - return xxx_messageInfo_Mixin.Size(m) + return m.Size() } func (m *Mixin) XXX_DiscardUnknown() { xxx_messageInfo_Mixin.DiscardUnknown(m) diff --git a/types/duration.pb.go b/types/duration.pb.go index 7813e095e2..a914c0c01f 100644 --- a/types/duration.pb.go +++ b/types/duration.pb.go @@ -126,7 +126,7 @@ func (dst *Duration) XXX_Merge(src proto.Message) { xxx_messageInfo_Duration.Merge(dst, src) } func (m *Duration) XXX_Size() int { - return xxx_messageInfo_Duration.Size(m) + return m.Size() } func (m *Duration) XXX_DiscardUnknown() { xxx_messageInfo_Duration.DiscardUnknown(m) diff --git a/types/empty.pb.go b/types/empty.pb.go index 4e5aaa30b8..78031ba919 100644 --- a/types/empty.pb.go +++ b/types/empty.pb.go @@ -64,7 +64,7 @@ func (dst *Empty) XXX_Merge(src proto.Message) { xxx_messageInfo_Empty.Merge(dst, src) } func (m *Empty) XXX_Size() int { - return xxx_messageInfo_Empty.Size(m) + return m.Size() } func (m *Empty) XXX_DiscardUnknown() { xxx_messageInfo_Empty.DiscardUnknown(m) diff --git a/types/field_mask.pb.go b/types/field_mask.pb.go index 54d67f081e..09d975816b 100644 --- a/types/field_mask.pb.go +++ b/types/field_mask.pb.go @@ -263,7 +263,7 @@ func (dst *FieldMask) XXX_Merge(src proto.Message) { xxx_messageInfo_FieldMask.Merge(dst, src) } func (m *FieldMask) XXX_Size() int { - return xxx_messageInfo_FieldMask.Size(m) + return m.Size() } func (m *FieldMask) XXX_DiscardUnknown() { xxx_messageInfo_FieldMask.DiscardUnknown(m) diff --git a/types/source_context.pb.go b/types/source_context.pb.go index 8af6bb775b..92670057b3 100644 --- a/types/source_context.pb.go +++ b/types/source_context.pb.go @@ -59,7 +59,7 @@ func (dst *SourceContext) XXX_Merge(src proto.Message) { xxx_messageInfo_SourceContext.Merge(dst, src) } func (m *SourceContext) XXX_Size() int { - return xxx_messageInfo_SourceContext.Size(m) + return m.Size() } func (m *SourceContext) XXX_DiscardUnknown() { xxx_messageInfo_SourceContext.DiscardUnknown(m) diff --git a/types/struct.pb.go b/types/struct.pb.go index 18d9b51194..63c497e0d2 100644 --- a/types/struct.pb.go +++ b/types/struct.pb.go @@ -93,7 +93,7 @@ func (dst *Struct) XXX_Merge(src proto.Message) { xxx_messageInfo_Struct.Merge(dst, src) } func (m *Struct) XXX_Size() int { - return xxx_messageInfo_Struct.Size(m) + return m.Size() } func (m *Struct) XXX_DiscardUnknown() { xxx_messageInfo_Struct.DiscardUnknown(m) @@ -158,7 +158,7 @@ func (dst *Value) XXX_Merge(src proto.Message) { xxx_messageInfo_Value.Merge(dst, src) } func (m *Value) XXX_Size() int { - return xxx_messageInfo_Value.Size(m) + return m.Size() } func (m *Value) XXX_DiscardUnknown() { xxx_messageInfo_Value.DiscardUnknown(m) @@ -422,7 +422,7 @@ func (dst *ListValue) XXX_Merge(src proto.Message) { xxx_messageInfo_ListValue.Merge(dst, src) } func (m *ListValue) XXX_Size() int { - return xxx_messageInfo_ListValue.Size(m) + return m.Size() } func (m *ListValue) XXX_DiscardUnknown() { xxx_messageInfo_ListValue.DiscardUnknown(m) diff --git a/types/timestamp.pb.go b/types/timestamp.pb.go index 4eeab6b1e8..af70109bf0 100644 --- a/types/timestamp.pb.go +++ b/types/timestamp.pb.go @@ -144,7 +144,7 @@ func (dst *Timestamp) XXX_Merge(src proto.Message) { xxx_messageInfo_Timestamp.Merge(dst, src) } func (m *Timestamp) XXX_Size() int { - return xxx_messageInfo_Timestamp.Size(m) + return m.Size() } func (m *Timestamp) XXX_DiscardUnknown() { xxx_messageInfo_Timestamp.DiscardUnknown(m) diff --git a/types/type.pb.go b/types/type.pb.go index fa2e509ec1..88258678f2 100644 --- a/types/type.pb.go +++ b/types/type.pb.go @@ -214,7 +214,7 @@ func (dst *Type) XXX_Merge(src proto.Message) { xxx_messageInfo_Type.Merge(dst, src) } func (m *Type) XXX_Size() int { - return xxx_messageInfo_Type.Size(m) + return m.Size() } func (m *Type) XXX_DiscardUnknown() { xxx_messageInfo_Type.DiscardUnknown(m) @@ -320,7 +320,7 @@ func (dst *Field) XXX_Merge(src proto.Message) { xxx_messageInfo_Field.Merge(dst, src) } func (m *Field) XXX_Size() int { - return xxx_messageInfo_Field.Size(m) + return m.Size() } func (m *Field) XXX_DiscardUnknown() { xxx_messageInfo_Field.DiscardUnknown(m) @@ -442,7 +442,7 @@ func (dst *Enum) XXX_Merge(src proto.Message) { xxx_messageInfo_Enum.Merge(dst, src) } func (m *Enum) XXX_Size() int { - return xxx_messageInfo_Enum.Size(m) + return m.Size() } func (m *Enum) XXX_DiscardUnknown() { xxx_messageInfo_Enum.DiscardUnknown(m) @@ -525,7 +525,7 @@ func (dst *EnumValue) XXX_Merge(src proto.Message) { xxx_messageInfo_EnumValue.Merge(dst, src) } func (m *EnumValue) XXX_Size() int { - return xxx_messageInfo_EnumValue.Size(m) + return m.Size() } func (m *EnumValue) XXX_DiscardUnknown() { xxx_messageInfo_EnumValue.DiscardUnknown(m) @@ -599,7 +599,7 @@ func (dst *Option) XXX_Merge(src proto.Message) { xxx_messageInfo_Option.Merge(dst, src) } func (m *Option) XXX_Size() int { - return xxx_messageInfo_Option.Size(m) + return m.Size() } func (m *Option) XXX_DiscardUnknown() { xxx_messageInfo_Option.DiscardUnknown(m) diff --git a/types/wrappers.pb.go b/types/wrappers.pb.go index e2d6a3dc3b..75d32e00a1 100644 --- a/types/wrappers.pb.go +++ b/types/wrappers.pb.go @@ -62,7 +62,7 @@ func (dst *DoubleValue) XXX_Merge(src proto.Message) { xxx_messageInfo_DoubleValue.Merge(dst, src) } func (m *DoubleValue) XXX_Size() int { - return xxx_messageInfo_DoubleValue.Size(m) + return m.Size() } func (m *DoubleValue) XXX_DiscardUnknown() { xxx_messageInfo_DoubleValue.DiscardUnknown(m) @@ -116,7 +116,7 @@ func (dst *FloatValue) XXX_Merge(src proto.Message) { xxx_messageInfo_FloatValue.Merge(dst, src) } func (m *FloatValue) XXX_Size() int { - return xxx_messageInfo_FloatValue.Size(m) + return m.Size() } func (m *FloatValue) XXX_DiscardUnknown() { xxx_messageInfo_FloatValue.DiscardUnknown(m) @@ -170,7 +170,7 @@ func (dst *Int64Value) XXX_Merge(src proto.Message) { xxx_messageInfo_Int64Value.Merge(dst, src) } func (m *Int64Value) XXX_Size() int { - return xxx_messageInfo_Int64Value.Size(m) + return m.Size() } func (m *Int64Value) XXX_DiscardUnknown() { xxx_messageInfo_Int64Value.DiscardUnknown(m) @@ -224,7 +224,7 @@ func (dst *UInt64Value) XXX_Merge(src proto.Message) { xxx_messageInfo_UInt64Value.Merge(dst, src) } func (m *UInt64Value) XXX_Size() int { - return xxx_messageInfo_UInt64Value.Size(m) + return m.Size() } func (m *UInt64Value) XXX_DiscardUnknown() { xxx_messageInfo_UInt64Value.DiscardUnknown(m) @@ -278,7 +278,7 @@ func (dst *Int32Value) XXX_Merge(src proto.Message) { xxx_messageInfo_Int32Value.Merge(dst, src) } func (m *Int32Value) XXX_Size() int { - return xxx_messageInfo_Int32Value.Size(m) + return m.Size() } func (m *Int32Value) XXX_DiscardUnknown() { xxx_messageInfo_Int32Value.DiscardUnknown(m) @@ -332,7 +332,7 @@ func (dst *UInt32Value) XXX_Merge(src proto.Message) { xxx_messageInfo_UInt32Value.Merge(dst, src) } func (m *UInt32Value) XXX_Size() int { - return xxx_messageInfo_UInt32Value.Size(m) + return m.Size() } func (m *UInt32Value) XXX_DiscardUnknown() { xxx_messageInfo_UInt32Value.DiscardUnknown(m) @@ -386,7 +386,7 @@ func (dst *BoolValue) XXX_Merge(src proto.Message) { xxx_messageInfo_BoolValue.Merge(dst, src) } func (m *BoolValue) XXX_Size() int { - return xxx_messageInfo_BoolValue.Size(m) + return m.Size() } func (m *BoolValue) XXX_DiscardUnknown() { xxx_messageInfo_BoolValue.DiscardUnknown(m) @@ -440,7 +440,7 @@ func (dst *StringValue) XXX_Merge(src proto.Message) { xxx_messageInfo_StringValue.Merge(dst, src) } func (m *StringValue) XXX_Size() int { - return xxx_messageInfo_StringValue.Size(m) + return m.Size() } func (m *StringValue) XXX_DiscardUnknown() { xxx_messageInfo_StringValue.DiscardUnknown(m) @@ -494,7 +494,7 @@ func (dst *BytesValue) XXX_Merge(src proto.Message) { xxx_messageInfo_BytesValue.Merge(dst, src) } func (m *BytesValue) XXX_Size() int { - return xxx_messageInfo_BytesValue.Size(m) + return m.Size() } func (m *BytesValue) XXX_DiscardUnknown() { xxx_messageInfo_BytesValue.DiscardUnknown(m) diff --git a/vanity/test/fast/gogovanity.pb.go b/vanity/test/fast/gogovanity.pb.go index 77846fe3fa..ff2c498b18 100644 --- a/vanity/test/fast/gogovanity.pb.go +++ b/vanity/test/fast/gogovanity.pb.go @@ -54,7 +54,7 @@ func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - return xxx_messageInfo_B.Size(m) + return m.Size() } func (m *B) XXX_DiscardUnknown() { xxx_messageInfo_B.DiscardUnknown(m) diff --git a/vanity/test/fast/proto3.pb.go b/vanity/test/fast/proto3.pb.go index d0c454c43d..806fb9ac9f 100644 --- a/vanity/test/fast/proto3.pb.go +++ b/vanity/test/fast/proto3.pb.go @@ -51,7 +51,7 @@ func (dst *Aproto3) XXX_Merge(src proto.Message) { xxx_messageInfo_Aproto3.Merge(dst, src) } func (m *Aproto3) XXX_Size() int { - return xxx_messageInfo_Aproto3.Size(m) + return m.Size() } func (m *Aproto3) XXX_DiscardUnknown() { xxx_messageInfo_Aproto3.DiscardUnknown(m) diff --git a/vanity/test/fast/vanity.pb.go b/vanity/test/fast/vanity.pb.go index 79fbe304d2..8dc40ea937 100644 --- a/vanity/test/fast/vanity.pb.go +++ b/vanity/test/fast/vanity.pb.go @@ -54,7 +54,7 @@ func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - return xxx_messageInfo_A.Size(m) + return m.Size() } func (m *A) XXX_DiscardUnknown() { xxx_messageInfo_A.DiscardUnknown(m) diff --git a/vanity/test/faster/gogovanity.pb.go b/vanity/test/faster/gogovanity.pb.go index 01b92ad4e5..1bc4031110 100644 --- a/vanity/test/faster/gogovanity.pb.go +++ b/vanity/test/faster/gogovanity.pb.go @@ -53,7 +53,7 @@ func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - return xxx_messageInfo_B.Size(m) + return m.Size() } func (m *B) XXX_DiscardUnknown() { xxx_messageInfo_B.DiscardUnknown(m) diff --git a/vanity/test/faster/proto3.pb.go b/vanity/test/faster/proto3.pb.go index 426661ad1f..32849abdee 100644 --- a/vanity/test/faster/proto3.pb.go +++ b/vanity/test/faster/proto3.pb.go @@ -50,7 +50,7 @@ func (dst *Aproto3) XXX_Merge(src proto.Message) { xxx_messageInfo_Aproto3.Merge(dst, src) } func (m *Aproto3) XXX_Size() int { - return xxx_messageInfo_Aproto3.Size(m) + return m.Size() } func (m *Aproto3) XXX_DiscardUnknown() { xxx_messageInfo_Aproto3.DiscardUnknown(m) diff --git a/vanity/test/faster/vanity.pb.go b/vanity/test/faster/vanity.pb.go index 171bd141ca..67d32415fb 100644 --- a/vanity/test/faster/vanity.pb.go +++ b/vanity/test/faster/vanity.pb.go @@ -52,7 +52,7 @@ func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - return xxx_messageInfo_A.Size(m) + return m.Size() } func (m *A) XXX_DiscardUnknown() { xxx_messageInfo_A.DiscardUnknown(m) diff --git a/vanity/test/slick/gogovanity.pb.go b/vanity/test/slick/gogovanity.pb.go index 3f9ed27c38..6adca7316f 100644 --- a/vanity/test/slick/gogovanity.pb.go +++ b/vanity/test/slick/gogovanity.pb.go @@ -55,7 +55,7 @@ func (dst *B) XXX_Merge(src proto.Message) { xxx_messageInfo_B.Merge(dst, src) } func (m *B) XXX_Size() int { - return xxx_messageInfo_B.Size(m) + return m.Size() } func (m *B) XXX_DiscardUnknown() { xxx_messageInfo_B.DiscardUnknown(m) diff --git a/vanity/test/slick/proto3.pb.go b/vanity/test/slick/proto3.pb.go index ad1ee4925d..b59b0e33b0 100644 --- a/vanity/test/slick/proto3.pb.go +++ b/vanity/test/slick/proto3.pb.go @@ -52,7 +52,7 @@ func (dst *Aproto3) XXX_Merge(src proto.Message) { xxx_messageInfo_Aproto3.Merge(dst, src) } func (m *Aproto3) XXX_Size() int { - return xxx_messageInfo_Aproto3.Size(m) + return m.Size() } func (m *Aproto3) XXX_DiscardUnknown() { xxx_messageInfo_Aproto3.DiscardUnknown(m) diff --git a/vanity/test/slick/vanity.pb.go b/vanity/test/slick/vanity.pb.go index b585a3cb83..cc169973ea 100644 --- a/vanity/test/slick/vanity.pb.go +++ b/vanity/test/slick/vanity.pb.go @@ -54,7 +54,7 @@ func (dst *A) XXX_Merge(src proto.Message) { xxx_messageInfo_A.Merge(dst, src) } func (m *A) XXX_Size() int { - return xxx_messageInfo_A.Size(m) + return m.Size() } func (m *A) XXX_DiscardUnknown() { xxx_messageInfo_A.DiscardUnknown(m) From a7db027af1b61a01ace157a7ff34c71ea456cf18 Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Sun, 17 Jun 2018 12:59:45 +0000 Subject: [PATCH 09/10] revert the bench result accidental update --- test/mixbench/marshal.txt | 140 ++++++++++++++++++------------------ test/mixbench/marshaler.txt | 140 ++++++++++++++++++------------------ 2 files changed, 140 insertions(+), 140 deletions(-) diff --git a/test/mixbench/marshal.txt b/test/mixbench/marshal.txt index 6a60d8cbca..58efdca46f 100644 --- a/test/mixbench/marshal.txt +++ b/test/mixbench/marshal.txt @@ -1,73 +1,73 @@ -goos: linux +goos: darwin goarch: amd64 pkg: github.com/gogo/protobuf/test -BenchmarkNidOptNativeProtoMarshal-6 1000000 1051 ns/op 218.66 MB/s -BenchmarkNinOptNativeProtoMarshal-6 2000000 922 ns/op 226.52 MB/s -BenchmarkNidRepNativeProtoMarshal-6 500000 2593 ns/op 315.75 MB/s -BenchmarkNinRepNativeProtoMarshal-6 500000 2608 ns/op 313.94 MB/s -BenchmarkNidRepPackedNativeProtoMarshal-6 1000000 1684 ns/op 221.41 MB/s -BenchmarkNinRepPackedNativeProtoMarshal-6 1000000 1683 ns/op 221.61 MB/s -BenchmarkNidOptStructProtoMarshal-6 500000 3334 ns/op 253.73 MB/s -BenchmarkNinOptStructProtoMarshal-6 500000 3128 ns/op 244.85 MB/s -BenchmarkNidRepStructProtoMarshal-6 100000 12338 ns/op 143.70 MB/s -BenchmarkNinRepStructProtoMarshal-6 200000 6677 ns/op 265.53 MB/s -BenchmarkNidEmbeddedStructProtoMarshal-6 1000000 2006 ns/op 240.72 MB/s -BenchmarkNinEmbeddedStructProtoMarshal-6 1000000 1940 ns/op 235.99 MB/s -BenchmarkNidNestedStructProtoMarshal-6 50000 35122 ns/op 117.59 MB/s -BenchmarkNinNestedStructProtoMarshal-6 100000 14651 ns/op 265.51 MB/s -BenchmarkNidOptCustomProtoMarshal-6 2000000 719 ns/op 98.62 MB/s -BenchmarkCustomDashProtoMarshal-6 2000000 636 ns/op 128.76 MB/s -BenchmarkNinOptCustomProtoMarshal-6 2000000 812 ns/op 82.46 MB/s -BenchmarkNidRepCustomProtoMarshal-6 200000 5633 ns/op 32.31 MB/s -BenchmarkNinRepCustomProtoMarshal-6 300000 5533 ns/op 32.89 MB/s -BenchmarkNinOptNativeUnionProtoMarshal-6 10000000 230 ns/op 69.28 MB/s -BenchmarkNinOptStructUnionProtoMarshal-6 3000000 452 ns/op 139.08 MB/s -BenchmarkNinEmbeddedStructUnionProtoMarshal-6 2000000 766 ns/op 194.29 MB/s -BenchmarkNinNestedStructUnionProtoMarshal-6 2000000 609 ns/op 128.01 MB/s -BenchmarkTreeProtoMarshal-6 3000000 472 ns/op 218.07 MB/s -BenchmarkOrBranchProtoMarshal-6 2000000 959 ns/op 255.43 MB/s -BenchmarkAndBranchProtoMarshal-6 2000000 969 ns/op 252.67 MB/s -BenchmarkLeafProtoMarshal-6 3000000 432 ns/op 224.48 MB/s -BenchmarkDeepTreeProtoMarshal-6 2000000 695 ns/op 208.51 MB/s -BenchmarkADeepBranchProtoMarshal-6 2000000 787 ns/op 232.42 MB/s -BenchmarkAndDeepBranchProtoMarshal-6 1000000 1464 ns/op 226.64 MB/s -BenchmarkDeepLeafProtoMarshal-6 3000000 569 ns/op 245.84 MB/s -BenchmarkNilProtoMarshal-6 10000000 135 ns/op 258.37 MB/s -BenchmarkNidOptEnumProtoMarshal-6 10000000 177 ns/op 208.75 MB/s -BenchmarkNinOptEnumProtoMarshal-6 5000000 254 ns/op 161.23 MB/s -BenchmarkNidRepEnumProtoMarshal-6 3000000 449 ns/op 131.25 MB/s -BenchmarkNinRepEnumProtoMarshal-6 3000000 446 ns/op 132.04 MB/s -BenchmarkNinOptEnumDefaultProtoMarshal-6 5000000 255 ns/op 160.61 MB/s -BenchmarkAnotherNinOptEnumProtoMarshal-6 5000000 259 ns/op 157.95 MB/s -BenchmarkAnotherNinOptEnumDefaultProtoMarshal-6 5000000 253 ns/op 161.88 MB/s -BenchmarkTimerProtoMarshal-6 5000000 345 ns/op 303.98 MB/s -BenchmarkMyExtendableProtoMarshal-6 2000000 726 ns/op 111.55 MB/s -BenchmarkOtherExtenableProtoMarshal-6 1000000 1426 ns/op 110.77 MB/s -BenchmarkNestedDefinitionProtoMarshal-6 2000000 834 ns/op 277.91 MB/s -BenchmarkNestedDefinition_NestedMessageProtoMarshal-6 3000000 433 ns/op 274.29 MB/s -BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-6 5000000 366 ns/op 223.60 MB/s -BenchmarkNestedScopeProtoMarshal-6 2000000 785 ns/op 283.76 MB/s -BenchmarkNinOptNativeDefaultProtoMarshal-6 2000000 907 ns/op 230.20 MB/s -BenchmarkCustomContainerProtoMarshal-6 2000000 762 ns/op 142.92 MB/s -BenchmarkCustomNameNidOptNativeProtoMarshal-6 2000000 995 ns/op 230.96 MB/s -BenchmarkCustomNameNinOptNativeProtoMarshal-6 2000000 890 ns/op 234.74 MB/s -BenchmarkCustomNameNinRepNativeProtoMarshal-6 500000 2503 ns/op 327.12 MB/s -BenchmarkCustomNameNinStructProtoMarshal-6 500000 3901 ns/op 245.79 MB/s -BenchmarkCustomNameCustomTypeProtoMarshal-6 200000 6193 ns/op 34.55 MB/s -BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-6 2000000 795 ns/op 187.30 MB/s -BenchmarkCustomNameEnumProtoMarshal-6 5000000 282 ns/op 159.28 MB/s -BenchmarkNoExtensionsMapProtoMarshal-6 5000000 290 ns/op 278.40 MB/s -BenchmarkUnrecognizedProtoMarshal-6 5000000 243 ns/op 184.49 MB/s -BenchmarkUnrecognizedWithInnerProtoMarshal-6 3000000 481 ns/op 195.04 MB/s -BenchmarkUnrecognizedWithInner_InnerProtoMarshal-6 10000000 122 ns/op 40.77 MB/s -BenchmarkUnrecognizedWithEmbedProtoMarshal-6 3000000 421 ns/op 210.92 MB/s -BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-6 10000000 121 ns/op 41.27 MB/s -BenchmarkNodeProtoMarshal-6 3000000 407 ns/op 247.88 MB/s -BenchmarkNonByteCustomTypeProtoMarshal-6 2000000 911 ns/op 86.70 MB/s -BenchmarkNidOptNonByteCustomTypeProtoMarshal-6 2000000 867 ns/op 95.67 MB/s -BenchmarkNinOptNonByteCustomTypeProtoMarshal-6 2000000 947 ns/op 83.36 MB/s -BenchmarkNidRepNonByteCustomTypeProtoMarshal-6 300000 4471 ns/op 51.43 MB/s -BenchmarkNinRepNonByteCustomTypeProtoMarshal-6 300000 4490 ns/op 51.21 MB/s -BenchmarkProtoTypeProtoMarshal-6 5000000 354 ns/op 231.41 MB/s +BenchmarkNidOptNativeProtoMarshal-8 2000000 831 ns/op 276.72 MB/s +BenchmarkNinOptNativeProtoMarshal-8 2000000 931 ns/op 224.49 MB/s +BenchmarkNidRepNativeProtoMarshal-8 500000 2341 ns/op 349.71 MB/s +BenchmarkNinRepNativeProtoMarshal-8 500000 2500 ns/op 327.56 MB/s +BenchmarkNidRepPackedNativeProtoMarshal-8 500000 3542 ns/op 105.30 MB/s +BenchmarkNinRepPackedNativeProtoMarshal-8 500000 3571 ns/op 104.44 MB/s +BenchmarkNidOptStructProtoMarshal-8 500000 2386 ns/op 354.44 MB/s +BenchmarkNinOptStructProtoMarshal-8 500000 2361 ns/op 324.30 MB/s +BenchmarkNidRepStructProtoMarshal-8 200000 5585 ns/op 317.40 MB/s +BenchmarkNinRepStructProtoMarshal-8 200000 5608 ns/op 316.16 MB/s +BenchmarkNidEmbeddedStructProtoMarshal-8 1000000 1475 ns/op 327.39 MB/s +BenchmarkNinEmbeddedStructProtoMarshal-8 1000000 1465 ns/op 312.60 MB/s +BenchmarkNidNestedStructProtoMarshal-8 100000 14816 ns/op 278.74 MB/s +BenchmarkNinNestedStructProtoMarshal-8 100000 13744 ns/op 283.03 MB/s +BenchmarkNidOptCustomProtoMarshal-8 3000000 539 ns/op 131.63 MB/s +BenchmarkCustomDashProtoMarshal-8 3000000 474 ns/op 172.86 MB/s +BenchmarkNinOptCustomProtoMarshal-8 3000000 578 ns/op 115.81 MB/s +BenchmarkNidRepCustomProtoMarshal-8 1000000 1700 ns/op 107.04 MB/s +BenchmarkNinRepCustomProtoMarshal-8 1000000 1715 ns/op 106.07 MB/s +BenchmarkNinOptNativeUnionProtoMarshal-8 5000000 346 ns/op 46.17 MB/s +BenchmarkNinOptStructUnionProtoMarshal-8 3000000 518 ns/op 121.60 MB/s +BenchmarkNinEmbeddedStructUnionProtoMarshal-8 2000000 785 ns/op 189.70 MB/s +BenchmarkNinNestedStructUnionProtoMarshal-8 2000000 657 ns/op 118.58 MB/s +BenchmarkTreeProtoMarshal-8 3000000 584 ns/op 176.32 MB/s +BenchmarkOrBranchProtoMarshal-8 2000000 997 ns/op 245.52 MB/s +BenchmarkAndBranchProtoMarshal-8 2000000 982 ns/op 249.36 MB/s +BenchmarkLeafProtoMarshal-8 3000000 453 ns/op 213.86 MB/s +BenchmarkDeepTreeProtoMarshal-8 2000000 822 ns/op 176.28 MB/s +BenchmarkADeepBranchProtoMarshal-8 2000000 931 ns/op 196.52 MB/s +BenchmarkAndDeepBranchProtoMarshal-8 1000000 1515 ns/op 219.09 MB/s +BenchmarkDeepLeafProtoMarshal-8 2000000 696 ns/op 200.89 MB/s +BenchmarkNilProtoMarshal-8 10000000 219 ns/op 159.54 MB/s +BenchmarkNidOptEnumProtoMarshal-8 5000000 275 ns/op 134.49 MB/s +BenchmarkNinOptEnumProtoMarshal-8 5000000 314 ns/op 130.50 MB/s +BenchmarkNidRepEnumProtoMarshal-8 3000000 516 ns/op 114.31 MB/s +BenchmarkNinRepEnumProtoMarshal-8 3000000 516 ns/op 114.21 MB/s +BenchmarkNinOptEnumDefaultProtoMarshal-8 5000000 308 ns/op 132.80 MB/s +BenchmarkAnotherNinOptEnumProtoMarshal-8 5000000 311 ns/op 131.65 MB/s +BenchmarkAnotherNinOptEnumDefaultProtoMarshal-8 5000000 312 ns/op 131.11 MB/s +BenchmarkTimerProtoMarshal-8 3000000 503 ns/op 208.34 MB/s +BenchmarkMyExtendableProtoMarshal-8 2000000 689 ns/op 117.49 MB/s +BenchmarkOtherExtenableProtoMarshal-8 1000000 1356 ns/op 116.48 MB/s +BenchmarkNestedDefinitionProtoMarshal-8 2000000 919 ns/op 252.30 MB/s +BenchmarkNestedDefinition_NestedMessageProtoMarshal-8 3000000 566 ns/op 210.03 MB/s +BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-8 5000000 395 ns/op 207.58 MB/s +BenchmarkNestedScopeProtoMarshal-8 2000000 840 ns/op 265.32 MB/s +BenchmarkNinOptNativeDefaultProtoMarshal-8 2000000 932 ns/op 224.11 MB/s +BenchmarkCustomContainerProtoMarshal-8 2000000 680 ns/op 160.07 MB/s +BenchmarkCustomNameNidOptNativeProtoMarshal-8 2000000 844 ns/op 272.51 MB/s +BenchmarkCustomNameNinOptNativeProtoMarshal-8 2000000 915 ns/op 228.30 MB/s +BenchmarkCustomNameNinRepNativeProtoMarshal-8 500000 2346 ns/op 348.99 MB/s +BenchmarkCustomNameNinStructProtoMarshal-8 500000 3010 ns/op 318.50 MB/s +BenchmarkCustomNameCustomTypeProtoMarshal-8 1000000 2003 ns/op 106.79 MB/s +BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-8 2000000 757 ns/op 196.79 MB/s +BenchmarkCustomNameEnumProtoMarshal-8 5000000 375 ns/op 119.68 MB/s +BenchmarkNoExtensionsMapProtoMarshal-8 3000000 423 ns/op 191.12 MB/s +BenchmarkUnrecognizedProtoMarshal-8 5000000 279 ns/op 160.80 MB/s +BenchmarkUnrecognizedWithInnerProtoMarshal-8 3000000 582 ns/op 161.34 MB/s +BenchmarkUnrecognizedWithInner_InnerProtoMarshal-8 10000000 209 ns/op 23.87 MB/s +BenchmarkUnrecognizedWithEmbedProtoMarshal-8 3000000 497 ns/op 178.98 MB/s +BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-8 10000000 216 ns/op 23.12 MB/s +BenchmarkNodeProtoMarshal-8 3000000 436 ns/op 231.46 MB/s +BenchmarkNonByteCustomTypeProtoMarshal-8 2000000 843 ns/op 93.69 MB/s +BenchmarkNidOptNonByteCustomTypeProtoMarshal-8 2000000 851 ns/op 97.47 MB/s +BenchmarkNinOptNonByteCustomTypeProtoMarshal-8 2000000 857 ns/op 92.15 MB/s +BenchmarkNidRepNonByteCustomTypeProtoMarshal-8 500000 2748 ns/op 83.67 MB/s +BenchmarkNinRepNonByteCustomTypeProtoMarshal-8 500000 2750 ns/op 83.62 MB/s +BenchmarkProtoTypeProtoMarshal-8 5000000 395 ns/op 207.07 MB/s PASS -ok github.com/gogo/protobuf/test 161.964s +ok github.com/gogo/protobuf/test 159.241s diff --git a/test/mixbench/marshaler.txt b/test/mixbench/marshaler.txt index ccbb1258da..e9674c43e5 100644 --- a/test/mixbench/marshaler.txt +++ b/test/mixbench/marshaler.txt @@ -1,73 +1,73 @@ -goos: linux +goos: darwin goarch: amd64 pkg: github.com/gogo/protobuf/test/combos/both -BenchmarkNidOptNativeProtoMarshal-6 3000000 539 ns/op 426.63 MB/s -BenchmarkNinOptNativeProtoMarshal-6 3000000 521 ns/op 401.03 MB/s -BenchmarkNidRepNativeProtoMarshal-6 1000000 1828 ns/op 447.94 MB/s -BenchmarkNinRepNativeProtoMarshal-6 1000000 1833 ns/op 446.68 MB/s -BenchmarkNidRepPackedNativeProtoMarshal-6 1000000 1700 ns/op 219.34 MB/s -BenchmarkNinRepPackedNativeProtoMarshal-6 1000000 1663 ns/op 224.17 MB/s -BenchmarkNidOptStructProtoMarshal-6 1000000 1882 ns/op 449.41 MB/s -BenchmarkNinOptStructProtoMarshal-6 1000000 1771 ns/op 432.33 MB/s -BenchmarkNidRepStructProtoMarshal-6 300000 4616 ns/op 384.07 MB/s -BenchmarkNinRepStructProtoMarshal-6 300000 4048 ns/op 437.96 MB/s -BenchmarkNidEmbeddedStructProtoMarshal-6 1000000 1105 ns/op 436.94 MB/s -BenchmarkNinEmbeddedStructProtoMarshal-6 1000000 1031 ns/op 444.04 MB/s -BenchmarkNidNestedStructProtoMarshal-6 100000 12194 ns/op 338.67 MB/s -BenchmarkNinNestedStructProtoMarshal-6 200000 10531 ns/op 369.38 MB/s -BenchmarkNidOptCustomProtoMarshal-6 10000000 207 ns/op 342.90 MB/s -BenchmarkCustomDashProtoMarshal-6 10000000 199 ns/op 411.74 MB/s -BenchmarkNinOptCustomProtoMarshal-6 10000000 227 ns/op 294.49 MB/s -BenchmarkNidRepCustomProtoMarshal-6 3000000 470 ns/op 387.00 MB/s -BenchmarkNinRepCustomProtoMarshal-6 3000000 509 ns/op 356.91 MB/s -BenchmarkNinOptNativeUnionProtoMarshal-6 10000000 137 ns/op 116.35 MB/s -BenchmarkNinOptStructUnionProtoMarshal-6 5000000 249 ns/op 252.10 MB/s -BenchmarkNinEmbeddedStructUnionProtoMarshal-6 3000000 473 ns/op 314.40 MB/s -BenchmarkNinNestedStructUnionProtoMarshal-6 5000000 360 ns/op 216.11 MB/s -BenchmarkTreeProtoMarshal-6 5000000 318 ns/op 323.69 MB/s -BenchmarkOrBranchProtoMarshal-6 2000000 668 ns/op 366.43 MB/s -BenchmarkAndBranchProtoMarshal-6 2000000 687 ns/op 356.11 MB/s -BenchmarkLeafProtoMarshal-6 10000000 235 ns/op 411.53 MB/s -BenchmarkDeepTreeProtoMarshal-6 3000000 481 ns/op 301.24 MB/s -BenchmarkADeepBranchProtoMarshal-6 2000000 620 ns/op 294.81 MB/s -BenchmarkAndDeepBranchProtoMarshal-6 1000000 1175 ns/op 282.43 MB/s -BenchmarkDeepLeafProtoMarshal-6 3000000 410 ns/op 340.78 MB/s -BenchmarkNilProtoMarshal-6 20000000 108 ns/op 321.79 MB/s -BenchmarkNidOptEnumProtoMarshal-6 10000000 137 ns/op 269.29 MB/s -BenchmarkNinOptEnumProtoMarshal-6 10000000 173 ns/op 236.65 MB/s -BenchmarkNidRepEnumProtoMarshal-6 5000000 333 ns/op 176.67 MB/s -BenchmarkNinRepEnumProtoMarshal-6 5000000 329 ns/op 178.80 MB/s -BenchmarkNinOptEnumDefaultProtoMarshal-6 10000000 178 ns/op 229.55 MB/s -BenchmarkAnotherNinOptEnumProtoMarshal-6 10000000 176 ns/op 232.86 MB/s -BenchmarkAnotherNinOptEnumDefaultProtoMarshal-6 10000000 168 ns/op 243.97 MB/s -BenchmarkTimerProtoMarshal-6 10000000 208 ns/op 503.08 MB/s -BenchmarkMyExtendableProtoMarshal-6 3000000 492 ns/op 164.61 MB/s -BenchmarkOtherExtenableProtoMarshal-6 1000000 1155 ns/op 136.77 MB/s -BenchmarkNestedDefinitionProtoMarshal-6 3000000 490 ns/op 472.88 MB/s -BenchmarkNestedDefinition_NestedMessageProtoMarshal-6 5000000 275 ns/op 432.18 MB/s -BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-6 10000000 196 ns/op 417.19 MB/s -BenchmarkNestedScopeProtoMarshal-6 3000000 441 ns/op 505.46 MB/s -BenchmarkNinOptNativeDefaultProtoMarshal-6 3000000 510 ns/op 409.56 MB/s -BenchmarkCustomContainerProtoMarshal-6 5000000 296 ns/op 367.72 MB/s -BenchmarkCustomNameNidOptNativeProtoMarshal-6 3000000 525 ns/op 437.72 MB/s -BenchmarkCustomNameNinOptNativeProtoMarshal-6 3000000 521 ns/op 400.75 MB/s -BenchmarkCustomNameNinRepNativeProtoMarshal-6 1000000 1850 ns/op 442.55 MB/s -BenchmarkCustomNameNinStructProtoMarshal-6 1000000 2434 ns/op 393.88 MB/s -BenchmarkCustomNameCustomTypeProtoMarshal-6 3000000 530 ns/op 403.34 MB/s -BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-6 3000000 481 ns/op 309.69 MB/s -BenchmarkCustomNameEnumProtoMarshal-6 10000000 218 ns/op 205.94 MB/s -BenchmarkNoExtensionsMapProtoMarshal-6 10000000 251 ns/op 321.65 MB/s -BenchmarkUnrecognizedProtoMarshal-6 10000000 140 ns/op 321.00 MB/s -BenchmarkUnrecognizedWithInnerProtoMarshal-6 5000000 334 ns/op 281.43 MB/s -BenchmarkUnrecognizedWithInner_InnerProtoMarshal-6 20000000 80.2 ns/op 62.31 MB/s -BenchmarkUnrecognizedWithEmbedProtoMarshal-6 5000000 266 ns/op 333.88 MB/s -BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-6 20000000 76.6 ns/op 65.27 MB/s -BenchmarkNodeProtoMarshal-6 5000000 240 ns/op 420.52 MB/s -BenchmarkNonByteCustomTypeProtoMarshal-6 5000000 247 ns/op 318.55 MB/s -BenchmarkNidOptNonByteCustomTypeProtoMarshal-6 5000000 237 ns/op 348.87 MB/s -BenchmarkNinOptNonByteCustomTypeProtoMarshal-6 10000000 251 ns/op 314.51 MB/s -BenchmarkNidRepNonByteCustomTypeProtoMarshal-6 2000000 635 ns/op 362.03 MB/s -BenchmarkNinRepNonByteCustomTypeProtoMarshal-6 2000000 618 ns/op 371.78 MB/s -BenchmarkProtoTypeProtoMarshal-6 10000000 205 ns/op 398.50 MB/s +BenchmarkNidOptNativeProtoMarshal-8 5000000 240 ns/op 955.07 MB/s +BenchmarkNinOptNativeProtoMarshal-8 5000000 277 ns/op 752.54 MB/s +BenchmarkNidRepNativeProtoMarshal-8 1000000 1074 ns/op 762.27 MB/s +BenchmarkNinRepNativeProtoMarshal-8 1000000 1065 ns/op 768.51 MB/s +BenchmarkNidRepPackedNativeProtoMarshal-8 1000000 1033 ns/op 361.05 MB/s +BenchmarkNinRepPackedNativeProtoMarshal-8 1000000 1018 ns/op 366.08 MB/s +BenchmarkNidOptStructProtoMarshal-8 1000000 1024 ns/op 825.83 MB/s +BenchmarkNinOptStructProtoMarshal-8 2000000 974 ns/op 785.66 MB/s +BenchmarkNidRepStructProtoMarshal-8 500000 2593 ns/op 683.64 MB/s +BenchmarkNinRepStructProtoMarshal-8 500000 2443 ns/op 725.73 MB/s +BenchmarkNidEmbeddedStructProtoMarshal-8 3000000 582 ns/op 829.86 MB/s +BenchmarkNinEmbeddedStructProtoMarshal-8 3000000 557 ns/op 821.40 MB/s +BenchmarkNidNestedStructProtoMarshal-8 200000 7862 ns/op 525.28 MB/s +BenchmarkNinNestedStructProtoMarshal-8 200000 6228 ns/op 624.58 MB/s +BenchmarkNidOptCustomProtoMarshal-8 20000000 95.1 ns/op 746.84 MB/s +BenchmarkCustomDashProtoMarshal-8 20000000 92.5 ns/op 886.08 MB/s +BenchmarkNinOptCustomProtoMarshal-8 20000000 96.2 ns/op 696.51 MB/s +BenchmarkNidRepCustomProtoMarshal-8 5000000 258 ns/op 703.59 MB/s +BenchmarkNinRepCustomProtoMarshal-8 5000000 267 ns/op 679.91 MB/s +BenchmarkNinOptNativeUnionProtoMarshal-8 20000000 68.8 ns/op 232.44 MB/s +BenchmarkNinOptStructUnionProtoMarshal-8 10000000 137 ns/op 457.92 MB/s +BenchmarkNinEmbeddedStructUnionProtoMarshal-8 5000000 259 ns/op 573.18 MB/s +BenchmarkNinNestedStructUnionProtoMarshal-8 10000000 212 ns/op 366.72 MB/s +BenchmarkTreeProtoMarshal-8 10000000 154 ns/op 666.39 MB/s +BenchmarkOrBranchProtoMarshal-8 5000000 353 ns/op 692.18 MB/s +BenchmarkAndBranchProtoMarshal-8 5000000 348 ns/op 703.45 MB/s +BenchmarkLeafProtoMarshal-8 20000000 118 ns/op 820.16 MB/s +BenchmarkDeepTreeProtoMarshal-8 5000000 251 ns/op 576.84 MB/s +BenchmarkADeepBranchProtoMarshal-8 5000000 308 ns/op 594.07 MB/s +BenchmarkAndDeepBranchProtoMarshal-8 2000000 604 ns/op 549.21 MB/s +BenchmarkDeepLeafProtoMarshal-8 10000000 213 ns/op 654.76 MB/s +BenchmarkNilProtoMarshal-8 30000000 50.1 ns/op 698.93 MB/s +BenchmarkNidOptEnumProtoMarshal-8 20000000 61.7 ns/op 599.27 MB/s +BenchmarkNinOptEnumProtoMarshal-8 20000000 77.8 ns/op 527.05 MB/s +BenchmarkNidRepEnumProtoMarshal-8 10000000 186 ns/op 316.64 MB/s +BenchmarkNinRepEnumProtoMarshal-8 10000000 183 ns/op 321.59 MB/s +BenchmarkNinOptEnumDefaultProtoMarshal-8 20000000 77.9 ns/op 526.44 MB/s +BenchmarkAnotherNinOptEnumProtoMarshal-8 20000000 78.9 ns/op 519.95 MB/s +BenchmarkAnotherNinOptEnumDefaultProtoMarshal-8 20000000 78.6 ns/op 521.58 MB/s +BenchmarkTimerProtoMarshal-8 20000000 103 ns/op 1011.39 MB/s +BenchmarkMyExtendableProtoMarshal-8 3000000 515 ns/op 157.02 MB/s +BenchmarkOtherExtenableProtoMarshal-8 2000000 1000 ns/op 157.91 MB/s +BenchmarkNestedDefinitionProtoMarshal-8 5000000 285 ns/op 811.76 MB/s +BenchmarkNestedDefinition_NestedMessageProtoMarshal-8 10000000 142 ns/op 837.36 MB/s +BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal-8 20000000 93.3 ns/op 878.69 MB/s +BenchmarkNestedScopeProtoMarshal-8 5000000 260 ns/op 854.95 MB/s +BenchmarkNinOptNativeDefaultProtoMarshal-8 5000000 277 ns/op 752.14 MB/s +BenchmarkCustomContainerProtoMarshal-8 10000000 141 ns/op 772.49 MB/s +BenchmarkCustomNameNidOptNativeProtoMarshal-8 5000000 242 ns/op 947.27 MB/s +BenchmarkCustomNameNinOptNativeProtoMarshal-8 5000000 276 ns/op 754.67 MB/s +BenchmarkCustomNameNinRepNativeProtoMarshal-8 1000000 1043 ns/op 785.18 MB/s +BenchmarkCustomNameNinStructProtoMarshal-8 1000000 1294 ns/op 740.75 MB/s +BenchmarkCustomNameCustomTypeProtoMarshal-8 5000000 298 ns/op 715.82 MB/s +BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal-8 5000000 255 ns/op 583.23 MB/s +BenchmarkCustomNameEnumProtoMarshal-8 20000000 102 ns/op 441.00 MB/s +BenchmarkNoExtensionsMapProtoMarshal-8 20000000 118 ns/op 684.15 MB/s +BenchmarkUnrecognizedProtoMarshal-8 20000000 66.4 ns/op 677.96 MB/s +BenchmarkUnrecognizedWithInnerProtoMarshal-8 10000000 168 ns/op 557.06 MB/s +BenchmarkUnrecognizedWithInner_InnerProtoMarshal-8 30000000 43.4 ns/op 115.08 MB/s +BenchmarkUnrecognizedWithEmbedProtoMarshal-8 10000000 126 ns/op 704.09 MB/s +BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal-8 30000000 43.7 ns/op 114.32 MB/s +BenchmarkNodeProtoMarshal-8 10000000 121 ns/op 833.02 MB/s +BenchmarkNonByteCustomTypeProtoMarshal-8 10000000 123 ns/op 641.79 MB/s +BenchmarkNidOptNonByteCustomTypeProtoMarshal-8 10000000 130 ns/op 633.95 MB/s +BenchmarkNinOptNonByteCustomTypeProtoMarshal-8 10000000 124 ns/op 636.74 MB/s +BenchmarkNidRepNonByteCustomTypeProtoMarshal-8 5000000 387 ns/op 592.85 MB/s +BenchmarkNinRepNonByteCustomTypeProtoMarshal-8 5000000 390 ns/op 589.05 MB/s +BenchmarkProtoTypeProtoMarshal-8 20000000 94.1 ns/op 871.54 MB/s PASS -ok github.com/gogo/protobuf/test/combos/both 162.197s +ok github.com/gogo/protobuf/test/combos/both 139.443s From b6eb736cb28891ee76c61f0ad58be73a78a30b8c Mon Sep 17 00:00:00 2001 From: Jacques Marais Date: Sun, 17 Jun 2018 13:05:13 +0000 Subject: [PATCH 10/10] do a generate time check for XXX_unmarshal. --- .../conformance_proto/conformance.pb.go | 15 - .../jsonpb_test_proto/more_test_objects.pb.go | 15 - jsonpb/jsonpb_test_proto/test_objects.pb.go | 39 -- proto/proto3_proto/proto3.pb.go | 15 - proto/table_marshal.go | 27 +- proto/test_proto/test.pb.go | 129 ------- protoc-gen-gogo/descriptor/descriptor.pb.go | 81 ----- protoc-gen-gogo/generator/generator.go | 11 +- protoc-gen-gogo/plugin/plugin.pb.go | 12 - .../testdata/deprecated/deprecated.pb.go | 6 - .../extension_base/extension_base.pb.go | 6 - .../extension_extra/extension_extra.pb.go | 3 - .../extension_user/extension_user.pb.go | 18 - protoc-gen-gogo/testdata/grpc/grpc.pb.go | 12 - .../testdata/import_public/a.pb.go | 3 - .../testdata/import_public/b.pb.go | 3 - .../testdata/import_public/sub/a.pb.go | 3 - .../testdata/import_public/sub/b.pb.go | 3 - protoc-gen-gogo/testdata/imports/fmt/m.pb.go | 3 - .../testdata/imports/test_a_1/m1.pb.go | 6 - .../testdata/imports/test_a_1/m2.pb.go | 3 - .../testdata/imports/test_a_2/m3.pb.go | 3 - .../testdata/imports/test_a_2/m4.pb.go | 3 - .../testdata/imports/test_b_1/m1.pb.go | 3 - .../testdata/imports/test_b_1/m2.pb.go | 3 - .../testdata/imports/test_import_a1m1.pb.go | 3 - .../testdata/imports/test_import_a1m2.pb.go | 3 - .../testdata/imports/test_import_all.pb.go | 3 - protoc-gen-gogo/testdata/my_test/test.pb.go | 33 -- protoc-gen-gogo/testdata/proto3/proto3.pb.go | 6 - test/asymetric-issue125/asym.pb.go | 10 +- test/cachedsize/cachedsize.pb.go | 6 - test/casttype/combos/both/casttype.pb.go | 10 +- test/casttype/combos/marshaler/casttype.pb.go | 6 - test/casttype/combos/neither/casttype.pb.go | 6 - .../combos/unmarshaler/casttype.pb.go | 10 +- test/castvalue/castvalue.pb.go | 6 - test/castvalue/combos/both/castvalue.pb.go | 10 +- .../combos/marshaler/castvalue.pb.go | 6 - .../combos/unmarshaler/castvalue.pb.go | 10 +- test/combos/both/thetest.pb.go | 340 ++++-------------- test/combos/marshaler/thetest.pb.go | 204 ----------- test/combos/unmarshaler/thetest.pb.go | 340 ++++-------------- test/custombytesnonstruct/proto.pb.go | 5 +- test/data/data.pb.go | 5 +- test/empty-issue70/empty.pb.go | 5 +- test/enumcustomname/enumcustomname.pb.go | 3 - test/enumdecl/enumdecl.pb.go | 5 +- test/enumdecl_all/enumdeclall.pb.go | 5 +- test/enumprefix/enumprefix.pb.go | 3 - test/enumstringer/enumstringer.pb.go | 12 - test/example/example.pb.go | 35 +- test/filedotname/file.dot.pb.go | 3 - test/fuzztests/fuzz.pb.go | 20 +- test/group/group.pb.go | 12 - test/importcustom-issue389/imported/a.pb.go | 5 +- test/importcustom-issue389/importing/c.pb.go | 5 +- test/importdedup/proto.pb.go | 3 - test/importdedup/subpkg/subproto.pb.go | 3 - test/importduplicate/importduplicate.pb.go | 3 - test/importduplicate/proto/proto.pb.go | 3 - test/importduplicate/sortkeys/sortable.pb.go | 3 - test/indeximport-issue72/index/index.pb.go | 5 +- test/indeximport-issue72/indeximport.pb.go | 5 +- test/int64support/object.pb.go | 5 +- test/issue260/issue260.pb.go | 15 +- test/issue261/issue261.pb.go | 5 +- test/issue262/timefail.pb.go | 5 +- test/issue312/events/events.pb.go | 3 - test/issue322/issue322.pb.go | 5 +- test/issue330/issue330.pb.go | 5 +- test/issue34/proto.pb.go | 10 +- test/issue42order/issue42.pb.go | 10 +- test/issue8/proto.pb.go | 5 +- test/mapdefaults/combos/both/map.pb.go | 15 +- test/mapdefaults/combos/marshaler/map.pb.go | 9 - test/mapdefaults/combos/neither/map.pb.go | 9 - test/mapdefaults/combos/unmarshaler/map.pb.go | 15 +- test/mapsproto2/combos/both/mapsproto2.pb.go | 20 +- .../combos/marshaler/mapsproto2.pb.go | 12 - .../combos/neither/mapsproto2.pb.go | 12 - .../combos/unmarshaler/mapsproto2.pb.go | 20 +- test/merge/merge.pb.go | 6 - test/moredefaults/md.pb.go | 6 - test/nopackage/nopackage.pb.go | 5 +- test/oneof/combos/both/one.pb.go | 20 +- test/oneof/combos/marshaler/one.pb.go | 12 - test/oneof/combos/neither/one.pb.go | 12 - test/oneof/combos/unmarshaler/one.pb.go | 20 +- test/oneof3/combos/both/one.pb.go | 10 +- test/oneof3/combos/marshaler/one.pb.go | 6 - test/oneof3/combos/neither/one.pb.go | 6 - test/oneof3/combos/unmarshaler/one.pb.go | 10 +- test/oneofembed/oneofembed.pb.go | 6 - test/packed/packed.pb.go | 16 +- test/protosize/protosize.pb.go | 5 +- test/required/requiredexample.pb.go | 20 +- test/sizeunderscore/sizeunderscore.pb.go | 5 +- test/stdtypes/stdtypes.pb.go | 12 - test/tags/tags.pb.go | 6 - test/theproto3/combos/both/theproto3.pb.go | 50 +-- .../combos/marshaler/theproto3.pb.go | 30 -- test/theproto3/combos/neither/theproto3.pb.go | 30 -- .../combos/unmarshaler/theproto3.pb.go | 50 +-- test/thetest.pb.go | 204 ----------- test/typedecl/typedecl.pb.go | 15 +- test/typedecl_all/typedeclall.pb.go | 15 +- test/types/combos/both/types.pb.go | 45 +-- test/types/combos/marshaler/types.pb.go | 27 -- test/types/combos/neither/types.pb.go | 27 -- test/types/combos/unmarshaler/types.pb.go | 45 +-- test/unmarshalmerge/unmarshalmerge.pb.go | 18 +- test/unrecognized/unrecognized.pb.go | 51 +-- .../unrecognizedgroup/unrecognizedgroup.pb.go | 19 +- types/any.pb.go | 5 +- types/api.pb.go | 15 +- types/duration.pb.go | 5 +- types/empty.pb.go | 5 +- types/field_mask.pb.go | 5 +- types/source_context.pb.go | 5 +- types/struct.pb.go | 15 +- types/timestamp.pb.go | 5 +- types/type.pb.go | 25 +- types/wrappers.pb.go | 45 +-- vanity/test/fast/gogovanity.pb.go | 5 +- vanity/test/fast/proto3.pb.go | 5 +- vanity/test/fast/vanity.pb.go | 5 +- vanity/test/faster/gogovanity.pb.go | 5 +- vanity/test/faster/proto3.pb.go | 5 +- vanity/test/faster/vanity.pb.go | 5 +- vanity/test/slick/gogovanity.pb.go | 5 +- vanity/test/slick/proto3.pb.go | 5 +- vanity/test/slick/vanity.pb.go | 5 +- 133 files changed, 326 insertions(+), 2423 deletions(-) diff --git a/conformance/internal/conformance_proto/conformance.pb.go b/conformance/internal/conformance_proto/conformance.pb.go index d8ce142be1..d4fb73e288 100644 --- a/conformance/internal/conformance_proto/conformance.pb.go +++ b/conformance/internal/conformance_proto/conformance.pb.go @@ -127,9 +127,6 @@ func (*ConformanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor_conformance_64c26947649a56a9, []int{0} } func (m *ConformanceRequest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ConformanceRequest.Unmarshal(m, b) } func (m *ConformanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -277,9 +274,6 @@ func (*ConformanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor_conformance_64c26947649a56a9, []int{1} } func (m *ConformanceResponse) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ConformanceResponse.Unmarshal(m, b) } func (m *ConformanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -632,9 +626,6 @@ func (*TestAllTypes) Descriptor() ([]byte, []int) { return fileDescriptor_conformance_64c26947649a56a9, []int{2} } func (m *TestAllTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_TestAllTypes.Unmarshal(m, b) } func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1551,9 +1542,6 @@ func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor_conformance_64c26947649a56a9, []int{2, 0} } func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b) } func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1599,9 +1587,6 @@ func (*ForeignMessage) Descriptor() ([]byte, []int) { return fileDescriptor_conformance_64c26947649a56a9, []int{3} } func (m *ForeignMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ForeignMessage.Unmarshal(m, b) } func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/jsonpb/jsonpb_test_proto/more_test_objects.pb.go b/jsonpb/jsonpb_test_proto/more_test_objects.pb.go index 4c02809cd3..4d012a6c8c 100644 --- a/jsonpb/jsonpb_test_proto/more_test_objects.pb.go +++ b/jsonpb/jsonpb_test_proto/more_test_objects.pb.go @@ -58,9 +58,6 @@ func (*Simple3) Descriptor() ([]byte, []int) { return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{0} } func (m *Simple3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Simple3.Unmarshal(m, b) } func (m *Simple3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -99,9 +96,6 @@ func (*SimpleSlice3) Descriptor() ([]byte, []int) { return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{1} } func (m *SimpleSlice3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SimpleSlice3.Unmarshal(m, b) } func (m *SimpleSlice3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -140,9 +134,6 @@ func (*SimpleMap3) Descriptor() ([]byte, []int) { return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{2} } func (m *SimpleMap3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SimpleMap3.Unmarshal(m, b) } func (m *SimpleMap3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -181,9 +172,6 @@ func (*SimpleNull3) Descriptor() ([]byte, []int) { return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{3} } func (m *SimpleNull3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SimpleNull3.Unmarshal(m, b) } func (m *SimpleNull3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -231,9 +219,6 @@ func (*Mappy) Descriptor() ([]byte, []int) { return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{4} } func (m *Mappy) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Mappy.Unmarshal(m, b) } func (m *Mappy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/jsonpb/jsonpb_test_proto/test_objects.pb.go b/jsonpb/jsonpb_test_proto/test_objects.pb.go index 413dcd7099..354b7ce998 100644 --- a/jsonpb/jsonpb_test_proto/test_objects.pb.go +++ b/jsonpb/jsonpb_test_proto/test_objects.pb.go @@ -86,9 +86,6 @@ func (*Simple) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{0} } func (m *Simple) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Simple.Unmarshal(m, b) } func (m *Simple) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -210,9 +207,6 @@ func (*NonFinites) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{1} } func (m *NonFinites) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NonFinites.Unmarshal(m, b) } func (m *NonFinites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -297,9 +291,6 @@ func (*Repeats) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{2} } func (m *Repeats) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Repeats.Unmarshal(m, b) } func (m *Repeats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -414,9 +405,6 @@ func (*Widget) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{3} } func (m *Widget) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Widget.Unmarshal(m, b) } func (m *Widget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -491,9 +479,6 @@ func (*Maps) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{4} } func (m *Maps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Maps.Unmarshal(m, b) } func (m *Maps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -545,9 +530,6 @@ func (*MsgWithOneof) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{5} } func (m *MsgWithOneof) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MsgWithOneof.Unmarshal(m, b) } func (m *MsgWithOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -770,9 +752,6 @@ func (*Real) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Real } func (m *Real) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Real.Unmarshal(m, b) } func (m *Real) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -820,9 +799,6 @@ func (*Complex) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Complex } func (m *Complex) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Complex.Unmarshal(m, b) } func (m *Complex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -884,9 +860,6 @@ func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{8} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1024,9 +997,6 @@ func (*MsgWithRequired) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{9} } func (m *MsgWithRequired) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MsgWithRequired.Unmarshal(m, b) } func (m *MsgWithRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1067,9 +1037,6 @@ func (*MsgWithIndirectRequired) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{10} } func (m *MsgWithIndirectRequired) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MsgWithIndirectRequired.Unmarshal(m, b) } func (m *MsgWithIndirectRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1122,9 +1089,6 @@ func (*MsgWithRequiredBytes) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{11} } func (m *MsgWithRequiredBytes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MsgWithRequiredBytes.Unmarshal(m, b) } func (m *MsgWithRequiredBytes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1163,9 +1127,6 @@ func (*MsgWithRequiredWKT) Descriptor() ([]byte, []int) { return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{12} } func (m *MsgWithRequiredWKT) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MsgWithRequiredWKT.Unmarshal(m, b) } func (m *MsgWithRequiredWKT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/proto/proto3_proto/proto3.pb.go b/proto/proto3_proto/proto3.pb.go index 7a2c554b9e..8b222d2164 100644 --- a/proto/proto3_proto/proto3.pb.go +++ b/proto/proto3_proto/proto3.pb.go @@ -81,9 +81,6 @@ func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_15962acfc6007607, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -249,9 +246,6 @@ func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_15962acfc6007607, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -297,9 +291,6 @@ func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_15962acfc6007607, []int{2} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -338,9 +329,6 @@ func (*IntMap) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_15962acfc6007607, []int{3} } func (m *IntMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_IntMap.Unmarshal(m, b) } func (m *IntMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -379,9 +367,6 @@ func (*IntMaps) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_15962acfc6007607, []int{4} } func (m *IntMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_IntMaps.Unmarshal(m, b) } func (m *IntMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/proto/table_marshal.go b/proto/table_marshal.go index 5e15d6af94..79af991491 100644 --- a/proto/table_marshal.go +++ b/proto/table_marshal.go @@ -54,19 +54,20 @@ type marshaler func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ( // marshalInfo is the information used for marshaling a message. type marshalInfo struct { - typ reflect.Type - fields []*marshalFieldInfo - unrecognized field // offset of XXX_unrecognized - extensions field // offset of XXX_InternalExtensions - v1extensions field // offset of XXX_extensions - sizecache field // offset of XXX_sizecache - initialized int32 // 0 -- only typ is set, 1 -- fully initialized - messageset bool // uses message set wire format - hasmarshaler bool // has custom marshaler - hassizer bool // has custom sizer - hasprotosizer bool // has custom protosizer - sync.RWMutex // protect extElems map, also for initialization - extElems map[int32]*marshalElemInfo // info of extension elements + typ reflect.Type + fields []*marshalFieldInfo + unrecognized field // offset of XXX_unrecognized + extensions field // offset of XXX_InternalExtensions + v1extensions field // offset of XXX_extensions + sizecache field // offset of XXX_sizecache + initialized int32 // 0 -- only typ is set, 1 -- fully initialized + messageset bool // uses message set wire format + hasmarshaler bool // has custom marshaler + sync.RWMutex // protect extElems map, also for initialization + extElems map[int32]*marshalElemInfo // info of extension elements + + hassizer bool // has custom sizer + hasprotosizer bool // has custom protosizer bytesExtensions field // offset of XXX_extensions where the field type is []byte } diff --git a/proto/test_proto/test.pb.go b/proto/test_proto/test.pb.go index 24a5c878f2..1db1e33198 100644 --- a/proto/test_proto/test.pb.go +++ b/proto/test_proto/test.pb.go @@ -289,9 +289,6 @@ func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{0} } func (m *GoEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoEnum.Unmarshal(m, b) } func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -331,9 +328,6 @@ func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{1} } func (m *GoTestField) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoTestField.Unmarshal(m, b) } func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -467,9 +461,6 @@ func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{2} } func (m *GoTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoTest.Unmarshal(m, b) } func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1094,9 +1085,6 @@ func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{2, 0} } func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b) } func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1135,9 +1123,6 @@ func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{2, 1} } func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b) } func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1176,9 +1161,6 @@ func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{2, 2} } func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b) } func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1218,9 +1200,6 @@ func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{3} } func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b) } func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1259,9 +1238,6 @@ func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{3, 0} } func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b) } func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1307,9 +1283,6 @@ func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{4} } func (m *GoSkipTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoSkipTest.Unmarshal(m, b) } func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1377,9 +1350,6 @@ func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{4, 0} } func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b) } func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1427,9 +1397,6 @@ func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{5} } func (m *NonPackedTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NonPackedTest.Unmarshal(m, b) } func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1468,9 +1435,6 @@ func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{6} } func (m *PackedTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_PackedTest.Unmarshal(m, b) } func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1510,9 +1474,6 @@ func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{7} } func (m *MaxTag) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MaxTag.Unmarshal(m, b) } func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1552,9 +1513,6 @@ func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{8} } func (m *OldMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldMessage.Unmarshal(m, b) } func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1600,9 +1558,6 @@ func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{8, 0} } func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b) } func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1645,9 +1600,6 @@ func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{9} } func (m *NewMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NewMessage.Unmarshal(m, b) } func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1694,9 +1646,6 @@ func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{9, 0} } func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b) } func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1744,9 +1693,6 @@ func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{10} } func (m *InnerMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_InnerMessage.Unmarshal(m, b) } func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1813,9 +1759,6 @@ func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherMessage } func (m *OtherMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OtherMessage.Unmarshal(m, b) } func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1875,9 +1818,6 @@ func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{12} } func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b) } func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1937,9 +1877,6 @@ func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyMessage } func (m *MyMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MyMessage.Unmarshal(m, b) } func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2055,9 +1992,6 @@ func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{13, 0} } func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b) } func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2097,9 +2031,6 @@ func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{14} } func (m *Ext) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Ext.Unmarshal(m, b) } func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2174,9 +2105,6 @@ func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{15} } func (m *ComplexExtension) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ComplexExtension.Unmarshal(m, b) } func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2237,9 +2165,6 @@ func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_DefaultsMessage } func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b) } func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2286,9 +2211,6 @@ func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyMessageSet } func (m *MyMessageSet) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MyMessageSet.Unmarshal(m, b) } func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2319,9 +2241,6 @@ func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{18} } func (m *Empty) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Empty.Unmarshal(m, b) } func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2353,9 +2272,6 @@ func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{19} } func (m *MessageList) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MessageList.Unmarshal(m, b) } func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2395,9 +2311,6 @@ func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{19, 0} } func (m *MessageList_Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MessageList_Message.Unmarshal(m, b) } func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2444,9 +2357,6 @@ func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{20} } func (m *Strings) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Strings.Unmarshal(m, b) } func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2515,9 +2425,6 @@ func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{21} } func (m *Defaults) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Defaults.Unmarshal(m, b) } func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2703,9 +2610,6 @@ func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{22} } func (m *SubDefaults) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SubDefaults.Unmarshal(m, b) } func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2746,9 +2650,6 @@ func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{23} } func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b) } func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2793,9 +2694,6 @@ func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{24} } func (m *MoreRepeated) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MoreRepeated.Unmarshal(m, b) } func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2876,9 +2774,6 @@ func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{25} } func (m *GroupOld) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GroupOld.Unmarshal(m, b) } func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2917,9 +2812,6 @@ func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{25, 0} } func (m *GroupOld_G) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GroupOld_G.Unmarshal(m, b) } func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2958,9 +2850,6 @@ func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{26} } func (m *GroupNew) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GroupNew.Unmarshal(m, b) } func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3000,9 +2889,6 @@ func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{26, 0} } func (m *GroupNew_G) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GroupNew_G.Unmarshal(m, b) } func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3049,9 +2935,6 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{27} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3100,9 +2983,6 @@ func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{28} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3183,9 +3063,6 @@ func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{29} } func (m *Oneof) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Oneof.Unmarshal(m, b) } func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3753,9 +3630,6 @@ func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{29, 0} } func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b) } func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3804,9 +3678,6 @@ func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor_test_738dd3fb53b9691a, []int{30} } func (m *Communique) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Communique.Unmarshal(m, b) } func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/descriptor/descriptor.pb.go b/protoc-gen-gogo/descriptor/descriptor.pb.go index ddaa7bd404..44f893b777 100644 --- a/protoc-gen-gogo/descriptor/descriptor.pb.go +++ b/protoc-gen-gogo/descriptor/descriptor.pb.go @@ -334,9 +334,6 @@ func (*FileDescriptorSet) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{0} } func (m *FileDescriptorSet) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FileDescriptorSet.Unmarshal(m, b) } func (m *FileDescriptorSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -398,9 +395,6 @@ func (*FileDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{1} } func (m *FileDescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FileDescriptorProto.Unmarshal(m, b) } func (m *FileDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -528,9 +522,6 @@ func (*DescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2} } func (m *DescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DescriptorProto.Unmarshal(m, b) } func (m *DescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -634,9 +625,6 @@ func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2, 0} } func (m *DescriptorProto_ExtensionRange) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DescriptorProto_ExtensionRange.Unmarshal(m, b) } func (m *DescriptorProto_ExtensionRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -693,9 +681,6 @@ func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2, 1} } func (m *DescriptorProto_ReservedRange) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DescriptorProto_ReservedRange.Unmarshal(m, b) } func (m *DescriptorProto_ReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -751,9 +736,6 @@ func (*ExtensionRangeOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_ExtensionRangeOptions } func (m *ExtensionRangeOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ExtensionRangeOptions.Unmarshal(m, b) } func (m *ExtensionRangeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -822,9 +804,6 @@ func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{4} } func (m *FieldDescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FieldDescriptorProto.Unmarshal(m, b) } func (m *FieldDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -928,9 +907,6 @@ func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{5} } func (m *OneofDescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OneofDescriptorProto.Unmarshal(m, b) } func (m *OneofDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -986,9 +962,6 @@ func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{6} } func (m *EnumDescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_EnumDescriptorProto.Unmarshal(m, b) } func (m *EnumDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1062,9 +1035,6 @@ func (*EnumDescriptorProto_EnumReservedRange) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{6, 0} } func (m *EnumDescriptorProto_EnumReservedRange) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Unmarshal(m, b) } func (m *EnumDescriptorProto_EnumReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1113,9 +1083,6 @@ func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{7} } func (m *EnumValueDescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_EnumValueDescriptorProto.Unmarshal(m, b) } func (m *EnumValueDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1171,9 +1138,6 @@ func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{8} } func (m *ServiceDescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ServiceDescriptorProto.Unmarshal(m, b) } func (m *ServiceDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1236,9 +1200,6 @@ func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{9} } func (m *MethodDescriptorProto) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MethodDescriptorProto.Unmarshal(m, b) } func (m *MethodDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1399,9 +1360,6 @@ func (*FileOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_FileOptions } func (m *FileOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FileOptions.Unmarshal(m, b) } func (m *FileOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1637,9 +1595,6 @@ func (*MessageOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MessageOptions } func (m *MessageOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MessageOptions.Unmarshal(m, b) } func (m *MessageOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1779,9 +1734,6 @@ func (*FieldOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_FieldOptions } func (m *FieldOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FieldOptions.Unmarshal(m, b) } func (m *FieldOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1878,9 +1830,6 @@ func (*OneofOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OneofOptions } func (m *OneofOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OneofOptions.Unmarshal(m, b) } func (m *OneofOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1937,9 +1886,6 @@ func (*EnumOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_EnumOptions } func (m *EnumOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_EnumOptions.Unmarshal(m, b) } func (m *EnumOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2009,9 +1955,6 @@ func (*EnumValueOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_EnumValueOptions } func (m *EnumValueOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_EnumValueOptions.Unmarshal(m, b) } func (m *EnumValueOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2074,9 +2017,6 @@ func (*ServiceOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_ServiceOptions } func (m *ServiceOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ServiceOptions.Unmarshal(m, b) } func (m *ServiceOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2140,9 +2080,6 @@ func (*MethodOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MethodOptions } func (m *MethodOptions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MethodOptions.Unmarshal(m, b) } func (m *MethodOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2212,9 +2149,6 @@ func (*UninterpretedOption) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{18} } func (m *UninterpretedOption) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UninterpretedOption.Unmarshal(m, b) } func (m *UninterpretedOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2301,9 +2235,6 @@ func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{18, 0} } func (m *UninterpretedOption_NamePart) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UninterpretedOption_NamePart.Unmarshal(m, b) } func (m *UninterpretedOption_NamePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2394,9 +2325,6 @@ func (*SourceCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{19} } func (m *SourceCodeInfo) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SourceCodeInfo.Unmarshal(m, b) } func (m *SourceCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2514,9 +2442,6 @@ func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{19, 0} } func (m *SourceCodeInfo_Location) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SourceCodeInfo_Location.Unmarshal(m, b) } func (m *SourceCodeInfo_Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2588,9 +2513,6 @@ func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{20} } func (m *GeneratedCodeInfo) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GeneratedCodeInfo.Unmarshal(m, b) } func (m *GeneratedCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2640,9 +2562,6 @@ func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { return fileDescriptor_descriptor_9588782fb9cbecd6, []int{20, 0} } func (m *GeneratedCodeInfo_Annotation) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_GeneratedCodeInfo_Annotation.Unmarshal(m, b) } func (m *GeneratedCodeInfo_Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/generator/generator.go b/protoc-gen-gogo/generator/generator.go index d2c57baef4..c74fc8d9bf 100644 --- a/protoc-gen-gogo/generator/generator.go +++ b/protoc-gen-gogo/generator/generator.go @@ -2332,12 +2332,11 @@ func (g *Generator) generateMessage(message *Descriptor) { // Wrapper for table-driven marshaling and unmarshaling. g.P("func (m *", ccTypeName, ") XXX_Unmarshal(b []byte) error {") g.In() - g.P("if m, ok := (interface{})(m).(proto.Unmarshaler); ok {") - g.In() - g.P("return m.Unmarshal(b)") - g.Out() - g.P("}") - g.P("return xxx_messageInfo_", ccTypeName, ".Unmarshal(m, b)") + if gogoproto.IsUnmarshaler(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("return m.Unmarshal(b)") + } else { + g.P("return xxx_messageInfo_", ccTypeName, ".Unmarshal(m, b)") + } g.Out() g.P("}") diff --git a/protoc-gen-gogo/plugin/plugin.pb.go b/protoc-gen-gogo/plugin/plugin.pb.go index f9ff3d1fd6..d6fea3fa0a 100644 --- a/protoc-gen-gogo/plugin/plugin.pb.go +++ b/protoc-gen-gogo/plugin/plugin.pb.go @@ -39,9 +39,6 @@ func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor_plugin_ac234f81c61f07b3, []int{0} } func (m *Version) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Version.Unmarshal(m, b) } func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -124,9 +121,6 @@ func (*CodeGeneratorRequest) Descriptor() ([]byte, []int) { return fileDescriptor_plugin_ac234f81c61f07b3, []int{1} } func (m *CodeGeneratorRequest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CodeGeneratorRequest.Unmarshal(m, b) } func (m *CodeGeneratorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -196,9 +190,6 @@ func (*CodeGeneratorResponse) Descriptor() ([]byte, []int) { return fileDescriptor_plugin_ac234f81c61f07b3, []int{2} } func (m *CodeGeneratorResponse) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CodeGeneratorResponse.Unmarshal(m, b) } func (m *CodeGeneratorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -296,9 +287,6 @@ func (*CodeGeneratorResponse_File) Descriptor() ([]byte, []int) { return fileDescriptor_plugin_ac234f81c61f07b3, []int{2, 0} } func (m *CodeGeneratorResponse_File) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CodeGeneratorResponse_File.Unmarshal(m, b) } func (m *CodeGeneratorResponse_File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go b/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go index a4d7f16ccc..88738454d0 100644 --- a/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go +++ b/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go @@ -62,9 +62,6 @@ func (*DeprecatedRequest) Descriptor() ([]byte, []int) { return fileDescriptor_deprecated_1b284d1f30819a6c, []int{0} } func (m *DeprecatedRequest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DeprecatedRequest.Unmarshal(m, b) } func (m *DeprecatedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -98,9 +95,6 @@ func (*DeprecatedResponse) Descriptor() ([]byte, []int) { return fileDescriptor_deprecated_1b284d1f30819a6c, []int{1} } func (m *DeprecatedResponse) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DeprecatedResponse.Unmarshal(m, b) } func (m *DeprecatedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go b/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go index 37925b342a..b40c82c692 100644 --- a/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go +++ b/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go @@ -42,9 +42,6 @@ func (*BaseMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_BaseMessage } func (m *BaseMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_BaseMessage.Unmarshal(m, b) } func (m *BaseMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -99,9 +96,6 @@ func (*OldStyleMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OldStyleMessage } func (m *OldStyleMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldStyleMessage.Unmarshal(m, b) } func (m *OldStyleMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go b/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go index 68cff987ca..71968db3eb 100644 --- a/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go +++ b/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go @@ -32,9 +32,6 @@ func (*ExtraMessage) Descriptor() ([]byte, []int) { return fileDescriptor_extension_extra_e06efb14fc6ecf89, []int{0} } func (m *ExtraMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ExtraMessage.Unmarshal(m, b) } func (m *ExtraMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go b/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go index 92685d06f8..43c2b469a1 100644 --- a/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go +++ b/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go @@ -35,9 +35,6 @@ func (*UserMessage) Descriptor() ([]byte, []int) { return fileDescriptor_extension_user_026ca4e46735207f, []int{0} } func (m *UserMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UserMessage.Unmarshal(m, b) } func (m *UserMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -92,9 +89,6 @@ func (*LoudMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_LoudMessage } func (m *LoudMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_LoudMessage.Unmarshal(m, b) } func (m *LoudMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -135,9 +129,6 @@ func (*LoginMessage) Descriptor() ([]byte, []int) { return fileDescriptor_extension_user_026ca4e46735207f, []int{2} } func (m *LoginMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_LoginMessage.Unmarshal(m, b) } func (m *LoginMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -178,9 +169,6 @@ func (*Detail) Descriptor() ([]byte, []int) { return fileDescriptor_extension_user_026ca4e46735207f, []int{3} } func (m *Detail) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Detail.Unmarshal(m, b) } func (m *Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -220,9 +208,6 @@ func (*Announcement) Descriptor() ([]byte, []int) { return fileDescriptor_extension_user_026ca4e46735207f, []int{4} } func (m *Announcement) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Announcement.Unmarshal(m, b) } func (m *Announcement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -272,9 +257,6 @@ func (*OldStyleParcel) Descriptor() ([]byte, []int) { return fileDescriptor_extension_user_026ca4e46735207f, []int{5} } func (m *OldStyleParcel) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldStyleParcel.Unmarshal(m, b) } func (m *OldStyleParcel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/grpc/grpc.pb.go b/protoc-gen-gogo/testdata/grpc/grpc.pb.go index 07fdfed796..65d4d11fb5 100644 --- a/protoc-gen-gogo/testdata/grpc/grpc.pb.go +++ b/protoc-gen-gogo/testdata/grpc/grpc.pb.go @@ -34,9 +34,6 @@ func (*SimpleRequest) Descriptor() ([]byte, []int) { return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{0} } func (m *SimpleRequest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SimpleRequest.Unmarshal(m, b) } func (m *SimpleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -67,9 +64,6 @@ func (*SimpleResponse) Descriptor() ([]byte, []int) { return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{1} } func (m *SimpleResponse) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SimpleResponse.Unmarshal(m, b) } func (m *SimpleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -100,9 +94,6 @@ func (*StreamMsg) Descriptor() ([]byte, []int) { return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{2} } func (m *StreamMsg) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_StreamMsg.Unmarshal(m, b) } func (m *StreamMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -133,9 +124,6 @@ func (*StreamMsg2) Descriptor() ([]byte, []int) { return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{3} } func (m *StreamMsg2) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_StreamMsg2.Unmarshal(m, b) } func (m *StreamMsg2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/import_public/a.pb.go b/protoc-gen-gogo/testdata/import_public/a.pb.go index b4b486405e..8af8b72c34 100644 --- a/protoc-gen-gogo/testdata/import_public/a.pb.go +++ b/protoc-gen-gogo/testdata/import_public/a.pb.go @@ -48,9 +48,6 @@ func (*Public) Descriptor() ([]byte, []int) { return fileDescriptor_a_2f23fa0a8a46426d, []int{0} } func (m *Public) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Public.Unmarshal(m, b) } func (m *Public) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/import_public/b.pb.go b/protoc-gen-gogo/testdata/import_public/b.pb.go index 0da5770d54..d5268a38c8 100644 --- a/protoc-gen-gogo/testdata/import_public/b.pb.go +++ b/protoc-gen-gogo/testdata/import_public/b.pb.go @@ -34,9 +34,6 @@ func (*Local) Descriptor() ([]byte, []int) { return fileDescriptor_b_64c467639fa1a874, []int{0} } func (m *Local) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Local.Unmarshal(m, b) } func (m *Local) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/import_public/sub/a.pb.go b/protoc-gen-gogo/testdata/import_public/sub/a.pb.go index 26409d7fc8..93aeceb632 100644 --- a/protoc-gen-gogo/testdata/import_public/sub/a.pb.go +++ b/protoc-gen-gogo/testdata/import_public/sub/a.pb.go @@ -53,9 +53,6 @@ func (*M) Descriptor() ([]byte, []int) { return fileDescriptor_a_051bb22eaae5295a, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/import_public/sub/b.pb.go b/protoc-gen-gogo/testdata/import_public/sub/b.pb.go index 4845aaa06b..d43a5c6a04 100644 --- a/protoc-gen-gogo/testdata/import_public/sub/b.pb.go +++ b/protoc-gen-gogo/testdata/import_public/sub/b.pb.go @@ -31,9 +31,6 @@ func (*M2) Descriptor() ([]byte, []int) { return fileDescriptor_b_d16d7ba92a37c489, []int{0} } func (m *M2) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M2.Unmarshal(m, b) } func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/fmt/m.pb.go b/protoc-gen-gogo/testdata/imports/fmt/m.pb.go index f55b8d3fda..ac828dfbca 100644 --- a/protoc-gen-gogo/testdata/imports/fmt/m.pb.go +++ b/protoc-gen-gogo/testdata/imports/fmt/m.pb.go @@ -31,9 +31,6 @@ func (*M) Descriptor() ([]byte, []int) { return fileDescriptor_m_33cccd852670578e, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go b/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go index ee5f1cd9ea..1c2a010eeb 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go @@ -51,9 +51,6 @@ func (*M1) Descriptor() ([]byte, []int) { return fileDescriptor_m1_d51bc82db1cbc235, []int{0} } func (m *M1) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M1.Unmarshal(m, b) } func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -85,9 +82,6 @@ func (*M1_1) Descriptor() ([]byte, []int) { return fileDescriptor_m1_d51bc82db1cbc235, []int{1} } func (m *M1_1) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M1_1.Unmarshal(m, b) } func (m *M1_1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go b/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go index 6372ce746e..8ce9fb47ca 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go @@ -31,9 +31,6 @@ func (*M2) Descriptor() ([]byte, []int) { return fileDescriptor_m2_d5c8bd8077345106, []int{0} } func (m *M2) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M2.Unmarshal(m, b) } func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go b/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go index f32d0438db..09b9b072a0 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go @@ -31,9 +31,6 @@ func (*M3) Descriptor() ([]byte, []int) { return fileDescriptor_m3_064810011afd7503, []int{0} } func (m *M3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M3.Unmarshal(m, b) } func (m *M3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go b/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go index 804ca059c0..208210374a 100644 --- a/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go @@ -31,9 +31,6 @@ func (*M4) Descriptor() ([]byte, []int) { return fileDescriptor_m4_4d6eef89f3bce729, []int{0} } func (m *M4) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M4.Unmarshal(m, b) } func (m *M4) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go b/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go index c2757ddb53..312383a45f 100644 --- a/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go @@ -31,9 +31,6 @@ func (*M1) Descriptor() ([]byte, []int) { return fileDescriptor_m1_dbaf48759a325297, []int{0} } func (m *M1) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M1.Unmarshal(m, b) } func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go b/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go index 97af1924da..35da5f9d3e 100644 --- a/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go @@ -31,9 +31,6 @@ func (*M2) Descriptor() ([]byte, []int) { return fileDescriptor_m2_6eda99829d3a5ac8, []int{0} } func (m *M2) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M2.Unmarshal(m, b) } func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go b/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go index e549e4e762..942d488188 100644 --- a/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go @@ -33,9 +33,6 @@ func (*A1M1) Descriptor() ([]byte, []int) { return fileDescriptor_test_import_a1m1_2621f8d5ff4f97af, []int{0} } func (m *A1M1) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_A1M1.Unmarshal(m, b) } func (m *A1M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go b/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go index 65e6409534..5da0387f9d 100644 --- a/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go @@ -33,9 +33,6 @@ func (*A1M2) Descriptor() ([]byte, []int) { return fileDescriptor_test_import_a1m2_01f3ba09eb823c21, []int{0} } func (m *A1M2) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_A1M2.Unmarshal(m, b) } func (m *A1M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/imports/test_import_all.pb.go b/protoc-gen-gogo/testdata/imports/test_import_all.pb.go index 7252922f3a..2a1c5eb0c4 100644 --- a/protoc-gen-gogo/testdata/imports/test_import_all.pb.go +++ b/protoc-gen-gogo/testdata/imports/test_import_all.pb.go @@ -42,9 +42,6 @@ func (*All) Descriptor() ([]byte, []int) { return fileDescriptor_test_import_all_a07d58de416f602a, []int{0} } func (m *All) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_All.Unmarshal(m, b) } func (m *All) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/my_test/test.pb.go b/protoc-gen-gogo/testdata/my_test/test.pb.go index 1f4632f1a5..2798c068f9 100644 --- a/protoc-gen-gogo/testdata/my_test/test.pb.go +++ b/protoc-gen-gogo/testdata/my_test/test.pb.go @@ -203,9 +203,6 @@ func (*Request) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{0} } func (m *Request) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Request.Unmarshal(m, b) } func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -304,9 +301,6 @@ func (*Request_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{0, 0} } func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Request_SomeGroup.Unmarshal(m, b) } func (m *Request_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -355,9 +349,6 @@ func (*Reply) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Reply } func (m *Reply) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Reply.Unmarshal(m, b) } func (m *Reply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -405,9 +396,6 @@ func (*Reply_Entry) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{1, 0} } func (m *Reply_Entry) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Reply_Entry.Unmarshal(m, b) } func (m *Reply_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -471,9 +459,6 @@ func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherBase } func (m *OtherBase) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OtherBase.Unmarshal(m, b) } func (m *OtherBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -511,9 +496,6 @@ func (*ReplyExtensions) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{3} } func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ReplyExtensions.Unmarshal(m, b) } func (m *ReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -572,9 +554,6 @@ func (*OtherReplyExtensions) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{4} } func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OtherReplyExtensions.Unmarshal(m, b) } func (m *OtherReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -628,9 +607,6 @@ func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OldReply } func (m *OldReply) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldReply.Unmarshal(m, b) } func (m *OldReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -676,9 +652,6 @@ func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{6} } func (m *Communique) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Communique.Unmarshal(m, b) } func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1032,9 +1005,6 @@ func (*Communique_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{6, 0} } func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b) } func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1072,9 +1042,6 @@ func (*Communique_Delta) Descriptor() ([]byte, []int) { return fileDescriptor_test_220c5cc0922855ae, []int{6, 1} } func (m *Communique_Delta) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Communique_Delta.Unmarshal(m, b) } func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/protoc-gen-gogo/testdata/proto3/proto3.pb.go b/protoc-gen-gogo/testdata/proto3/proto3.pb.go index 3f17e359de..af2e8544d5 100644 --- a/protoc-gen-gogo/testdata/proto3/proto3.pb.go +++ b/protoc-gen-gogo/testdata/proto3/proto3.pb.go @@ -65,9 +65,6 @@ func (*Request) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_1eff755e13e61017, []int{0} } func (m *Request) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Request.Unmarshal(m, b) } func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -135,9 +132,6 @@ func (*Book) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_1eff755e13e61017, []int{1} } func (m *Book) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Book.Unmarshal(m, b) } func (m *Book) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/asymetric-issue125/asym.pb.go b/test/asymetric-issue125/asym.pb.go index 18c3a711e6..1ab88f673a 100644 --- a/test/asymetric-issue125/asym.pb.go +++ b/test/asymetric-issue125/asym.pb.go @@ -37,10 +37,7 @@ func (*M) Descriptor() ([]byte, []int) { return fileDescriptor_asym_34ee0efbcd9b19e2, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_M.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -75,10 +72,7 @@ func (*MyType) Descriptor() ([]byte, []int) { return fileDescriptor_asym_34ee0efbcd9b19e2, []int{1} } func (m *MyType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MyType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MyType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyType.Marshal(b, m, deterministic) diff --git a/test/cachedsize/cachedsize.pb.go b/test/cachedsize/cachedsize.pb.go index 1f86933624..5572a5c211 100644 --- a/test/cachedsize/cachedsize.pb.go +++ b/test/cachedsize/cachedsize.pb.go @@ -35,9 +35,6 @@ func (*Foo) Descriptor() ([]byte, []int) { return fileDescriptor_cachedsize_3c7c595320e5882b, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Foo.Unmarshal(m, b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -76,9 +73,6 @@ func (*Bar) Descriptor() ([]byte, []int) { return fileDescriptor_cachedsize_3c7c595320e5882b, []int{1} } func (m *Bar) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Bar.Unmarshal(m, b) } func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/casttype/combos/both/casttype.pb.go b/test/casttype/combos/both/casttype.pb.go index 8516b5eace..d93623c889 100644 --- a/test/casttype/combos/both/casttype.pb.go +++ b/test/casttype/combos/both/casttype.pb.go @@ -63,10 +63,7 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_c3de4173df712bd1, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Castaway.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -101,10 +98,7 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_c3de4173df712bd1, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Wilson.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/casttype/combos/marshaler/casttype.pb.go b/test/casttype/combos/marshaler/casttype.pb.go index 6d01410470..f634e90ec8 100644 --- a/test/casttype/combos/marshaler/casttype.pb.go +++ b/test/casttype/combos/marshaler/casttype.pb.go @@ -61,9 +61,6 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_c89cc726fec17f61, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -99,9 +96,6 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_c89cc726fec17f61, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/casttype/combos/neither/casttype.pb.go b/test/casttype/combos/neither/casttype.pb.go index d65765be6e..fdcf5797a7 100644 --- a/test/casttype/combos/neither/casttype.pb.go +++ b/test/casttype/combos/neither/casttype.pb.go @@ -59,9 +59,6 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_d04722a9b63e08e7, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -92,9 +89,6 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_d04722a9b63e08e7, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/casttype/combos/unmarshaler/casttype.pb.go b/test/casttype/combos/unmarshaler/casttype.pb.go index 621d7d75db..b521872075 100644 --- a/test/casttype/combos/unmarshaler/casttype.pb.go +++ b/test/casttype/combos/unmarshaler/casttype.pb.go @@ -62,10 +62,7 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_bbbbfd21588d9441, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Castaway.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) @@ -95,10 +92,7 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_casttype_bbbbfd21588d9441, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Wilson.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) diff --git a/test/castvalue/castvalue.pb.go b/test/castvalue/castvalue.pb.go index 67c87aa5fb..2518dad10a 100644 --- a/test/castvalue/castvalue.pb.go +++ b/test/castvalue/castvalue.pb.go @@ -43,9 +43,6 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_87404b9a479f5489, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -76,9 +73,6 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_87404b9a479f5489, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/castvalue/combos/both/castvalue.pb.go b/test/castvalue/combos/both/castvalue.pb.go index dc8f8700b2..585cb202c8 100644 --- a/test/castvalue/combos/both/castvalue.pb.go +++ b/test/castvalue/combos/both/castvalue.pb.go @@ -45,10 +45,7 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_a8e85bd7357c5c72, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Castaway.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -83,10 +80,7 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_a8e85bd7357c5c72, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Wilson.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/castvalue/combos/marshaler/castvalue.pb.go b/test/castvalue/combos/marshaler/castvalue.pb.go index 7bd85003af..1fb63b282f 100644 --- a/test/castvalue/combos/marshaler/castvalue.pb.go +++ b/test/castvalue/combos/marshaler/castvalue.pb.go @@ -43,9 +43,6 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_cc68bdd888d8d1a2, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Castaway.Unmarshal(m, b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -81,9 +78,6 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_cc68bdd888d8d1a2, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Wilson.Unmarshal(m, b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/castvalue/combos/unmarshaler/castvalue.pb.go b/test/castvalue/combos/unmarshaler/castvalue.pb.go index daf3b86deb..76ddf689a2 100644 --- a/test/castvalue/combos/unmarshaler/castvalue.pb.go +++ b/test/castvalue/combos/unmarshaler/castvalue.pb.go @@ -45,10 +45,7 @@ func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_92129bf361b9c2b5, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Castaway.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) @@ -78,10 +75,7 @@ func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptor_castvalue_92129bf361b9c2b5, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Wilson.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) diff --git a/test/combos/both/thetest.pb.go b/test/combos/both/thetest.pb.go index 54663dea0e..69b4c8c605 100644 --- a/test/combos/both/thetest.pb.go +++ b/test/combos/both/thetest.pb.go @@ -251,10 +251,7 @@ func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -303,10 +300,7 @@ func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -355,10 +349,7 @@ func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -407,10 +398,7 @@ func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -457,10 +445,7 @@ func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -507,10 +492,7 @@ func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -554,10 +536,7 @@ func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -601,10 +580,7 @@ func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -648,10 +624,7 @@ func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -695,10 +668,7 @@ func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -735,10 +705,7 @@ func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -775,10 +742,7 @@ func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -814,10 +778,7 @@ func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -853,10 +814,7 @@ func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -892,10 +850,7 @@ func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -930,10 +885,7 @@ func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomDash.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -969,10 +921,7 @@ func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1008,10 +957,7 @@ func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1047,10 +993,7 @@ func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1093,10 +1036,7 @@ func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1139,10 +1079,7 @@ func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1179,10 +1116,7 @@ func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1219,10 +1153,7 @@ func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1259,10 +1190,7 @@ func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Tree.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1298,10 +1226,7 @@ func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OrBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1337,10 +1262,7 @@ func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AndBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1376,10 +1298,7 @@ func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Leaf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1416,10 +1335,7 @@ func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DeepTree.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1454,10 +1370,7 @@ func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1493,10 +1406,7 @@ func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1531,10 +1441,7 @@ func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1568,10 +1475,7 @@ func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Nil.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1606,10 +1510,7 @@ func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1646,10 +1547,7 @@ func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1686,10 +1584,7 @@ func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1726,10 +1621,7 @@ func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1766,10 +1658,7 @@ func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1831,10 +1720,7 @@ func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1871,10 +1757,7 @@ func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1936,10 +1819,7 @@ func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Timer.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -1983,10 +1863,7 @@ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } func (m *MyExtendable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MyExtendable.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2033,10 +1910,7 @@ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2074,10 +1948,7 @@ func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2113,10 +1984,7 @@ func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2153,10 +2021,7 @@ func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []i return fileDescriptor_thetest_f5145957668d3af1, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2193,10 +2058,7 @@ func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedScope.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2245,10 +2107,7 @@ func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2403,10 +2262,7 @@ func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomContainer.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2455,10 +2311,7 @@ func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2507,10 +2360,7 @@ func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2559,10 +2409,7 @@ func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2606,10 +2453,7 @@ func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2647,10 +2491,7 @@ func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2687,10 +2528,7 @@ func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2726,10 +2564,7 @@ func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2779,10 +2614,7 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { return &m.XXX_extensions } func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2816,10 +2648,7 @@ func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Unrecognized.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2855,10 +2684,7 @@ func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2892,10 +2718,7 @@ func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2931,10 +2754,7 @@ func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -2968,10 +2788,7 @@ func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -3007,10 +2824,7 @@ func (*Node) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Node.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -3045,10 +2859,7 @@ func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -3083,10 +2894,7 @@ func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -3121,10 +2929,7 @@ func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -3159,10 +2964,7 @@ func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -3197,10 +2999,7 @@ func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -3235,10 +3034,7 @@ func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_f5145957668d3af1, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ProtoType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/combos/marshaler/thetest.pb.go b/test/combos/marshaler/thetest.pb.go index af6e8b3839..2da2eaa857 100644 --- a/test/combos/marshaler/thetest.pb.go +++ b/test/combos/marshaler/thetest.pb.go @@ -249,9 +249,6 @@ func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptNative.Unmarshal(m, b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -301,9 +298,6 @@ func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -353,9 +347,6 @@ func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepNative.Unmarshal(m, b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -405,9 +396,6 @@ func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepNative.Unmarshal(m, b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -455,9 +443,6 @@ func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -505,9 +490,6 @@ func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -552,9 +534,6 @@ func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -599,9 +578,6 @@ func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -646,9 +622,6 @@ func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -693,9 +666,6 @@ func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -733,9 +703,6 @@ func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -773,9 +740,6 @@ func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -812,9 +776,6 @@ func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -851,9 +812,6 @@ func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -890,9 +848,6 @@ func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -928,9 +883,6 @@ func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomDash.Unmarshal(m, b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -967,9 +919,6 @@ func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1006,9 +955,6 @@ func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1045,9 +991,6 @@ func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1091,9 +1034,6 @@ func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1137,9 +1077,6 @@ func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1177,9 +1114,6 @@ func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1217,9 +1151,6 @@ func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1257,9 +1188,6 @@ func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Tree.Unmarshal(m, b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1296,9 +1224,6 @@ func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OrBranch.Unmarshal(m, b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1335,9 +1260,6 @@ func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AndBranch.Unmarshal(m, b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1374,9 +1296,6 @@ func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Leaf.Unmarshal(m, b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1414,9 +1333,6 @@ func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DeepTree.Unmarshal(m, b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1452,9 +1368,6 @@ func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1491,9 +1404,6 @@ func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1529,9 +1439,6 @@ func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1566,9 +1473,6 @@ func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Nil.Unmarshal(m, b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1604,9 +1508,6 @@ func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1644,9 +1545,6 @@ func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1684,9 +1582,6 @@ func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1724,9 +1619,6 @@ func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1764,9 +1656,6 @@ func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1829,9 +1718,6 @@ func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1869,9 +1755,6 @@ func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1934,9 +1817,6 @@ func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Timer.Unmarshal(m, b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1981,9 +1861,6 @@ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } func (m *MyExtendable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2031,9 +1908,6 @@ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2072,9 +1946,6 @@ func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2111,9 +1982,6 @@ func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2151,9 +2019,6 @@ func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []i return fileDescriptor_thetest_a7a9d0925738b622, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2191,9 +2056,6 @@ func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedScope.Unmarshal(m, b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2243,9 +2105,6 @@ func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2401,9 +2260,6 @@ func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomContainer.Unmarshal(m, b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2453,9 +2309,6 @@ func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2505,9 +2358,6 @@ func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2557,9 +2407,6 @@ func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2604,9 +2451,6 @@ func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2645,9 +2489,6 @@ func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2685,9 +2526,6 @@ func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2724,9 +2562,6 @@ func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2777,9 +2612,6 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { return &m.XXX_extensions } func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2814,9 +2646,6 @@ func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Unrecognized.Unmarshal(m, b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2853,9 +2682,6 @@ func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2890,9 +2716,6 @@ func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2929,9 +2752,6 @@ func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2966,9 +2786,6 @@ func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3005,9 +2822,6 @@ func (*Node) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Node.Unmarshal(m, b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3043,9 +2857,6 @@ func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3081,9 +2892,6 @@ func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3119,9 +2927,6 @@ func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3157,9 +2962,6 @@ func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3195,9 +2997,6 @@ func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -3233,9 +3032,6 @@ func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_a7a9d0925738b622, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ProtoType.Unmarshal(m, b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/combos/unmarshaler/thetest.pb.go b/test/combos/unmarshaler/thetest.pb.go index c691a007a9..52946875af 100644 --- a/test/combos/unmarshaler/thetest.pb.go +++ b/test/combos/unmarshaler/thetest.pb.go @@ -250,10 +250,7 @@ func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) @@ -297,10 +294,7 @@ func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) @@ -344,10 +338,7 @@ func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) @@ -391,10 +382,7 @@ func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) @@ -436,10 +424,7 @@ func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) @@ -481,10 +466,7 @@ func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) @@ -523,10 +505,7 @@ func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) @@ -565,10 +544,7 @@ func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) @@ -607,10 +583,7 @@ func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) @@ -649,10 +622,7 @@ func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) @@ -684,10 +654,7 @@ func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) @@ -719,10 +686,7 @@ func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) @@ -753,10 +717,7 @@ func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) @@ -787,10 +748,7 @@ func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) @@ -821,10 +779,7 @@ func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) @@ -854,10 +809,7 @@ func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomDash.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) @@ -888,10 +840,7 @@ func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) @@ -922,10 +871,7 @@ func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) @@ -956,10 +902,7 @@ func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) @@ -997,10 +940,7 @@ func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) @@ -1038,10 +978,7 @@ func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) @@ -1073,10 +1010,7 @@ func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) @@ -1108,10 +1042,7 @@ func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) @@ -1143,10 +1074,7 @@ func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Tree.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Tree.Marshal(b, m, deterministic) @@ -1177,10 +1105,7 @@ func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OrBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) @@ -1211,10 +1136,7 @@ func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AndBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) @@ -1245,10 +1167,7 @@ func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Leaf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) @@ -1280,10 +1199,7 @@ func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DeepTree.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) @@ -1313,10 +1229,7 @@ func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) @@ -1347,10 +1260,7 @@ func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) @@ -1380,10 +1290,7 @@ func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) @@ -1412,10 +1319,7 @@ func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Nil.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Nil.Marshal(b, m, deterministic) @@ -1445,10 +1349,7 @@ func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) @@ -1480,10 +1381,7 @@ func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) @@ -1515,10 +1413,7 @@ func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) @@ -1550,10 +1445,7 @@ func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) @@ -1585,10 +1477,7 @@ func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) @@ -1645,10 +1534,7 @@ func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) @@ -1680,10 +1566,7 @@ func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) @@ -1740,10 +1623,7 @@ func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Timer.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Timer.Marshal(b, m, deterministic) @@ -1782,10 +1662,7 @@ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } func (m *MyExtendable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MyExtendable.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) @@ -1827,10 +1704,7 @@ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) @@ -1863,10 +1737,7 @@ func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) @@ -1897,10 +1768,7 @@ func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) @@ -1932,10 +1800,7 @@ func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []i return fileDescriptor_thetest_1cbe0966d740bb6c, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) @@ -1967,10 +1832,7 @@ func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedScope.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) @@ -2014,10 +1876,7 @@ func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) @@ -2167,10 +2026,7 @@ func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomContainer.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) @@ -2214,10 +2070,7 @@ func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) @@ -2261,10 +2114,7 @@ func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) @@ -2308,10 +2158,7 @@ func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) @@ -2350,10 +2197,7 @@ func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) @@ -2386,10 +2230,7 @@ func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) @@ -2421,10 +2262,7 @@ func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) @@ -2455,10 +2293,7 @@ func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) @@ -2503,10 +2338,7 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { return &m.XXX_extensions } func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) @@ -2535,10 +2367,7 @@ func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Unrecognized.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) @@ -2569,10 +2398,7 @@ func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) @@ -2601,10 +2427,7 @@ func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) @@ -2635,10 +2458,7 @@ func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) @@ -2667,10 +2487,7 @@ func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) @@ -2701,10 +2518,7 @@ func (*Node) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Node.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Node.Marshal(b, m, deterministic) @@ -2734,10 +2548,7 @@ func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) @@ -2767,10 +2578,7 @@ func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) @@ -2800,10 +2608,7 @@ func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) @@ -2833,10 +2638,7 @@ func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) @@ -2866,10 +2668,7 @@ func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) @@ -2899,10 +2698,7 @@ func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_1cbe0966d740bb6c, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ProtoType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) diff --git a/test/custombytesnonstruct/proto.pb.go b/test/custombytesnonstruct/proto.pb.go index 8bf70c66ac..775bbfead1 100644 --- a/test/custombytesnonstruct/proto.pb.go +++ b/test/custombytesnonstruct/proto.pb.go @@ -36,10 +36,7 @@ func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor_proto_ae179068cc9a7711, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Object.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Object.Marshal(b, m, deterministic) diff --git a/test/data/data.pb.go b/test/data/data.pb.go index 4668848295..a145d786ae 100644 --- a/test/data/data.pb.go +++ b/test/data/data.pb.go @@ -39,10 +39,7 @@ func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor_data_ad073f7719d49453, []int{0} } func (m *MyMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MyMessage.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/empty-issue70/empty.pb.go b/test/empty-issue70/empty.pb.go index 39518f6374..a1091b7625 100644 --- a/test/empty-issue70/empty.pb.go +++ b/test/empty-issue70/empty.pb.go @@ -34,10 +34,7 @@ func (*TestRequest) Descriptor() ([]byte, []int) { return fileDescriptor_empty_5bb98b2f7e13ce4b, []int{0} } func (m *TestRequest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_TestRequest.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *TestRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestRequest.Marshal(b, m, deterministic) diff --git a/test/enumcustomname/enumcustomname.pb.go b/test/enumcustomname/enumcustomname.pb.go index 5d4b640514..8564efb46c 100644 --- a/test/enumcustomname/enumcustomname.pb.go +++ b/test/enumcustomname/enumcustomname.pb.go @@ -162,9 +162,6 @@ func (*OnlyEnums) Descriptor() ([]byte, []int) { return fileDescriptor_enumcustomname_d428393be9e73607, []int{0} } func (m *OnlyEnums) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OnlyEnums.Unmarshal(m, b) } func (m *OnlyEnums) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/enumdecl/enumdecl.pb.go b/test/enumdecl/enumdecl.pb.go index 1071c2a1a4..1cc57d723c 100644 --- a/test/enumdecl/enumdecl.pb.go +++ b/test/enumdecl/enumdecl.pb.go @@ -53,10 +53,7 @@ func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor_enumdecl_b298d32d6f1455f8, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Message.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/enumdecl_all/enumdeclall.pb.go b/test/enumdecl_all/enumdeclall.pb.go index 6d54f8b012..8aeb309b9a 100644 --- a/test/enumdecl_all/enumdeclall.pb.go +++ b/test/enumdecl_all/enumdeclall.pb.go @@ -77,10 +77,7 @@ func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor_enumdeclall_97762bd47095d695, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Message.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/enumprefix/enumprefix.pb.go b/test/enumprefix/enumprefix.pb.go index 17da6d8b86..7f883261a8 100644 --- a/test/enumprefix/enumprefix.pb.go +++ b/test/enumprefix/enumprefix.pb.go @@ -34,9 +34,6 @@ func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor_enumprefix_6ff751a3ee38216f, []int{0} } func (m *MyMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MyMessage.Unmarshal(m, b) } func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/enumstringer/enumstringer.pb.go b/test/enumstringer/enumstringer.pb.go index 421058b5dd..dae302e2c5 100644 --- a/test/enumstringer/enumstringer.pb.go +++ b/test/enumstringer/enumstringer.pb.go @@ -74,9 +74,6 @@ func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{0} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -115,9 +112,6 @@ func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{1} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -156,9 +150,6 @@ func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{2} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -197,9 +188,6 @@ func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{3} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/example/example.pb.go b/test/example/example.pb.go index 8f520c674e..28d255d9e5 100644 --- a/test/example/example.pb.go +++ b/test/example/example.pb.go @@ -48,10 +48,7 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_example_32f420a2a58e4270, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_A.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -87,10 +84,7 @@ func (*B) Descriptor() ([]byte, []int) { return fileDescriptor_example_32f420a2a58e4270, []int{1} } func (m *B) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_B.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -125,10 +119,7 @@ func (*C) Descriptor() ([]byte, []int) { return fileDescriptor_example_32f420a2a58e4270, []int{2} } func (m *C) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_C.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -171,10 +162,7 @@ func (*U) Descriptor() ([]byte, []int) { return fileDescriptor_example_32f420a2a58e4270, []int{3} } func (m *U) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_U.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -237,10 +225,7 @@ func (m *E) GetExtensions() *[]byte { return &m.XXX_extensions } func (m *E) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_E.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -274,10 +259,7 @@ func (*R) Descriptor() ([]byte, []int) { return fileDescriptor_example_32f420a2a58e4270, []int{5} } func (m *R) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_R.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -319,10 +301,7 @@ func (*CastType) Descriptor() ([]byte, []int) { return fileDescriptor_example_32f420a2a58e4270, []int{6} } func (m *CastType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CastType.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/filedotname/file.dot.pb.go b/test/filedotname/file.dot.pb.go index 3fcf04154d..fe53d3b0e9 100644 --- a/test/filedotname/file.dot.pb.go +++ b/test/filedotname/file.dot.pb.go @@ -41,9 +41,6 @@ func (*M) Descriptor() ([]byte, []int) { return fileDescriptor_file_dot_75a42d5db4a044f0, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_M.Unmarshal(m, b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/fuzztests/fuzz.pb.go b/test/fuzztests/fuzz.pb.go index 1c19cf2f12..1bc45b15fe 100644 --- a/test/fuzztests/fuzz.pb.go +++ b/test/fuzztests/fuzz.pb.go @@ -39,10 +39,7 @@ func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{0} } func (m *Nil) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Nil.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -90,10 +87,7 @@ func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{1} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -234,10 +228,7 @@ func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{2} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -387,10 +378,7 @@ func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{3} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/group/group.pb.go b/test/group/group.pb.go index 6e0db3884b..4c1eb44791 100644 --- a/test/group/group.pb.go +++ b/test/group/group.pb.go @@ -41,9 +41,6 @@ func (*Groups1) Descriptor() ([]byte, []int) { return fileDescriptor_group_3742ba72ecbfc017, []int{0} } func (m *Groups1) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Groups1.Unmarshal(m, b) } func (m *Groups1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -75,9 +72,6 @@ func (*Groups1_G) Descriptor() ([]byte, []int) { return fileDescriptor_group_3742ba72ecbfc017, []int{0, 0} } func (m *Groups1_G) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Groups1_G.Unmarshal(m, b) } func (m *Groups1_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -108,9 +102,6 @@ func (*Groups2) Descriptor() ([]byte, []int) { return fileDescriptor_group_3742ba72ecbfc017, []int{1} } func (m *Groups2) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Groups2.Unmarshal(m, b) } func (m *Groups2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -142,9 +133,6 @@ func (*Groups2_G) Descriptor() ([]byte, []int) { return fileDescriptor_group_3742ba72ecbfc017, []int{1, 0} } func (m *Groups2_G) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Groups2_G.Unmarshal(m, b) } func (m *Groups2_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/importcustom-issue389/imported/a.pb.go b/test/importcustom-issue389/imported/a.pb.go index e5aa8b8940..ef11e83727 100644 --- a/test/importcustom-issue389/imported/a.pb.go +++ b/test/importcustom-issue389/imported/a.pb.go @@ -37,10 +37,7 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_a_b3350f4009dfb5d2, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_A.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/importcustom-issue389/importing/c.pb.go b/test/importcustom-issue389/importing/c.pb.go index e94b60752b..15eda38158 100644 --- a/test/importcustom-issue389/importing/c.pb.go +++ b/test/importcustom-issue389/importing/c.pb.go @@ -40,10 +40,7 @@ func (*C) Descriptor() ([]byte, []int) { return fileDescriptor_c_081b796ebd2c7433, []int{0} } func (m *C) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_C.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/importdedup/proto.pb.go b/test/importdedup/proto.pb.go index 8451a7db54..d12d869741 100644 --- a/test/importdedup/proto.pb.go +++ b/test/importdedup/proto.pb.go @@ -37,9 +37,6 @@ func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor_proto_38d4f6a4f3773b6e, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Object.Unmarshal(m, b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/importdedup/subpkg/subproto.pb.go b/test/importdedup/subpkg/subproto.pb.go index 442d0c09af..c8666c5b09 100644 --- a/test/importdedup/subpkg/subproto.pb.go +++ b/test/importdedup/subpkg/subproto.pb.go @@ -32,9 +32,6 @@ func (*SubObject) Descriptor() ([]byte, []int) { return fileDescriptor_subproto_094c5f22e1aecb1e, []int{0} } func (m *SubObject) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SubObject.Unmarshal(m, b) } func (m *SubObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/importduplicate/importduplicate.pb.go b/test/importduplicate/importduplicate.pb.go index c6785cccd0..8906fb9473 100644 --- a/test/importduplicate/importduplicate.pb.go +++ b/test/importduplicate/importduplicate.pb.go @@ -43,9 +43,6 @@ func (*MapAndSortKeys) Descriptor() ([]byte, []int) { return fileDescriptor_importduplicate_e9d46e93914bce47, []int{0} } func (m *MapAndSortKeys) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapAndSortKeys.Unmarshal(m, b) } func (m *MapAndSortKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/importduplicate/proto/proto.pb.go b/test/importduplicate/proto/proto.pb.go index 9e2ff95918..f9691630f1 100644 --- a/test/importduplicate/proto/proto.pb.go +++ b/test/importduplicate/proto/proto.pb.go @@ -37,9 +37,6 @@ func (*Subject) Descriptor() ([]byte, []int) { return fileDescriptor_proto_2eb405ba8c57e5a9, []int{0} } func (m *Subject) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Subject.Unmarshal(m, b) } func (m *Subject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/importduplicate/sortkeys/sortable.pb.go b/test/importduplicate/sortkeys/sortable.pb.go index 4ed9fb4fe7..cb6b8d31ba 100644 --- a/test/importduplicate/sortkeys/sortable.pb.go +++ b/test/importduplicate/sortkeys/sortable.pb.go @@ -37,9 +37,6 @@ func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor_sortable_d1adc3e2593f24f3, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Object.Unmarshal(m, b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/indeximport-issue72/index/index.pb.go b/test/indeximport-issue72/index/index.pb.go index 5866bb10de..475530a1e4 100644 --- a/test/indeximport-issue72/index/index.pb.go +++ b/test/indeximport-issue72/index/index.pb.go @@ -38,10 +38,7 @@ func (*IndexQuery) Descriptor() ([]byte, []int) { return fileDescriptor_index_5bc64712555c00b6, []int{0} } func (m *IndexQuery) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_IndexQuery.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *IndexQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/indeximport-issue72/indeximport.pb.go b/test/indeximport-issue72/indeximport.pb.go index b829d1a2a7..3cbc10505b 100644 --- a/test/indeximport-issue72/indeximport.pb.go +++ b/test/indeximport-issue72/indeximport.pb.go @@ -38,10 +38,7 @@ func (*IndexQueries) Descriptor() ([]byte, []int) { return fileDescriptor_indeximport_e35abb03a00df740, []int{0} } func (m *IndexQueries) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_IndexQueries.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *IndexQueries) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/int64support/object.pb.go b/test/int64support/object.pb.go index 92caaf283a..db39a5bb89 100644 --- a/test/int64support/object.pb.go +++ b/test/int64support/object.pb.go @@ -36,10 +36,7 @@ func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor_object_9a4b0c2b004c02f9, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Object.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/issue260/issue260.pb.go b/test/issue260/issue260.pb.go index 9188f1f4e8..d1b432dc18 100644 --- a/test/issue260/issue260.pb.go +++ b/test/issue260/issue260.pb.go @@ -34,10 +34,7 @@ func (*Dropped) Descriptor() ([]byte, []int) { return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{0} } func (m *Dropped) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Dropped.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -80,10 +77,7 @@ func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{1} } func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DroppedWithoutGetters.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -119,10 +113,7 @@ func (*Kept) Descriptor() ([]byte, []int) { return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{2} } func (m *Kept) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Kept.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/issue261/issue261.pb.go b/test/issue261/issue261.pb.go index 02cc5e64b2..2048b7459d 100644 --- a/test/issue261/issue261.pb.go +++ b/test/issue261/issue261.pb.go @@ -43,10 +43,7 @@ func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_issue261_ea5bab07e532a045, []int{0} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/issue262/timefail.pb.go b/test/issue262/timefail.pb.go index 8d9f66a114..cc43d01c29 100644 --- a/test/issue262/timefail.pb.go +++ b/test/issue262/timefail.pb.go @@ -42,10 +42,7 @@ func (*TimeFail) Descriptor() ([]byte, []int) { return fileDescriptor_timefail_540b49e689fc70b1, []int{0} } func (m *TimeFail) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_TimeFail.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *TimeFail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/issue312/events/events.pb.go b/test/issue312/events/events.pb.go index adea8854b0..9f4abb12b3 100644 --- a/test/issue312/events/events.pb.go +++ b/test/issue312/events/events.pb.go @@ -39,9 +39,6 @@ func (*Subtype) Descriptor() ([]byte, []int) { return fileDescriptor_events_4681b5f19350f6a9, []int{0} } func (m *Subtype) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Subtype.Unmarshal(m, b) } func (m *Subtype) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/issue322/issue322.pb.go b/test/issue322/issue322.pb.go index 267b713e85..4df55a3bc9 100644 --- a/test/issue322/issue322.pb.go +++ b/test/issue322/issue322.pb.go @@ -42,10 +42,7 @@ func (*OneofTest) Descriptor() ([]byte, []int) { return fileDescriptor_issue322_3e2db2f0d45a9027, []int{0} } func (m *OneofTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OneofTest.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OneofTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/issue330/issue330.pb.go b/test/issue330/issue330.pb.go index 9e4ef700cf..15721ef0a5 100644 --- a/test/issue330/issue330.pb.go +++ b/test/issue330/issue330.pb.go @@ -37,10 +37,7 @@ func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor_issue330_8ac709e024292525, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Object.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/issue34/proto.pb.go b/test/issue34/proto.pb.go index 84823027a3..56e05a4574 100644 --- a/test/issue34/proto.pb.go +++ b/test/issue34/proto.pb.go @@ -35,10 +35,7 @@ func (*Foo) Descriptor() ([]byte, []int) { return fileDescriptor_proto_9c2649a35ed336bb, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Foo.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Foo.Marshal(b, m, deterministic) @@ -76,10 +73,7 @@ func (*FooWithRepeated) Descriptor() ([]byte, []int) { return fileDescriptor_proto_9c2649a35ed336bb, []int{1} } func (m *FooWithRepeated) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FooWithRepeated.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FooWithRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FooWithRepeated.Marshal(b, m, deterministic) diff --git a/test/issue42order/issue42.pb.go b/test/issue42order/issue42.pb.go index f0ddb8f0d0..645af40675 100644 --- a/test/issue42order/issue42.pb.go +++ b/test/issue42order/issue42.pb.go @@ -38,10 +38,7 @@ func (*UnorderedFields) Descriptor() ([]byte, []int) { return fileDescriptor_issue42_6157ac17a2848d4f, []int{0} } func (m *UnorderedFields) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UnorderedFields.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UnorderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -92,10 +89,7 @@ func (*OrderedFields) Descriptor() ([]byte, []int) { return fileDescriptor_issue42_6157ac17a2848d4f, []int{1} } func (m *OrderedFields) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OrderedFields.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OrderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/issue8/proto.pb.go b/test/issue8/proto.pb.go index 726fe7d17a..9493218197 100644 --- a/test/issue8/proto.pb.go +++ b/test/issue8/proto.pb.go @@ -38,10 +38,7 @@ func (*Foo) Descriptor() ([]byte, []int) { return fileDescriptor_proto_77f3bd346fa75d17, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Foo.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Foo.Marshal(b, m, deterministic) diff --git a/test/mapdefaults/combos/both/map.pb.go b/test/mapdefaults/combos/both/map.pb.go index be4c0497f9..28d6e9497d 100644 --- a/test/mapdefaults/combos/both/map.pb.go +++ b/test/mapdefaults/combos/both/map.pb.go @@ -44,10 +44,7 @@ func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptor_map_746b24fd53d0701f, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MapTest.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -82,10 +79,7 @@ func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptor_map_746b24fd53d0701f, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FakeMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -122,10 +116,7 @@ func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptor_map_746b24fd53d0701f, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/mapdefaults/combos/marshaler/map.pb.go b/test/mapdefaults/combos/marshaler/map.pb.go index dd068ef685..7ab7138f7f 100644 --- a/test/mapdefaults/combos/marshaler/map.pb.go +++ b/test/mapdefaults/combos/marshaler/map.pb.go @@ -42,9 +42,6 @@ func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptor_map_65406068076b05e6, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapTest.Unmarshal(m, b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -80,9 +77,6 @@ func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptor_map_65406068076b05e6, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FakeMap.Unmarshal(m, b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -120,9 +114,6 @@ func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptor_map_65406068076b05e6, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/mapdefaults/combos/neither/map.pb.go b/test/mapdefaults/combos/neither/map.pb.go index e26fbdcb8a..c284f96fe5 100644 --- a/test/mapdefaults/combos/neither/map.pb.go +++ b/test/mapdefaults/combos/neither/map.pb.go @@ -42,9 +42,6 @@ func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptor_map_f8afe0c559a577e0, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapTest.Unmarshal(m, b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -75,9 +72,6 @@ func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptor_map_f8afe0c559a577e0, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FakeMap.Unmarshal(m, b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -110,9 +104,6 @@ func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptor_map_f8afe0c559a577e0, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/mapdefaults/combos/unmarshaler/map.pb.go b/test/mapdefaults/combos/unmarshaler/map.pb.go index d44d80d423..6dff48d081 100644 --- a/test/mapdefaults/combos/unmarshaler/map.pb.go +++ b/test/mapdefaults/combos/unmarshaler/map.pb.go @@ -44,10 +44,7 @@ func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptor_map_c5bc2daa9ca30987, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MapTest.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) @@ -77,10 +74,7 @@ func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptor_map_c5bc2daa9ca30987, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FakeMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) @@ -112,10 +106,7 @@ func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptor_map_c5bc2daa9ca30987, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) diff --git a/test/mapsproto2/combos/both/mapsproto2.pb.go b/test/mapsproto2/combos/both/mapsproto2.pb.go index 76e4407cb3..467371a7de 100644 --- a/test/mapsproto2/combos/both/mapsproto2.pb.go +++ b/test/mapsproto2/combos/both/mapsproto2.pb.go @@ -90,10 +90,7 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -131,10 +128,7 @@ func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -185,10 +179,7 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMaps.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -239,10 +230,7 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/mapsproto2/combos/marshaler/mapsproto2.pb.go b/test/mapsproto2/combos/marshaler/mapsproto2.pb.go index 4b37ec7573..b984d57c34 100644 --- a/test/mapsproto2/combos/marshaler/mapsproto2.pb.go +++ b/test/mapsproto2/combos/marshaler/mapsproto2.pb.go @@ -88,9 +88,6 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -129,9 +126,6 @@ func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomMap.Unmarshal(m, b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -183,9 +177,6 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -237,9 +228,6 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/mapsproto2/combos/neither/mapsproto2.pb.go b/test/mapsproto2/combos/neither/mapsproto2.pb.go index 1f6e44e5bc..fa76a8c945 100644 --- a/test/mapsproto2/combos/neither/mapsproto2.pb.go +++ b/test/mapsproto2/combos/neither/mapsproto2.pb.go @@ -86,9 +86,6 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -122,9 +119,6 @@ func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomMap.Unmarshal(m, b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -171,9 +165,6 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -220,9 +211,6 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go b/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go index 27bd9b59b1..01ca6fec24 100644 --- a/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go +++ b/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go @@ -89,10 +89,7 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) @@ -125,10 +122,7 @@ func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) @@ -174,10 +168,7 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMaps.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) @@ -223,10 +214,7 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) diff --git a/test/merge/merge.pb.go b/test/merge/merge.pb.go index 5e3e1b1309..71ce17b894 100644 --- a/test/merge/merge.pb.go +++ b/test/merge/merge.pb.go @@ -33,9 +33,6 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_merge_7440dca413742023, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_A.Unmarshal(m, b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -74,9 +71,6 @@ func (*B) Descriptor() ([]byte, []int) { return fileDescriptor_merge_7440dca413742023, []int{1} } func (m *B) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_B.Unmarshal(m, b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/moredefaults/md.pb.go b/test/moredefaults/md.pb.go index 98c6dba57b..2abe65cb77 100644 --- a/test/moredefaults/md.pb.go +++ b/test/moredefaults/md.pb.go @@ -36,9 +36,6 @@ func (*MoreDefaultsB) Descriptor() ([]byte, []int) { return fileDescriptor_md_dba3fb70ca5eb304, []int{0} } func (m *MoreDefaultsB) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MoreDefaultsB.Unmarshal(m, b) } func (m *MoreDefaultsB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -82,9 +79,6 @@ func (*MoreDefaultsA) Descriptor() ([]byte, []int) { return fileDescriptor_md_dba3fb70ca5eb304, []int{1} } func (m *MoreDefaultsA) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MoreDefaultsA.Unmarshal(m, b) } func (m *MoreDefaultsA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/nopackage/nopackage.pb.go b/test/nopackage/nopackage.pb.go index 7f1cd4852c..5a358417c0 100644 --- a/test/nopackage/nopackage.pb.go +++ b/test/nopackage/nopackage.pb.go @@ -36,10 +36,7 @@ func (*M) Descriptor() ([]byte, []int) { return fileDescriptor_nopackage_085d7f4350f51d1d, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_M.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/oneof/combos/both/one.pb.go b/test/oneof/combos/both/one.pb.go index 5667a67d1c..c068ff7a34 100644 --- a/test/oneof/combos/both/one.pb.go +++ b/test/oneof/combos/both/one.pb.go @@ -48,10 +48,7 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_1ca237849e17659c, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Subby.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -103,10 +100,7 @@ func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_1ca237849e17659c, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -614,10 +608,7 @@ func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptor_one_1ca237849e17659c, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -892,10 +883,7 @@ func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptor_one_1ca237849e17659c, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomOneof.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/oneof/combos/marshaler/one.pb.go b/test/oneof/combos/marshaler/one.pb.go index fe11a1d363..f3adf87994 100644 --- a/test/oneof/combos/marshaler/one.pb.go +++ b/test/oneof/combos/marshaler/one.pb.go @@ -46,9 +46,6 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_2f6d76776b72edfd, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -101,9 +98,6 @@ func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_2f6d76776b72edfd, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -612,9 +606,6 @@ func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptor_one_2f6d76776b72edfd, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -890,9 +881,6 @@ func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptor_one_2f6d76776b72edfd, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomOneof.Unmarshal(m, b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/oneof/combos/neither/one.pb.go b/test/oneof/combos/neither/one.pb.go index 5939e11b29..a814bf9c98 100644 --- a/test/oneof/combos/neither/one.pb.go +++ b/test/oneof/combos/neither/one.pb.go @@ -44,9 +44,6 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_1be15a5672864d55, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -94,9 +91,6 @@ func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_1be15a5672864d55, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -599,9 +593,6 @@ func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptor_one_1be15a5672864d55, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -870,9 +861,6 @@ func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptor_one_1be15a5672864d55, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomOneof.Unmarshal(m, b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/oneof/combos/unmarshaler/one.pb.go b/test/oneof/combos/unmarshaler/one.pb.go index 60ae996071..5d602f6ed7 100644 --- a/test/oneof/combos/unmarshaler/one.pb.go +++ b/test/oneof/combos/unmarshaler/one.pb.go @@ -47,10 +47,7 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_539b073fce05cef9, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Subby.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subby.Marshal(b, m, deterministic) @@ -97,10 +94,7 @@ func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_539b073fce05cef9, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) @@ -602,10 +596,7 @@ func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptor_one_539b073fce05cef9, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) @@ -873,10 +864,7 @@ func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptor_one_539b073fce05cef9, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_CustomOneof.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) diff --git a/test/oneof3/combos/both/one.pb.go b/test/oneof3/combos/both/one.pb.go index e18eeddb65..6a69d64d74 100644 --- a/test/oneof3/combos/both/one.pb.go +++ b/test/oneof3/combos/both/one.pb.go @@ -45,10 +45,7 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_475397b14a80232f, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Subby.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -100,10 +97,7 @@ func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_475397b14a80232f, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/oneof3/combos/marshaler/one.pb.go b/test/oneof3/combos/marshaler/one.pb.go index ed859d736d..0b1464465a 100644 --- a/test/oneof3/combos/marshaler/one.pb.go +++ b/test/oneof3/combos/marshaler/one.pb.go @@ -43,9 +43,6 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_c146381302ae1a39, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -98,9 +95,6 @@ func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_c146381302ae1a39, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/oneof3/combos/neither/one.pb.go b/test/oneof3/combos/neither/one.pb.go index 67963c6891..2e8a9f3fbb 100644 --- a/test/oneof3/combos/neither/one.pb.go +++ b/test/oneof3/combos/neither/one.pb.go @@ -41,9 +41,6 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_827a0063df79db69, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Subby.Unmarshal(m, b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -91,9 +88,6 @@ func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_827a0063df79db69, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/oneof3/combos/unmarshaler/one.pb.go b/test/oneof3/combos/unmarshaler/one.pb.go index 7f0ea36c79..86945daad2 100644 --- a/test/oneof3/combos/unmarshaler/one.pb.go +++ b/test/oneof3/combos/unmarshaler/one.pb.go @@ -44,10 +44,7 @@ func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptor_one_2f1bc4354e19d7a9, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Subby.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subby.Marshal(b, m, deterministic) @@ -94,10 +91,7 @@ func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptor_one_2f1bc4354e19d7a9, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) diff --git a/test/oneofembed/oneofembed.pb.go b/test/oneofembed/oneofembed.pb.go index 10d294d508..889aab629f 100644 --- a/test/oneofembed/oneofembed.pb.go +++ b/test/oneofembed/oneofembed.pb.go @@ -35,9 +35,6 @@ func (*Foo) Descriptor() ([]byte, []int) { return fileDescriptor_oneofembed_d85d6690bc6cfd92, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Foo.Unmarshal(m, b) } func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -72,9 +69,6 @@ func (*Bar) Descriptor() ([]byte, []int) { return fileDescriptor_oneofembed_d85d6690bc6cfd92, []int{1} } func (m *Bar) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Bar.Unmarshal(m, b) } func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/packed/packed.pb.go b/test/packed/packed.pb.go index cb413b0821..576956dc67 100644 --- a/test/packed/packed.pb.go +++ b/test/packed/packed.pb.go @@ -48,10 +48,7 @@ func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_packed_0c54be3753617b96, []int{0} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) @@ -185,10 +182,7 @@ func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_packed_0c54be3753617b96, []int{1} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) @@ -322,9 +316,6 @@ func (*NinRepNativeUnsafe) Descriptor() ([]byte, []int) { return fileDescriptor_packed_0c54be3753617b96, []int{2} } func (m *NinRepNativeUnsafe) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepNativeUnsafe.Unmarshal(m, b) } func (m *NinRepNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -459,9 +450,6 @@ func (*NinRepPackedNativeUnsafe) Descriptor() ([]byte, []int) { return fileDescriptor_packed_0c54be3753617b96, []int{3} } func (m *NinRepPackedNativeUnsafe) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepPackedNativeUnsafe.Unmarshal(m, b) } func (m *NinRepPackedNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/protosize/protosize.pb.go b/test/protosize/protosize.pb.go index 8f7e97d961..ab6d83c046 100644 --- a/test/protosize/protosize.pb.go +++ b/test/protosize/protosize.pb.go @@ -40,10 +40,7 @@ func (*SizeMessage) Descriptor() ([]byte, []int) { return fileDescriptor_protosize_06b2b18dea724cd1, []int{0} } func (m *SizeMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_SizeMessage.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/required/requiredexample.pb.go b/test/required/requiredexample.pb.go index 06bb58c423..fc0491ec63 100644 --- a/test/required/requiredexample.pb.go +++ b/test/required/requiredexample.pb.go @@ -40,10 +40,7 @@ func (*RequiredExample) Descriptor() ([]byte, []int) { return fileDescriptor_requiredexample_2673f47f43fdf851, []int{0} } func (m *RequiredExample) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_RequiredExample.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *RequiredExample) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -114,10 +111,7 @@ func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_requiredexample_2673f47f43fdf851, []int{1} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NidOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -272,10 +266,7 @@ func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_requiredexample_2673f47f43fdf851, []int{2} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NinOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -416,10 +407,7 @@ func (*NestedNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_requiredexample_2673f47f43fdf851, []int{3} } func (m *NestedNinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NestedNinOptNative.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NestedNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/sizeunderscore/sizeunderscore.pb.go b/test/sizeunderscore/sizeunderscore.pb.go index 9072cf018e..45ad4c3156 100644 --- a/test/sizeunderscore/sizeunderscore.pb.go +++ b/test/sizeunderscore/sizeunderscore.pb.go @@ -39,10 +39,7 @@ func (*SizeMessage) Descriptor() ([]byte, []int) { return fileDescriptor_sizeunderscore_50ebf86ef0019e26, []int{0} } func (m *SizeMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_SizeMessage.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/stdtypes/stdtypes.pb.go b/test/stdtypes/stdtypes.pb.go index d15452ba04..83785a7a6e 100644 --- a/test/stdtypes/stdtypes.pb.go +++ b/test/stdtypes/stdtypes.pb.go @@ -47,9 +47,6 @@ func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{0} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -112,9 +109,6 @@ func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{1} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -177,9 +171,6 @@ func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{2} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -242,9 +233,6 @@ func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{3} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/tags/tags.pb.go b/test/tags/tags.pb.go index 2625482f01..7fedc1627f 100644 --- a/test/tags/tags.pb.go +++ b/test/tags/tags.pb.go @@ -34,9 +34,6 @@ func (*Outside) Descriptor() ([]byte, []int) { return fileDescriptor_tags_156838d323721841, []int{0} } func (m *Outside) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Outside.Unmarshal(m, b) } func (m *Outside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -75,9 +72,6 @@ func (*Inside) Descriptor() ([]byte, []int) { return fileDescriptor_tags_156838d323721841, []int{1} } func (m *Inside) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Inside.Unmarshal(m, b) } func (m *Inside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/theproto3/combos/both/theproto3.pb.go b/test/theproto3/combos/both/theproto3.pb.go index cb9129c3dd..f4df78e132 100644 --- a/test/theproto3/combos/both/theproto3.pb.go +++ b/test/theproto3/combos/both/theproto3.pb.go @@ -111,10 +111,7 @@ func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Message.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -149,10 +146,7 @@ func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Nested.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -203,10 +197,7 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMaps.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -257,10 +248,7 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -297,10 +285,7 @@ func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -335,10 +320,7 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -374,10 +356,7 @@ func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -411,10 +390,7 @@ func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -449,10 +425,7 @@ func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -487,10 +460,7 @@ func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NotPacked.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/theproto3/combos/marshaler/theproto3.pb.go b/test/theproto3/combos/marshaler/theproto3.pb.go index 39b53e0f00..6b6f1b9efd 100644 --- a/test/theproto3/combos/marshaler/theproto3.pb.go +++ b/test/theproto3/combos/marshaler/theproto3.pb.go @@ -109,9 +109,6 @@ func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -147,9 +144,6 @@ func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -201,9 +195,6 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -255,9 +246,6 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -295,9 +283,6 @@ func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -333,9 +318,6 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -372,9 +354,6 @@ func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -409,9 +388,6 @@ func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -447,9 +423,6 @@ func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -485,9 +458,6 @@ func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_2741054169128c6d, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NotPacked.Unmarshal(m, b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/theproto3/combos/neither/theproto3.pb.go b/test/theproto3/combos/neither/theproto3.pb.go index 548a5f025d..8b599504fa 100644 --- a/test/theproto3/combos/neither/theproto3.pb.go +++ b/test/theproto3/combos/neither/theproto3.pb.go @@ -107,9 +107,6 @@ func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Message.Unmarshal(m, b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -140,9 +137,6 @@ func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Nested.Unmarshal(m, b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -189,9 +183,6 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMaps.Unmarshal(m, b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -238,9 +229,6 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -273,9 +261,6 @@ func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -306,9 +291,6 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -340,9 +322,6 @@ func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -372,9 +351,6 @@ func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -405,9 +381,6 @@ func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -438,9 +411,6 @@ func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_637a0f64ba0c048e, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NotPacked.Unmarshal(m, b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/theproto3/combos/unmarshaler/theproto3.pb.go b/test/theproto3/combos/unmarshaler/theproto3.pb.go index 3718d967e3..4d8ffd71e5 100644 --- a/test/theproto3/combos/unmarshaler/theproto3.pb.go +++ b/test/theproto3/combos/unmarshaler/theproto3.pb.go @@ -110,10 +110,7 @@ func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Message.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Message.Marshal(b, m, deterministic) @@ -143,10 +140,7 @@ func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Nested.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Nested.Marshal(b, m, deterministic) @@ -192,10 +186,7 @@ func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMaps.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) @@ -241,10 +232,7 @@ func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) @@ -276,10 +264,7 @@ func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) @@ -309,10 +294,7 @@ func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) @@ -343,10 +325,7 @@ func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) @@ -375,10 +354,7 @@ func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) @@ -408,10 +384,7 @@ func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) @@ -441,10 +414,7 @@ func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptor_theproto3_42f7388870cddc3f, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NotPacked.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) diff --git a/test/thetest.pb.go b/test/thetest.pb.go index 0d82fbcbe8..0e4d5b19c4 100644 --- a/test/thetest.pb.go +++ b/test/thetest.pb.go @@ -247,9 +247,6 @@ func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptNative.Unmarshal(m, b) } func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -294,9 +291,6 @@ func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNative.Unmarshal(m, b) } func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -341,9 +335,6 @@ func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepNative.Unmarshal(m, b) } func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -388,9 +379,6 @@ func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepNative.Unmarshal(m, b) } func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -433,9 +421,6 @@ func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) } func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -478,9 +463,6 @@ func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) } func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -520,9 +502,6 @@ func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) } func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -562,9 +541,6 @@ func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) } func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -604,9 +580,6 @@ func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) } func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -646,9 +619,6 @@ func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) } func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -681,9 +651,6 @@ func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) } func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -716,9 +683,6 @@ func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) } func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -750,9 +714,6 @@ func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) } func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -784,9 +745,6 @@ func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) } func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -818,9 +776,6 @@ func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) } func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -851,9 +806,6 @@ func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomDash.Unmarshal(m, b) } func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -885,9 +837,6 @@ func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) } func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -919,9 +868,6 @@ func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) } func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -953,9 +899,6 @@ func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) } func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -994,9 +937,6 @@ func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) } func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1035,9 +975,6 @@ func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) } func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1070,9 +1007,6 @@ func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) } func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1105,9 +1039,6 @@ func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) } func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1140,9 +1071,6 @@ func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Tree.Unmarshal(m, b) } func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1174,9 +1102,6 @@ func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OrBranch.Unmarshal(m, b) } func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1208,9 +1133,6 @@ func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AndBranch.Unmarshal(m, b) } func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1242,9 +1164,6 @@ func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Leaf.Unmarshal(m, b) } func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1277,9 +1196,6 @@ func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DeepTree.Unmarshal(m, b) } func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1310,9 +1226,6 @@ func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) } func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1344,9 +1257,6 @@ func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) } func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1377,9 +1287,6 @@ func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) } func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1409,9 +1316,6 @@ func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Nil.Unmarshal(m, b) } func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1442,9 +1346,6 @@ func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) } func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1477,9 +1378,6 @@ func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) } func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1512,9 +1410,6 @@ func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) } func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1547,9 +1442,6 @@ func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) } func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1582,9 +1474,6 @@ func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) } func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1642,9 +1531,6 @@ func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) } func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1677,9 +1563,6 @@ func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) } func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1737,9 +1620,6 @@ func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Timer.Unmarshal(m, b) } func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1779,9 +1659,6 @@ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } func (m *MyExtendable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1824,9 +1701,6 @@ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1860,9 +1734,6 @@ func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) } func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1894,9 +1765,6 @@ func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1929,9 +1797,6 @@ func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []i return fileDescriptor_thetest_93b1eb6ccef9045f, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -1964,9 +1829,6 @@ func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NestedScope.Unmarshal(m, b) } func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2011,9 +1873,6 @@ func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) } func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2164,9 +2023,6 @@ func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomContainer.Unmarshal(m, b) } func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2211,9 +2067,6 @@ func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) } func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2258,9 +2111,6 @@ func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) } func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2305,9 +2155,6 @@ func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) } func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2347,9 +2194,6 @@ func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) } func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2383,9 +2227,6 @@ func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) } func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2418,9 +2259,6 @@ func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2452,9 +2290,6 @@ func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) } func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2500,9 +2335,6 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { return &m.XXX_extensions } func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) } func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2532,9 +2364,6 @@ func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Unrecognized.Unmarshal(m, b) } func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2566,9 +2395,6 @@ func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) } func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2598,9 +2424,6 @@ func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) } func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2632,9 +2455,6 @@ func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2664,9 +2484,6 @@ func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2698,9 +2515,6 @@ func (*Node) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_Node.Unmarshal(m, b) } func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2731,9 +2545,6 @@ func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) } func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2764,9 +2575,6 @@ func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) } func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2797,9 +2605,6 @@ func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) } func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2830,9 +2635,6 @@ func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) } func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2863,9 +2665,6 @@ func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) } func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -2896,9 +2695,6 @@ func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptor_thetest_93b1eb6ccef9045f, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ProtoType.Unmarshal(m, b) } func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/typedecl/typedecl.pb.go b/test/typedecl/typedecl.pb.go index ea7ead42c4..1fb506435f 100644 --- a/test/typedecl/typedecl.pb.go +++ b/test/typedecl/typedecl.pb.go @@ -28,10 +28,7 @@ func (*Dropped) Descriptor() ([]byte, []int) { return fileDescriptor_typedecl_3980e2f1b7c625af, []int{0} } func (m *Dropped) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Dropped.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -74,10 +71,7 @@ func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { return fileDescriptor_typedecl_3980e2f1b7c625af, []int{1} } func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DroppedWithoutGetters.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -113,10 +107,7 @@ func (*Kept) Descriptor() ([]byte, []int) { return fileDescriptor_typedecl_3980e2f1b7c625af, []int{2} } func (m *Kept) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Kept.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/typedecl_all/typedeclall.pb.go b/test/typedecl_all/typedeclall.pb.go index 41709ca107..cc076ef878 100644 --- a/test/typedecl_all/typedeclall.pb.go +++ b/test/typedecl_all/typedeclall.pb.go @@ -28,10 +28,7 @@ func (*Dropped) Descriptor() ([]byte, []int) { return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{0} } func (m *Dropped) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Dropped.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -74,10 +71,7 @@ func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{1} } func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DroppedWithoutGetters.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -113,10 +107,7 @@ func (*Kept) Descriptor() ([]byte, []int) { return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{2} } func (m *Kept) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Kept.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/types/combos/both/types.pb.go b/test/types/combos/both/types.pb.go index e2d3c8a25a..b1f08c7016 100644 --- a/test/types/combos/both/types.pb.go +++ b/test/types/combos/both/types.pb.go @@ -52,10 +52,7 @@ func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_KnownTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -171,10 +168,7 @@ func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -241,10 +235,7 @@ func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_StdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -311,10 +302,7 @@ func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -381,10 +369,7 @@ func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -451,10 +436,7 @@ func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -521,10 +503,7 @@ func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -591,10 +570,7 @@ func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -746,10 +722,7 @@ func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_d941a2fa3776b329, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/test/types/combos/marshaler/types.pb.go b/test/types/combos/marshaler/types.pb.go index 7fe811f24f..b8f241c1e1 100644 --- a/test/types/combos/marshaler/types.pb.go +++ b/test/types/combos/marshaler/types.pb.go @@ -50,9 +50,6 @@ func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -169,9 +166,6 @@ func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -239,9 +233,6 @@ func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -309,9 +300,6 @@ func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -379,9 +367,6 @@ func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -449,9 +434,6 @@ func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -519,9 +501,6 @@ func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -589,9 +568,6 @@ func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -744,9 +720,6 @@ func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_f8a2648e6b1ebf0f, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/types/combos/neither/types.pb.go b/test/types/combos/neither/types.pb.go index 620e3b6eab..b0ef5cbc45 100644 --- a/test/types/combos/neither/types.pb.go +++ b/test/types/combos/neither/types.pb.go @@ -50,9 +50,6 @@ func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_KnownTypes.Unmarshal(m, b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -164,9 +161,6 @@ func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -229,9 +223,6 @@ func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_StdTypes.Unmarshal(m, b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -294,9 +285,6 @@ func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -359,9 +347,6 @@ func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -424,9 +409,6 @@ func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -489,9 +471,6 @@ func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -554,9 +533,6 @@ func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -703,9 +679,6 @@ func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_c5bf548d49a2d5e3, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/types/combos/unmarshaler/types.pb.go b/test/types/combos/unmarshaler/types.pb.go index 8bcc539993..60611008cf 100644 --- a/test/types/combos/unmarshaler/types.pb.go +++ b/test/types/combos/unmarshaler/types.pb.go @@ -52,10 +52,7 @@ func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_KnownTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) @@ -166,10 +163,7 @@ func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) @@ -231,10 +225,7 @@ func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_StdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) @@ -296,10 +287,7 @@ func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) @@ -361,10 +349,7 @@ func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) @@ -426,10 +411,7 @@ func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) @@ -491,10 +473,7 @@ func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) @@ -556,10 +535,7 @@ func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) @@ -705,10 +681,7 @@ func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptor_types_cfade28d66c5afd2, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) diff --git a/test/unmarshalmerge/unmarshalmerge.pb.go b/test/unmarshalmerge/unmarshalmerge.pb.go index 2fed4a0c01..14663633d7 100644 --- a/test/unmarshalmerge/unmarshalmerge.pb.go +++ b/test/unmarshalmerge/unmarshalmerge.pb.go @@ -42,10 +42,7 @@ func (*Big) Descriptor() ([]byte, []int) { return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{0} } func (m *Big) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Big.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Big) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Big.Marshal(b, m, deterministic) @@ -90,9 +87,6 @@ func (*BigUnsafe) Descriptor() ([]byte, []int) { return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{1} } func (m *BigUnsafe) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_BigUnsafe.Unmarshal(m, b) } func (m *BigUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -137,10 +131,7 @@ func (*Sub) Descriptor() ([]byte, []int) { return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{2} } func (m *Sub) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Sub.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Sub) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Sub.Marshal(b, m, deterministic) @@ -187,10 +178,7 @@ func (*IntMerge) Descriptor() ([]byte, []int) { return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{3} } func (m *IntMerge) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_IntMerge.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *IntMerge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_IntMerge.Marshal(b, m, deterministic) diff --git a/test/unrecognized/unrecognized.pb.go b/test/unrecognized/unrecognized.pb.go index dfc481c732..e5b4e0b501 100644 --- a/test/unrecognized/unrecognized.pb.go +++ b/test/unrecognized/unrecognized.pb.go @@ -45,10 +45,7 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_A.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -85,10 +82,7 @@ func (*B) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{1} } func (m *B) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_B.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -123,10 +117,7 @@ func (*D) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{2} } func (m *D) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_D.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *D) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -166,10 +157,7 @@ func (*C) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{3} } func (m *C) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_C.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -204,10 +192,7 @@ func (*U) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{4} } func (m *U) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_U.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -242,9 +227,6 @@ func (*UnoM) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{5} } func (m *UnoM) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_UnoM.Unmarshal(m, b) } func (m *UnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -275,10 +257,7 @@ func (*OldA) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{6} } func (m *OldA) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OldA.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OldA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -314,10 +293,7 @@ func (*OldB) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{7} } func (m *OldB) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OldB.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OldB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -356,10 +332,7 @@ func (*OldC) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{8} } func (m *OldC) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OldC.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OldC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -395,10 +368,7 @@ func (*OldU) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{9} } func (m *OldU) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_OldU.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *OldU) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -434,9 +404,6 @@ func (*OldUnoM) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{10} } func (m *OldUnoM) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldUnoM.Unmarshal(m, b) } func (m *OldUnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/test/unrecognizedgroup/unrecognizedgroup.pb.go b/test/unrecognizedgroup/unrecognizedgroup.pb.go index a87c4d9e0d..87790f9bd3 100644 --- a/test/unrecognizedgroup/unrecognizedgroup.pb.go +++ b/test/unrecognizedgroup/unrecognizedgroup.pb.go @@ -47,10 +47,7 @@ func (*NewNoGroup) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{0} } func (m *NewNoGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_NewNoGroup.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *NewNoGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -85,10 +82,7 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{1} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_A.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -126,9 +120,6 @@ func (*OldWithGroup) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2} } func (m *OldWithGroup) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldWithGroup.Unmarshal(m, b) } func (m *OldWithGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -161,9 +152,6 @@ func (*OldWithGroup_Group1) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2, 0} } func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldWithGroup_Group1.Unmarshal(m, b) } func (m *OldWithGroup_Group1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { @@ -195,9 +183,6 @@ func (*OldWithGroup_Group2) Descriptor() ([]byte, []int) { return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2, 1} } func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } return xxx_messageInfo_OldWithGroup_Group2.Unmarshal(m, b) } func (m *OldWithGroup_Group2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { diff --git a/types/any.pb.go b/types/any.pb.go index ffa5fd79e3..3961db60e4 100644 --- a/types/any.pb.go +++ b/types/any.pb.go @@ -148,10 +148,7 @@ func (*Any) Descriptor() ([]byte, []int) { } func (*Any) XXX_WellKnownType() string { return "Any" } func (m *Any) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Any.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Any) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/api.pb.go b/types/api.pb.go index b9bcc49483..50600b9ea6 100644 --- a/types/api.pb.go +++ b/types/api.pb.go @@ -82,10 +82,7 @@ func (*Api) Descriptor() ([]byte, []int) { return fileDescriptor_api_658bf9e68d9b66a3, []int{0} } func (m *Api) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Api.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Api) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -187,10 +184,7 @@ func (*Method) Descriptor() ([]byte, []int) { return fileDescriptor_api_658bf9e68d9b66a3, []int{1} } func (m *Method) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Method.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Method) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -360,10 +354,7 @@ func (*Mixin) Descriptor() ([]byte, []int) { return fileDescriptor_api_658bf9e68d9b66a3, []int{2} } func (m *Mixin) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Mixin.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Mixin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/duration.pb.go b/types/duration.pb.go index a914c0c01f..0344b86484 100644 --- a/types/duration.pb.go +++ b/types/duration.pb.go @@ -109,10 +109,7 @@ func (*Duration) Descriptor() ([]byte, []int) { } func (*Duration) XXX_WellKnownType() string { return "Duration" } func (m *Duration) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Duration.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/empty.pb.go b/types/empty.pb.go index 78031ba919..f415db2024 100644 --- a/types/empty.pb.go +++ b/types/empty.pb.go @@ -47,10 +47,7 @@ func (*Empty) Descriptor() ([]byte, []int) { } func (*Empty) XXX_WellKnownType() string { return "Empty" } func (m *Empty) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Empty.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/field_mask.pb.go b/types/field_mask.pb.go index 09d975816b..48831a4cb9 100644 --- a/types/field_mask.pb.go +++ b/types/field_mask.pb.go @@ -246,10 +246,7 @@ func (*FieldMask) Descriptor() ([]byte, []int) { return fileDescriptor_field_mask_3abe20b2f0d4cb1c, []int{0} } func (m *FieldMask) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FieldMask.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FieldMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/source_context.pb.go b/types/source_context.pb.go index 92670057b3..1dfd6e707d 100644 --- a/types/source_context.pb.go +++ b/types/source_context.pb.go @@ -42,10 +42,7 @@ func (*SourceContext) Descriptor() ([]byte, []int) { return fileDescriptor_source_context_d25fd312302631f7, []int{0} } func (m *SourceContext) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_SourceContext.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *SourceContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/struct.pb.go b/types/struct.pb.go index 63c497e0d2..d1a84db906 100644 --- a/types/struct.pb.go +++ b/types/struct.pb.go @@ -76,10 +76,7 @@ func (*Struct) Descriptor() ([]byte, []int) { } func (*Struct) XXX_WellKnownType() string { return "Struct" } func (m *Struct) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Struct.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -141,10 +138,7 @@ func (*Value) Descriptor() ([]byte, []int) { } func (*Value) XXX_WellKnownType() string { return "Value" } func (m *Value) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Value.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -405,10 +399,7 @@ func (*ListValue) Descriptor() ([]byte, []int) { } func (*ListValue) XXX_WellKnownType() string { return "ListValue" } func (m *ListValue) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_ListValue.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/timestamp.pb.go b/types/timestamp.pb.go index af70109bf0..3448441953 100644 --- a/types/timestamp.pb.go +++ b/types/timestamp.pb.go @@ -127,10 +127,7 @@ func (*Timestamp) Descriptor() ([]byte, []int) { } func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } func (m *Timestamp) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Timestamp.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Timestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/type.pb.go b/types/type.pb.go index 88258678f2..e6e9be2635 100644 --- a/types/type.pb.go +++ b/types/type.pb.go @@ -197,10 +197,7 @@ func (*Type) Descriptor() ([]byte, []int) { return fileDescriptor_type_345e3aff58b7b252, []int{0} } func (m *Type) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Type.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Type) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -303,10 +300,7 @@ func (*Field) Descriptor() ([]byte, []int) { return fileDescriptor_type_345e3aff58b7b252, []int{1} } func (m *Field) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Field.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Field) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -425,10 +419,7 @@ func (*Enum) Descriptor() ([]byte, []int) { return fileDescriptor_type_345e3aff58b7b252, []int{2} } func (m *Enum) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Enum.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Enum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -508,10 +499,7 @@ func (*EnumValue) Descriptor() ([]byte, []int) { return fileDescriptor_type_345e3aff58b7b252, []int{3} } func (m *EnumValue) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_EnumValue.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *EnumValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -582,10 +570,7 @@ func (*Option) Descriptor() ([]byte, []int) { return fileDescriptor_type_345e3aff58b7b252, []int{4} } func (m *Option) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Option.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Option) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/types/wrappers.pb.go b/types/wrappers.pb.go index 75d32e00a1..f360b47e57 100644 --- a/types/wrappers.pb.go +++ b/types/wrappers.pb.go @@ -45,10 +45,7 @@ func (*DoubleValue) Descriptor() ([]byte, []int) { } func (*DoubleValue) XXX_WellKnownType() string { return "DoubleValue" } func (m *DoubleValue) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_DoubleValue.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *DoubleValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -99,10 +96,7 @@ func (*FloatValue) Descriptor() ([]byte, []int) { } func (*FloatValue) XXX_WellKnownType() string { return "FloatValue" } func (m *FloatValue) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_FloatValue.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *FloatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -153,10 +147,7 @@ func (*Int64Value) Descriptor() ([]byte, []int) { } func (*Int64Value) XXX_WellKnownType() string { return "Int64Value" } func (m *Int64Value) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Int64Value.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -207,10 +198,7 @@ func (*UInt64Value) Descriptor() ([]byte, []int) { } func (*UInt64Value) XXX_WellKnownType() string { return "UInt64Value" } func (m *UInt64Value) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UInt64Value.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -261,10 +249,7 @@ func (*Int32Value) Descriptor() ([]byte, []int) { } func (*Int32Value) XXX_WellKnownType() string { return "Int32Value" } func (m *Int32Value) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Int32Value.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -315,10 +300,7 @@ func (*UInt32Value) Descriptor() ([]byte, []int) { } func (*UInt32Value) XXX_WellKnownType() string { return "UInt32Value" } func (m *UInt32Value) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_UInt32Value.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *UInt32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -369,10 +351,7 @@ func (*BoolValue) Descriptor() ([]byte, []int) { } func (*BoolValue) XXX_WellKnownType() string { return "BoolValue" } func (m *BoolValue) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_BoolValue.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *BoolValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -423,10 +402,7 @@ func (*StringValue) Descriptor() ([]byte, []int) { } func (*StringValue) XXX_WellKnownType() string { return "StringValue" } func (m *StringValue) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_StringValue.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *StringValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] @@ -477,10 +453,7 @@ func (*BytesValue) Descriptor() ([]byte, []int) { } func (*BytesValue) XXX_WellKnownType() string { return "BytesValue" } func (m *BytesValue) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_BytesValue.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *BytesValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/fast/gogovanity.pb.go b/vanity/test/fast/gogovanity.pb.go index ff2c498b18..b76dd7e3d2 100644 --- a/vanity/test/fast/gogovanity.pb.go +++ b/vanity/test/fast/gogovanity.pb.go @@ -37,10 +37,7 @@ func (*B) Descriptor() ([]byte, []int) { return fileDescriptor_gogovanity_77d0a6938d93e1f7, []int{0} } func (m *B) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_B.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/fast/proto3.pb.go b/vanity/test/fast/proto3.pb.go index 806fb9ac9f..ab6214f729 100644 --- a/vanity/test/fast/proto3.pb.go +++ b/vanity/test/fast/proto3.pb.go @@ -34,10 +34,7 @@ func (*Aproto3) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_7d4345ceecd7203e, []int{0} } func (m *Aproto3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Aproto3.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/fast/vanity.pb.go b/vanity/test/fast/vanity.pb.go index 8dc40ea937..8e967206d7 100644 --- a/vanity/test/fast/vanity.pb.go +++ b/vanity/test/fast/vanity.pb.go @@ -37,10 +37,7 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_vanity_62f5a5ee00b3fc23, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_A.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/faster/gogovanity.pb.go b/vanity/test/faster/gogovanity.pb.go index 1bc4031110..827fbb80f2 100644 --- a/vanity/test/faster/gogovanity.pb.go +++ b/vanity/test/faster/gogovanity.pb.go @@ -36,10 +36,7 @@ func (*B) Descriptor() ([]byte, []int) { return fileDescriptor_gogovanity_3d56375bbc5ff070, []int{0} } func (m *B) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_B.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/faster/proto3.pb.go b/vanity/test/faster/proto3.pb.go index 32849abdee..52ca2d79f1 100644 --- a/vanity/test/faster/proto3.pb.go +++ b/vanity/test/faster/proto3.pb.go @@ -33,10 +33,7 @@ func (*Aproto3) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_efd1bbd2b7dd033b, []int{0} } func (m *Aproto3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Aproto3.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/faster/vanity.pb.go b/vanity/test/faster/vanity.pb.go index 67d32415fb..68b7bb269b 100644 --- a/vanity/test/faster/vanity.pb.go +++ b/vanity/test/faster/vanity.pb.go @@ -35,10 +35,7 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_vanity_ee422b61c12e2be7, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_A.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/slick/gogovanity.pb.go b/vanity/test/slick/gogovanity.pb.go index 6adca7316f..79887b1b41 100644 --- a/vanity/test/slick/gogovanity.pb.go +++ b/vanity/test/slick/gogovanity.pb.go @@ -38,10 +38,7 @@ func (*B) Descriptor() ([]byte, []int) { return fileDescriptor_gogovanity_fc574e04ada47644, []int{0} } func (m *B) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_B.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/slick/proto3.pb.go b/vanity/test/slick/proto3.pb.go index b59b0e33b0..d82d13c8a8 100644 --- a/vanity/test/slick/proto3.pb.go +++ b/vanity/test/slick/proto3.pb.go @@ -35,10 +35,7 @@ func (*Aproto3) Descriptor() ([]byte, []int) { return fileDescriptor_proto3_5ebceb1b2969522e, []int{0} } func (m *Aproto3) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_Aproto3.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] diff --git a/vanity/test/slick/vanity.pb.go b/vanity/test/slick/vanity.pb.go index cc169973ea..53b62f0873 100644 --- a/vanity/test/slick/vanity.pb.go +++ b/vanity/test/slick/vanity.pb.go @@ -37,10 +37,7 @@ func (*A) Descriptor() ([]byte, []int) { return fileDescriptor_vanity_a964ed6473033f4a, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { - if m, ok := (interface{})(m).(proto.Unmarshaler); ok { - return m.Unmarshal(b) - } - return xxx_messageInfo_A.Unmarshal(m, b) + return m.Unmarshal(b) } func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)]