From 5e06fd49f8c3e6e4d08c6d2816fdca1b7b315644 Mon Sep 17 00:00:00 2001 From: marbar3778 Date: Thu, 7 Sep 2023 16:32:54 +0200 Subject: [PATCH] add altvalue codec --- api/cosmos/staking/v1beta1/query.pulsar.go | 416 ++-- api/cosmos/staking/v1beta1/staking.pulsar.go | 1606 +++++++++---- proto/cosmos/staking/v1beta1/query.proto | 2 +- proto/cosmos/staking/v1beta1/staking.proto | 6 +- .../staking/keeper/deterministic_test.go | 9 +- .../staking/keeper/grpc_query_test.go | 4 +- x/staking/keeper/historical_info.go | 19 +- x/staking/keeper/historical_info_test.go | 56 +- x/staking/keeper/keeper.go | 21 +- x/staking/types/query.pb.go | 176 +- x/staking/types/staking.pb.go | 2036 ++++++++++------- 11 files changed, 2652 insertions(+), 1699 deletions(-) diff --git a/api/cosmos/staking/v1beta1/query.pulsar.go b/api/cosmos/staking/v1beta1/query.pulsar.go index d2200ab51140..0c013ed3fe7f 100644 --- a/api/cosmos/staking/v1beta1/query.pulsar.go +++ b/api/cosmos/staking/v1beta1/query.pulsar.go @@ -11823,7 +11823,7 @@ func (x *fastReflection_QueryHistoricalInfoResponse) Get(descriptor protoreflect func (x *fastReflection_QueryHistoricalInfoResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { switch fd.FullName() { case "cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist": - x.Hist = value.Message().Interface().(*HistoricalInfo) + x.Hist = value.Message().Interface().(*Historical) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.QueryHistoricalInfoResponse")) @@ -11846,7 +11846,7 @@ func (x *fastReflection_QueryHistoricalInfoResponse) Mutable(fd protoreflect.Fie switch fd.FullName() { case "cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist": if x.Hist == nil { - x.Hist = new(HistoricalInfo) + x.Hist = new(Historical) } return protoreflect.ValueOfMessage(x.Hist.ProtoReflect()) default: @@ -11863,7 +11863,7 @@ func (x *fastReflection_QueryHistoricalInfoResponse) Mutable(fd protoreflect.Fie func (x *fastReflection_QueryHistoricalInfoResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { case "cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist": - m := new(HistoricalInfo) + m := new(Historical) return protoreflect.ValueOfMessage(m.ProtoReflect()) default: if fd.IsExtension() { @@ -12060,7 +12060,7 @@ func (x *fastReflection_QueryHistoricalInfoResponse) ProtoMethods() *protoiface. return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } if x.Hist == nil { - x.Hist = &HistoricalInfo{} + x.Hist = &Historical{} } if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Hist); err != nil { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err @@ -14739,7 +14739,7 @@ type QueryHistoricalInfoResponse struct { unknownFields protoimpl.UnknownFields // hist defines the historical info at the given height. - Hist *HistoricalInfo `protobuf:"bytes,1,opt,name=hist,proto3" json:"hist,omitempty"` + Hist *Historical `protobuf:"bytes,1,opt,name=hist,proto3" json:"hist,omitempty"` } func (x *QueryHistoricalInfoResponse) Reset() { @@ -14762,7 +14762,7 @@ func (*QueryHistoricalInfoResponse) Descriptor() ([]byte, []int) { return file_cosmos_staking_v1beta1_query_proto_rawDescGZIP(), []int{23} } -func (x *QueryHistoricalInfoResponse) GetHist() *HistoricalInfo { +func (x *QueryHistoricalInfoResponse) GetHist() *Historical { if x != nil { return x.Hist } @@ -15167,220 +15167,220 @@ var file_cosmos_staking_v1beta1_query_proto_rawDesc = []byte{ 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x34, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x59, 0x0a, 0x1b, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x55, 0x0a, 0x1b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x68, - 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x68, + 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x04, 0x68, 0x69, 0x73, 0x74, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3b, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, - 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, - 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0x58, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, + 0x61, 0x31, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x04, 0x68, + 0x69, 0x73, 0x74, 0x22, 0x12, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x04, + 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, - 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0x58, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, + 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x32, 0xb0, 0x16, 0x0a, 0x05, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x12, 0x9e, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, + 0x12, 0x22, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x12, 0x2d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x35, 0x12, 0x33, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xd9, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x41, 0x12, 0x3f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x4c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x12, 0x3f, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0xfe, 0x01, 0x0a, 0x1d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x52, 0x12, 0x50, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x7d, 0x12, 0xfc, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, - 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, - 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, - 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0xce, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x41, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, + 0x65, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x5d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x12, 0x50, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x7d, 0x12, 0xfe, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, - 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, + 0xfc, 0x01, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x72, 0x88, 0xe7, 0xb0, 0x2a, + 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xce, + 0x01, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x88, 0xe7, + 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, - 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, - 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, - 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, + 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, + 0xfe, 0x01, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x41, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x56, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x12, 0x49, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, - 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0xc6, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, - 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, - 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1e, 0x12, 0x1c, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, - 0x8e, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, + 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x72, 0x65, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd5, 0x01, 0x0a, 0x13, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x12, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, - 0x12, 0x1e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x42, 0xda, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, - 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x12, 0xe3, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x7d, 0x12, 0xb8, 0x01, 0x0a, 0x0e, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, + 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, + 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x29, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x8e, 0x01, 0x0a, 0x06, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x2b, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xda, 0x01, 0x0a, + 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, + 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -15431,7 +15431,7 @@ var file_cosmos_staking_v1beta1_query_proto_goTypes = []interface{}{ (*DelegationResponse)(nil), // 31: cosmos.staking.v1beta1.DelegationResponse (*UnbondingDelegation)(nil), // 32: cosmos.staking.v1beta1.UnbondingDelegation (*RedelegationResponse)(nil), // 33: cosmos.staking.v1beta1.RedelegationResponse - (*HistoricalInfo)(nil), // 34: cosmos.staking.v1beta1.HistoricalInfo + (*Historical)(nil), // 34: cosmos.staking.v1beta1.Historical (*Pool)(nil), // 35: cosmos.staking.v1beta1.Pool (*Params)(nil), // 36: cosmos.staking.v1beta1.Params } @@ -15461,7 +15461,7 @@ var file_cosmos_staking_v1beta1_query_proto_depIdxs = []int32{ 29, // 22: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.validators:type_name -> cosmos.staking.v1beta1.Validator 30, // 23: cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse 29, // 24: cosmos.staking.v1beta1.QueryDelegatorValidatorResponse.validator:type_name -> cosmos.staking.v1beta1.Validator - 34, // 25: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist:type_name -> cosmos.staking.v1beta1.HistoricalInfo + 34, // 25: cosmos.staking.v1beta1.QueryHistoricalInfoResponse.hist:type_name -> cosmos.staking.v1beta1.Historical 35, // 26: cosmos.staking.v1beta1.QueryPoolResponse.pool:type_name -> cosmos.staking.v1beta1.Pool 36, // 27: cosmos.staking.v1beta1.QueryParamsResponse.params:type_name -> cosmos.staking.v1beta1.Params 0, // 28: cosmos.staking.v1beta1.Query.Validators:input_type -> cosmos.staking.v1beta1.QueryValidatorsRequest diff --git a/api/cosmos/staking/v1beta1/staking.pulsar.go b/api/cosmos/staking/v1beta1/staking.pulsar.go index 9ec8314f45ca..a5e069cac399 100644 --- a/api/cosmos/staking/v1beta1/staking.pulsar.go +++ b/api/cosmos/staking/v1beta1/staking.pulsar.go @@ -594,6 +594,573 @@ func (x *fastReflection_HistoricalInfo) ProtoMethods() *protoiface.Methods { } } +var ( + md_Historical protoreflect.MessageDescriptor + fd_Historical_apphash protoreflect.FieldDescriptor + fd_Historical_time protoreflect.FieldDescriptor + fd_Historical_next_validator_hash protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_staking_v1beta1_staking_proto_init() + md_Historical = File_cosmos_staking_v1beta1_staking_proto.Messages().ByName("Historical") + fd_Historical_apphash = md_Historical.Fields().ByName("apphash") + fd_Historical_time = md_Historical.Fields().ByName("time") + fd_Historical_next_validator_hash = md_Historical.Fields().ByName("next_validator_hash") +} + +var _ protoreflect.Message = (*fastReflection_Historical)(nil) + +type fastReflection_Historical Historical + +func (x *Historical) ProtoReflect() protoreflect.Message { + return (*fastReflection_Historical)(x) +} + +func (x *Historical) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Historical_messageType fastReflection_Historical_messageType +var _ protoreflect.MessageType = fastReflection_Historical_messageType{} + +type fastReflection_Historical_messageType struct{} + +func (x fastReflection_Historical_messageType) Zero() protoreflect.Message { + return (*fastReflection_Historical)(nil) +} +func (x fastReflection_Historical_messageType) New() protoreflect.Message { + return new(fastReflection_Historical) +} +func (x fastReflection_Historical_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Historical +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Historical) Descriptor() protoreflect.MessageDescriptor { + return md_Historical +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Historical) Type() protoreflect.MessageType { + return _fastReflection_Historical_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Historical) New() protoreflect.Message { + return new(fastReflection_Historical) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Historical) Interface() protoreflect.ProtoMessage { + return (*Historical)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Historical) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.Apphash) != 0 { + value := protoreflect.ValueOfBytes(x.Apphash) + if !f(fd_Historical_apphash, value) { + return + } + } + if x.Time != nil { + value := protoreflect.ValueOfMessage(x.Time.ProtoReflect()) + if !f(fd_Historical_time, value) { + return + } + } + if len(x.NextValidatorHash) != 0 { + value := protoreflect.ValueOfBytes(x.NextValidatorHash) + if !f(fd_Historical_next_validator_hash, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Historical) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.staking.v1beta1.Historical.apphash": + return len(x.Apphash) != 0 + case "cosmos.staking.v1beta1.Historical.time": + return x.Time != nil + case "cosmos.staking.v1beta1.Historical.next_validator_hash": + return len(x.NextValidatorHash) != 0 + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Historical")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.Historical does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Historical) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.Historical.apphash": + x.Apphash = nil + case "cosmos.staking.v1beta1.Historical.time": + x.Time = nil + case "cosmos.staking.v1beta1.Historical.next_validator_hash": + x.NextValidatorHash = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Historical")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.Historical does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Historical) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.staking.v1beta1.Historical.apphash": + value := x.Apphash + return protoreflect.ValueOfBytes(value) + case "cosmos.staking.v1beta1.Historical.time": + value := x.Time + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "cosmos.staking.v1beta1.Historical.next_validator_hash": + value := x.NextValidatorHash + return protoreflect.ValueOfBytes(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Historical")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.Historical does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Historical) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.staking.v1beta1.Historical.apphash": + x.Apphash = value.Bytes() + case "cosmos.staking.v1beta1.Historical.time": + x.Time = value.Message().Interface().(*timestamppb.Timestamp) + case "cosmos.staking.v1beta1.Historical.next_validator_hash": + x.NextValidatorHash = value.Bytes() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Historical")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.Historical does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Historical) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.Historical.time": + if x.Time == nil { + x.Time = new(timestamppb.Timestamp) + } + return protoreflect.ValueOfMessage(x.Time.ProtoReflect()) + case "cosmos.staking.v1beta1.Historical.apphash": + panic(fmt.Errorf("field apphash of message cosmos.staking.v1beta1.Historical is not mutable")) + case "cosmos.staking.v1beta1.Historical.next_validator_hash": + panic(fmt.Errorf("field next_validator_hash of message cosmos.staking.v1beta1.Historical is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Historical")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.Historical does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Historical) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.staking.v1beta1.Historical.apphash": + return protoreflect.ValueOfBytes(nil) + case "cosmos.staking.v1beta1.Historical.time": + m := new(timestamppb.Timestamp) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "cosmos.staking.v1beta1.Historical.next_validator_hash": + return protoreflect.ValueOfBytes(nil) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.staking.v1beta1.Historical")) + } + panic(fmt.Errorf("message cosmos.staking.v1beta1.Historical does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Historical) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.staking.v1beta1.Historical", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Historical) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Historical) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Historical) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Historical) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Historical) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Apphash) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Time != nil { + l = options.Size(x.Time) + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.NextValidatorHash) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Historical) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.NextValidatorHash) > 0 { + i -= len(x.NextValidatorHash) + copy(dAtA[i:], x.NextValidatorHash) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.NextValidatorHash))) + i-- + dAtA[i] = 0x1a + } + if x.Time != nil { + encoded, err := options.Marshal(x.Time) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + if len(x.Apphash) > 0 { + i -= len(x.Apphash) + copy(dAtA[i:], x.Apphash) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Apphash))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Historical) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Historical: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Historical: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Apphash", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Apphash = append(x.Apphash[:0], dAtA[iNdEx:postIndex]...) + if x.Apphash == nil { + x.Apphash = []byte{} + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Time", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Time == nil { + x.Time = ×tamppb.Timestamp{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Time); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field NextValidatorHash", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.NextValidatorHash = append(x.NextValidatorHash[:0], dAtA[iNdEx:postIndex]...) + if x.NextValidatorHash == nil { + x.NextValidatorHash = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + var ( md_CommissionRates protoreflect.MessageDescriptor fd_CommissionRates_rate protoreflect.FieldDescriptor @@ -618,7 +1185,7 @@ func (x *CommissionRates) ProtoReflect() protoreflect.Message { } func (x *CommissionRates) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[1] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1164,7 +1731,7 @@ func (x *Commission) ProtoReflect() protoreflect.Message { } func (x *Commission) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[2] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1684,7 +2251,7 @@ func (x *Description) ProtoReflect() protoreflect.Message { } func (x *Description) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[3] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2422,7 +2989,7 @@ func (x *Validator) ProtoReflect() protoreflect.Message { } func (x *Validator) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[4] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3704,7 +4271,7 @@ func (x *ValAddresses) ProtoReflect() protoreflect.Message { } func (x *ValAddresses) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[5] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4140,7 +4707,7 @@ func (x *DVPair) ProtoReflect() protoreflect.Message { } func (x *DVPair) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[6] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4673,7 +5240,7 @@ func (x *DVPairs) ProtoReflect() protoreflect.Message { } func (x *DVPairs) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[7] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5120,7 +5687,7 @@ func (x *DVVTriplet) ProtoReflect() protoreflect.Message { } func (x *DVVTriplet) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[8] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5715,7 +6282,7 @@ func (x *DVVTriplets) ProtoReflect() protoreflect.Message { } func (x *DVVTriplets) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[9] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6162,7 +6729,7 @@ func (x *Delegation) ProtoReflect() protoreflect.Message { } func (x *Delegation) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[10] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6761,7 +7328,7 @@ func (x *UnbondingDelegation) ProtoReflect() protoreflect.Message { } func (x *UnbondingDelegation) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[11] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7338,7 +7905,7 @@ func (x *UnbondingDelegationEntry) ProtoReflect() protoreflect.Message { } func (x *UnbondingDelegationEntry) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[12] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8045,7 +8612,7 @@ func (x *RedelegationEntry) ProtoReflect() protoreflect.Message { } func (x *RedelegationEntry) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[13] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8799,7 +9366,7 @@ func (x *Redelegation) ProtoReflect() protoreflect.Message { } func (x *Redelegation) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9438,7 +10005,7 @@ func (x *Params) ProtoReflect() protoreflect.Message { } func (x *Params) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10137,7 +10704,7 @@ func (x *DelegationResponse) ProtoReflect() protoreflect.Message { } func (x *DelegationResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10651,7 +11218,7 @@ func (x *RedelegationEntryResponse) ProtoReflect() protoreflect.Message { } func (x *RedelegationEntryResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11201,7 +11768,7 @@ func (x *RedelegationResponse) ProtoReflect() protoreflect.Message { } func (x *RedelegationResponse) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11723,7 +12290,7 @@ func (x *Pool) ProtoReflect() protoreflect.Message { } func (x *Pool) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12256,7 +12823,7 @@ func (x *ValidatorUpdates) ProtoReflect() protoreflect.Message { } func (x *ValidatorUpdates) slowProtoReflect() protoreflect.Message { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12849,6 +13416,58 @@ func (x *HistoricalInfo) GetValset() []*Validator { return nil } +// Hsitorical is a set of minimum values needed for ibc. +type Historical struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Apphash []byte `protobuf:"bytes,1,opt,name=apphash,proto3" json:"apphash,omitempty"` + Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"` + NextValidatorHash []byte `protobuf:"bytes,3,opt,name=next_validator_hash,json=nextValidatorHash,proto3" json:"next_validator_hash,omitempty"` +} + +func (x *Historical) Reset() { + *x = Historical{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Historical) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Historical) ProtoMessage() {} + +// Deprecated: Use Historical.ProtoReflect.Descriptor instead. +func (*Historical) Descriptor() ([]byte, []int) { + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{1} +} + +func (x *Historical) GetApphash() []byte { + if x != nil { + return x.Apphash + } + return nil +} + +func (x *Historical) GetTime() *timestamppb.Timestamp { + if x != nil { + return x.Time + } + return nil +} + +func (x *Historical) GetNextValidatorHash() []byte { + if x != nil { + return x.NextValidatorHash + } + return nil +} + // CommissionRates defines the initial commission rates to be used for creating // a validator. type CommissionRates struct { @@ -12867,7 +13486,7 @@ type CommissionRates struct { func (x *CommissionRates) Reset() { *x = CommissionRates{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[1] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12881,7 +13500,7 @@ func (*CommissionRates) ProtoMessage() {} // Deprecated: Use CommissionRates.ProtoReflect.Descriptor instead. func (*CommissionRates) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{1} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{2} } func (x *CommissionRates) GetRate() string { @@ -12920,7 +13539,7 @@ type Commission struct { func (x *Commission) Reset() { *x = Commission{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[2] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12934,7 +13553,7 @@ func (*Commission) ProtoMessage() {} // Deprecated: Use Commission.ProtoReflect.Descriptor instead. func (*Commission) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{2} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{3} } func (x *Commission) GetCommissionRates() *CommissionRates { @@ -12972,7 +13591,7 @@ type Description struct { func (x *Description) Reset() { *x = Description{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[3] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12986,7 +13605,7 @@ func (*Description) ProtoMessage() {} // Deprecated: Use Description.ProtoReflect.Descriptor instead. func (*Description) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{3} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{4} } func (x *Description) GetMoniker() string { @@ -13070,7 +13689,7 @@ type Validator struct { func (x *Validator) Reset() { *x = Validator{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[4] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13084,7 +13703,7 @@ func (*Validator) ProtoMessage() {} // Deprecated: Use Validator.ProtoReflect.Descriptor instead. func (*Validator) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{4} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{5} } func (x *Validator) GetOperatorAddress() string { @@ -13190,7 +13809,7 @@ type ValAddresses struct { func (x *ValAddresses) Reset() { *x = ValAddresses{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[5] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13204,7 +13823,7 @@ func (*ValAddresses) ProtoMessage() {} // Deprecated: Use ValAddresses.ProtoReflect.Descriptor instead. func (*ValAddresses) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{5} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{6} } func (x *ValAddresses) GetAddresses() []string { @@ -13229,7 +13848,7 @@ type DVPair struct { func (x *DVPair) Reset() { *x = DVPair{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[6] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13243,7 +13862,7 @@ func (*DVPair) ProtoMessage() {} // Deprecated: Use DVPair.ProtoReflect.Descriptor instead. func (*DVPair) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{6} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{7} } func (x *DVPair) GetDelegatorAddress() string { @@ -13272,7 +13891,7 @@ type DVPairs struct { func (x *DVPairs) Reset() { *x = DVPairs{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[7] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13286,7 +13905,7 @@ func (*DVPairs) ProtoMessage() {} // Deprecated: Use DVPairs.ProtoReflect.Descriptor instead. func (*DVPairs) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{7} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{8} } func (x *DVPairs) GetPairs() []*DVPair { @@ -13313,7 +13932,7 @@ type DVVTriplet struct { func (x *DVVTriplet) Reset() { *x = DVVTriplet{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[8] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13327,7 +13946,7 @@ func (*DVVTriplet) ProtoMessage() {} // Deprecated: Use DVVTriplet.ProtoReflect.Descriptor instead. func (*DVVTriplet) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{8} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{9} } func (x *DVVTriplet) GetDelegatorAddress() string { @@ -13363,7 +13982,7 @@ type DVVTriplets struct { func (x *DVVTriplets) Reset() { *x = DVVTriplets{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[9] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13377,7 +13996,7 @@ func (*DVVTriplets) ProtoMessage() {} // Deprecated: Use DVVTriplets.ProtoReflect.Descriptor instead. func (*DVVTriplets) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{9} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{10} } func (x *DVVTriplets) GetTriplets() []*DVVTriplet { @@ -13406,7 +14025,7 @@ type Delegation struct { func (x *Delegation) Reset() { *x = Delegation{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[10] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13420,7 +14039,7 @@ func (*Delegation) ProtoMessage() {} // Deprecated: Use Delegation.ProtoReflect.Descriptor instead. func (*Delegation) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{10} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{11} } func (x *Delegation) GetDelegatorAddress() string { @@ -13462,7 +14081,7 @@ type UnbondingDelegation struct { func (x *UnbondingDelegation) Reset() { *x = UnbondingDelegation{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[11] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13476,7 +14095,7 @@ func (*UnbondingDelegation) ProtoMessage() {} // Deprecated: Use UnbondingDelegation.ProtoReflect.Descriptor instead. func (*UnbondingDelegation) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{11} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{12} } func (x *UnbondingDelegation) GetDelegatorAddress() string { @@ -13523,7 +14142,7 @@ type UnbondingDelegationEntry struct { func (x *UnbondingDelegationEntry) Reset() { *x = UnbondingDelegationEntry{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[12] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13537,7 +14156,7 @@ func (*UnbondingDelegationEntry) ProtoMessage() {} // Deprecated: Use UnbondingDelegationEntry.ProtoReflect.Descriptor instead. func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{12} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{13} } func (x *UnbondingDelegationEntry) GetCreationHeight() int64 { @@ -13605,7 +14224,7 @@ type RedelegationEntry struct { func (x *RedelegationEntry) Reset() { *x = RedelegationEntry{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[13] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13619,7 +14238,7 @@ func (*RedelegationEntry) ProtoMessage() {} // Deprecated: Use RedelegationEntry.ProtoReflect.Descriptor instead. func (*RedelegationEntry) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{13} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{14} } func (x *RedelegationEntry) GetCreationHeight() int64 { @@ -13684,7 +14303,7 @@ type Redelegation struct { func (x *Redelegation) Reset() { *x = Redelegation{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[14] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13698,7 +14317,7 @@ func (*Redelegation) ProtoMessage() {} // Deprecated: Use Redelegation.ProtoReflect.Descriptor instead. func (*Redelegation) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{14} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{15} } func (x *Redelegation) GetDelegatorAddress() string { @@ -13752,7 +14371,7 @@ type Params struct { func (x *Params) Reset() { *x = Params{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[15] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13766,7 +14385,7 @@ func (*Params) ProtoMessage() {} // Deprecated: Use Params.ProtoReflect.Descriptor instead. func (*Params) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{15} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{16} } func (x *Params) GetUnbondingTime() *durationpb.Duration { @@ -13825,7 +14444,7 @@ type DelegationResponse struct { func (x *DelegationResponse) Reset() { *x = DelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[16] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13839,7 +14458,7 @@ func (*DelegationResponse) ProtoMessage() {} // Deprecated: Use DelegationResponse.ProtoReflect.Descriptor instead. func (*DelegationResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{16} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{17} } func (x *DelegationResponse) GetDelegation() *Delegation { @@ -13871,7 +14490,7 @@ type RedelegationEntryResponse struct { func (x *RedelegationEntryResponse) Reset() { *x = RedelegationEntryResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[17] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13885,7 +14504,7 @@ func (*RedelegationEntryResponse) ProtoMessage() {} // Deprecated: Use RedelegationEntryResponse.ProtoReflect.Descriptor instead. func (*RedelegationEntryResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{17} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{18} } func (x *RedelegationEntryResponse) GetRedelegationEntry() *RedelegationEntry { @@ -13917,7 +14536,7 @@ type RedelegationResponse struct { func (x *RedelegationResponse) Reset() { *x = RedelegationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[18] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13931,7 +14550,7 @@ func (*RedelegationResponse) ProtoMessage() {} // Deprecated: Use RedelegationResponse.ProtoReflect.Descriptor instead. func (*RedelegationResponse) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{18} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{19} } func (x *RedelegationResponse) GetRedelegation() *Redelegation { @@ -13962,7 +14581,7 @@ type Pool struct { func (x *Pool) Reset() { *x = Pool{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[19] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13976,7 +14595,7 @@ func (*Pool) ProtoMessage() {} // Deprecated: Use Pool.ProtoReflect.Descriptor instead. func (*Pool) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{19} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{20} } func (x *Pool) GetNotBondedTokens() string { @@ -14006,7 +14625,7 @@ type ValidatorUpdates struct { func (x *ValidatorUpdates) Reset() { *x = ValidatorUpdates{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[20] + mi := &file_cosmos_staking_v1beta1_staking_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -14020,7 +14639,7 @@ func (*ValidatorUpdates) ProtoMessage() {} // Deprecated: Use ValidatorUpdates.ProtoReflect.Descriptor instead. func (*ValidatorUpdates) Descriptor() ([]byte, []int) { - return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{20} + return file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP(), []int{21} } func (x *ValidatorUpdates) GetUpdates() []*abci.ValidatorUpdate { @@ -14062,368 +14681,377 @@ var file_cosmos_staking_v1beta1_staking_proto_rawDesc = []byte{ 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x73, 0x65, 0x74, 0x22, - 0x96, 0x02, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, - 0x74, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x36, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, - 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, - 0x51, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x36, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x8c, 0x01, 0x0a, 0x0a, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x70, 0x70, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x07, 0x61, 0x70, 0x70, 0x68, 0x61, 0x73, 0x68, 0x12, 0x34, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2e, + 0x0a, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x6e, 0x65, 0x78, + 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x61, 0x73, 0x68, 0x22, 0x96, + 0x02, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, + 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x36, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, + 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x51, + 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x36, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, + 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x52, 0x61, 0x74, + 0x65, 0x12, 0x5e, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xc8, 0xde, 0x1f, 0x00, + 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, + 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0xd0, + 0xde, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0b, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, + 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xa8, 0x01, 0x0a, 0x0b, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, + 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, + 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x8a, 0x07, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, + 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x59, 0x0a, 0x10, 0x63, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, 0xca, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x50, 0x75, 0x62, + 0x4b, 0x65, 0x79, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x75, + 0x62, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, + 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, + 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x5c, 0x0a, + 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, + 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0f, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, + 0x10, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x50, 0x0a, 0x0e, 0x75, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, + 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x13, 0x6d, 0x69, 0x6e, + 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x49, 0x6e, 0x74, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, + 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x06, + 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, + 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, + 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x4a, 0x0a, 0x07, 0x44, 0x56, 0x50, 0x61, 0x69, + 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x50, 0x61, 0x69, + 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x70, 0x61, + 0x69, 0x72, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x0a, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, + 0x65, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, + 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, + 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, + 0x00, 0x22, 0x58, 0x0a, 0x0b, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, + 0x12, 0x49, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x56, 0x54, + 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, + 0x01, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x22, 0xf8, 0x01, 0x0a, 0x0a, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, + 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x52, 0x61, - 0x74, 0x65, 0x12, 0x5e, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xc8, 0xde, 0x1f, - 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, - 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, - 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, - 0x74, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, - 0xd0, 0xde, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0b, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, - 0x00, 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xa8, 0x01, 0x0a, - 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, - 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x8a, 0x07, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x43, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x59, 0x0a, 0x10, 0x63, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x18, 0xca, 0xb4, 0x2d, 0x14, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x50, 0x75, - 0x62, 0x4b, 0x65, 0x79, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, - 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x3a, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x6f, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x8d, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, + 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x9b, 0x03, 0x0a, 0x18, 0x55, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x5c, - 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, - 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, - 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x0f, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, - 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, - 0x0a, 0x10, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x50, 0x0a, 0x0e, 0x75, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, - 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0a, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x13, 0x6d, 0x69, - 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x66, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, + 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x44, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0c, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, - 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x46, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0xa9, 0x01, 0x0a, - 0x06, 0x44, 0x56, 0x50, 0x61, 0x69, 0x72, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x64, + 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x6e, + 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x04, + 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9f, 0x03, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, + 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, + 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x50, 0x0a, + 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x5f, 0x64, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, + 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x44, 0x65, 0x63, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x44, 0x73, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xdd, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, - 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, - 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x4a, 0x0a, 0x07, 0x44, 0x56, 0x50, 0x61, - 0x69, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x50, 0x61, - 0x69, 0x72, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x70, - 0x61, 0x69, 0x72, 0x73, 0x22, 0x8b, 0x02, 0x0a, 0x0a, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, - 0x6c, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, - 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x64, - 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x73, - 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, - 0x1f, 0x00, 0x22, 0x58, 0x0a, 0x0b, 0x44, 0x56, 0x56, 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, - 0x73, 0x12, 0x49, 0x0a, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x56, 0x56, - 0x54, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x08, 0x74, 0x72, 0x69, 0x70, 0x6c, 0x65, 0x74, 0x73, 0x22, 0xf8, 0x01, 0x0a, - 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, + 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x49, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x8d, 0x02, 0x0a, 0x13, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, - 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x9b, 0x03, 0x0a, 0x18, 0x55, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, - 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, - 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, - 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, - 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, - 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, - 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, - 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x3a, - 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0x9f, 0x03, 0x0a, 0x11, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x90, - 0xdf, 0x1f, 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x54, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, - 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0e, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x50, - 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x5f, 0x64, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x31, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72, 0x65, 0x73, 0x44, 0x73, 0x74, - 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1b, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x48, 0x6f, 0x6c, 0x64, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x22, 0xdd, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, - 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, - 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x72, 0x63, - 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, - 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, - 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, - 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, - 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x9c, 0x03, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x98, 0xdf, 0x1f, 0x01, 0xa8, - 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x78, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, - 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x68, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, - 0x63, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, - 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x62, 0x6f, 0x6e, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x6d, 0x69, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xf2, 0xde, 0x1f, 0x1a, - 0x79, 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x22, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x6d, - 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, - 0x3a, 0x24, 0xe8, 0xa0, 0x1f, 0x01, 0x8a, 0xe7, 0xb0, 0x2a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, - 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, - 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x07, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, - 0x1f, 0x00, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x63, 0x0a, 0x12, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x11, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, + 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x72, 0x63, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x55, 0x0a, 0x15, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, 0x1d, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x44, 0x73, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x07, + 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x08, 0x88, 0xa0, + 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x9c, 0x03, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x12, 0x4f, 0x0a, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0d, 0xc8, 0xde, 0x1f, 0x00, 0x98, 0xdf, 0x1f, 0x01, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, + 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, + 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6f, 0x6e, + 0x64, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, + 0x6f, 0x6e, 0x64, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x6d, 0x69, 0x6e, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x54, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, - 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x49, 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, - 0x1f, 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x72, - 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, - 0x2a, 0x01, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x56, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, - 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xeb, - 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x71, 0x0a, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, - 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x45, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, - 0x74, 0xea, 0xde, 0x1f, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x42, 0x6f, - 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x66, 0x0a, 0x0d, 0x62, 0x6f, - 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x41, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xf2, 0xde, 0x1f, 0x1a, 0x79, + 0x61, 0x6d, 0x6c, 0x3a, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x22, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x6d, 0x69, + 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x3a, + 0x24, 0xe8, 0xa0, 0x1f, 0x01, 0x8a, 0xe7, 0xb0, 0x2a, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x78, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0a, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, + 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x07, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, + 0x2a, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, + 0x00, 0x22, 0xcd, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x63, 0x0a, 0x12, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, + 0x01, 0x52, 0x11, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, + 0x2e, 0x49, 0x6e, 0x74, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, + 0x6e, 0x74, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, + 0x01, 0x22, 0xc9, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x0c, 0x72, 0x65, + 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, + 0x01, 0x52, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x56, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, + 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0xeb, 0x01, + 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x71, 0x0a, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x6f, + 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x45, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, - 0xea, 0xde, 0x1f, 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, - 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x3a, 0x08, 0xe8, 0xa0, 0x1f, 0x01, 0xf0, 0xa0, 0x1f, 0x01, 0x22, 0x59, 0x0a, 0x10, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x12, 0x45, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x74, 0x2e, 0x61, - 0x62, 0x63, 0x69, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x2a, 0xb6, 0x01, 0x0a, 0x0a, 0x42, 0x6f, 0x6e, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x17, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, - 0x44, 0x10, 0x00, 0x1a, 0x0f, 0x8a, 0x9d, 0x20, 0x0b, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x14, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x01, 0x1a, 0x0c, - 0x8a, 0x9d, 0x20, 0x08, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x15, - 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, - 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x0d, 0x8a, 0x9d, 0x20, 0x09, 0x55, 0x6e, 0x62, - 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, 0x12, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x0a, - 0x8a, 0x9d, 0x20, 0x06, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, - 0x2a, 0x5d, 0x0a, 0x0a, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, - 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, - 0x53, 0x49, 0x47, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, - 0xdc, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, - 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, - 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, - 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0xea, 0xde, 0x1f, 0x11, 0x6e, 0x6f, 0x74, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x49, 0x6e, 0x74, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0f, 0x6e, 0x6f, 0x74, 0x42, 0x6f, 0x6e, + 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x66, 0x0a, 0x0d, 0x62, 0x6f, 0x6e, + 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x41, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x49, 0x6e, 0x74, 0xea, + 0xde, 0x1f, 0x0d, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0xa8, 0xe7, + 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x3a, 0x08, 0xe8, 0xa0, 0x1f, 0x01, 0xf0, 0xa0, 0x1f, 0x01, 0x22, 0x59, 0x0a, 0x10, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, + 0x45, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x74, 0x2e, 0x61, 0x62, + 0x63, 0x69, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x07, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x2a, 0xb6, 0x01, 0x0a, 0x0a, 0x42, 0x6f, 0x6e, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x17, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, + 0x10, 0x00, 0x1a, 0x0f, 0x8a, 0x9d, 0x20, 0x0b, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x14, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x01, 0x1a, 0x0c, 0x8a, + 0x9d, 0x20, 0x08, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x15, 0x42, + 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x42, 0x4f, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x1a, 0x0d, 0x8a, 0x9d, 0x20, 0x09, 0x55, 0x6e, 0x62, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x22, 0x0a, 0x12, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x0a, 0x8a, + 0x9d, 0x20, 0x06, 0x42, 0x6f, 0x6e, 0x64, 0x65, 0x64, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, 0x2a, + 0x5d, 0x0a, 0x0a, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, + 0x16, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x4e, 0x46, + 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x5f, 0x53, + 0x49, 0x47, 0x4e, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x42, 0xdc, + 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x53, + 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5c, 0x56, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x74, 0x61, + 0x6b, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -14439,66 +15067,68 @@ func file_cosmos_staking_v1beta1_staking_proto_rawDescGZIP() []byte { } var file_cosmos_staking_v1beta1_staking_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_cosmos_staking_v1beta1_staking_proto_msgTypes = make([]protoimpl.MessageInfo, 21) +var file_cosmos_staking_v1beta1_staking_proto_msgTypes = make([]protoimpl.MessageInfo, 22) var file_cosmos_staking_v1beta1_staking_proto_goTypes = []interface{}{ (BondStatus)(0), // 0: cosmos.staking.v1beta1.BondStatus (Infraction)(0), // 1: cosmos.staking.v1beta1.Infraction (*HistoricalInfo)(nil), // 2: cosmos.staking.v1beta1.HistoricalInfo - (*CommissionRates)(nil), // 3: cosmos.staking.v1beta1.CommissionRates - (*Commission)(nil), // 4: cosmos.staking.v1beta1.Commission - (*Description)(nil), // 5: cosmos.staking.v1beta1.Description - (*Validator)(nil), // 6: cosmos.staking.v1beta1.Validator - (*ValAddresses)(nil), // 7: cosmos.staking.v1beta1.ValAddresses - (*DVPair)(nil), // 8: cosmos.staking.v1beta1.DVPair - (*DVPairs)(nil), // 9: cosmos.staking.v1beta1.DVPairs - (*DVVTriplet)(nil), // 10: cosmos.staking.v1beta1.DVVTriplet - (*DVVTriplets)(nil), // 11: cosmos.staking.v1beta1.DVVTriplets - (*Delegation)(nil), // 12: cosmos.staking.v1beta1.Delegation - (*UnbondingDelegation)(nil), // 13: cosmos.staking.v1beta1.UnbondingDelegation - (*UnbondingDelegationEntry)(nil), // 14: cosmos.staking.v1beta1.UnbondingDelegationEntry - (*RedelegationEntry)(nil), // 15: cosmos.staking.v1beta1.RedelegationEntry - (*Redelegation)(nil), // 16: cosmos.staking.v1beta1.Redelegation - (*Params)(nil), // 17: cosmos.staking.v1beta1.Params - (*DelegationResponse)(nil), // 18: cosmos.staking.v1beta1.DelegationResponse - (*RedelegationEntryResponse)(nil), // 19: cosmos.staking.v1beta1.RedelegationEntryResponse - (*RedelegationResponse)(nil), // 20: cosmos.staking.v1beta1.RedelegationResponse - (*Pool)(nil), // 21: cosmos.staking.v1beta1.Pool - (*ValidatorUpdates)(nil), // 22: cosmos.staking.v1beta1.ValidatorUpdates - (*types.Header)(nil), // 23: tendermint.types.Header - (*timestamppb.Timestamp)(nil), // 24: google.protobuf.Timestamp - (*anypb.Any)(nil), // 25: google.protobuf.Any - (*durationpb.Duration)(nil), // 26: google.protobuf.Duration - (*v1beta1.Coin)(nil), // 27: cosmos.base.v1beta1.Coin - (*abci.ValidatorUpdate)(nil), // 28: tendermint.abci.ValidatorUpdate + (*Historical)(nil), // 3: cosmos.staking.v1beta1.Historical + (*CommissionRates)(nil), // 4: cosmos.staking.v1beta1.CommissionRates + (*Commission)(nil), // 5: cosmos.staking.v1beta1.Commission + (*Description)(nil), // 6: cosmos.staking.v1beta1.Description + (*Validator)(nil), // 7: cosmos.staking.v1beta1.Validator + (*ValAddresses)(nil), // 8: cosmos.staking.v1beta1.ValAddresses + (*DVPair)(nil), // 9: cosmos.staking.v1beta1.DVPair + (*DVPairs)(nil), // 10: cosmos.staking.v1beta1.DVPairs + (*DVVTriplet)(nil), // 11: cosmos.staking.v1beta1.DVVTriplet + (*DVVTriplets)(nil), // 12: cosmos.staking.v1beta1.DVVTriplets + (*Delegation)(nil), // 13: cosmos.staking.v1beta1.Delegation + (*UnbondingDelegation)(nil), // 14: cosmos.staking.v1beta1.UnbondingDelegation + (*UnbondingDelegationEntry)(nil), // 15: cosmos.staking.v1beta1.UnbondingDelegationEntry + (*RedelegationEntry)(nil), // 16: cosmos.staking.v1beta1.RedelegationEntry + (*Redelegation)(nil), // 17: cosmos.staking.v1beta1.Redelegation + (*Params)(nil), // 18: cosmos.staking.v1beta1.Params + (*DelegationResponse)(nil), // 19: cosmos.staking.v1beta1.DelegationResponse + (*RedelegationEntryResponse)(nil), // 20: cosmos.staking.v1beta1.RedelegationEntryResponse + (*RedelegationResponse)(nil), // 21: cosmos.staking.v1beta1.RedelegationResponse + (*Pool)(nil), // 22: cosmos.staking.v1beta1.Pool + (*ValidatorUpdates)(nil), // 23: cosmos.staking.v1beta1.ValidatorUpdates + (*types.Header)(nil), // 24: tendermint.types.Header + (*timestamppb.Timestamp)(nil), // 25: google.protobuf.Timestamp + (*anypb.Any)(nil), // 26: google.protobuf.Any + (*durationpb.Duration)(nil), // 27: google.protobuf.Duration + (*v1beta1.Coin)(nil), // 28: cosmos.base.v1beta1.Coin + (*abci.ValidatorUpdate)(nil), // 29: tendermint.abci.ValidatorUpdate } var file_cosmos_staking_v1beta1_staking_proto_depIdxs = []int32{ - 23, // 0: cosmos.staking.v1beta1.HistoricalInfo.header:type_name -> tendermint.types.Header - 6, // 1: cosmos.staking.v1beta1.HistoricalInfo.valset:type_name -> cosmos.staking.v1beta1.Validator - 3, // 2: cosmos.staking.v1beta1.Commission.commission_rates:type_name -> cosmos.staking.v1beta1.CommissionRates - 24, // 3: cosmos.staking.v1beta1.Commission.update_time:type_name -> google.protobuf.Timestamp - 25, // 4: cosmos.staking.v1beta1.Validator.consensus_pubkey:type_name -> google.protobuf.Any - 0, // 5: cosmos.staking.v1beta1.Validator.status:type_name -> cosmos.staking.v1beta1.BondStatus - 5, // 6: cosmos.staking.v1beta1.Validator.description:type_name -> cosmos.staking.v1beta1.Description - 24, // 7: cosmos.staking.v1beta1.Validator.unbonding_time:type_name -> google.protobuf.Timestamp - 4, // 8: cosmos.staking.v1beta1.Validator.commission:type_name -> cosmos.staking.v1beta1.Commission - 8, // 9: cosmos.staking.v1beta1.DVPairs.pairs:type_name -> cosmos.staking.v1beta1.DVPair - 10, // 10: cosmos.staking.v1beta1.DVVTriplets.triplets:type_name -> cosmos.staking.v1beta1.DVVTriplet - 14, // 11: cosmos.staking.v1beta1.UnbondingDelegation.entries:type_name -> cosmos.staking.v1beta1.UnbondingDelegationEntry - 24, // 12: cosmos.staking.v1beta1.UnbondingDelegationEntry.completion_time:type_name -> google.protobuf.Timestamp - 24, // 13: cosmos.staking.v1beta1.RedelegationEntry.completion_time:type_name -> google.protobuf.Timestamp - 15, // 14: cosmos.staking.v1beta1.Redelegation.entries:type_name -> cosmos.staking.v1beta1.RedelegationEntry - 26, // 15: cosmos.staking.v1beta1.Params.unbonding_time:type_name -> google.protobuf.Duration - 12, // 16: cosmos.staking.v1beta1.DelegationResponse.delegation:type_name -> cosmos.staking.v1beta1.Delegation - 27, // 17: cosmos.staking.v1beta1.DelegationResponse.balance:type_name -> cosmos.base.v1beta1.Coin - 15, // 18: cosmos.staking.v1beta1.RedelegationEntryResponse.redelegation_entry:type_name -> cosmos.staking.v1beta1.RedelegationEntry - 16, // 19: cosmos.staking.v1beta1.RedelegationResponse.redelegation:type_name -> cosmos.staking.v1beta1.Redelegation - 19, // 20: cosmos.staking.v1beta1.RedelegationResponse.entries:type_name -> cosmos.staking.v1beta1.RedelegationEntryResponse - 28, // 21: cosmos.staking.v1beta1.ValidatorUpdates.updates:type_name -> tendermint.abci.ValidatorUpdate - 22, // [22:22] is the sub-list for method output_type - 22, // [22:22] is the sub-list for method input_type - 22, // [22:22] is the sub-list for extension type_name - 22, // [22:22] is the sub-list for extension extendee - 0, // [0:22] is the sub-list for field type_name + 24, // 0: cosmos.staking.v1beta1.HistoricalInfo.header:type_name -> tendermint.types.Header + 7, // 1: cosmos.staking.v1beta1.HistoricalInfo.valset:type_name -> cosmos.staking.v1beta1.Validator + 25, // 2: cosmos.staking.v1beta1.Historical.time:type_name -> google.protobuf.Timestamp + 4, // 3: cosmos.staking.v1beta1.Commission.commission_rates:type_name -> cosmos.staking.v1beta1.CommissionRates + 25, // 4: cosmos.staking.v1beta1.Commission.update_time:type_name -> google.protobuf.Timestamp + 26, // 5: cosmos.staking.v1beta1.Validator.consensus_pubkey:type_name -> google.protobuf.Any + 0, // 6: cosmos.staking.v1beta1.Validator.status:type_name -> cosmos.staking.v1beta1.BondStatus + 6, // 7: cosmos.staking.v1beta1.Validator.description:type_name -> cosmos.staking.v1beta1.Description + 25, // 8: cosmos.staking.v1beta1.Validator.unbonding_time:type_name -> google.protobuf.Timestamp + 5, // 9: cosmos.staking.v1beta1.Validator.commission:type_name -> cosmos.staking.v1beta1.Commission + 9, // 10: cosmos.staking.v1beta1.DVPairs.pairs:type_name -> cosmos.staking.v1beta1.DVPair + 11, // 11: cosmos.staking.v1beta1.DVVTriplets.triplets:type_name -> cosmos.staking.v1beta1.DVVTriplet + 15, // 12: cosmos.staking.v1beta1.UnbondingDelegation.entries:type_name -> cosmos.staking.v1beta1.UnbondingDelegationEntry + 25, // 13: cosmos.staking.v1beta1.UnbondingDelegationEntry.completion_time:type_name -> google.protobuf.Timestamp + 25, // 14: cosmos.staking.v1beta1.RedelegationEntry.completion_time:type_name -> google.protobuf.Timestamp + 16, // 15: cosmos.staking.v1beta1.Redelegation.entries:type_name -> cosmos.staking.v1beta1.RedelegationEntry + 27, // 16: cosmos.staking.v1beta1.Params.unbonding_time:type_name -> google.protobuf.Duration + 13, // 17: cosmos.staking.v1beta1.DelegationResponse.delegation:type_name -> cosmos.staking.v1beta1.Delegation + 28, // 18: cosmos.staking.v1beta1.DelegationResponse.balance:type_name -> cosmos.base.v1beta1.Coin + 16, // 19: cosmos.staking.v1beta1.RedelegationEntryResponse.redelegation_entry:type_name -> cosmos.staking.v1beta1.RedelegationEntry + 17, // 20: cosmos.staking.v1beta1.RedelegationResponse.redelegation:type_name -> cosmos.staking.v1beta1.Redelegation + 20, // 21: cosmos.staking.v1beta1.RedelegationResponse.entries:type_name -> cosmos.staking.v1beta1.RedelegationEntryResponse + 29, // 22: cosmos.staking.v1beta1.ValidatorUpdates.updates:type_name -> tendermint.abci.ValidatorUpdate + 23, // [23:23] is the sub-list for method output_type + 23, // [23:23] is the sub-list for method input_type + 23, // [23:23] is the sub-list for extension type_name + 23, // [23:23] is the sub-list for extension extendee + 0, // [0:23] is the sub-list for field type_name } func init() { file_cosmos_staking_v1beta1_staking_proto_init() } @@ -14520,7 +15150,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommissionRates); i { + switch v := v.(*Historical); i { case 0: return &v.state case 1: @@ -14532,7 +15162,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Commission); i { + switch v := v.(*CommissionRates); i { case 0: return &v.state case 1: @@ -14544,7 +15174,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Description); i { + switch v := v.(*Commission); i { case 0: return &v.state case 1: @@ -14556,7 +15186,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Validator); i { + switch v := v.(*Description); i { case 0: return &v.state case 1: @@ -14568,7 +15198,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValAddresses); i { + switch v := v.(*Validator); i { case 0: return &v.state case 1: @@ -14580,7 +15210,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DVPair); i { + switch v := v.(*ValAddresses); i { case 0: return &v.state case 1: @@ -14592,7 +15222,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DVPairs); i { + switch v := v.(*DVPair); i { case 0: return &v.state case 1: @@ -14604,7 +15234,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DVVTriplet); i { + switch v := v.(*DVPairs); i { case 0: return &v.state case 1: @@ -14616,7 +15246,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DVVTriplets); i { + switch v := v.(*DVVTriplet); i { case 0: return &v.state case 1: @@ -14628,7 +15258,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Delegation); i { + switch v := v.(*DVVTriplets); i { case 0: return &v.state case 1: @@ -14640,7 +15270,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnbondingDelegation); i { + switch v := v.(*Delegation); i { case 0: return &v.state case 1: @@ -14652,7 +15282,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnbondingDelegationEntry); i { + switch v := v.(*UnbondingDelegation); i { case 0: return &v.state case 1: @@ -14664,7 +15294,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedelegationEntry); i { + switch v := v.(*UnbondingDelegationEntry); i { case 0: return &v.state case 1: @@ -14676,7 +15306,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Redelegation); i { + switch v := v.(*RedelegationEntry); i { case 0: return &v.state case 1: @@ -14688,7 +15318,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Params); i { + switch v := v.(*Redelegation); i { case 0: return &v.state case 1: @@ -14700,7 +15330,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelegationResponse); i { + switch v := v.(*Params); i { case 0: return &v.state case 1: @@ -14712,7 +15342,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedelegationEntryResponse); i { + switch v := v.(*DelegationResponse); i { case 0: return &v.state case 1: @@ -14724,7 +15354,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedelegationResponse); i { + switch v := v.(*RedelegationEntryResponse); i { case 0: return &v.state case 1: @@ -14736,7 +15366,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Pool); i { + switch v := v.(*RedelegationResponse); i { case 0: return &v.state case 1: @@ -14748,6 +15378,18 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { } } file_cosmos_staking_v1beta1_staking_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Pool); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_staking_v1beta1_staking_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidatorUpdates); i { case 0: return &v.state @@ -14766,7 +15408,7 @@ func file_cosmos_staking_v1beta1_staking_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cosmos_staking_v1beta1_staking_proto_rawDesc, NumEnums: 2, - NumMessages: 21, + NumMessages: 22, NumExtensions: 0, NumServices: 0, }, diff --git a/proto/cosmos/staking/v1beta1/query.proto b/proto/cosmos/staking/v1beta1/query.proto index 08eb9f3245fb..984f9d53e75d 100644 --- a/proto/cosmos/staking/v1beta1/query.proto +++ b/proto/cosmos/staking/v1beta1/query.proto @@ -365,7 +365,7 @@ message QueryHistoricalInfoRequest { // method. message QueryHistoricalInfoResponse { // hist defines the historical info at the given height. - HistoricalInfo hist = 1; + Historical hist = 1; } // QueryPoolRequest is request type for the Query/Pool RPC method. diff --git a/proto/cosmos/staking/v1beta1/staking.proto b/proto/cosmos/staking/v1beta1/staking.proto index 7d6bdee8153b..258c944982b4 100644 --- a/proto/cosmos/staking/v1beta1/staking.proto +++ b/proto/cosmos/staking/v1beta1/staking.proto @@ -26,7 +26,7 @@ message HistoricalInfo { // Hsitorical is a set of minimum values needed for ibc. message Historical { bytes apphash = 1; - google.protobuf.Timestamp update_time = 2 [(gogoproto.stdtime) = true]; + google.protobuf.Timestamp time = 2 [(gogoproto.stdtime) = true]; bytes next_validator_hash = 3; } @@ -227,7 +227,7 @@ message UnbondingDelegation { string validator_address = 2 [(cosmos_proto.scalar) = "cosmos.ValidatorAddressString"]; // entries are the unbonding delegation entries. repeated UnbondingDelegationEntry entries = 3 - [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // unbonding delegation entries + [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // unbonding delegation entries } // UnbondingDelegationEntry defines an unbonding object with relevant metadata. @@ -300,7 +300,7 @@ message Redelegation { string validator_dst_address = 3 [(cosmos_proto.scalar) = "cosmos.ValidatorAddressString"]; // entries are the redelegation entries. repeated RedelegationEntry entries = 4 - [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // redelegation entries + [(gogoproto.nullable) = false, (amino.dont_omitempty) = true]; // redelegation entries } // Params defines the parameters for the x/staking module. diff --git a/tests/integration/staking/keeper/deterministic_test.go b/tests/integration/staking/keeper/deterministic_test.go index d6f0a5c5b88f..09d532e40811 100644 --- a/tests/integration/staking/keeper/deterministic_test.go +++ b/tests/integration/staking/keeper/deterministic_test.go @@ -669,17 +669,14 @@ func TestGRPCHistoricalInfo(t *testing.T) { vals.Validators = append(vals.Validators, validator) } - historicalInfo := stakingtypes.HistoricalInfo{ - Header: cmtproto.Header{}, - Valset: vals.Validators, - } + historical := stakingtypes.Historical{} height := rapid.Int64Min(0).Draw(rt, "height") assert.NilError(t, f.stakingKeeper.HistoricalInfo.Set( f.ctx, uint64(height), - historicalInfo, + historical, )) req := &stakingtypes.QueryHistoricalInfoRequest{ @@ -700,7 +697,7 @@ func TestGRPCHistoricalInfo(t *testing.T) { height := int64(127) - assert.NilError(t, f.stakingKeeper.HistoricalInfo.Set( + assert.NilError(t, f.stakingKeeper.Historical.Set( f.ctx, uint64(height), historicalInfo, diff --git a/tests/integration/staking/keeper/grpc_query_test.go b/tests/integration/staking/keeper/grpc_query_test.go index 1822bbc65393..0330c48af03d 100644 --- a/tests/integration/staking/keeper/grpc_query_test.go +++ b/tests/integration/staking/keeper/grpc_query_test.go @@ -29,7 +29,7 @@ func createValidatorAccs(t *testing.T, f *fixture) ([]sdk.AccAddress, []types.Va // have its order changed sortedVals := make([]types.Validator, len(validators)) copy(sortedVals, validators) - hi := types.NewHistoricalInfo(header, types.Validators{Validators: sortedVals}, f.stakingKeeper.PowerReduction(f.sdkCtx)) + hi := types.Historical{Time: &header.Time, Apphash: header.AppHash, NextValidatorHash: header.NextValidatorsHash} assert.NilError(t, f.stakingKeeper.HistoricalInfo.Set(f.sdkCtx, uint64(5), hi)) return addrs, validators @@ -732,7 +732,7 @@ func TestGRPCQueryHistoricalInfo(t *testing.T) { qr := f.app.QueryHelper() queryClient := types.NewQueryClient(qr) - hi, found := f.stakingKeeper.HistoricalInfo.Get(ctx, uint64(5)) + hi, found := f.stakingKeeper.Historical.Get(ctx, uint64(5)) assert.Assert(t, found) var req *types.QueryHistoricalInfoRequest diff --git a/x/staking/keeper/historical_info.go b/x/staking/keeper/historical_info.go index 7a46eed30fe0..5690bc9b8903 100644 --- a/x/staking/keeper/historical_info.go +++ b/x/staking/keeper/historical_info.go @@ -3,8 +3,6 @@ package keeper import ( "context" - cmtproto "github.com/cometbft/cometbft/proto/tendermint/types" - sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/staking/types" ) @@ -44,21 +42,14 @@ func (k Keeper) TrackHistoricalInfo(ctx context.Context) error { return nil } - // Create HistoricalInfo struct - lastVals, err := k.GetLastValidators(ctx) - if err != nil { - return err - } + time := sdkCtx.HeaderInfo().Time - h := cmtproto.Header{ - AppHash: sdkCtx.HeaderInfo().AppHash, - Time: sdkCtx.HeaderInfo().Time, - ChainID: sdkCtx.HeaderInfo().ChainID, - NextValidatorsHash: sdkCtx.CometInfo().GetValidatorsHash(), + historicalEntry := types.Historical{ + Time: &time, + NextValidatorHash: sdkCtx.CometInfo().GetValidatorsHash(), + Apphash: sdkCtx.HeaderInfo().AppHash, } - historicalEntry := types.NewHistoricalInfo(h, types.Validators{Validators: lastVals, ValidatorCodec: k.validatorAddressCodec}, k.PowerReduction(ctx)) - // Set latest HistoricalInfo at current height return k.HistoricalInfo.Set(ctx, uint64(sdkCtx.BlockHeight()), historicalEntry) } diff --git a/x/staking/keeper/historical_info_test.go b/x/staking/keeper/historical_info_test.go index b211d25ab2e9..f527ece40c58 100644 --- a/x/staking/keeper/historical_info_test.go +++ b/x/staking/keeper/historical_info_test.go @@ -34,13 +34,17 @@ func (s *KeeperTestSuite) TestHistoricalInfo() { validators[i] = testutil.NewValidator(s.T(), valAddr, PKs[i]) } - hi := stakingtypes.NewHistoricalInfo(ctx.BlockHeader(), stakingtypes.Validators{Validators: validators}, keeper.PowerReduction(ctx)) + time := ctx.BlockTime() + hi := stakingtypes.Historical{ + Time: &time, + NextValidatorHash: ctx.CometInfo().GetValidatorsHash(), + Apphash: ctx.HeaderInfo().AppHash, + } require.NoError(keeper.HistoricalInfo.Set(ctx, uint64(2), hi)) recv, err := keeper.HistoricalInfo.Get(ctx, uint64(2)) require.NoError(err, "HistoricalInfo found after set") require.Equal(hi, recv, "HistoricalInfo not equal") - require.True(IsValSetSorted(recv.Valset, keeper.PowerReduction(ctx)), "HistoricalInfo validators is not sorted") require.NoError(keeper.HistoricalInfo.Remove(ctx, uint64(2))) @@ -70,12 +74,19 @@ func (s *KeeperTestSuite) TestTrackHistoricalInfo() { ChainID: "HelloChain", Height: 5, } - valSet := []stakingtypes.Validator{ - testutil.NewValidator(s.T(), addrVals[0], PKs[0]), - testutil.NewValidator(s.T(), addrVals[1], PKs[1]), + + hi4 := stakingtypes.Historical{ + Time: &h4.Time, + NextValidatorHash: h4.NextValidatorsHash, + Apphash: h4.AppHash, + } + + hi5 := stakingtypes.Historical{ + Time: &h5.Time, + NextValidatorHash: h5.NextValidatorsHash, + Apphash: h5.AppHash, } - hi4 := stakingtypes.NewHistoricalInfo(h4, stakingtypes.Validators{Validators: valSet}, keeper.PowerReduction(ctx)) - hi5 := stakingtypes.NewHistoricalInfo(h5, stakingtypes.Validators{Validators: valSet}, keeper.PowerReduction(ctx)) + require.NoError(keeper.HistoricalInfo.Set(ctx, uint64(4), hi4)) require.NoError(keeper.HistoricalInfo.Set(ctx, uint64(5), hi5)) recv, err := keeper.HistoricalInfo.Get(ctx, uint64(4)) @@ -143,29 +154,34 @@ func (s *KeeperTestSuite) TestGetAllHistoricalInfo() { ctx, keeper := s.ctx, s.stakingKeeper require := s.Require() - _, addrVals := createValAddrs(50) - - valSet := []stakingtypes.Validator{ - testutil.NewValidator(s.T(), addrVals[0], PKs[0]), - testutil.NewValidator(s.T(), addrVals[1], PKs[1]), - } - header1 := cmtproto.Header{ChainID: "HelloChain", Height: 9} header2 := cmtproto.Header{ChainID: "HelloChain", Height: 10} header3 := cmtproto.Header{ChainID: "HelloChain", Height: 11} - hist1 := stakingtypes.HistoricalInfo{Header: header1, Valset: valSet} - hist2 := stakingtypes.HistoricalInfo{Header: header2, Valset: valSet} - hist3 := stakingtypes.HistoricalInfo{Header: header3, Valset: valSet} + hist1 := stakingtypes.Historical{ + Time: &header1.Time, + NextValidatorHash: header1.NextValidatorsHash, + Apphash: header1.AppHash, + } + hist2 := stakingtypes.Historical{ + Time: &header2.Time, + NextValidatorHash: header2.NextValidatorsHash, + Apphash: header2.AppHash, + } + hist3 := stakingtypes.Historical{ + Time: &header3.Time, + NextValidatorHash: header3.NextValidatorsHash, + Apphash: header3.AppHash, + } - expHistInfos := []stakingtypes.HistoricalInfo{hist1, hist2, hist3} + expHistInfos := []stakingtypes.Historical{hist1, hist2, hist3} for i, hi := range expHistInfos { require.NoError(keeper.HistoricalInfo.Set(ctx, uint64(int64(9+i)), hi)) } - var infos []stakingtypes.HistoricalInfo - err := keeper.HistoricalInfo.Walk(ctx, nil, func(key uint64, info stakingtypes.HistoricalInfo) (stop bool, err error) { + var infos []stakingtypes.Historical + err := keeper.HistoricalInfo.Walk(ctx, nil, func(key uint64, info stakingtypes.Historical) (stop bool, err error) { infos = append(infos, info) return false, nil }) diff --git a/x/staking/keeper/keeper.go b/x/staking/keeper/keeper.go index 2b17c16ee882..7a0553113456 100644 --- a/x/staking/keeper/keeper.go +++ b/x/staking/keeper/keeper.go @@ -25,6 +25,22 @@ var _ types.ValidatorSet = Keeper{} // Implements DelegationSet interface var _ types.DelegationSet = Keeper{} +func HistoricalInfoCodec(cdc codec.BinaryCodec) collcodec.ValueCodec[types.Historical] { + return collcodec.NewAltValueCodec(codec.CollValue[types.Historical](cdc), func(b []byte) (types.Historical, error) { + historicalinfo := types.HistoricalInfo{} + err := historicalinfo.Unmarshal(b) + if err != nil { + return types.Historical{}, err + } + + return types.Historical{ + Apphash: historicalinfo.Header.AppHash, + Time: &historicalinfo.Header.Time, + NextValidatorHash: historicalinfo.Header.NextValidatorsHash, + }, nil + }) +} + // Keeper of the x/staking store type Keeper struct { storeService storetypes.KVStoreService @@ -37,8 +53,9 @@ type Keeper struct { consensusAddressCodec addresscodec.Codec Schema collections.Schema + // HistoricalInfo key: Height | value: HistoricalInfo - HistoricalInfo collections.Map[uint64, types.HistoricalInfo] + HistoricalInfo collections.Map[uint64, types.Historical] // LastTotalPower value: LastTotalPower LastTotalPower collections.Item[math.Int] // ValidatorUpdates value: ValidatorUpdates @@ -111,7 +128,7 @@ func NewKeeper( validatorAddressCodec: validatorAddressCodec, consensusAddressCodec: consensusAddressCodec, LastTotalPower: collections.NewItem(sb, types.LastTotalPowerKey, "last_total_power", sdk.IntValue), - HistoricalInfo: collections.NewMap(sb, types.HistoricalInfoKey, "historical_info", collections.Uint64Key, codec.CollValue[types.HistoricalInfo](cdc)), + HistoricalInfo: collections.NewMap(sb, types.HistoricalInfoKey, "historical_info", collections.Uint64Key, HistoricalInfoCodec(cdc)), ValidatorUpdates: collections.NewItem(sb, types.ValidatorUpdatesKey, "validator_updates", codec.CollValue[types.ValidatorUpdates](cdc)), Delegations: collections.NewMap( sb, types.DelegationKey, "delegations", diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index 661784ccdd81..1080723c80a9 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -1182,7 +1182,7 @@ func (m *QueryHistoricalInfoRequest) GetHeight() int64 { // method. type QueryHistoricalInfoResponse struct { // hist defines the historical info at the given height. - Hist *HistoricalInfo `protobuf:"bytes,1,opt,name=hist,proto3" json:"hist,omitempty"` + Hist *Historical `protobuf:"bytes,1,opt,name=hist,proto3" json:"hist,omitempty"` } func (m *QueryHistoricalInfoResponse) Reset() { *m = QueryHistoricalInfoResponse{} } @@ -1218,7 +1218,7 @@ func (m *QueryHistoricalInfoResponse) XXX_DiscardUnknown() { var xxx_messageInfo_QueryHistoricalInfoResponse proto.InternalMessageInfo -func (m *QueryHistoricalInfoResponse) GetHist() *HistoricalInfo { +func (m *QueryHistoricalInfoResponse) GetHist() *Historical { if m != nil { return m.Hist } @@ -1430,91 +1430,91 @@ var fileDescriptor_f270127f442bbcd8 = []byte{ // 1390 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xdb, 0x6b, 0x1c, 0x65, 0x1b, 0xdf, 0x37, 0xcd, 0x17, 0xbe, 0x3c, 0xa5, 0xa1, 0x7d, 0x77, 0x1b, 0xd3, 0x69, 0xba, 0xd9, - 0x0c, 0xa5, 0xe6, 0xd0, 0xec, 0x98, 0xa4, 0xb6, 0xb1, 0xa2, 0xed, 0xc6, 0x52, 0x5b, 0x5b, 0x6a, - 0xba, 0x62, 0xf0, 0x48, 0x98, 0x64, 0xa6, 0xb3, 0x43, 0x37, 0x33, 0xdb, 0x79, 0x27, 0xa1, 0x25, - 0x04, 0xc1, 0x0b, 0xe9, 0x95, 0x08, 0xde, 0x4b, 0x2f, 0x45, 0x14, 0x72, 0x91, 0x8a, 0x5e, 0xd8, - 0x4b, 0xe9, 0x85, 0x48, 0xa9, 0x54, 0xf4, 0xa6, 0x4a, 0x22, 0xe8, 0x8d, 0xff, 0x81, 0x88, 0xec, - 0xcc, 0x33, 0xa7, 0xcc, 0x61, 0x67, 0x37, 0x1b, 0x48, 0x6e, 0xda, 0xdd, 0x77, 0x9e, 0xc3, 0xef, - 0xf7, 0x1c, 0xde, 0x79, 0x9e, 0x0d, 0xf0, 0x0b, 0x3a, 0x5b, 0xd4, 0x99, 0xc0, 0x4c, 0xf1, 0xa6, - 0xaa, 0x29, 0xc2, 0xf2, 0xf8, 0xbc, 0x6c, 0x8a, 0xe3, 0xc2, 0xad, 0x25, 0xd9, 0xb8, 0x53, 0xac, - 0x19, 0xba, 0xa9, 0xd3, 0x5e, 0x5b, 0xa6, 0x88, 0x32, 0x45, 0x94, 0xe1, 0x46, 0x50, 0x77, 0x5e, - 0x64, 0xb2, 0xad, 0xe0, 0xaa, 0xd7, 0x44, 0x45, 0xd5, 0x44, 0x53, 0xd5, 0x35, 0xdb, 0x06, 0x97, - 0x53, 0x74, 0x45, 0xb7, 0x3e, 0x0a, 0xf5, 0x4f, 0x78, 0xda, 0xaf, 0xe8, 0xba, 0x52, 0x95, 0x05, - 0xb1, 0xa6, 0x0a, 0xa2, 0xa6, 0xe9, 0xa6, 0xa5, 0xc2, 0xf0, 0xe9, 0xf1, 0x18, 0x6c, 0x0e, 0x0e, - 0x5b, 0xea, 0x88, 0x2d, 0x35, 0x67, 0x1b, 0x47, 0xa8, 0xf6, 0xa3, 0xa3, 0x68, 0xc0, 0xc1, 0xe6, - 0x67, 0xc5, 0x1d, 0x12, 0x17, 0x55, 0x4d, 0x17, 0xac, 0x7f, 0xed, 0x23, 0xfe, 0x36, 0xf4, 0x5e, - 0xaf, 0x4b, 0xcc, 0x8a, 0x55, 0x55, 0x12, 0x4d, 0xdd, 0x60, 0x65, 0xf9, 0xd6, 0x92, 0xcc, 0x4c, - 0xda, 0x0b, 0x5d, 0xcc, 0x14, 0xcd, 0x25, 0xd6, 0x47, 0x0a, 0x64, 0xa8, 0xbb, 0x8c, 0xdf, 0xe8, - 0x45, 0x00, 0x8f, 0x6a, 0x5f, 0x47, 0x81, 0x0c, 0xed, 0x9f, 0x38, 0x51, 0x44, 0x10, 0xf5, 0xb8, - 0x14, 0x6d, 0x97, 0x08, 0xbd, 0x38, 0x23, 0x2a, 0x32, 0xda, 0x2c, 0xfb, 0x34, 0xf9, 0x35, 0x02, - 0xcf, 0x84, 0x5c, 0xb3, 0x9a, 0xae, 0x31, 0x99, 0x5e, 0x05, 0x58, 0x76, 0x4f, 0xfb, 0x48, 0x61, - 0xdf, 0xd0, 0xfe, 0x89, 0xc1, 0x62, 0x74, 0x4e, 0x8a, 0xae, 0xfe, 0x74, 0xf7, 0xc3, 0xa7, 0x03, - 0x99, 0xcf, 0xff, 0x5c, 0x1b, 0x21, 0x65, 0x9f, 0x3e, 0x7d, 0x35, 0x02, 0xf1, 0xb3, 0x0d, 0x11, - 0xdb, 0x50, 0x02, 0x90, 0x45, 0x38, 0x1c, 0x44, 0xec, 0xc4, 0xea, 0x12, 0xf4, 0xb8, 0xfe, 0xe6, - 0x44, 0x49, 0x32, 0xec, 0x98, 0x4d, 0x0f, 0x3e, 0x5e, 0x1f, 0x3b, 0x86, 0x8e, 0x5c, 0xa5, 0x92, - 0x24, 0x19, 0x32, 0x63, 0x6f, 0x98, 0x86, 0xaa, 0x29, 0xe5, 0x03, 0xcb, 0xfe, 0x73, 0x5e, 0xda, - 0x9a, 0x0f, 0x37, 0x26, 0xaf, 0x41, 0xb7, 0x2b, 0x6a, 0x99, 0x6f, 0x36, 0x24, 0x9e, 0x3a, 0xbf, - 0x4e, 0xa0, 0x10, 0x74, 0x73, 0x41, 0xae, 0xca, 0x8a, 0x5d, 0x8a, 0x6d, 0x27, 0xd5, 0xb6, 0x92, - 0xf9, 0x9b, 0xc0, 0x60, 0x02, 0x6c, 0x0c, 0xd4, 0x07, 0x90, 0x93, 0xdc, 0xe3, 0x39, 0x03, 0x8f, - 0x9d, 0x32, 0x1a, 0x89, 0x8b, 0x99, 0x67, 0xca, 0xb1, 0x34, 0x5d, 0xa8, 0x07, 0xef, 0x8b, 0xdf, - 0x06, 0xb2, 0xe1, 0x67, 0xcc, 0x8e, 0x69, 0x56, 0x0a, 0x3f, 0x69, 0x5f, 0xbd, 0x7d, 0x47, 0x60, - 0x38, 0xc8, 0xf7, 0x4d, 0x6d, 0x5e, 0xd7, 0x24, 0x55, 0x53, 0xf6, 0x44, 0xbe, 0x9e, 0x12, 0x18, - 0x49, 0x83, 0x1f, 0x13, 0xa7, 0x40, 0x76, 0xc9, 0x79, 0x1e, 0xca, 0xdb, 0x68, 0x5c, 0xde, 0x22, - 0x4c, 0xfa, 0xab, 0x9e, 0xba, 0x26, 0x77, 0x20, 0x41, 0x5f, 0x11, 0x6c, 0x57, 0x7f, 0x81, 0xd8, - 0xd9, 0x38, 0x07, 0x3d, 0x58, 0x1b, 0xc1, 0x6c, 0xf4, 0x3d, 0x5e, 0x1f, 0xcb, 0xa1, 0xab, 0x2d, - 0x49, 0x70, 0xe5, 0xad, 0x24, 0x84, 0xd3, 0xd9, 0xd1, 0x5a, 0x3a, 0xcf, 0xfe, 0xff, 0xee, 0xbd, - 0x81, 0xcc, 0x5f, 0xf7, 0x06, 0x32, 0xfc, 0x32, 0x5e, 0xb9, 0xe1, 0x7a, 0xa6, 0xef, 0x42, 0x36, - 0xa2, 0x6b, 0xf0, 0xa2, 0x69, 0xa2, 0x69, 0xca, 0x34, 0xdc, 0x12, 0xfc, 0xd7, 0x04, 0x06, 0x2c, - 0xc7, 0x11, 0xc9, 0xda, 0xd5, 0x01, 0x33, 0xf0, 0x9e, 0x8c, 0xc4, 0x8d, 0x91, 0xbb, 0x06, 0x5d, - 0x76, 0x8d, 0x61, 0xb0, 0x5a, 0xad, 0x54, 0xb4, 0xc2, 0xdf, 0x77, 0x2e, 0xe7, 0x0b, 0x0e, 0xbd, - 0x88, 0x66, 0xdf, 0x76, 0xb4, 0xda, 0xd4, 0xe3, 0xbe, 0x58, 0xfd, 0xec, 0xdc, 0xce, 0xd1, 0xb8, - 0x31, 0x5a, 0x95, 0xb6, 0xdd, 0xce, 0xbe, 0xd0, 0xed, 0xec, 0x35, 0xfc, 0xc0, 0xb9, 0x86, 0x5d, - 0x62, 0x49, 0xd7, 0xf0, 0x2e, 0xcc, 0x8c, 0x7b, 0x0f, 0x37, 0x20, 0xb0, 0x67, 0xef, 0xe1, 0x07, - 0x1d, 0x70, 0xc4, 0x22, 0x58, 0x96, 0xa5, 0x1d, 0xc9, 0x08, 0x65, 0xc6, 0xc2, 0x5c, 0xe4, 0xed, - 0x12, 0x6f, 0xe4, 0x20, 0x33, 0x16, 0x66, 0xb7, 0xbc, 0x57, 0xa9, 0xc4, 0xcc, 0xad, 0x76, 0xf6, - 0x35, 0xb2, 0x23, 0x31, 0x73, 0x36, 0xe1, 0xfd, 0xdc, 0xd9, 0x86, 0x0a, 0x79, 0x42, 0x80, 0x8b, - 0x0a, 0x20, 0x56, 0x84, 0x06, 0xbd, 0x86, 0x9c, 0xd0, 0xb6, 0x27, 0xe3, 0x8a, 0xc2, 0x6f, 0x2e, - 0xaa, 0x71, 0x0f, 0x1b, 0xf2, 0x8e, 0xb6, 0xee, 0xba, 0xf3, 0xe2, 0x71, 0x2b, 0x3f, 0xbc, 0xe8, - 0xec, 0xc2, 0x86, 0xfd, 0x36, 0xf4, 0x0a, 0xd8, 0x3b, 0x4b, 0xd2, 0x7d, 0x02, 0xf9, 0x18, 0xec, - 0xbb, 0xfa, 0x55, 0xbf, 0x18, 0x5b, 0x29, 0x3b, 0xb2, 0x82, 0x9d, 0xc2, 0x86, 0xbb, 0xa4, 0x32, - 0x53, 0x37, 0xd4, 0x05, 0xb1, 0x7a, 0x59, 0xbb, 0xa1, 0xfb, 0x96, 0xef, 0x8a, 0xac, 0x2a, 0x15, - 0xd3, 0x72, 0xb3, 0xaf, 0x8c, 0xdf, 0xf8, 0xb7, 0xe1, 0x68, 0xa4, 0x16, 0x02, 0x3c, 0x0b, 0x9d, - 0x15, 0x95, 0x99, 0x88, 0xed, 0x44, 0x1c, 0xb6, 0x2d, 0xda, 0x96, 0x0e, 0x4f, 0xe1, 0xa0, 0x65, - 0x7a, 0x46, 0xd7, 0xab, 0x08, 0x83, 0x9f, 0x81, 0x43, 0xbe, 0x33, 0x74, 0xf2, 0x22, 0x74, 0xd6, - 0x74, 0xbd, 0x8a, 0x4e, 0xfa, 0xe3, 0x9c, 0xd4, 0x75, 0xfc, 0xdc, 0x2d, 0x25, 0x3e, 0x07, 0xd4, - 0xb6, 0x28, 0x1a, 0xe2, 0xa2, 0xd3, 0x82, 0xfc, 0x5b, 0x90, 0x0d, 0x9c, 0xa2, 0xa7, 0x12, 0x74, - 0xd5, 0xac, 0x13, 0xf4, 0x95, 0x8f, 0xf5, 0x65, 0x49, 0x05, 0x86, 0x29, 0x5b, 0x71, 0x62, 0xad, - 0x17, 0xfe, 0x67, 0x99, 0xa6, 0x9f, 0x11, 0x00, 0xaf, 0x8b, 0x68, 0x31, 0xce, 0x56, 0xf4, 0xcf, - 0x21, 0x9c, 0x90, 0x5a, 0x1e, 0x67, 0x5e, 0xe1, 0x6e, 0x1d, 0xc8, 0x87, 0x3f, 0xfd, 0xf1, 0x69, - 0xc7, 0x71, 0xca, 0x0b, 0x31, 0x3f, 0xec, 0xf8, 0x3a, 0xf0, 0x4b, 0x02, 0xdd, 0xae, 0x1d, 0x3a, - 0x96, 0xce, 0x9f, 0x03, 0xaf, 0x98, 0x56, 0x1c, 0xd1, 0x9d, 0xf7, 0xd0, 0x3d, 0x4f, 0x27, 0x1b, - 0xa3, 0x13, 0x56, 0x82, 0x0d, 0xb7, 0x4a, 0x7f, 0x25, 0x90, 0x8b, 0xda, 0xc3, 0xe9, 0x54, 0x3a, - 0x28, 0xe1, 0xd1, 0x89, 0x7b, 0xa1, 0x05, 0x4d, 0xe4, 0x73, 0xd5, 0xe3, 0x53, 0xa2, 0xe7, 0x5a, - 0xe0, 0x23, 0xf8, 0xde, 0x7b, 0xf4, 0x5f, 0x02, 0xc7, 0x12, 0x77, 0x56, 0x5a, 0x4a, 0x07, 0x35, - 0x61, 0x50, 0xe4, 0xa6, 0xb7, 0x63, 0x02, 0x69, 0xcf, 0x7a, 0xb4, 0xaf, 0xd0, 0xcb, 0xad, 0xd0, - 0xf6, 0x26, 0x3d, 0x7f, 0x00, 0x7e, 0x20, 0x00, 0x9e, 0xbf, 0x06, 0xcd, 0x12, 0xda, 0xe5, 0x1a, - 0x34, 0x4b, 0x78, 0x96, 0xe7, 0xdf, 0xf7, 0x78, 0x94, 0xe9, 0xcc, 0x36, 0xd3, 0x27, 0xac, 0x04, - 0xdf, 0x2e, 0xab, 0xf4, 0x1f, 0x02, 0xd9, 0x88, 0x38, 0xd2, 0x33, 0x89, 0x38, 0xe3, 0x97, 0x55, - 0x6e, 0xaa, 0x79, 0x45, 0x64, 0x6a, 0x78, 0x4c, 0x15, 0x2a, 0xb7, 0x9b, 0x69, 0x64, 0x3a, 0xe9, - 0x8f, 0x04, 0x72, 0x51, 0x4b, 0x59, 0x83, 0x56, 0x4d, 0xd8, 0x3f, 0x1b, 0xb4, 0x6a, 0xd2, 0x06, - 0xc8, 0x97, 0xbc, 0x08, 0x9c, 0xa6, 0xa7, 0xe2, 0x22, 0x90, 0x98, 0xcf, 0x7a, 0x7f, 0x26, 0xee, - 0x32, 0x0d, 0xfa, 0x33, 0xcd, 0x22, 0xd7, 0xa0, 0x3f, 0x53, 0xad, 0x52, 0x29, 0xfb, 0xd3, 0xa5, - 0x97, 0x32, 0xa1, 0x8c, 0x7e, 0x4f, 0xe0, 0x40, 0x60, 0x54, 0xa7, 0xe3, 0x89, 0x68, 0xa3, 0xf6, - 0x22, 0x6e, 0xa2, 0x19, 0x15, 0x24, 0x74, 0xcd, 0x23, 0xf4, 0x0a, 0x2d, 0xb5, 0x42, 0xc8, 0x08, - 0xc0, 0x7e, 0x42, 0x20, 0x1b, 0x31, 0xe4, 0x36, 0xe8, 0xcc, 0xf8, 0x69, 0x9e, 0x9b, 0x6a, 0x5e, - 0x11, 0xa9, 0x5d, 0xf1, 0xa8, 0x9d, 0xa7, 0x2f, 0xb7, 0x42, 0xcd, 0xf7, 0x32, 0xdf, 0x24, 0x40, - 0xc3, 0xce, 0xe8, 0xe9, 0x26, 0xd1, 0x39, 0xac, 0xce, 0x34, 0xad, 0x87, 0xa4, 0xde, 0xf3, 0x48, - 0x5d, 0xa7, 0xaf, 0x6f, 0x8f, 0x54, 0x78, 0x06, 0xf8, 0x86, 0x40, 0x4f, 0x70, 0x98, 0xa4, 0xc9, - 0x45, 0x15, 0x39, 0xed, 0x72, 0x93, 0x4d, 0xe9, 0x20, 0xb3, 0x97, 0x3c, 0x66, 0x13, 0xf4, 0xb9, - 0x38, 0x66, 0x15, 0x57, 0x79, 0x4e, 0xd5, 0x6e, 0xe8, 0xc2, 0x8a, 0x3d, 0x48, 0xaf, 0xd2, 0x8f, - 0x08, 0x74, 0xd6, 0x47, 0x54, 0x3a, 0x94, 0xe8, 0xdc, 0x37, 0x0d, 0x73, 0xc3, 0x29, 0x24, 0x11, - 0xdc, 0xb0, 0x07, 0x2e, 0x4f, 0xfb, 0xe3, 0xc0, 0xd5, 0x27, 0x62, 0xfa, 0x31, 0x81, 0x2e, 0x7b, - 0x7e, 0xa5, 0x23, 0xc9, 0x0e, 0xfc, 0x23, 0x33, 0x37, 0x9a, 0x4a, 0x16, 0xe1, 0x8c, 0x7a, 0x70, - 0x0a, 0x34, 0x1f, 0x0b, 0xc7, 0x9e, 0xa2, 0x2f, 0x3e, 0xdc, 0xc8, 0x93, 0x47, 0x1b, 0x79, 0xf2, - 0xfb, 0x46, 0x9e, 0x7c, 0xb2, 0x99, 0xcf, 0x3c, 0xda, 0xcc, 0x67, 0x7e, 0xd9, 0xcc, 0x67, 0xde, - 0x39, 0xa9, 0xa8, 0x66, 0x65, 0x69, 0xbe, 0xb8, 0xa0, 0x2f, 0x3a, 0x36, 0xec, 0xff, 0xc6, 0x98, - 0x74, 0x53, 0xb8, 0xed, 0x1a, 0x34, 0xef, 0xd4, 0x64, 0x36, 0xdf, 0x65, 0xfd, 0x85, 0x71, 0xf2, - 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x88, 0x69, 0x9e, 0x5b, 0x70, 0x1d, 0x00, 0x00, + 0x0c, 0x45, 0x73, 0x68, 0x76, 0x4c, 0x52, 0xd3, 0xa8, 0x68, 0xbb, 0xb1, 0xd4, 0xd6, 0x96, 0x9a, + 0xae, 0x34, 0x88, 0x07, 0xc2, 0x24, 0x33, 0x9d, 0x1d, 0xba, 0x99, 0xd9, 0xce, 0x3b, 0x09, 0x2d, + 0x21, 0x08, 0x5e, 0x48, 0xaf, 0x44, 0xf0, 0x5e, 0x7a, 0x29, 0xa2, 0x90, 0x8b, 0x54, 0xf4, 0xc2, + 0x5e, 0x4a, 0x2f, 0x44, 0x4a, 0xa5, 0xa2, 0x37, 0x55, 0x12, 0x41, 0x6f, 0xfc, 0x0f, 0x44, 0x64, + 0x67, 0x9e, 0x39, 0x65, 0x0e, 0x3b, 0xbb, 0xd9, 0x40, 0x72, 0xd3, 0xee, 0xbe, 0xf3, 0x1c, 0x7e, + 0xbf, 0xe7, 0xf0, 0xce, 0xf3, 0x6c, 0x80, 0x5f, 0xd4, 0xd9, 0x92, 0xce, 0x04, 0x66, 0x8a, 0x37, + 0x55, 0x4d, 0x11, 0x56, 0xc6, 0x17, 0x64, 0x53, 0x1c, 0x17, 0x6e, 0x2d, 0xcb, 0xc6, 0x9d, 0x62, + 0xcd, 0xd0, 0x4d, 0x9d, 0xf6, 0xda, 0x32, 0x45, 0x94, 0x29, 0xa2, 0x0c, 0x37, 0x82, 0xba, 0x0b, + 0x22, 0x93, 0x6d, 0x05, 0x57, 0xbd, 0x26, 0x2a, 0xaa, 0x26, 0x9a, 0xaa, 0xae, 0xd9, 0x36, 0xb8, + 0x9c, 0xa2, 0x2b, 0xba, 0xf5, 0x51, 0xa8, 0x7f, 0xc2, 0xd3, 0x7e, 0x45, 0xd7, 0x95, 0xaa, 0x2c, + 0x88, 0x35, 0x55, 0x10, 0x35, 0x4d, 0x37, 0x2d, 0x15, 0x86, 0x4f, 0x4f, 0xc6, 0x60, 0x73, 0x70, + 0xd8, 0x52, 0xc7, 0x6c, 0xa9, 0x79, 0xdb, 0x38, 0x42, 0xb5, 0x1f, 0x1d, 0x47, 0x03, 0x0e, 0x36, + 0x3f, 0x2b, 0xee, 0x88, 0xb8, 0xa4, 0x6a, 0xba, 0x60, 0xfd, 0x6b, 0x1f, 0xf1, 0xb7, 0xa1, 0xf7, + 0x5a, 0x5d, 0x62, 0x4e, 0xac, 0xaa, 0x92, 0x68, 0xea, 0x06, 0x2b, 0xcb, 0xb7, 0x96, 0x65, 0x66, + 0xd2, 0x5e, 0xe8, 0x62, 0xa6, 0x68, 0x2e, 0xb3, 0x3e, 0x52, 0x20, 0x43, 0xdd, 0x65, 0xfc, 0x46, + 0x2f, 0x00, 0x78, 0x54, 0xfb, 0x3a, 0x0a, 0x64, 0xe8, 0xe0, 0xc4, 0xb3, 0x45, 0x04, 0x51, 0x8f, + 0x4b, 0xd1, 0x76, 0x89, 0xd0, 0x8b, 0xb3, 0xa2, 0x22, 0xa3, 0xcd, 0xb2, 0x4f, 0x93, 0x5f, 0x27, + 0xf0, 0x4c, 0xc8, 0x35, 0xab, 0xe9, 0x1a, 0x93, 0xe9, 0x15, 0x80, 0x15, 0xf7, 0xb4, 0x8f, 0x14, + 0x0e, 0x0c, 0x1d, 0x9c, 0x18, 0x2c, 0x46, 0xe7, 0xa4, 0xe8, 0xea, 0xcf, 0x74, 0x3f, 0x7c, 0x3a, + 0x90, 0xf9, 0xfc, 0xcf, 0xf5, 0x11, 0x52, 0xf6, 0xe9, 0xd3, 0xd7, 0x23, 0x10, 0x3f, 0xd7, 0x10, + 0xb1, 0x0d, 0x25, 0x00, 0x59, 0x84, 0xa3, 0x41, 0xc4, 0x4e, 0xac, 0x2e, 0x42, 0x8f, 0xeb, 0x6f, + 0x5e, 0x94, 0x24, 0xc3, 0x8e, 0xd9, 0xcc, 0xe0, 0xe3, 0x8d, 0xb1, 0x13, 0xe8, 0xc8, 0x55, 0x2a, + 0x49, 0x92, 0x21, 0x33, 0xf6, 0x96, 0x69, 0xa8, 0x9a, 0x52, 0x3e, 0xb4, 0xe2, 0x3f, 0xe7, 0xa5, + 0xed, 0xf9, 0x70, 0x63, 0xf2, 0x06, 0x74, 0xbb, 0xa2, 0x96, 0xf9, 0x66, 0x43, 0xe2, 0xa9, 0xf3, + 0x1b, 0x04, 0x0a, 0x41, 0x37, 0xe7, 0xe5, 0xaa, 0xac, 0xd8, 0xa5, 0xd8, 0x76, 0x52, 0x6d, 0x2b, + 0x99, 0xbf, 0x09, 0x0c, 0x26, 0xc0, 0xc6, 0x40, 0x7d, 0x00, 0x39, 0xc9, 0x3d, 0x9e, 0x37, 0xf0, + 0xd8, 0x29, 0xa3, 0x91, 0xb8, 0x98, 0x79, 0xa6, 0x1c, 0x4b, 0x33, 0x85, 0x7a, 0xf0, 0xbe, 0xf8, + 0x6d, 0x20, 0x1b, 0x7e, 0xc6, 0xec, 0x98, 0x66, 0xa5, 0xf0, 0x93, 0xf6, 0xd5, 0xdb, 0x77, 0x04, + 0x86, 0x83, 0x7c, 0xaf, 0x6b, 0x0b, 0xba, 0x26, 0xa9, 0x9a, 0xb2, 0x2f, 0xf2, 0xf5, 0x94, 0xc0, + 0x48, 0x1a, 0xfc, 0x98, 0x38, 0x05, 0xb2, 0xcb, 0xce, 0xf3, 0x50, 0xde, 0x46, 0xe3, 0xf2, 0x16, + 0x61, 0xd2, 0x5f, 0xf5, 0xd4, 0x35, 0xb9, 0x0b, 0x09, 0xfa, 0x8a, 0x60, 0xbb, 0xfa, 0x0b, 0xc4, + 0xce, 0xc6, 0x59, 0xe8, 0xc1, 0xda, 0x08, 0x66, 0xa3, 0xef, 0xf1, 0xc6, 0x58, 0x0e, 0x5d, 0x6d, + 0x4b, 0x82, 0x2b, 0x6f, 0x25, 0x21, 0x9c, 0xce, 0x8e, 0xd6, 0xd2, 0xf9, 0xd2, 0xff, 0xef, 0xde, + 0x1b, 0xc8, 0xfc, 0x75, 0x6f, 0x20, 0xc3, 0xaf, 0xe0, 0x95, 0x1b, 0xae, 0x67, 0xfa, 0x2e, 0x64, + 0x23, 0xba, 0x06, 0x2f, 0x9a, 0x26, 0x9a, 0xa6, 0x4c, 0xc3, 0x2d, 0xc1, 0x7f, 0x4d, 0x60, 0xc0, + 0x72, 0x1c, 0x91, 0xac, 0x3d, 0x1d, 0x30, 0x03, 0xef, 0xc9, 0x48, 0xdc, 0x18, 0xb9, 0xab, 0xd0, + 0x65, 0xd7, 0x18, 0x06, 0xab, 0xd5, 0x4a, 0x45, 0x2b, 0xfc, 0x7d, 0xe7, 0x72, 0x3e, 0xef, 0xd0, + 0x8b, 0x68, 0xf6, 0x1d, 0x47, 0xab, 0x4d, 0x3d, 0xee, 0x8b, 0xd5, 0xcf, 0xce, 0xed, 0x1c, 0x8d, + 0x1b, 0xa3, 0x55, 0x69, 0xdb, 0xed, 0xec, 0x0b, 0xdd, 0xee, 0x5e, 0xc3, 0x0f, 0x9c, 0x6b, 0xd8, + 0x25, 0x96, 0x74, 0x0d, 0xef, 0xc1, 0xcc, 0xb8, 0xf7, 0x70, 0x03, 0x02, 0xfb, 0xf6, 0x1e, 0x7e, + 0xd0, 0x01, 0xc7, 0x2c, 0x82, 0x65, 0x59, 0xda, 0x95, 0x8c, 0x50, 0x66, 0x2c, 0xce, 0x47, 0xde, + 0x2e, 0xf1, 0x46, 0x0e, 0x33, 0x63, 0x71, 0x6e, 0xdb, 0x7b, 0x95, 0x4a, 0xcc, 0xdc, 0x6e, 0xe7, + 0x40, 0x23, 0x3b, 0x12, 0x33, 0xe7, 0x12, 0xde, 0xcf, 0x9d, 0x6d, 0xa8, 0x90, 0x27, 0x04, 0xb8, + 0xa8, 0x00, 0x62, 0x45, 0x68, 0xd0, 0x6b, 0xc8, 0x09, 0x6d, 0x7b, 0x2a, 0xae, 0x28, 0xfc, 0xe6, + 0xa2, 0x1a, 0xf7, 0xa8, 0x21, 0xef, 0x6a, 0xeb, 0x6e, 0x38, 0x2f, 0x1e, 0xb7, 0xf2, 0xc3, 0x8b, + 0xce, 0x1e, 0x6c, 0xd8, 0x6f, 0x43, 0xaf, 0x80, 0xfd, 0xb3, 0x24, 0xdd, 0x27, 0x90, 0x8f, 0xc1, + 0xbe, 0xa7, 0x5f, 0xf5, 0x4b, 0xb1, 0x95, 0xb2, 0x2b, 0x2b, 0xd8, 0x69, 0x6c, 0xb8, 0x8b, 0x2a, + 0x33, 0x75, 0x43, 0x5d, 0x14, 0xab, 0x97, 0xb4, 0x1b, 0xba, 0x6f, 0xf9, 0xae, 0xc8, 0xaa, 0x52, + 0x31, 0x2d, 0x37, 0x07, 0xca, 0xf8, 0x8d, 0xbf, 0x0e, 0xc7, 0x23, 0xb5, 0x10, 0xe0, 0x14, 0x74, + 0x56, 0x54, 0x66, 0x22, 0x36, 0x3e, 0x0e, 0x9b, 0xa7, 0x5d, 0xb6, 0xe4, 0x79, 0x0a, 0x87, 0x2d, + 0xb3, 0xb3, 0xba, 0x5e, 0x45, 0x08, 0xfc, 0x2c, 0x1c, 0xf1, 0x9d, 0xa1, 0x83, 0x97, 0xa1, 0xb3, + 0xa6, 0xeb, 0x55, 0x74, 0xd0, 0x1f, 0xe7, 0xa0, 0xae, 0xe3, 0xe7, 0x6d, 0x29, 0xf1, 0x39, 0xa0, + 0xb6, 0x45, 0xd1, 0x10, 0x97, 0x9c, 0xf6, 0xe3, 0xdf, 0x86, 0x6c, 0xe0, 0x14, 0x3d, 0x95, 0xa0, + 0xab, 0x66, 0x9d, 0xa0, 0xaf, 0x7c, 0xac, 0x2f, 0x4b, 0x2a, 0x30, 0x48, 0xd9, 0x8a, 0x13, 0xeb, + 0xbd, 0xf0, 0x3f, 0xcb, 0x34, 0xfd, 0x8c, 0x00, 0x78, 0x1d, 0x44, 0x8b, 0x71, 0xb6, 0xa2, 0x7f, + 0x0a, 0xe1, 0x84, 0xd4, 0xf2, 0x38, 0xef, 0x0a, 0x77, 0xeb, 0x40, 0x3e, 0xfc, 0xe9, 0x8f, 0x4f, + 0x3b, 0x4e, 0x52, 0x5e, 0x88, 0xf9, 0x51, 0xc7, 0xd7, 0x7d, 0x5f, 0x12, 0xe8, 0x76, 0xed, 0xd0, + 0xb1, 0x74, 0xfe, 0x1c, 0x78, 0xc5, 0xb4, 0xe2, 0x88, 0xee, 0x9c, 0x87, 0xee, 0x05, 0x3a, 0xd9, + 0x18, 0x9d, 0xb0, 0x1a, 0x6c, 0xb6, 0x35, 0xfa, 0x2b, 0x81, 0x5c, 0xd4, 0x0e, 0x4e, 0xa7, 0xd3, + 0x41, 0x09, 0x8f, 0x4d, 0xdc, 0x8b, 0x2d, 0x68, 0x22, 0x9f, 0x2b, 0x1e, 0x9f, 0x12, 0x3d, 0xdb, + 0x02, 0x1f, 0xc1, 0xf7, 0xce, 0xa3, 0xff, 0x12, 0x38, 0x91, 0xb8, 0xaf, 0xd2, 0x52, 0x3a, 0xa8, + 0x09, 0x43, 0x22, 0x37, 0xb3, 0x13, 0x13, 0x48, 0x7b, 0xce, 0xa3, 0x7d, 0x99, 0x5e, 0x6a, 0x85, + 0xb6, 0x37, 0xe5, 0xf9, 0x03, 0xf0, 0x03, 0x01, 0xf0, 0xfc, 0x35, 0x68, 0x96, 0xd0, 0x1e, 0xd7, + 0xa0, 0x59, 0xc2, 0x73, 0x3c, 0xff, 0xbe, 0xc7, 0xa3, 0x4c, 0x67, 0x77, 0x98, 0x3e, 0x61, 0x35, + 0xf8, 0x66, 0x59, 0xa3, 0xff, 0x10, 0xc8, 0x46, 0xc4, 0x91, 0x9e, 0x49, 0xc4, 0x19, 0xbf, 0xa8, + 0x72, 0xd3, 0xcd, 0x2b, 0x22, 0x53, 0xc3, 0x63, 0xaa, 0x50, 0xb9, 0xdd, 0x4c, 0x23, 0xd3, 0x49, + 0x7f, 0x24, 0x90, 0x8b, 0x5a, 0xc8, 0x1a, 0xb4, 0x6a, 0xc2, 0xee, 0xd9, 0xa0, 0x55, 0x93, 0xb6, + 0x3f, 0xbe, 0xe4, 0x45, 0x60, 0x8a, 0x9e, 0x8e, 0x8b, 0x40, 0x62, 0x3e, 0xeb, 0xfd, 0x99, 0xb8, + 0xc7, 0x34, 0xe8, 0xcf, 0x34, 0x4b, 0x5c, 0x83, 0xfe, 0x4c, 0xb5, 0x46, 0xa5, 0xec, 0x4f, 0x97, + 0x5e, 0xca, 0x84, 0x32, 0xfa, 0x3d, 0x81, 0x43, 0x81, 0x31, 0x9d, 0x8e, 0x27, 0xa2, 0x8d, 0xda, + 0x89, 0xb8, 0x89, 0x66, 0x54, 0x90, 0xd0, 0x55, 0x8f, 0xd0, 0x6b, 0xb4, 0xd4, 0x0a, 0x21, 0x23, + 0x00, 0xfb, 0x09, 0x81, 0x6c, 0xc4, 0x80, 0xdb, 0xa0, 0x33, 0xe3, 0x27, 0x79, 0x6e, 0xba, 0x79, + 0x45, 0xa4, 0x76, 0xd9, 0xa3, 0x76, 0x8e, 0xbe, 0xda, 0x0a, 0x35, 0xdf, 0xcb, 0x7c, 0x8b, 0x00, + 0x0d, 0x3b, 0xa3, 0x53, 0x4d, 0xa2, 0x73, 0x58, 0x9d, 0x69, 0x5a, 0x0f, 0x49, 0xbd, 0xe7, 0x91, + 0xba, 0x46, 0xdf, 0xdc, 0x19, 0xa9, 0xf0, 0x0c, 0xf0, 0x0d, 0x81, 0x9e, 0xe0, 0x18, 0x4a, 0x93, + 0x8b, 0x2a, 0x72, 0xd2, 0xe5, 0x26, 0x9b, 0xd2, 0x41, 0x66, 0xaf, 0x78, 0xcc, 0x26, 0xe8, 0xf3, + 0x71, 0xcc, 0x2a, 0xae, 0xf2, 0xbc, 0xaa, 0xdd, 0xd0, 0x85, 0x55, 0x7b, 0x88, 0x5e, 0xa3, 0x1f, + 0x11, 0xe8, 0xac, 0x8f, 0xa8, 0x74, 0x28, 0xd1, 0xb9, 0x6f, 0x1a, 0xe6, 0x86, 0x53, 0x48, 0x22, + 0xb8, 0x61, 0x0f, 0x5c, 0x9e, 0xf6, 0xc7, 0x81, 0xab, 0x4f, 0xc4, 0xf4, 0x63, 0x02, 0x5d, 0xf6, + 0xfc, 0x4a, 0x47, 0x92, 0x1d, 0xf8, 0x47, 0x66, 0x6e, 0x34, 0x95, 0x2c, 0xc2, 0x19, 0xf5, 0xe0, + 0x14, 0x68, 0x3e, 0x16, 0x8e, 0x3d, 0x45, 0x5f, 0x78, 0xb8, 0x99, 0x27, 0x8f, 0x36, 0xf3, 0xe4, + 0xf7, 0xcd, 0x3c, 0xf9, 0x64, 0x2b, 0x9f, 0x79, 0xb4, 0x95, 0xcf, 0xfc, 0xb2, 0x95, 0xcf, 0xbc, + 0x73, 0x4a, 0x51, 0xcd, 0xca, 0xf2, 0x42, 0x71, 0x51, 0x5f, 0x72, 0x6c, 0xd8, 0xff, 0x8d, 0x31, + 0xe9, 0xa6, 0x70, 0xdb, 0x35, 0x68, 0xde, 0xa9, 0xc9, 0x6c, 0xa1, 0xcb, 0xfa, 0xeb, 0xe2, 0xe4, + 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x8e, 0x12, 0xe8, 0xfd, 0x6c, 0x1d, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -6313,7 +6313,7 @@ func (m *QueryHistoricalInfoResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Hist == nil { - m.Hist = &HistoricalInfo{} + m.Hist = &Historical{} } if err := m.Hist.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index c63094a3f590..d26bb4e73843 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -164,6 +164,67 @@ func (m *HistoricalInfo) GetValset() []Validator { return nil } +// Hsitorical is a set of minimum values needed for ibc. +type Historical struct { + Apphash []byte `protobuf:"bytes,1,opt,name=apphash,proto3" json:"apphash,omitempty"` + Time *time.Time `protobuf:"bytes,2,opt,name=time,proto3,stdtime" json:"time,omitempty"` + NextValidatorHash []byte `protobuf:"bytes,3,opt,name=next_validator_hash,json=nextValidatorHash,proto3" json:"next_validator_hash,omitempty"` +} + +func (m *Historical) Reset() { *m = Historical{} } +func (m *Historical) String() string { return proto.CompactTextString(m) } +func (*Historical) ProtoMessage() {} +func (*Historical) Descriptor() ([]byte, []int) { + return fileDescriptor_64c30c6cf92913c9, []int{1} +} +func (m *Historical) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Historical) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Historical.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Historical) XXX_Merge(src proto.Message) { + xxx_messageInfo_Historical.Merge(m, src) +} +func (m *Historical) XXX_Size() int { + return m.Size() +} +func (m *Historical) XXX_DiscardUnknown() { + xxx_messageInfo_Historical.DiscardUnknown(m) +} + +var xxx_messageInfo_Historical proto.InternalMessageInfo + +func (m *Historical) GetApphash() []byte { + if m != nil { + return m.Apphash + } + return nil +} + +func (m *Historical) GetTime() *time.Time { + if m != nil { + return m.Time + } + return nil +} + +func (m *Historical) GetNextValidatorHash() []byte { + if m != nil { + return m.NextValidatorHash + } + return nil +} + // CommissionRates defines the initial commission rates to be used for creating // a validator. type CommissionRates struct { @@ -179,7 +240,7 @@ func (m *CommissionRates) Reset() { *m = CommissionRates{} } func (m *CommissionRates) String() string { return proto.CompactTextString(m) } func (*CommissionRates) ProtoMessage() {} func (*CommissionRates) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{1} + return fileDescriptor_64c30c6cf92913c9, []int{2} } func (m *CommissionRates) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -220,7 +281,7 @@ func (m *Commission) Reset() { *m = Commission{} } func (m *Commission) String() string { return proto.CompactTextString(m) } func (*Commission) ProtoMessage() {} func (*Commission) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{2} + return fileDescriptor_64c30c6cf92913c9, []int{3} } func (m *Commission) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -274,7 +335,7 @@ func (m *Description) Reset() { *m = Description{} } func (m *Description) String() string { return proto.CompactTextString(m) } func (*Description) ProtoMessage() {} func (*Description) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{3} + return fileDescriptor_64c30c6cf92913c9, []int{4} } func (m *Description) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -381,7 +442,7 @@ func (m *Validator) Reset() { *m = Validator{} } func (m *Validator) String() string { return proto.CompactTextString(m) } func (*Validator) ProtoMessage() {} func (*Validator) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{4} + return fileDescriptor_64c30c6cf92913c9, []int{5} } func (m *Validator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -419,7 +480,7 @@ func (m *ValAddresses) Reset() { *m = ValAddresses{} } func (m *ValAddresses) String() string { return proto.CompactTextString(m) } func (*ValAddresses) ProtoMessage() {} func (*ValAddresses) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{5} + return fileDescriptor_64c30c6cf92913c9, []int{6} } func (m *ValAddresses) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -467,7 +528,7 @@ func (m *DVPair) Reset() { *m = DVPair{} } func (m *DVPair) String() string { return proto.CompactTextString(m) } func (*DVPair) ProtoMessage() {} func (*DVPair) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{6} + return fileDescriptor_64c30c6cf92913c9, []int{7} } func (m *DVPair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -505,7 +566,7 @@ func (m *DVPairs) Reset() { *m = DVPairs{} } func (m *DVPairs) String() string { return proto.CompactTextString(m) } func (*DVPairs) ProtoMessage() {} func (*DVPairs) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{7} + return fileDescriptor_64c30c6cf92913c9, []int{8} } func (m *DVPairs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -555,7 +616,7 @@ func (m *DVVTriplet) Reset() { *m = DVVTriplet{} } func (m *DVVTriplet) String() string { return proto.CompactTextString(m) } func (*DVVTriplet) ProtoMessage() {} func (*DVVTriplet) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{8} + return fileDescriptor_64c30c6cf92913c9, []int{9} } func (m *DVVTriplet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -593,7 +654,7 @@ func (m *DVVTriplets) Reset() { *m = DVVTriplets{} } func (m *DVVTriplets) String() string { return proto.CompactTextString(m) } func (*DVVTriplets) ProtoMessage() {} func (*DVVTriplets) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{9} + return fileDescriptor_64c30c6cf92913c9, []int{10} } func (m *DVVTriplets) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -645,7 +706,7 @@ func (m *Delegation) Reset() { *m = Delegation{} } func (m *Delegation) String() string { return proto.CompactTextString(m) } func (*Delegation) ProtoMessage() {} func (*Delegation) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{10} + return fileDescriptor_64c30c6cf92913c9, []int{11} } func (m *Delegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -689,7 +750,7 @@ func (m *UnbondingDelegation) Reset() { *m = UnbondingDelegation{} } func (m *UnbondingDelegation) String() string { return proto.CompactTextString(m) } func (*UnbondingDelegation) ProtoMessage() {} func (*UnbondingDelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{11} + return fileDescriptor_64c30c6cf92913c9, []int{12} } func (m *UnbondingDelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -738,7 +799,7 @@ func (m *UnbondingDelegationEntry) Reset() { *m = UnbondingDelegationEnt func (m *UnbondingDelegationEntry) String() string { return proto.CompactTextString(m) } func (*UnbondingDelegationEntry) ProtoMessage() {} func (*UnbondingDelegationEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{12} + return fileDescriptor_64c30c6cf92913c9, []int{13} } func (m *UnbondingDelegationEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -815,7 +876,7 @@ func (m *RedelegationEntry) Reset() { *m = RedelegationEntry{} } func (m *RedelegationEntry) String() string { return proto.CompactTextString(m) } func (*RedelegationEntry) ProtoMessage() {} func (*RedelegationEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{13} + return fileDescriptor_64c30c6cf92913c9, []int{14} } func (m *RedelegationEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -889,7 +950,7 @@ func (m *Redelegation) Reset() { *m = Redelegation{} } func (m *Redelegation) String() string { return proto.CompactTextString(m) } func (*Redelegation) ProtoMessage() {} func (*Redelegation) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{14} + return fileDescriptor_64c30c6cf92913c9, []int{15} } func (m *Redelegation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -938,7 +999,7 @@ func (m *Params) Reset() { *m = Params{} } func (m *Params) String() string { return proto.CompactTextString(m) } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{15} + return fileDescriptor_64c30c6cf92913c9, []int{16} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1013,7 +1074,7 @@ func (m *DelegationResponse) Reset() { *m = DelegationResponse{} } func (m *DelegationResponse) String() string { return proto.CompactTextString(m) } func (*DelegationResponse) ProtoMessage() {} func (*DelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{16} + return fileDescriptor_64c30c6cf92913c9, []int{17} } func (m *DelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1068,7 +1129,7 @@ func (m *RedelegationEntryResponse) Reset() { *m = RedelegationEntryResp func (m *RedelegationEntryResponse) String() string { return proto.CompactTextString(m) } func (*RedelegationEntryResponse) ProtoMessage() {} func (*RedelegationEntryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{17} + return fileDescriptor_64c30c6cf92913c9, []int{18} } func (m *RedelegationEntryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1116,7 +1177,7 @@ func (m *RedelegationResponse) Reset() { *m = RedelegationResponse{} } func (m *RedelegationResponse) String() string { return proto.CompactTextString(m) } func (*RedelegationResponse) ProtoMessage() {} func (*RedelegationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{18} + return fileDescriptor_64c30c6cf92913c9, []int{19} } func (m *RedelegationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1170,7 +1231,7 @@ func (m *Pool) Reset() { *m = Pool{} } func (m *Pool) String() string { return proto.CompactTextString(m) } func (*Pool) ProtoMessage() {} func (*Pool) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{19} + return fileDescriptor_64c30c6cf92913c9, []int{20} } func (m *Pool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1209,7 +1270,7 @@ func (m *ValidatorUpdates) Reset() { *m = ValidatorUpdates{} } func (m *ValidatorUpdates) String() string { return proto.CompactTextString(m) } func (*ValidatorUpdates) ProtoMessage() {} func (*ValidatorUpdates) Descriptor() ([]byte, []int) { - return fileDescriptor_64c30c6cf92913c9, []int{20} + return fileDescriptor_64c30c6cf92913c9, []int{21} } func (m *ValidatorUpdates) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1249,6 +1310,7 @@ func init() { proto.RegisterEnum("cosmos.staking.v1beta1.BondStatus", BondStatus_name, BondStatus_value) proto.RegisterEnum("cosmos.staking.v1beta1.Infraction", Infraction_name, Infraction_value) proto.RegisterType((*HistoricalInfo)(nil), "cosmos.staking.v1beta1.HistoricalInfo") + proto.RegisterType((*Historical)(nil), "cosmos.staking.v1beta1.Historical") proto.RegisterType((*CommissionRates)(nil), "cosmos.staking.v1beta1.CommissionRates") proto.RegisterType((*Commission)(nil), "cosmos.staking.v1beta1.Commission") proto.RegisterType((*Description)(nil), "cosmos.staking.v1beta1.Description") @@ -1276,126 +1338,130 @@ func init() { } var fileDescriptor_64c30c6cf92913c9 = []byte{ - // 1901 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x4d, 0x6c, 0x63, 0x47, - 0x1d, 0xcf, 0x8b, 0x53, 0x27, 0xf9, 0x3b, 0x89, 0x9d, 0xd9, 0x2f, 0xaf, 0x97, 0xc6, 0x5e, 0x77, - 0xa1, 0xe9, 0xd2, 0xd8, 0x6c, 0x90, 0x7a, 0x08, 0x08, 0x14, 0xc7, 0xde, 0xae, 0x4b, 0x9b, 0x04, - 0x3b, 0x09, 0x94, 0xaf, 0xa7, 0xf1, 0x7b, 0x13, 0x67, 0x88, 0x3d, 0xcf, 0xbc, 0x19, 0x2f, 0xf1, - 0x9d, 0x43, 0x15, 0x84, 0x54, 0x09, 0x09, 0x21, 0xc1, 0x8a, 0x95, 0xb8, 0x94, 0x5b, 0x0f, 0x2b, - 0xee, 0xdc, 0x0a, 0x12, 0xd2, 0x6a, 0x4f, 0x08, 0x89, 0x80, 0x76, 0x0f, 0xad, 0xe0, 0x82, 0x38, - 0x71, 0x44, 0xf3, 0xf1, 0x3e, 0x1c, 0x27, 0x9b, 0xcd, 0xb6, 0x42, 0x15, 0x5c, 0x9e, 0xde, 0xcc, - 0xfc, 0xff, 0xbf, 0x99, 0xff, 0xef, 0xff, 0x31, 0x1f, 0x70, 0xc3, 0xf1, 0x78, 0xd7, 0xe3, 0x65, - 0x2e, 0xf0, 0x3e, 0x65, 0xed, 0xf2, 0xdd, 0x5b, 0x2d, 0x22, 0xf0, 0xad, 0xa0, 0x5d, 0xea, 0xf9, - 0x9e, 0xf0, 0xd0, 0x65, 0x2d, 0x55, 0x0a, 0x7a, 0x8d, 0x54, 0xee, 0x62, 0xdb, 0x6b, 0x7b, 0x4a, - 0xa4, 0x2c, 0xff, 0xb4, 0x74, 0xee, 0x6a, 0xdb, 0xf3, 0xda, 0x1d, 0x52, 0x56, 0xad, 0x56, 0x7f, - 0xb7, 0x8c, 0xd9, 0xc0, 0x0c, 0x2d, 0x1c, 0x1f, 0x72, 0xfb, 0x3e, 0x16, 0xd4, 0x63, 0x66, 0x3c, - 0x7f, 0x7c, 0x5c, 0xd0, 0x2e, 0xe1, 0x02, 0x77, 0x7b, 0x01, 0xb6, 0x5e, 0x89, 0xad, 0x27, 0x35, - 0xcb, 0x32, 0xd8, 0xc6, 0x94, 0x16, 0xe6, 0x24, 0xb4, 0xc3, 0xf1, 0x68, 0x80, 0x3d, 0x8f, 0xbb, - 0x94, 0x79, 0x65, 0xf5, 0x35, 0x5d, 0x9f, 0x11, 0x84, 0xb9, 0xc4, 0xef, 0x52, 0x26, 0xca, 0x62, - 0xd0, 0x23, 0x5c, 0x7f, 0xcd, 0xe8, 0xb5, 0xd8, 0x28, 0x6e, 0x39, 0x34, 0x3e, 0x58, 0xfc, 0xa9, - 0x05, 0x73, 0x77, 0x28, 0x17, 0x9e, 0x4f, 0x1d, 0xdc, 0xa9, 0xb3, 0x5d, 0x0f, 0x7d, 0x09, 0x92, - 0x7b, 0x04, 0xbb, 0xc4, 0xcf, 0x5a, 0x05, 0x6b, 0x31, 0xb5, 0x9c, 0x2d, 0x45, 0x00, 0x25, 0xad, - 0x7b, 0x47, 0x8d, 0x57, 0xa6, 0x3f, 0x38, 0xca, 0x8f, 0xbd, 0xf7, 0xe1, 0xfb, 0x37, 0xad, 0x86, - 0x51, 0x41, 0x55, 0x48, 0xde, 0xc5, 0x1d, 0x4e, 0x44, 0x76, 0xbc, 0x90, 0x58, 0x4c, 0x2d, 0x5f, - 0x2f, 0x9d, 0xcc, 0x79, 0x69, 0x07, 0x77, 0xa8, 0x8b, 0x85, 0x37, 0x8c, 0xa2, 0x75, 0x8b, 0x3f, - 0x1b, 0x87, 0xf4, 0x9a, 0xd7, 0xed, 0x52, 0xce, 0xa9, 0xc7, 0x1a, 0x58, 0x10, 0x8e, 0xde, 0x80, - 0x09, 0x1f, 0x0b, 0xa2, 0x16, 0x35, 0x5d, 0x79, 0x4d, 0x2a, 0xfd, 0xf9, 0x28, 0x7f, 0x4d, 0xc3, - 0x73, 0x77, 0xbf, 0x44, 0xbd, 0x72, 0x17, 0x8b, 0xbd, 0xd2, 0x9b, 0xa4, 0x8d, 0x9d, 0x41, 0x95, - 0x38, 0x8f, 0x1e, 0x2c, 0x81, 0x99, 0xbd, 0x4a, 0x1c, 0x3d, 0x83, 0xc2, 0x40, 0x5f, 0x87, 0xa9, - 0x2e, 0x3e, 0xb0, 0x15, 0xde, 0xf8, 0xc7, 0xc2, 0x9b, 0xec, 0xe2, 0x03, 0xb9, 0x3e, 0xf4, 0x3d, - 0x48, 0x4b, 0x48, 0x67, 0x0f, 0xb3, 0x36, 0xd1, 0xc8, 0x89, 0x8f, 0x85, 0x3c, 0xdb, 0xc5, 0x07, - 0x6b, 0x0a, 0x4d, 0xe2, 0xaf, 0x4c, 0x7c, 0x74, 0x3f, 0x6f, 0x15, 0x7f, 0x67, 0x01, 0x44, 0xc4, - 0x20, 0x0c, 0x19, 0x27, 0x6c, 0xa9, 0x49, 0xb9, 0x71, 0xda, 0xcb, 0xa7, 0xf1, 0x7e, 0x8c, 0xd6, - 0xca, 0xac, 0x5c, 0xde, 0xc3, 0xa3, 0xbc, 0xa5, 0x67, 0x4d, 0x3b, 0x23, 0xb4, 0xa7, 0xfa, 0x3d, - 0x17, 0x0b, 0x62, 0xcb, 0x18, 0x56, 0x6c, 0xa5, 0x96, 0x73, 0x25, 0x1d, 0xe0, 0xa5, 0x20, 0xc0, - 0x4b, 0x5b, 0x41, 0x80, 0x6b, 0xc0, 0x77, 0xff, 0x1a, 0x00, 0x82, 0xd6, 0x96, 0xe3, 0xc6, 0x86, - 0xf7, 0x2c, 0x48, 0x55, 0x09, 0x77, 0x7c, 0xda, 0x93, 0x29, 0x83, 0xb2, 0x30, 0xd9, 0xf5, 0x18, - 0xdd, 0x37, 0x01, 0x37, 0xdd, 0x08, 0x9a, 0x28, 0x07, 0x53, 0xd4, 0x25, 0x4c, 0x50, 0x31, 0xd0, - 0x6e, 0x6a, 0x84, 0x6d, 0xa9, 0xf5, 0x43, 0xd2, 0xe2, 0x34, 0xe0, 0xb9, 0x11, 0x34, 0xd1, 0x2b, - 0x90, 0xe1, 0xc4, 0xe9, 0xfb, 0x54, 0x0c, 0x6c, 0xc7, 0x63, 0x02, 0x3b, 0x22, 0x3b, 0xa1, 0x44, - 0xd2, 0x41, 0xff, 0x9a, 0xee, 0x96, 0x20, 0x2e, 0x11, 0x98, 0x76, 0x78, 0xf6, 0x05, 0x0d, 0x62, - 0x9a, 0x66, 0xa9, 0x87, 0x93, 0x30, 0x1d, 0x06, 0x2a, 0x5a, 0x83, 0x8c, 0xd7, 0x23, 0xbe, 0xfc, - 0xb7, 0xb1, 0xeb, 0xfa, 0x84, 0x73, 0x13, 0x8d, 0xd9, 0x47, 0x0f, 0x96, 0x2e, 0x1a, 0xc2, 0x57, - 0xf5, 0x48, 0x53, 0xf8, 0x94, 0xb5, 0x1b, 0xe9, 0x40, 0xc3, 0x74, 0xa3, 0xb7, 0xa5, 0xcb, 0x18, - 0x27, 0x8c, 0xf7, 0xb9, 0xdd, 0xeb, 0xb7, 0xf6, 0xc9, 0xc0, 0x90, 0x7a, 0x71, 0x84, 0xd4, 0x55, - 0x36, 0xa8, 0x64, 0xff, 0x10, 0x41, 0x3b, 0xfe, 0xa0, 0x27, 0xbc, 0xd2, 0x66, 0xbf, 0xf5, 0x35, - 0x32, 0x90, 0xae, 0x32, 0x38, 0x9b, 0x0a, 0x06, 0x5d, 0x86, 0xe4, 0xf7, 0x31, 0xed, 0x10, 0x57, - 0x31, 0x32, 0xd5, 0x30, 0x2d, 0xb4, 0x02, 0x49, 0x2e, 0xb0, 0xe8, 0x73, 0x45, 0xc3, 0xdc, 0x72, - 0xf1, 0xb4, 0xd8, 0xa8, 0x78, 0xcc, 0x6d, 0x2a, 0xc9, 0x86, 0xd1, 0x40, 0x6b, 0x90, 0x14, 0xde, - 0x3e, 0x61, 0x86, 0xa0, 0xca, 0xe7, 0x4d, 0x34, 0x5f, 0x1a, 0x8d, 0xe6, 0x3a, 0x13, 0xb1, 0x38, - 0xae, 0x33, 0xd1, 0x30, 0xaa, 0xe8, 0x3b, 0x90, 0x71, 0x49, 0x87, 0xb4, 0x15, 0x73, 0x7c, 0x0f, - 0xfb, 0x84, 0x67, 0x93, 0x0a, 0xee, 0xd6, 0xb9, 0x93, 0xa3, 0x91, 0x0e, 0xa1, 0x9a, 0x0a, 0x09, - 0x6d, 0x42, 0xca, 0x8d, 0xc2, 0x29, 0x3b, 0xa9, 0xc8, 0x7c, 0xe9, 0x34, 0x1b, 0x63, 0x91, 0x17, - 0xaf, 0x3c, 0x71, 0x08, 0x19, 0x41, 0x7d, 0xd6, 0xf2, 0x98, 0x4b, 0x59, 0xdb, 0xde, 0x23, 0xb4, - 0xbd, 0x27, 0xb2, 0x53, 0x05, 0x6b, 0x31, 0xd1, 0x48, 0x87, 0xfd, 0x77, 0x54, 0x37, 0xda, 0x84, - 0xb9, 0x48, 0x54, 0x65, 0xc8, 0xf4, 0x79, 0x33, 0x64, 0x36, 0x04, 0x90, 0x22, 0xe8, 0x2d, 0x80, - 0x28, 0x07, 0xb3, 0xa0, 0xd0, 0x8a, 0x67, 0x67, 0x73, 0xdc, 0x98, 0x18, 0x00, 0xfa, 0x36, 0x5c, - 0xe8, 0x52, 0x66, 0x73, 0xd2, 0xd9, 0xb5, 0x0d, 0x73, 0x12, 0x37, 0x75, 0x7e, 0x6f, 0xce, 0x77, - 0x29, 0x6b, 0x92, 0xce, 0x6e, 0x35, 0x44, 0x41, 0x5f, 0x86, 0x6b, 0x91, 0xf5, 0x1e, 0xb3, 0xf7, - 0xbc, 0x8e, 0x6b, 0xfb, 0x64, 0xd7, 0x76, 0xbc, 0x3e, 0x13, 0xd9, 0x19, 0xc5, 0xd9, 0x95, 0x50, - 0x64, 0x83, 0xdd, 0xf1, 0x3a, 0x6e, 0x83, 0xec, 0xae, 0xc9, 0x61, 0xf4, 0x12, 0x44, 0xa6, 0xdb, - 0xd4, 0xe5, 0xd9, 0xd9, 0x42, 0x62, 0x71, 0xa2, 0x31, 0x13, 0x76, 0xd6, 0x5d, 0xbe, 0x32, 0xf5, - 0xce, 0xfd, 0xfc, 0xd8, 0x47, 0xf7, 0xf3, 0x63, 0xc5, 0xdb, 0x30, 0xb3, 0x83, 0x3b, 0x26, 0x8f, - 0x08, 0x47, 0xaf, 0xc1, 0x34, 0x0e, 0x1a, 0x59, 0xab, 0x90, 0x78, 0x6a, 0x1e, 0x46, 0xa2, 0xc5, - 0xdf, 0x58, 0x90, 0xac, 0xee, 0x6c, 0x62, 0xea, 0xa3, 0x1a, 0xcc, 0x47, 0x81, 0xf9, 0xac, 0x29, - 0x1d, 0xc5, 0x72, 0x90, 0xd3, 0xeb, 0x30, 0x7f, 0x37, 0xa8, 0x12, 0x21, 0x8c, 0xde, 0x57, 0xae, - 0x3f, 0x7a, 0xb0, 0xf4, 0xa2, 0x81, 0x09, 0x2b, 0xc9, 0x31, 0xbc, 0xbb, 0xc7, 0xfa, 0x63, 0x36, - 0xbf, 0x01, 0x93, 0x7a, 0xa9, 0x1c, 0x7d, 0x15, 0x5e, 0xe8, 0xc9, 0x1f, 0x65, 0x6a, 0x6a, 0x79, - 0xe1, 0xd4, 0x00, 0x57, 0xf2, 0xf1, 0x70, 0xd0, 0x7a, 0xc5, 0x1f, 0x8f, 0x03, 0x54, 0x77, 0x76, - 0xb6, 0x7c, 0xda, 0xeb, 0x10, 0xf1, 0x49, 0xd9, 0xbe, 0x0d, 0x97, 0x22, 0xdb, 0xb9, 0xef, 0x9c, - 0xdf, 0xfe, 0x0b, 0xa1, 0x7e, 0xd3, 0x77, 0x4e, 0x84, 0x75, 0xb9, 0x08, 0x61, 0x13, 0xe7, 0x87, - 0xad, 0x72, 0x31, 0xca, 0xec, 0x37, 0x21, 0x15, 0x91, 0xc1, 0x51, 0x1d, 0xa6, 0x84, 0xf9, 0x37, - 0x04, 0x17, 0x4f, 0x27, 0x38, 0x50, 0x8b, 0x93, 0x1c, 0xaa, 0x17, 0xff, 0x6d, 0x01, 0xc4, 0x72, - 0xe4, 0xd3, 0x19, 0x63, 0xa8, 0x0e, 0x49, 0x53, 0x89, 0x13, 0xcf, 0x5b, 0x89, 0x0d, 0x40, 0x8c, - 0xd4, 0x9f, 0x8c, 0xc3, 0x85, 0xed, 0x20, 0x7b, 0x3f, 0xfd, 0x1c, 0x6c, 0xc3, 0x24, 0x61, 0xc2, - 0xa7, 0x8a, 0x04, 0xe9, 0xf3, 0x2f, 0x9c, 0xe6, 0xf3, 0x13, 0x8c, 0xaa, 0x31, 0xe1, 0x0f, 0xe2, - 0x11, 0x10, 0x60, 0xc5, 0xf8, 0xf8, 0x45, 0x02, 0xb2, 0xa7, 0xa9, 0xa2, 0x97, 0x21, 0xed, 0xf8, - 0x44, 0x75, 0x04, 0x9b, 0x8c, 0xa5, 0x0a, 0xe6, 0x5c, 0xd0, 0x6d, 0xf6, 0x98, 0x06, 0xc8, 0x53, - 0x99, 0x0c, 0x2e, 0x29, 0xfa, 0x7c, 0xc7, 0xb0, 0xb9, 0x08, 0x41, 0xed, 0x32, 0x5b, 0x90, 0xa6, - 0x8c, 0x0a, 0x8a, 0x3b, 0x76, 0x0b, 0x77, 0x30, 0x73, 0x82, 0xe3, 0xea, 0xb9, 0xb6, 0x84, 0x39, - 0x83, 0x51, 0xd1, 0x10, 0xa8, 0x06, 0x93, 0x01, 0xda, 0xc4, 0xf9, 0xd1, 0x02, 0x5d, 0x74, 0x1d, - 0x66, 0xe2, 0x1b, 0x83, 0x3a, 0x7a, 0x4c, 0x34, 0x52, 0xb1, 0x7d, 0xe1, 0xac, 0x9d, 0x27, 0xf9, - 0xd4, 0x9d, 0xc7, 0x9c, 0xee, 0x7e, 0x95, 0x80, 0xf9, 0x06, 0x71, 0xff, 0xf7, 0xdd, 0xb2, 0x09, - 0xa0, 0x53, 0x55, 0x56, 0x52, 0xe3, 0x99, 0xe7, 0xc8, 0xf7, 0x69, 0x0d, 0x52, 0xe5, 0xe2, 0xbf, - 0xe5, 0xa1, 0xbf, 0x8c, 0xc3, 0x4c, 0xdc, 0x43, 0xff, 0x97, 0x9b, 0x16, 0x5a, 0x8f, 0xca, 0xd4, - 0x84, 0x2a, 0x53, 0xaf, 0x9c, 0x56, 0xa6, 0x46, 0xa2, 0xf9, 0x8c, 0xfa, 0xf4, 0xcb, 0x04, 0x24, - 0x37, 0xb1, 0x8f, 0xbb, 0x1c, 0x6d, 0x8c, 0x1c, 0x64, 0xf5, 0x45, 0xf2, 0xea, 0x48, 0x30, 0x57, - 0xcd, 0x5b, 0x87, 0x8e, 0xe5, 0x9f, 0x9f, 0x76, 0x8e, 0xfd, 0x2c, 0xcc, 0xc9, 0x0b, 0x71, 0x68, - 0x90, 0x26, 0x77, 0x56, 0xdd, 0x6b, 0x43, 0xeb, 0x39, 0xca, 0x43, 0x4a, 0x8a, 0x45, 0x75, 0x58, - 0xca, 0x40, 0x17, 0x1f, 0xd4, 0x74, 0x0f, 0x5a, 0x02, 0xb4, 0x17, 0x3e, 0x50, 0xd8, 0x11, 0x11, - 0x52, 0x6e, 0x3e, 0x1a, 0x09, 0xc4, 0x5f, 0x04, 0x90, 0xab, 0xb0, 0x5d, 0xc2, 0xbc, 0xae, 0xb9, - 0xd5, 0x4d, 0xcb, 0x9e, 0xaa, 0xec, 0x40, 0x3f, 0xb2, 0xf4, 0x79, 0xf8, 0xd8, 0xb5, 0xd9, 0x5c, - 0x47, 0xb6, 0x9e, 0x21, 0x29, 0xfe, 0x75, 0x94, 0xcf, 0x0d, 0x70, 0xb7, 0xb3, 0x52, 0x3c, 0x01, - 0xa7, 0x78, 0xd2, 0x4d, 0x5e, 0x1e, 0x9c, 0x87, 0xaf, 0xdd, 0x2b, 0x37, 0x64, 0x78, 0x1f, 0x7e, - 0xf8, 0xfe, 0x4d, 0x33, 0xd3, 0x12, 0x77, 0xf7, 0xcb, 0x07, 0xe1, 0xf3, 0x95, 0xf6, 0x89, 0x3c, - 0xa9, 0xa2, 0x68, 0xd7, 0x68, 0x10, 0xde, 0x93, 0x37, 0x3e, 0x79, 0x43, 0x88, 0x9d, 0xe4, 0xad, - 0xa7, 0xdf, 0x10, 0x22, 0xfd, 0xa1, 0x1b, 0x42, 0x2c, 0xa7, 0xbe, 0x12, 0x15, 0xed, 0x71, 0xe3, - 0x72, 0x83, 0xd5, 0xc2, 0x9c, 0xc4, 0xae, 0x1a, 0x74, 0x08, 0x22, 0x50, 0x52, 0xa9, 0x3a, 0x56, - 0xfc, 0xa3, 0x05, 0x57, 0x47, 0xc2, 0x2f, 0x5c, 0xb2, 0x03, 0xc8, 0x8f, 0x0d, 0x2a, 0x37, 0x0e, - 0xcc, 0xd2, 0x9f, 0x2f, 0x9a, 0xe7, 0xfd, 0x91, 0xca, 0xfd, 0xc9, 0xec, 0x3e, 0xa6, 0xf4, 0xfc, - 0xde, 0x82, 0x8b, 0xf1, 0x05, 0x84, 0xa6, 0x34, 0x61, 0x26, 0x3e, 0xb5, 0x31, 0xe2, 0xc6, 0xb3, - 0x18, 0x11, 0x5f, 0xff, 0x10, 0x08, 0xda, 0x89, 0x52, 0x5c, 0xbf, 0x9b, 0xdd, 0x7a, 0x66, 0x52, - 0x82, 0x85, 0x9d, 0x98, 0xea, 0xda, 0x37, 0xff, 0xb0, 0x60, 0x62, 0xd3, 0xf3, 0x3a, 0xe8, 0x07, - 0x30, 0xcf, 0x3c, 0x61, 0xcb, 0x74, 0x20, 0xae, 0x6d, 0x2e, 0xf6, 0xba, 0x7c, 0xd6, 0x9e, 0xca, - 0xd5, 0xdf, 0x8f, 0xf2, 0xa3, 0x9a, 0xc3, 0x04, 0x9a, 0xf7, 0x23, 0xe6, 0x89, 0x8a, 0x12, 0xda, - 0xd2, 0x77, 0xff, 0x5d, 0x98, 0x1d, 0x9e, 0x4e, 0x97, 0xd8, 0xd5, 0xb3, 0xa6, 0x9b, 0x3d, 0x73, - 0xaa, 0x99, 0x56, 0x6c, 0x9e, 0x95, 0x29, 0xe9, 0xb5, 0x7f, 0x4a, 0xcf, 0xbd, 0x0d, 0x99, 0xb0, - 0xbe, 0x6c, 0xab, 0xc7, 0x27, 0x2e, 0x43, 0x43, 0xbf, 0x43, 0x05, 0xa7, 0xfb, 0x42, 0xfc, 0x51, - 0x13, 0xb7, 0x1c, 0x5a, 0x3a, 0xa6, 0x33, 0x44, 0xa7, 0xd1, 0xbd, 0xf9, 0x5b, 0x0b, 0x20, 0x7a, - 0x24, 0x41, 0xaf, 0xc2, 0x95, 0xca, 0xc6, 0x7a, 0xd5, 0x6e, 0x6e, 0xad, 0x6e, 0x6d, 0x37, 0xed, - 0xed, 0xf5, 0xe6, 0x66, 0x6d, 0xad, 0x7e, 0xbb, 0x5e, 0xab, 0x66, 0xc6, 0x72, 0xe9, 0xc3, 0x7b, - 0x85, 0xd4, 0x36, 0xe3, 0x3d, 0xe2, 0xd0, 0x5d, 0x4a, 0x5c, 0xf4, 0x39, 0xb8, 0x38, 0x2c, 0x2d, - 0x5b, 0xb5, 0x6a, 0xc6, 0xca, 0xcd, 0x1c, 0xde, 0x2b, 0x4c, 0xe9, 0x73, 0x22, 0x71, 0xd1, 0x22, - 0x5c, 0x1a, 0x95, 0xab, 0xaf, 0xbf, 0x9e, 0x19, 0xcf, 0xcd, 0x1e, 0xde, 0x2b, 0x4c, 0x87, 0x07, - 0x4a, 0x54, 0x04, 0x14, 0x97, 0x34, 0x78, 0x89, 0x1c, 0x1c, 0xde, 0x2b, 0x24, 0xb5, 0x17, 0x72, - 0x13, 0xef, 0xfc, 0x7a, 0x61, 0xec, 0xe6, 0x77, 0x01, 0xea, 0x6c, 0xd7, 0xc7, 0x8e, 0x8a, 0xb6, - 0x1c, 0x5c, 0xae, 0xaf, 0xdf, 0x6e, 0xac, 0xae, 0x6d, 0xd5, 0x37, 0xd6, 0x87, 0x97, 0x7d, 0x6c, - 0xac, 0xba, 0xb1, 0x5d, 0x79, 0xb3, 0x66, 0x37, 0xeb, 0xaf, 0xaf, 0x67, 0x2c, 0x74, 0x05, 0x2e, - 0x0c, 0x8d, 0x7d, 0x63, 0x7d, 0xab, 0xfe, 0x56, 0x2d, 0x33, 0x5e, 0xb9, 0xfd, 0xc1, 0xe3, 0x05, - 0xeb, 0xe1, 0xe3, 0x05, 0xeb, 0x6f, 0x8f, 0x17, 0xac, 0x77, 0x9f, 0x2c, 0x8c, 0x3d, 0x7c, 0xb2, - 0x30, 0xf6, 0xa7, 0x27, 0x0b, 0x63, 0xdf, 0x7a, 0xb5, 0x4d, 0xc5, 0x5e, 0xbf, 0x55, 0x72, 0xbc, - 0xae, 0x79, 0xe6, 0x2e, 0x9f, 0x58, 0xf1, 0xd4, 0xbb, 0x72, 0x2b, 0xa9, 0x36, 0x99, 0x2f, 0xfe, - 0x27, 0x00, 0x00, 0xff, 0xff, 0x7a, 0x6b, 0x77, 0xd8, 0xcf, 0x17, 0x00, 0x00, + // 1956 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x58, 0x4d, 0x6c, 0x63, 0x57, + 0x15, 0xce, 0xb3, 0x5d, 0x27, 0x39, 0x4e, 0x62, 0xe7, 0x4e, 0x3a, 0xe3, 0xf1, 0xd0, 0xd8, 0xe3, + 0x0e, 0x34, 0x1d, 0x1a, 0x9b, 0x19, 0x50, 0x17, 0x01, 0x81, 0xe2, 0xd8, 0xd3, 0xb8, 0xb4, 0x49, + 0x78, 0x4e, 0x02, 0xe5, 0xef, 0xe9, 0xfa, 0xbd, 0x1b, 0xfb, 0x11, 0xbf, 0xf7, 0xcc, 0xbb, 0xd7, + 0x43, 0xbc, 0x67, 0x51, 0x05, 0x90, 0x2a, 0x21, 0x21, 0x24, 0x18, 0x31, 0x12, 0x9b, 0xb2, 0xeb, + 0x62, 0xc4, 0x9e, 0x5d, 0x41, 0x42, 0x1a, 0xcd, 0x0a, 0x21, 0x11, 0xd0, 0xcc, 0xa2, 0x15, 0x6c, + 0x10, 0x2b, 0x96, 0xe8, 0xfe, 0xbc, 0x1f, 0xc7, 0xc9, 0x24, 0x99, 0x56, 0xa8, 0x82, 0x8d, 0xe5, + 0x7b, 0xef, 0x39, 0xdf, 0x3b, 0xe7, 0x3b, 0x3f, 0xf7, 0x07, 0x6e, 0x98, 0x1e, 0x75, 0x3c, 0x5a, + 0xa5, 0x0c, 0xef, 0xdb, 0x6e, 0xa7, 0x7a, 0xf7, 0x56, 0x9b, 0x30, 0x7c, 0x2b, 0x18, 0x57, 0xfa, + 0xbe, 0xc7, 0x3c, 0x74, 0x59, 0x4a, 0x55, 0x82, 0x59, 0x25, 0x55, 0x58, 0xe8, 0x78, 0x1d, 0x4f, + 0x88, 0x54, 0xf9, 0x3f, 0x29, 0x5d, 0xb8, 0xda, 0xf1, 0xbc, 0x4e, 0x8f, 0x54, 0xc5, 0xa8, 0x3d, + 0xd8, 0xab, 0x62, 0x77, 0xa8, 0x96, 0x16, 0x8f, 0x2f, 0x59, 0x03, 0x1f, 0x33, 0xdb, 0x73, 0xd5, + 0x7a, 0xf1, 0xf8, 0x3a, 0xb3, 0x1d, 0x42, 0x19, 0x76, 0xfa, 0x01, 0xb6, 0xb4, 0xc4, 0x90, 0x1f, + 0x55, 0x66, 0x29, 0x6c, 0xe5, 0x4a, 0x1b, 0x53, 0x12, 0xfa, 0x61, 0x7a, 0x76, 0x80, 0x3d, 0x8f, + 0x1d, 0xdb, 0xf5, 0xaa, 0xe2, 0x57, 0x4d, 0x7d, 0x8a, 0x11, 0xd7, 0x22, 0xbe, 0x63, 0xbb, 0xac, + 0xca, 0x86, 0x7d, 0x42, 0xe5, 0xaf, 0x5a, 0xbd, 0x16, 0x5b, 0xc5, 0x6d, 0xd3, 0x8e, 0x2f, 0x96, + 0x7f, 0xaa, 0xc1, 0xdc, 0xba, 0x4d, 0x99, 0xe7, 0xdb, 0x26, 0xee, 0x35, 0xdd, 0x3d, 0x0f, 0x7d, + 0x11, 0xd2, 0x5d, 0x82, 0x2d, 0xe2, 0xe7, 0xb5, 0x92, 0xb6, 0x94, 0xb9, 0x9d, 0xaf, 0x44, 0x00, + 0x15, 0xa9, 0xbb, 0x2e, 0xd6, 0x6b, 0xd3, 0xef, 0x1f, 0x15, 0x27, 0xde, 0xfd, 0xe0, 0xbd, 0x9b, + 0x9a, 0xae, 0x54, 0x50, 0x1d, 0xd2, 0x77, 0x71, 0x8f, 0x12, 0x96, 0x4f, 0x94, 0x92, 0x4b, 0x99, + 0xdb, 0xd7, 0x2b, 0x27, 0x73, 0x5e, 0xd9, 0xc5, 0x3d, 0xdb, 0xc2, 0xcc, 0x1b, 0x45, 0x91, 0xba, + 0xe5, 0x1f, 0x6b, 0x00, 0x91, 0x55, 0x28, 0x0f, 0x93, 0xb8, 0xdf, 0xef, 0x62, 0xda, 0x15, 0x26, + 0xcd, 0xe8, 0xc1, 0x10, 0x7d, 0x01, 0x52, 0x9c, 0xda, 0x7c, 0x42, 0x58, 0x5a, 0xa8, 0x48, 0xde, + 0x2b, 0x01, 0xef, 0x95, 0xed, 0x80, 0xf7, 0x5a, 0xea, 0x9d, 0xbf, 0x16, 0x35, 0x5d, 0x48, 0xa3, + 0x0a, 0x5c, 0x72, 0xc9, 0x01, 0x33, 0xee, 0x06, 0x36, 0x18, 0x02, 0x3b, 0x29, 0xb0, 0xe7, 0xf9, + 0x52, 0x68, 0xdd, 0x3a, 0xa6, 0xdd, 0xf2, 0xcf, 0x12, 0x90, 0x5d, 0xf3, 0x1c, 0xc7, 0xa6, 0xd4, + 0xf6, 0x5c, 0x1d, 0x33, 0x42, 0xd1, 0xeb, 0x90, 0xf2, 0x31, 0x23, 0xc2, 0xa0, 0xe9, 0xda, 0xab, + 0xdc, 0x87, 0x3f, 0x1f, 0x15, 0xaf, 0x49, 0x6f, 0xa9, 0xb5, 0x5f, 0xb1, 0xbd, 0xaa, 0x83, 0x59, + 0xb7, 0xf2, 0x06, 0xe9, 0x60, 0x73, 0x58, 0x27, 0xe6, 0xa3, 0x07, 0xcb, 0xa0, 0xc8, 0xa8, 0x13, + 0x53, 0x3a, 0x2c, 0x30, 0xd0, 0xd7, 0x60, 0xca, 0xc1, 0x07, 0x86, 0xc0, 0x4b, 0x7c, 0x24, 0xbc, + 0x49, 0x07, 0x1f, 0x70, 0xfb, 0xd0, 0x77, 0x21, 0xcb, 0x21, 0xcd, 0x2e, 0x76, 0x3b, 0x44, 0x22, + 0x27, 0x3f, 0x12, 0xf2, 0xac, 0x83, 0x0f, 0xd6, 0x04, 0x1a, 0xc7, 0x5f, 0x49, 0x7d, 0x78, 0xbf, + 0xa8, 0x95, 0x7f, 0xa7, 0x01, 0x44, 0xc4, 0x20, 0x0c, 0x39, 0x33, 0x1c, 0x89, 0x8f, 0x52, 0x95, + 0x43, 0x2f, 0x9d, 0x96, 0x06, 0xc7, 0x68, 0xad, 0xcd, 0x72, 0xf3, 0x1e, 0x1e, 0x15, 0x35, 0xf9, + 0xd5, 0xac, 0x39, 0x46, 0x7b, 0x66, 0xd0, 0xb7, 0x30, 0x23, 0xc6, 0x39, 0xe3, 0x2e, 0x00, 0x79, + 0xec, 0x25, 0x20, 0x48, 0x6d, 0xbe, 0xae, 0x7c, 0x78, 0x57, 0x83, 0x4c, 0x9d, 0x50, 0xd3, 0xb7, + 0xfb, 0xbc, 0x82, 0x79, 0xb2, 0x39, 0x9e, 0x6b, 0xef, 0xab, 0xfc, 0x9f, 0xd6, 0x83, 0x21, 0x2a, + 0xc0, 0x94, 0x6d, 0x11, 0x97, 0xd9, 0x6c, 0x28, 0xc3, 0xa4, 0x87, 0x63, 0xae, 0xf5, 0x03, 0xd2, + 0xa6, 0x76, 0xc0, 0xb3, 0x1e, 0x0c, 0xd1, 0xcb, 0x90, 0xa3, 0xc4, 0x1c, 0xf8, 0x36, 0x1b, 0x1a, + 0xa6, 0xe7, 0x32, 0x6c, 0xb2, 0x7c, 0x4a, 0x88, 0x64, 0x83, 0xf9, 0x35, 0x39, 0xcd, 0x41, 0x2c, + 0xc2, 0xb0, 0xdd, 0xa3, 0xf9, 0xe7, 0x24, 0x88, 0x1a, 0x2a, 0x53, 0x0f, 0x27, 0x61, 0x3a, 0xcc, + 0x4c, 0xb4, 0x06, 0x39, 0xaf, 0x4f, 0x7c, 0x91, 0xbf, 0xd8, 0xb2, 0x7c, 0x42, 0xa9, 0xca, 0xc6, + 0xfc, 0xa3, 0x07, 0xcb, 0x0b, 0x8a, 0xf0, 0x55, 0xb9, 0xd2, 0x62, 0xbe, 0xed, 0x76, 0xf4, 0x6c, + 0xa0, 0xa1, 0xa6, 0xd1, 0x5b, 0x3c, 0x64, 0x2e, 0x25, 0x2e, 0x1d, 0x50, 0xa3, 0x3f, 0x68, 0xef, + 0x93, 0xa1, 0x22, 0x75, 0x61, 0x8c, 0xd4, 0x55, 0x77, 0x58, 0xcb, 0xff, 0x21, 0x82, 0x36, 0xfd, + 0x61, 0x9f, 0x79, 0x95, 0xad, 0x41, 0xfb, 0xab, 0x64, 0xc8, 0x43, 0xa5, 0x70, 0xb6, 0x04, 0x0c, + 0xba, 0x0c, 0xe9, 0xef, 0x61, 0xbb, 0x47, 0x2c, 0xc1, 0xc8, 0x94, 0xae, 0x46, 0x68, 0x05, 0xd2, + 0x94, 0x61, 0x36, 0xa0, 0x82, 0x86, 0xb9, 0xdb, 0xe5, 0xd3, 0x72, 0xa3, 0xe6, 0xb9, 0x56, 0x4b, + 0x48, 0xea, 0x4a, 0x03, 0xad, 0x41, 0x9a, 0x79, 0xfb, 0xc4, 0x55, 0x04, 0xd5, 0x3e, 0xab, 0xb2, + 0xf9, 0xf9, 0xf1, 0x6c, 0x6e, 0xba, 0x2c, 0x96, 0xc7, 0x4d, 0x97, 0xe9, 0x4a, 0x15, 0x7d, 0x1b, + 0x72, 0x16, 0xe9, 0x91, 0x8e, 0x60, 0x8e, 0x76, 0xb1, 0x4f, 0x68, 0x3e, 0x2d, 0xe0, 0x6e, 0x5d, + 0xb8, 0x38, 0xf4, 0x6c, 0x08, 0xd5, 0x12, 0x48, 0x68, 0x0b, 0x32, 0x56, 0x94, 0x4e, 0xf9, 0x49, + 0x41, 0xe6, 0x8b, 0xa7, 0xf9, 0x18, 0xcb, 0xbc, 0x78, 0x23, 0x8c, 0x43, 0xf0, 0x0c, 0x1a, 0xb8, + 0x6d, 0xcf, 0xb5, 0x6c, 0xb7, 0x63, 0x74, 0x89, 0xdd, 0xe9, 0xb2, 0xfc, 0x54, 0x49, 0x5b, 0x4a, + 0xea, 0xd9, 0x70, 0x7e, 0x5d, 0x4c, 0xa3, 0x2d, 0x98, 0x8b, 0x44, 0x45, 0x85, 0x4c, 0x5f, 0xb4, + 0x42, 0x66, 0x43, 0x00, 0x2e, 0x82, 0xde, 0x04, 0x88, 0x6a, 0x30, 0x0f, 0x02, 0xad, 0x7c, 0x76, + 0x35, 0xc7, 0x9d, 0x89, 0x01, 0xa0, 0x6f, 0xc1, 0x25, 0xc7, 0x76, 0x0d, 0x4a, 0x7a, 0x7b, 0x86, + 0x62, 0x8e, 0xe3, 0x66, 0x2e, 0x1e, 0xcd, 0x79, 0xc7, 0x76, 0x5b, 0xa4, 0xb7, 0x57, 0x0f, 0x51, + 0xd0, 0x97, 0xe0, 0x5a, 0xe4, 0xbd, 0xe7, 0x1a, 0x5d, 0xaf, 0x67, 0x19, 0x3e, 0xd9, 0x33, 0x4c, + 0x6f, 0xe0, 0xb2, 0xfc, 0x8c, 0xe0, 0xec, 0x4a, 0x28, 0xb2, 0xe9, 0xae, 0x7b, 0x3d, 0x4b, 0x27, + 0x7b, 0x6b, 0x7c, 0x19, 0xbd, 0x08, 0x91, 0xeb, 0x86, 0x6d, 0xd1, 0xfc, 0x6c, 0x29, 0xb9, 0x94, + 0xd2, 0x67, 0xc2, 0xc9, 0xa6, 0x45, 0x57, 0xa6, 0xde, 0xbe, 0x5f, 0x9c, 0xf8, 0xf0, 0x7e, 0x71, + 0xa2, 0x7c, 0x07, 0x66, 0x76, 0x71, 0x4f, 0xd5, 0x11, 0xa1, 0xe8, 0x55, 0x98, 0xc6, 0xc1, 0x20, + 0xaf, 0x95, 0x92, 0x4f, 0xad, 0xc3, 0x48, 0xb4, 0xfc, 0x1b, 0x0d, 0xd2, 0xf5, 0xdd, 0x2d, 0x6c, + 0xfb, 0xa8, 0x01, 0xf3, 0x51, 0x62, 0x9e, 0xb7, 0xa4, 0xa3, 0x5c, 0x0e, 0x6a, 0x7a, 0x03, 0xe6, + 0xa3, 0x9d, 0x2d, 0x80, 0x91, 0xfb, 0xca, 0xf5, 0x47, 0x0f, 0x96, 0x5f, 0x50, 0x30, 0x61, 0x27, + 0x39, 0x86, 0x77, 0xf7, 0xd8, 0x7c, 0xcc, 0xe7, 0xd7, 0x61, 0x52, 0x9a, 0x4a, 0xd1, 0x57, 0xe0, + 0xb9, 0x3e, 0xff, 0x23, 0x5c, 0xcd, 0xdc, 0x5e, 0x3c, 0x35, 0xc1, 0x85, 0x7c, 0x3c, 0x1d, 0xa4, + 0x5e, 0xf9, 0x47, 0x09, 0x80, 0xfa, 0xee, 0xee, 0xb6, 0x6f, 0xf7, 0x7b, 0x84, 0x7d, 0x5c, 0xbe, + 0xef, 0xc0, 0xf3, 0x91, 0xef, 0xd4, 0x37, 0x2f, 0xee, 0xff, 0xa5, 0x50, 0xbf, 0xe5, 0x9b, 0x27, + 0xc2, 0x5a, 0x94, 0x85, 0xb0, 0xc9, 0x8b, 0xc3, 0xd6, 0x29, 0x1b, 0x67, 0xf6, 0x1b, 0x90, 0x89, + 0xc8, 0xa0, 0xa8, 0x09, 0x53, 0x4c, 0xfd, 0x57, 0x04, 0x97, 0x4f, 0x27, 0x38, 0x50, 0x8b, 0x93, + 0x1c, 0xaa, 0x97, 0xff, 0xad, 0x01, 0xc4, 0x6a, 0xe4, 0x93, 0x99, 0x63, 0xa8, 0x09, 0x69, 0xd5, + 0x89, 0x93, 0xcf, 0xda, 0x89, 0x15, 0x40, 0x8c, 0xd4, 0x9f, 0x24, 0xe0, 0xd2, 0x4e, 0x50, 0xbd, + 0x9f, 0x7c, 0x0e, 0x76, 0x60, 0x92, 0xb8, 0xcc, 0xb7, 0x05, 0x09, 0x3c, 0xe6, 0x9f, 0x3b, 0x2d, + 0xe6, 0x27, 0x38, 0xd5, 0x70, 0x99, 0x3f, 0x8c, 0x67, 0x40, 0x80, 0x15, 0xe3, 0xe3, 0x17, 0x49, + 0xc8, 0x9f, 0xa6, 0x8a, 0x5e, 0x82, 0xac, 0xe9, 0x13, 0x31, 0x11, 0x6c, 0x32, 0x9a, 0x68, 0x98, + 0x73, 0xc1, 0xb4, 0xda, 0x63, 0x74, 0xe0, 0xa7, 0x32, 0x9e, 0x5c, 0x5c, 0xf4, 0xd9, 0x8e, 0x61, + 0x73, 0x11, 0x82, 0xd8, 0x65, 0xb6, 0x21, 0x6b, 0xbb, 0x36, 0xb3, 0x71, 0xcf, 0x68, 0xe3, 0x1e, + 0x76, 0xcd, 0xe0, 0xb8, 0x7a, 0xa1, 0x2d, 0x61, 0x4e, 0x61, 0xd4, 0x24, 0x04, 0x6a, 0xc0, 0x64, + 0x80, 0x96, 0xba, 0x38, 0x5a, 0xa0, 0x8b, 0xae, 0xc3, 0x4c, 0x7c, 0x63, 0x10, 0x47, 0x8f, 0x94, + 0x9e, 0x89, 0xed, 0x0b, 0x67, 0xed, 0x3c, 0xe9, 0xa7, 0xee, 0x3c, 0xea, 0x74, 0xf7, 0xab, 0x24, + 0xcc, 0xeb, 0xc4, 0xfa, 0xdf, 0x0f, 0xcb, 0x16, 0x80, 0x2c, 0x55, 0xde, 0x49, 0x55, 0x64, 0x9e, + 0xa1, 0xde, 0xa7, 0x25, 0x48, 0x9d, 0xb2, 0xff, 0x56, 0x84, 0xfe, 0x92, 0x80, 0x99, 0x78, 0x84, + 0xfe, 0x2f, 0x37, 0x2d, 0xb4, 0x11, 0xb5, 0xa9, 0x94, 0x68, 0x53, 0x2f, 0x9f, 0xd6, 0xa6, 0xc6, + 0xb2, 0xf9, 0x8c, 0xfe, 0xf4, 0xcb, 0x24, 0xa4, 0xb7, 0xb0, 0x8f, 0x1d, 0x8a, 0x36, 0xc7, 0x0e, + 0xb2, 0xf2, 0x22, 0x79, 0x75, 0x2c, 0x99, 0xeb, 0xea, 0xe9, 0x45, 0xe6, 0xf2, 0xcf, 0x4f, 0x3b, + 0xc7, 0x7e, 0x1a, 0xe6, 0xf8, 0x85, 0x38, 0x74, 0x48, 0x92, 0x3b, 0x2b, 0xee, 0xb5, 0xa1, 0xf7, + 0x14, 0x15, 0x21, 0xc3, 0xc5, 0xa2, 0x3e, 0xcc, 0x65, 0xc0, 0xc1, 0x07, 0x0d, 0x39, 0x83, 0x96, + 0x01, 0x75, 0xc3, 0x97, 0x09, 0x23, 0x22, 0x82, 0xcb, 0xcd, 0x47, 0x2b, 0x81, 0xf8, 0x0b, 0x00, + 0xdc, 0x0a, 0xc3, 0x22, 0xae, 0xe7, 0xa8, 0x5b, 0xdd, 0x34, 0x9f, 0xa9, 0xf3, 0x09, 0xf4, 0x43, + 0x4d, 0x9e, 0x87, 0x8f, 0x5d, 0x9b, 0xd5, 0x75, 0x64, 0xfb, 0x1c, 0x45, 0xf1, 0xaf, 0xa3, 0x62, + 0x61, 0x88, 0x9d, 0xde, 0x4a, 0xf9, 0x04, 0x9c, 0xf2, 0x49, 0x37, 0x79, 0x7e, 0x70, 0x1e, 0xbd, + 0x76, 0xaf, 0xdc, 0xe0, 0xe9, 0x7d, 0xf8, 0xc1, 0x7b, 0x37, 0xd5, 0x97, 0x96, 0xa9, 0xb5, 0x5f, + 0x3d, 0x08, 0x5f, 0xd3, 0x64, 0x4c, 0xf8, 0x49, 0x15, 0x45, 0xbb, 0x86, 0x4e, 0x68, 0x9f, 0xdf, + 0xf8, 0xf8, 0x0d, 0x21, 0x76, 0x92, 0xd7, 0x9e, 0x7e, 0x43, 0x88, 0xf4, 0x47, 0x6e, 0x08, 0xb1, + 0x9a, 0xfa, 0x72, 0xd4, 0xb4, 0x13, 0x2a, 0xe4, 0x0a, 0xab, 0x8d, 0x29, 0x89, 0x5d, 0x35, 0xec, + 0x11, 0x88, 0x40, 0x49, 0x94, 0xea, 0x44, 0xf9, 0x8f, 0x1a, 0x5c, 0x1d, 0x4b, 0xbf, 0xd0, 0x64, + 0x13, 0x90, 0x1f, 0x5b, 0x14, 0x61, 0x1c, 0x2a, 0xd3, 0x9f, 0x2d, 0x9b, 0xe7, 0xfd, 0xb1, 0xce, + 0xfd, 0xf1, 0xec, 0x3e, 0xaa, 0xf5, 0xfc, 0x5e, 0x83, 0x85, 0xb8, 0x01, 0xa1, 0x2b, 0x2d, 0x98, + 0x89, 0x7f, 0x5a, 0x39, 0x71, 0xe3, 0x3c, 0x4e, 0xc4, 0xed, 0x1f, 0x01, 0x41, 0xbb, 0x51, 0x89, + 0xcb, 0x67, 0xbc, 0x5b, 0xe7, 0x26, 0x25, 0x30, 0xec, 0xc4, 0x52, 0x97, 0xb1, 0xf9, 0x87, 0x06, + 0xa9, 0x2d, 0xcf, 0xeb, 0xa1, 0xef, 0xc3, 0xbc, 0xeb, 0x31, 0x83, 0x97, 0x03, 0xb1, 0x0c, 0x75, + 0xb1, 0x97, 0xed, 0xb3, 0xf1, 0x54, 0xae, 0xfe, 0x7e, 0x54, 0x1c, 0xd7, 0x1c, 0x25, 0x50, 0xbd, + 0x1f, 0xb9, 0x1e, 0xab, 0x09, 0xa1, 0x6d, 0x79, 0xf7, 0xdf, 0x83, 0xd9, 0xd1, 0xcf, 0xc9, 0x16, + 0xbb, 0x7a, 0xd6, 0xe7, 0x66, 0xcf, 0xfc, 0xd4, 0x4c, 0x3b, 0xf6, 0x9d, 0x95, 0x29, 0x1e, 0xb5, + 0x7f, 0xf2, 0xc8, 0xbd, 0x05, 0xb9, 0xb0, 0xbf, 0xec, 0x88, 0xc7, 0x27, 0xca, 0x53, 0x43, 0xbe, + 0x43, 0x05, 0xa7, 0xfb, 0x52, 0xfc, 0x8d, 0x15, 0xb7, 0x4d, 0xbb, 0x72, 0x4c, 0x67, 0x84, 0x4e, + 0xa5, 0x7b, 0xf3, 0xb7, 0x1a, 0x40, 0xf4, 0x48, 0x82, 0x5e, 0x81, 0x2b, 0xb5, 0xcd, 0x8d, 0xba, + 0xd1, 0xda, 0x5e, 0xdd, 0xde, 0x69, 0x19, 0x3b, 0x1b, 0xad, 0xad, 0xc6, 0x5a, 0xf3, 0x4e, 0xb3, + 0x51, 0xcf, 0x4d, 0x14, 0xb2, 0x87, 0xf7, 0x4a, 0x99, 0x1d, 0x97, 0xf6, 0x89, 0x69, 0xef, 0xd9, + 0xc4, 0x42, 0x9f, 0x81, 0x85, 0x51, 0x69, 0x3e, 0x6a, 0xd4, 0x73, 0x5a, 0x61, 0xe6, 0xf0, 0x5e, + 0x69, 0x4a, 0x9e, 0x13, 0x89, 0x85, 0x96, 0xe0, 0xf9, 0x71, 0xb9, 0xe6, 0xc6, 0x6b, 0xb9, 0x44, + 0x61, 0xf6, 0xf0, 0x5e, 0x69, 0x3a, 0x3c, 0x50, 0xa2, 0x32, 0xa0, 0xb8, 0xa4, 0xc2, 0x4b, 0x16, + 0xe0, 0xf0, 0x5e, 0x29, 0x2d, 0xa3, 0x50, 0x48, 0xbd, 0xfd, 0xeb, 0xc5, 0x89, 0x9b, 0xdf, 0x01, + 0x68, 0xba, 0x7b, 0x3e, 0x36, 0x45, 0xb6, 0x15, 0xe0, 0x72, 0x73, 0xe3, 0x8e, 0xbe, 0xba, 0xb6, + 0xdd, 0xdc, 0xdc, 0x18, 0x35, 0xfb, 0xd8, 0x5a, 0x7d, 0x73, 0xa7, 0xf6, 0x46, 0xc3, 0x68, 0x35, + 0x5f, 0xdb, 0xc8, 0x69, 0xe8, 0x0a, 0x5c, 0x1a, 0x59, 0xfb, 0xfa, 0xc6, 0x76, 0xf3, 0xcd, 0x46, + 0x2e, 0x51, 0xbb, 0xf3, 0xfe, 0xe3, 0x45, 0xed, 0xe1, 0xe3, 0x45, 0xed, 0x6f, 0x8f, 0x17, 0xb5, + 0x77, 0x9e, 0x2c, 0x4e, 0x3c, 0x7c, 0xb2, 0x38, 0xf1, 0xa7, 0x27, 0x8b, 0x13, 0xdf, 0x7c, 0xa5, + 0x63, 0xb3, 0xee, 0xa0, 0x5d, 0x31, 0x3d, 0x47, 0xbd, 0xba, 0x57, 0x4f, 0xec, 0x78, 0xe2, 0x99, + 0xbb, 0x9d, 0x16, 0x9b, 0xcc, 0xe7, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0xf6, 0xbe, 0xe7, 0xd7, + 0x5e, 0x18, 0x00, 0x00, } func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { @@ -1404,705 +1470,707 @@ func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_go func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 11157 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x90, 0x1c, 0xc9, - 0x75, 0x18, 0x3c, 0x7d, 0x4c, 0x1f, 0xaf, 0xaf, 0x9a, 0x9c, 0x01, 0x30, 0x68, 0x2c, 0x66, 0x06, - 0xb5, 0xdc, 0x05, 0x16, 0xbb, 0x3b, 0xd8, 0xc5, 0x2e, 0xb0, 0xbb, 0x03, 0x92, 0xfb, 0x75, 0xf7, - 0x34, 0x06, 0x8d, 0x9d, 0x6b, 0xab, 0x7b, 0xb0, 0x87, 0x24, 0x96, 0x6a, 0xaa, 0x73, 0x7a, 0x6a, - 0xd1, 0x5d, 0xd5, 0xac, 0xaa, 0x06, 0x66, 0x36, 0xbe, 0x70, 0x50, 0xa6, 0x64, 0x53, 0xd0, 0x61, - 0xea, 0x08, 0x89, 0x12, 0x09, 0x89, 0x94, 0x2c, 0x91, 0x92, 0x2f, 0x1d, 0xb4, 0x0e, 0x2b, 0x2c, - 0x4b, 0x0e, 0x1f, 0x92, 0xc2, 0x07, 0xad, 0x1f, 0xb6, 0xc2, 0x11, 0x5a, 0x4b, 0xa4, 0xc2, 0xa2, - 0x29, 0xca, 0xd6, 0x41, 0xd9, 0x72, 0x30, 0xac, 0x70, 0xe4, 0x55, 0x47, 0x1f, 0xd3, 0x3d, 0xe0, - 0x72, 0x45, 0xcb, 0xfe, 0x03, 0x74, 0xbe, 0x7c, 0xef, 0x65, 0xe6, 0xcb, 0x97, 0x2f, 0xdf, 0x7b, - 0x99, 0x95, 0x03, 0xbf, 0x5b, 0x86, 0xa5, 0x96, 0x65, 0xb5, 0xda, 0xf8, 0x52, 0xd7, 0xb6, 0x5c, - 0x6b, 0xb7, 0xb7, 0x77, 0xa9, 0x89, 0x1d, 0xdd, 0x36, 0xba, 0xae, 0x65, 0x2f, 0x53, 0x18, 0x2a, - 0x30, 0x8c, 0x65, 0x81, 0x21, 0x6f, 0xc0, 0xcc, 0x75, 0xa3, 0x8d, 0x57, 0x3d, 0xc4, 0x3a, 0x76, - 0xd1, 0xf3, 0x10, 0xdf, 0x33, 0xda, 0x78, 0x3e, 0xb2, 0x14, 0xbb, 0x90, 0xb9, 0xfc, 0xae, 0xe5, - 0x3e, 0xa2, 0xe5, 0x30, 0xc5, 0x36, 0x01, 0x2b, 0x94, 0x42, 0xfe, 0x8b, 0x38, 0xcc, 0x0e, 0xa9, - 0x45, 0x08, 0xe2, 0xa6, 0xd6, 0x21, 0x1c, 0x23, 0x17, 0xd2, 0x0a, 0xfd, 0x8d, 0xe6, 0x21, 0xd9, - 0xd5, 0xf4, 0xdb, 0x5a, 0x0b, 0xcf, 0x47, 0x29, 0x58, 0x14, 0xd1, 0x02, 0x40, 0x13, 0x77, 0xb1, - 0xd9, 0xc4, 0xa6, 0x7e, 0x38, 0x1f, 0x5b, 0x8a, 0x5d, 0x48, 0x2b, 0x01, 0x08, 0x7a, 0x1c, 0x66, - 0xba, 0xbd, 0xdd, 0xb6, 0xa1, 0xab, 0x01, 0x34, 0x58, 0x8a, 0x5d, 0x98, 0x56, 0x24, 0x56, 0xb1, - 0xea, 0x23, 0x9f, 0x87, 0xc2, 0x5d, 0xac, 0xdd, 0x0e, 0xa2, 0x66, 0x28, 0x6a, 0x9e, 0x80, 0x03, - 0x88, 0x15, 0xc8, 0x76, 0xb0, 0xe3, 0x68, 0x2d, 0xac, 0xba, 0x87, 0x5d, 0x3c, 0x1f, 0xa7, 0xa3, - 0x5f, 0x1a, 0x18, 0x7d, 0xff, 0xc8, 0x33, 0x9c, 0xaa, 0x71, 0xd8, 0xc5, 0xa8, 0x04, 0x69, 0x6c, - 0xf6, 0x3a, 0x8c, 0xc3, 0xf4, 0x08, 0xf9, 0x55, 0xcd, 0x5e, 0xa7, 0x9f, 0x4b, 0x8a, 0x90, 0x71, - 0x16, 0x49, 0x07, 0xdb, 0x77, 0x0c, 0x1d, 0xcf, 0x27, 0x28, 0x83, 0xf3, 0x03, 0x0c, 0xea, 0xac, - 0xbe, 0x9f, 0x87, 0xa0, 0x43, 0x15, 0x48, 0xe3, 0x03, 0x17, 0x9b, 0x8e, 0x61, 0x99, 0xf3, 0x49, - 0xca, 0xe4, 0x91, 0x21, 0xb3, 0x88, 0xdb, 0xcd, 0x7e, 0x16, 0x3e, 0x1d, 0xba, 0x0a, 0x49, 0xab, - 0xeb, 0x1a, 0x96, 0xe9, 0xcc, 0xa7, 0x96, 0x22, 0x17, 0x32, 0x97, 0x1f, 0x1a, 0xaa, 0x08, 0x5b, - 0x0c, 0x47, 0x11, 0xc8, 0xa8, 0x06, 0x92, 0x63, 0xf5, 0x6c, 0x1d, 0xab, 0xba, 0xd5, 0xc4, 0xaa, - 0x61, 0xee, 0x59, 0xf3, 0x69, 0xca, 0x60, 0x71, 0x70, 0x20, 0x14, 0xb1, 0x62, 0x35, 0x71, 0xcd, - 0xdc, 0xb3, 0x94, 0xbc, 0x13, 0x2a, 0xa3, 0x93, 0x90, 0x70, 0x0e, 0x4d, 0x57, 0x3b, 0x98, 0xcf, - 0x52, 0x0d, 0xe1, 0x25, 0xa2, 0x3a, 0xb8, 0x69, 0x90, 0xe6, 0xe6, 0x73, 0x4c, 0x75, 0x78, 0x51, - 0xfe, 0xc5, 0x04, 0x14, 0x26, 0x51, 0xbe, 0x6b, 0x30, 0xbd, 0x47, 0xc6, 0x3f, 0x1f, 0x3d, 0x8e, - 0x74, 0x18, 0x4d, 0x58, 0xbc, 0x89, 0x07, 0x14, 0x6f, 0x09, 0x32, 0x26, 0x76, 0x5c, 0xdc, 0x64, - 0xba, 0x12, 0x9b, 0x50, 0xdb, 0x80, 0x11, 0x0d, 0x2a, 0x5b, 0xfc, 0x81, 0x94, 0xed, 0x55, 0x28, - 0x78, 0x5d, 0x52, 0x6d, 0xcd, 0x6c, 0x09, 0xad, 0xbd, 0x34, 0xae, 0x27, 0xcb, 0x55, 0x41, 0xa7, - 0x10, 0x32, 0x25, 0x8f, 0x43, 0x65, 0xb4, 0x0a, 0x60, 0x99, 0xd8, 0xda, 0x53, 0x9b, 0x58, 0x6f, - 0xcf, 0xa7, 0x46, 0x48, 0x69, 0x8b, 0xa0, 0x0c, 0x48, 0xc9, 0x62, 0x50, 0xbd, 0x8d, 0x5e, 0xf0, - 0x95, 0x30, 0x39, 0x42, 0x87, 0x36, 0xd8, 0xf2, 0x1b, 0xd0, 0xc3, 0x1d, 0xc8, 0xdb, 0x98, 0xac, - 0x08, 0xdc, 0xe4, 0x23, 0x4b, 0xd3, 0x4e, 0x2c, 0x8f, 0x1d, 0x99, 0xc2, 0xc9, 0xd8, 0xc0, 0x72, - 0x76, 0xb0, 0x88, 0x1e, 0x06, 0x0f, 0xa0, 0x52, 0xb5, 0x02, 0x6a, 0x9f, 0xb2, 0x02, 0xb8, 0xa9, - 0x75, 0x70, 0xf1, 0x4d, 0xc8, 0x87, 0xc5, 0x83, 0xe6, 0x60, 0xda, 0x71, 0x35, 0xdb, 0xa5, 0x5a, - 0x38, 0xad, 0xb0, 0x02, 0x92, 0x20, 0x86, 0xcd, 0x26, 0xb5, 0x7f, 0xd3, 0x0a, 0xf9, 0x89, 0xfe, - 0x3f, 0x7f, 0xc0, 0x31, 0x3a, 0xe0, 0x47, 0x07, 0x67, 0x34, 0xc4, 0xb9, 0x7f, 0xdc, 0xc5, 0xe7, - 0x20, 0x17, 0x1a, 0xc0, 0xa4, 0x4d, 0xcb, 0xff, 0x3f, 0x9c, 0x18, 0xca, 0x1a, 0xbd, 0x0a, 0x73, - 0x3d, 0xd3, 0x30, 0x5d, 0x6c, 0x77, 0x6d, 0x4c, 0x34, 0x96, 0x35, 0x35, 0xff, 0xfb, 0xc9, 0x11, - 0x3a, 0xb7, 0x13, 0xc4, 0x66, 0x5c, 0x94, 0xd9, 0xde, 0x20, 0xf0, 0x62, 0x3a, 0xf5, 0xf9, 0xa4, - 0xf4, 0x81, 0x0f, 0x7c, 0xe0, 0x03, 0x51, 0xf9, 0x57, 0x13, 0x30, 0x37, 0x6c, 0xcd, 0x0c, 0x5d, - 0xbe, 0x27, 0x21, 0x61, 0xf6, 0x3a, 0xbb, 0xd8, 0xa6, 0x42, 0x9a, 0x56, 0x78, 0x09, 0x95, 0x60, - 0xba, 0xad, 0xed, 0xe2, 0xf6, 0x7c, 0x7c, 0x29, 0x72, 0x21, 0x7f, 0xf9, 0xf1, 0x89, 0x56, 0xe5, - 0xf2, 0x3a, 0x21, 0x51, 0x18, 0x25, 0x7a, 0x2f, 0xc4, 0xb9, 0xf1, 0x26, 0x1c, 0x2e, 0x4e, 0xc6, - 0x81, 0xac, 0x25, 0x85, 0xd2, 0xa1, 0x33, 0x90, 0x26, 0xff, 0x33, 0xdd, 0x48, 0xd0, 0x3e, 0xa7, - 0x08, 0x80, 0xe8, 0x05, 0x2a, 0x42, 0x8a, 0x2e, 0x93, 0x26, 0x16, 0x9b, 0x9e, 0x57, 0x26, 0x8a, - 0xd5, 0xc4, 0x7b, 0x5a, 0xaf, 0xed, 0xaa, 0x77, 0xb4, 0x76, 0x0f, 0x53, 0x85, 0x4f, 0x2b, 0x59, - 0x0e, 0xbc, 0x45, 0x60, 0x68, 0x11, 0x32, 0x6c, 0x55, 0x19, 0x66, 0x13, 0x1f, 0x50, 0xbb, 0x3a, - 0xad, 0xb0, 0x85, 0x56, 0x23, 0x10, 0xd2, 0xfc, 0x1b, 0x8e, 0x65, 0x0a, 0xd5, 0xa4, 0x4d, 0x10, - 0x00, 0x6d, 0xfe, 0xb9, 0x7e, 0x93, 0x7e, 0x76, 0xf8, 0xf0, 0x06, 0xd6, 0xd2, 0x79, 0x28, 0x50, - 0x8c, 0x67, 0xf8, 0xd4, 0x6b, 0xed, 0xf9, 0x99, 0xa5, 0xc8, 0x85, 0x94, 0x92, 0x67, 0xe0, 0x2d, - 0x0e, 0x95, 0x7f, 0x2e, 0x0a, 0x71, 0x6a, 0x58, 0x0a, 0x90, 0x69, 0xbc, 0xb6, 0x5d, 0x55, 0x57, - 0xb7, 0x76, 0xca, 0xeb, 0x55, 0x29, 0x82, 0xf2, 0x00, 0x14, 0x70, 0x7d, 0x7d, 0xab, 0xd4, 0x90, - 0xa2, 0x5e, 0xb9, 0xb6, 0xd9, 0xb8, 0xfa, 0xac, 0x14, 0xf3, 0x08, 0x76, 0x18, 0x20, 0x1e, 0x44, - 0x78, 0xe6, 0xb2, 0x34, 0x8d, 0x24, 0xc8, 0x32, 0x06, 0xb5, 0x57, 0xab, 0xab, 0x57, 0x9f, 0x95, - 0x12, 0x61, 0xc8, 0x33, 0x97, 0xa5, 0x24, 0xca, 0x41, 0x9a, 0x42, 0xca, 0x5b, 0x5b, 0xeb, 0x52, - 0xca, 0xe3, 0x59, 0x6f, 0x28, 0xb5, 0xcd, 0x35, 0x29, 0xed, 0xf1, 0x5c, 0x53, 0xb6, 0x76, 0xb6, - 0x25, 0xf0, 0x38, 0x6c, 0x54, 0xeb, 0xf5, 0xd2, 0x5a, 0x55, 0xca, 0x78, 0x18, 0xe5, 0xd7, 0x1a, - 0xd5, 0xba, 0x94, 0x0d, 0x75, 0xeb, 0x99, 0xcb, 0x52, 0xce, 0x6b, 0xa2, 0xba, 0xb9, 0xb3, 0x21, - 0xe5, 0xd1, 0x0c, 0xe4, 0x58, 0x13, 0xa2, 0x13, 0x85, 0x3e, 0xd0, 0xd5, 0x67, 0x25, 0xc9, 0xef, - 0x08, 0xe3, 0x32, 0x13, 0x02, 0x5c, 0x7d, 0x56, 0x42, 0x72, 0x05, 0xa6, 0xa9, 0x1a, 0x22, 0x04, - 0xf9, 0xf5, 0x52, 0xb9, 0xba, 0xae, 0x6e, 0x6d, 0x37, 0x6a, 0x5b, 0x9b, 0xa5, 0x75, 0x29, 0xe2, - 0xc3, 0x94, 0xea, 0xcb, 0x3b, 0x35, 0xa5, 0xba, 0x2a, 0x45, 0x83, 0xb0, 0xed, 0x6a, 0xa9, 0x51, - 0x5d, 0x95, 0x62, 0xb2, 0x0e, 0x73, 0xc3, 0x0c, 0xea, 0xd0, 0x25, 0x14, 0xd0, 0x85, 0xe8, 0x08, - 0x5d, 0xa0, 0xbc, 0xfa, 0x75, 0x41, 0xfe, 0x5c, 0x14, 0x66, 0x87, 0x6c, 0x2a, 0x43, 0x1b, 0x79, - 0x11, 0xa6, 0x99, 0x2e, 0xb3, 0x6d, 0xf6, 0xb1, 0xa1, 0xbb, 0x13, 0xd5, 0xec, 0x81, 0xad, 0x96, - 0xd2, 0x05, 0x9d, 0x90, 0xd8, 0x08, 0x27, 0x84, 0xb0, 0x18, 0x50, 0xd8, 0x6f, 0x18, 0x30, 0xfe, - 0x6c, 0x7f, 0xbc, 0x3a, 0xc9, 0xfe, 0x48, 0x61, 0xc7, 0xdb, 0x04, 0xa6, 0x87, 0x6c, 0x02, 0xd7, - 0x60, 0x66, 0x80, 0xd1, 0xc4, 0xc6, 0xf8, 0x83, 0x11, 0x98, 0x1f, 0x25, 0x9c, 0x31, 0x26, 0x31, - 0x1a, 0x32, 0x89, 0xd7, 0xfa, 0x25, 0x78, 0x6e, 0xf4, 0x24, 0x0c, 0xcc, 0xf5, 0x27, 0x23, 0x70, - 0x72, 0xb8, 0xb3, 0x39, 0xb4, 0x0f, 0xef, 0x85, 0x44, 0x07, 0xbb, 0xfb, 0x96, 0x70, 0xab, 0x1e, - 0x1d, 0xb2, 0x59, 0x93, 0xea, 0xfe, 0xc9, 0xe6, 0x54, 0xc1, 0xdd, 0x3e, 0x36, 0xca, 0x63, 0x64, - 0xbd, 0x19, 0xe8, 0xe9, 0xb7, 0x46, 0xe1, 0xc4, 0x50, 0xe6, 0x43, 0x3b, 0x7a, 0x16, 0xc0, 0x30, - 0xbb, 0x3d, 0x97, 0xb9, 0x4e, 0xcc, 0x12, 0xa7, 0x29, 0x84, 0x1a, 0x2f, 0x62, 0x65, 0x7b, 0xae, - 0x57, 0x1f, 0xa3, 0xf5, 0xc0, 0x40, 0x14, 0xe1, 0x79, 0xbf, 0xa3, 0x71, 0xda, 0xd1, 0x85, 0x11, - 0x23, 0x1d, 0x50, 0xcc, 0xa7, 0x40, 0xd2, 0xdb, 0x06, 0x36, 0x5d, 0xd5, 0x71, 0x6d, 0xac, 0x75, - 0x0c, 0xb3, 0x45, 0xb7, 0x9a, 0xd4, 0xca, 0xf4, 0x9e, 0xd6, 0x76, 0xb0, 0x52, 0x60, 0xd5, 0x75, - 0x51, 0x4b, 0x28, 0xa8, 0x02, 0xd9, 0x01, 0x8a, 0x44, 0x88, 0x82, 0x55, 0x7b, 0x14, 0xf2, 0x77, - 0xa5, 0x21, 0x13, 0x70, 0xcd, 0xd1, 0x39, 0xc8, 0xbe, 0xa1, 0xdd, 0xd1, 0x54, 0x11, 0x6e, 0x31, - 0x49, 0x64, 0x08, 0x6c, 0x9b, 0x87, 0x5c, 0x4f, 0xc1, 0x1c, 0x45, 0xb1, 0x7a, 0x2e, 0xb6, 0x55, - 0xbd, 0xad, 0x39, 0x0e, 0x15, 0x5a, 0x8a, 0xa2, 0x22, 0x52, 0xb7, 0x45, 0xaa, 0x2a, 0xa2, 0x06, - 0x5d, 0x81, 0x59, 0x4a, 0xd1, 0xe9, 0xb5, 0x5d, 0xa3, 0xdb, 0xc6, 0x2a, 0x09, 0x00, 0x1d, 0xba, - 0xe5, 0x78, 0x3d, 0x9b, 0x21, 0x18, 0x1b, 0x1c, 0x81, 0xf4, 0xc8, 0x41, 0xab, 0x70, 0x96, 0x92, - 0xb5, 0xb0, 0x89, 0x6d, 0xcd, 0xc5, 0x2a, 0x7e, 0x7f, 0x4f, 0x6b, 0x3b, 0xaa, 0x66, 0x36, 0xd5, - 0x7d, 0xcd, 0xd9, 0x9f, 0x9f, 0x23, 0x0c, 0xca, 0xd1, 0xf9, 0x88, 0x72, 0x9a, 0x20, 0xae, 0x71, - 0xbc, 0x2a, 0x45, 0x2b, 0x99, 0xcd, 0x1b, 0x9a, 0xb3, 0x8f, 0x56, 0xe0, 0x24, 0xe5, 0xe2, 0xb8, - 0xb6, 0x61, 0xb6, 0x54, 0x7d, 0x1f, 0xeb, 0xb7, 0xd5, 0x9e, 0xbb, 0xf7, 0xfc, 0xfc, 0x99, 0x60, - 0xfb, 0xb4, 0x87, 0x75, 0x8a, 0x53, 0x21, 0x28, 0x3b, 0xee, 0xde, 0xf3, 0xa8, 0x0e, 0x59, 0x32, - 0x19, 0x1d, 0xe3, 0x4d, 0xac, 0xee, 0x59, 0x36, 0xdd, 0x43, 0xf3, 0x43, 0x4c, 0x53, 0x40, 0x82, - 0xcb, 0x5b, 0x9c, 0x60, 0xc3, 0x6a, 0xe2, 0x95, 0xe9, 0xfa, 0x76, 0xb5, 0xba, 0xaa, 0x64, 0x04, - 0x97, 0xeb, 0x96, 0x4d, 0x14, 0xaa, 0x65, 0x79, 0x02, 0xce, 0x30, 0x85, 0x6a, 0x59, 0x42, 0xbc, - 0x57, 0x60, 0x56, 0xd7, 0xd9, 0x98, 0x0d, 0x5d, 0xe5, 0x61, 0x9a, 0x33, 0x2f, 0x85, 0x84, 0xa5, - 0xeb, 0x6b, 0x0c, 0x81, 0xeb, 0xb8, 0x83, 0x5e, 0x80, 0x13, 0xbe, 0xb0, 0x82, 0x84, 0x33, 0x03, - 0xa3, 0xec, 0x27, 0xbd, 0x02, 0xb3, 0xdd, 0xc3, 0x41, 0x42, 0x14, 0x6a, 0xb1, 0x7b, 0xd8, 0x4f, - 0xf6, 0x1c, 0xcc, 0x75, 0xf7, 0xbb, 0x83, 0x74, 0x17, 0x83, 0x74, 0xa8, 0xbb, 0xdf, 0xed, 0x27, - 0x7c, 0x84, 0xc6, 0xec, 0x36, 0xd6, 0x35, 0x17, 0x37, 0xe7, 0x4f, 0x05, 0xd1, 0x03, 0x15, 0x68, - 0x19, 0x24, 0x5d, 0x57, 0xb1, 0xa9, 0xed, 0xb6, 0xb1, 0xaa, 0xd9, 0xd8, 0xd4, 0x9c, 0xf9, 0x45, - 0x8a, 0x1c, 0x77, 0xed, 0x1e, 0x56, 0xf2, 0xba, 0x5e, 0xa5, 0x95, 0x25, 0x5a, 0x87, 0x2e, 0xc2, - 0x8c, 0xb5, 0xfb, 0x86, 0xce, 0x34, 0x52, 0xed, 0xda, 0x78, 0xcf, 0x38, 0x98, 0x7f, 0x17, 0x15, - 0x6f, 0x81, 0x54, 0x50, 0x7d, 0xdc, 0xa6, 0x60, 0xf4, 0x18, 0x48, 0xba, 0xb3, 0xaf, 0xd9, 0x5d, - 0x6a, 0x92, 0x9d, 0xae, 0xa6, 0xe3, 0xf9, 0x47, 0x18, 0x2a, 0x83, 0x6f, 0x0a, 0x30, 0x59, 0x11, - 0xce, 0x5d, 0x63, 0xcf, 0x15, 0x1c, 0xcf, 0xb3, 0x15, 0x41, 0x61, 0x9c, 0xdb, 0x05, 0x90, 0x88, - 0x24, 0x42, 0x0d, 0x5f, 0xa0, 0x68, 0xf9, 0xee, 0x7e, 0x37, 0xd8, 0xee, 0xc3, 0x90, 0x23, 0x98, - 0x7e, 0xa3, 0x8f, 0x31, 0xc7, 0xad, 0xbb, 0x1f, 0x68, 0xf1, 0x59, 0x38, 0x49, 0x90, 0x3a, 0xd8, - 0xd5, 0x9a, 0x9a, 0xab, 0x05, 0xb0, 0x9f, 0xa0, 0xd8, 0x44, 0xec, 0x1b, 0xbc, 0x32, 0xd4, 0x4f, - 0xbb, 0xb7, 0x7b, 0xe8, 0x29, 0xd6, 0x93, 0xac, 0x9f, 0x04, 0x26, 0x54, 0xeb, 0xab, 0xe6, 0x9c, - 0xcb, 0x2b, 0x90, 0x0d, 0xea, 0x3d, 0x4a, 0x03, 0xd3, 0x7c, 0x29, 0x42, 0x9c, 0xa0, 0xca, 0xd6, - 0x2a, 0x71, 0x5f, 0x5e, 0xaf, 0x4a, 0x51, 0xe2, 0x46, 0xad, 0xd7, 0x1a, 0x55, 0x55, 0xd9, 0xd9, - 0x6c, 0xd4, 0x36, 0xaa, 0x52, 0x2c, 0xe0, 0xd8, 0xdf, 0x8c, 0xa7, 0x1e, 0x95, 0xce, 0xcb, 0xbf, - 0x14, 0x83, 0x7c, 0x38, 0x52, 0x43, 0xef, 0x86, 0x53, 0x22, 0xe1, 0xe2, 0x60, 0x57, 0xbd, 0x6b, - 0xd8, 0x74, 0x41, 0x76, 0x34, 0xb6, 0x39, 0x7a, 0xfa, 0x33, 0xc7, 0xb1, 0xea, 0xd8, 0x7d, 0xc5, - 0xb0, 0xc9, 0x72, 0xeb, 0x68, 0x2e, 0x5a, 0x87, 0x45, 0xd3, 0x52, 0x1d, 0x57, 0x33, 0x9b, 0x9a, - 0xdd, 0x54, 0xfd, 0x54, 0x97, 0xaa, 0xe9, 0x3a, 0x76, 0x1c, 0x8b, 0x6d, 0x84, 0x1e, 0x97, 0x87, - 0x4c, 0xab, 0xce, 0x91, 0xfd, 0x1d, 0xa2, 0xc4, 0x51, 0xfb, 0xd4, 0x37, 0x36, 0x4a, 0x7d, 0xcf, - 0x40, 0xba, 0xa3, 0x75, 0x55, 0x6c, 0xba, 0xf6, 0x21, 0xf5, 0xcf, 0x53, 0x4a, 0xaa, 0xa3, 0x75, - 0xab, 0xa4, 0x8c, 0x6e, 0xc1, 0xa3, 0x3e, 0xaa, 0xda, 0xc6, 0x2d, 0x4d, 0x3f, 0x54, 0xa9, 0x33, - 0x4e, 0xd3, 0x06, 0xaa, 0x6e, 0x99, 0x7b, 0x6d, 0x43, 0x77, 0x1d, 0x6a, 0x1f, 0x98, 0x8d, 0x93, - 0x7d, 0x8a, 0x75, 0x4a, 0x70, 0xd3, 0xb1, 0x4c, 0xea, 0x83, 0x57, 0x04, 0xf6, 0x3b, 0x12, 0x7e, - 0xdd, 0x8c, 0xa7, 0xe2, 0xd2, 0xf4, 0xcd, 0x78, 0x6a, 0x5a, 0x4a, 0xdc, 0x8c, 0xa7, 0x12, 0x52, - 0xf2, 0x66, 0x3c, 0x95, 0x92, 0xd2, 0x37, 0xe3, 0xa9, 0xb4, 0x04, 0xf2, 0xcf, 0xa7, 0x20, 0x1b, - 0x8c, 0x0c, 0x48, 0xa0, 0xa5, 0xd3, 0xbd, 0x31, 0x42, 0xad, 0xe7, 0xc3, 0x47, 0xc6, 0x11, 0xcb, - 0x15, 0xb2, 0x69, 0xae, 0x24, 0x98, 0x1b, 0xae, 0x30, 0x4a, 0xe2, 0xb0, 0x10, 0xb5, 0xc6, 0xcc, - 0xed, 0x49, 0x29, 0xbc, 0x84, 0xd6, 0x20, 0xf1, 0x86, 0x43, 0x79, 0x27, 0x28, 0xef, 0x77, 0x1d, - 0xcd, 0xfb, 0x66, 0x9d, 0x32, 0x4f, 0xdf, 0xac, 0xab, 0x9b, 0x5b, 0xca, 0x46, 0x69, 0x5d, 0xe1, - 0xe4, 0xe8, 0x34, 0xc4, 0xdb, 0xda, 0x9b, 0x87, 0xe1, 0xed, 0x95, 0x82, 0xd0, 0x32, 0x14, 0x7a, - 0xe6, 0x1d, 0x6c, 0x1b, 0x7b, 0x06, 0x99, 0x2a, 0x82, 0x55, 0x08, 0x62, 0xe5, 0xfd, 0xda, 0x75, - 0x82, 0x3f, 0xa1, 0x7a, 0x9c, 0x86, 0xf8, 0x5d, 0xac, 0xdd, 0x0e, 0x6f, 0x82, 0x14, 0x84, 0x2e, - 0x40, 0xb6, 0x89, 0x77, 0x7b, 0x2d, 0xd5, 0xc6, 0x4d, 0x4d, 0x77, 0xc3, 0xa6, 0x3f, 0x43, 0xab, - 0x14, 0x5a, 0x83, 0x5e, 0x82, 0x34, 0x99, 0x23, 0x93, 0xce, 0xf1, 0x0c, 0x15, 0xc1, 0x93, 0x47, - 0x8b, 0x80, 0x4f, 0xb1, 0x20, 0x52, 0x7c, 0x7a, 0x74, 0x1d, 0x12, 0xae, 0x66, 0xb7, 0xb0, 0x4b, - 0x2d, 0x7f, 0x7e, 0x48, 0xf2, 0x63, 0x08, 0xa7, 0x06, 0xa5, 0xa0, 0x31, 0x2d, 0xa7, 0xfe, 0x2a, - 0x5a, 0x99, 0x4b, 0x30, 0x4d, 0xd5, 0x03, 0x01, 0x70, 0x05, 0x91, 0xa6, 0x50, 0x0a, 0xe2, 0x95, - 0x2d, 0x85, 0x58, 0x1a, 0x09, 0xb2, 0x0c, 0xaa, 0x6e, 0xd7, 0xaa, 0x95, 0xaa, 0x14, 0x95, 0xaf, - 0x40, 0x82, 0xcd, 0x39, 0xb1, 0x42, 0xde, 0xac, 0x4b, 0x53, 0xbc, 0xc8, 0x79, 0x44, 0x44, 0xed, - 0xce, 0x46, 0xb9, 0xaa, 0x48, 0x51, 0x79, 0x07, 0x0a, 0x7d, 0x72, 0x42, 0x27, 0x60, 0x46, 0xa9, - 0x36, 0xaa, 0x9b, 0x24, 0xce, 0x52, 0x77, 0x36, 0x5f, 0xda, 0xdc, 0x7a, 0x65, 0x53, 0x9a, 0x0a, - 0x83, 0x85, 0x49, 0x8b, 0xa0, 0x39, 0x90, 0x7c, 0x70, 0x7d, 0x6b, 0x47, 0xa1, 0xbd, 0xf9, 0xf6, - 0x28, 0x48, 0xfd, 0x52, 0x43, 0xa7, 0x60, 0xb6, 0x51, 0x52, 0xd6, 0xaa, 0x0d, 0x95, 0xc5, 0x8e, - 0x1e, 0xeb, 0x39, 0x90, 0x82, 0x15, 0xd7, 0x6b, 0x34, 0x34, 0x5e, 0x84, 0x33, 0x41, 0x68, 0xf5, - 0xd5, 0x46, 0x75, 0xb3, 0x4e, 0x1b, 0x2f, 0x6d, 0xae, 0x11, 0xfb, 0xda, 0xc7, 0x4f, 0x44, 0xab, - 0x31, 0xd2, 0xd5, 0x30, 0xbf, 0xea, 0xfa, 0xaa, 0x14, 0xef, 0x07, 0x6f, 0x6d, 0x56, 0xb7, 0xae, - 0x4b, 0xd3, 0xfd, 0xad, 0xd3, 0x08, 0x36, 0x81, 0x8a, 0x70, 0xb2, 0x1f, 0xaa, 0x56, 0x37, 0x1b, - 0xca, 0x6b, 0x52, 0xb2, 0xbf, 0xe1, 0x7a, 0x55, 0xb9, 0x55, 0xab, 0x54, 0xa5, 0x14, 0x3a, 0x09, - 0x28, 0xdc, 0xa3, 0xc6, 0x8d, 0xad, 0x55, 0x29, 0x3d, 0x60, 0x51, 0x64, 0x07, 0xb2, 0xc1, 0x30, - 0xf2, 0x9d, 0xc9, 0x25, 0x7d, 0x24, 0x0a, 0x99, 0x40, 0x58, 0x48, 0xfc, 0x79, 0xad, 0xdd, 0xb6, - 0xee, 0xaa, 0x5a, 0xdb, 0xd0, 0x1c, 0x6e, 0x6f, 0x80, 0x82, 0x4a, 0x04, 0x32, 0xe9, 0xfa, 0x9e, - 0xdc, 0xc2, 0x27, 0xbe, 0x16, 0x2d, 0xfc, 0xb4, 0x94, 0x90, 0x7f, 0x28, 0x02, 0x52, 0x7f, 0xbc, - 0xd7, 0x37, 0xfc, 0xc8, 0xa8, 0xe1, 0xbf, 0x23, 0x73, 0xf7, 0xb1, 0x08, 0xe4, 0xc3, 0x41, 0x5e, - 0x5f, 0xf7, 0xce, 0xfd, 0xa5, 0x76, 0xef, 0x77, 0xa2, 0x90, 0x0b, 0x85, 0x76, 0x93, 0xf6, 0xee, - 0xfd, 0x30, 0x63, 0x34, 0x71, 0xa7, 0x6b, 0xb9, 0xd8, 0xd4, 0x0f, 0xd5, 0x36, 0xbe, 0x83, 0xdb, - 0xf3, 0x32, 0x35, 0xca, 0x97, 0x8e, 0x0e, 0x1e, 0x97, 0x6b, 0x3e, 0xdd, 0x3a, 0x21, 0x5b, 0x99, - 0xad, 0xad, 0x56, 0x37, 0xb6, 0xb7, 0x1a, 0xd5, 0xcd, 0xca, 0x6b, 0xc2, 0xba, 0x28, 0x92, 0xd1, - 0x87, 0xf6, 0x55, 0x34, 0xda, 0xdb, 0x20, 0xf5, 0x77, 0x8a, 0xd8, 0x8a, 0x21, 0xdd, 0x92, 0xa6, - 0xd0, 0x2c, 0x14, 0x36, 0xb7, 0xd4, 0x7a, 0x6d, 0xb5, 0xaa, 0x56, 0xaf, 0x5f, 0xaf, 0x56, 0x1a, - 0x75, 0x96, 0x0e, 0xf4, 0xb0, 0x1b, 0x52, 0x34, 0x28, 0xe2, 0x1f, 0x8c, 0xc1, 0xec, 0x90, 0x9e, - 0xa0, 0x12, 0x0f, 0xe4, 0x59, 0x6e, 0xe1, 0xc9, 0x49, 0x7a, 0xbf, 0x4c, 0x5c, 0xe9, 0x6d, 0xcd, - 0x76, 0x79, 0xdc, 0xff, 0x18, 0x10, 0x29, 0x99, 0x2e, 0xd9, 0xd9, 0x6d, 0x9e, 0x66, 0x65, 0xd1, - 0x7d, 0xc1, 0x87, 0xb3, 0x4c, 0xeb, 0x13, 0x80, 0xba, 0x96, 0x63, 0xb8, 0xc6, 0x1d, 0xac, 0x1a, - 0xa6, 0xc8, 0xc9, 0x92, 0x68, 0x3f, 0xae, 0x48, 0xa2, 0xa6, 0x66, 0xba, 0x1e, 0xb6, 0x89, 0x5b, - 0x5a, 0x1f, 0x36, 0xf1, 0x3c, 0x62, 0x8a, 0x24, 0x6a, 0x3c, 0xec, 0x73, 0x90, 0x6d, 0x5a, 0x3d, - 0x12, 0x02, 0x31, 0x3c, 0x62, 0x2d, 0x22, 0x4a, 0x86, 0xc1, 0x3c, 0x14, 0x1e, 0xdc, 0xfa, 0xc9, - 0xe0, 0xac, 0x92, 0x61, 0x30, 0x86, 0x72, 0x1e, 0x0a, 0x5a, 0xab, 0x65, 0x13, 0xe6, 0x82, 0x11, - 0x0b, 0xd7, 0xf3, 0x1e, 0x98, 0x22, 0x16, 0x6f, 0x42, 0x4a, 0xc8, 0x81, 0x78, 0xb0, 0x44, 0x12, - 0x6a, 0x97, 0xe5, 0xa0, 0xa2, 0x17, 0xd2, 0x4a, 0xca, 0x14, 0x95, 0xe7, 0x20, 0x6b, 0x38, 0xaa, - 0x7f, 0xb6, 0x15, 0x5d, 0x8a, 0x5e, 0x48, 0x29, 0x19, 0xc3, 0xf1, 0xce, 0x05, 0xe4, 0x4f, 0x46, - 0x21, 0x1f, 0x3e, 0xb5, 0x43, 0xab, 0x90, 0x6a, 0x5b, 0xba, 0x46, 0x55, 0x8b, 0x1d, 0x19, 0x5f, - 0x18, 0x73, 0xd0, 0xb7, 0xbc, 0xce, 0xf1, 0x15, 0x8f, 0xb2, 0xf8, 0x6f, 0x22, 0x90, 0x12, 0x60, - 0x74, 0x12, 0xe2, 0x5d, 0xcd, 0xdd, 0xa7, 0xec, 0xa6, 0xcb, 0x51, 0x29, 0xa2, 0xd0, 0x32, 0x81, - 0x3b, 0x5d, 0xcd, 0xa4, 0x2a, 0xc0, 0xe1, 0xa4, 0x4c, 0xe6, 0xb5, 0x8d, 0xb5, 0x26, 0xcd, 0x05, - 0x58, 0x9d, 0x0e, 0x36, 0x5d, 0x47, 0xcc, 0x2b, 0x87, 0x57, 0x38, 0x18, 0x3d, 0x0e, 0x33, 0xae, - 0xad, 0x19, 0xed, 0x10, 0x6e, 0x9c, 0xe2, 0x4a, 0xa2, 0xc2, 0x43, 0x5e, 0x81, 0xd3, 0x82, 0x6f, - 0x13, 0xbb, 0x9a, 0xbe, 0x8f, 0x9b, 0x3e, 0x51, 0x82, 0xe6, 0xfc, 0x4e, 0x71, 0x84, 0x55, 0x5e, - 0x2f, 0x68, 0xe5, 0xcf, 0x44, 0x61, 0x46, 0x64, 0x2f, 0x9a, 0x9e, 0xb0, 0x36, 0x00, 0x34, 0xd3, - 0xb4, 0xdc, 0xa0, 0xb8, 0x06, 0x55, 0x79, 0x80, 0x6e, 0xb9, 0xe4, 0x11, 0x29, 0x01, 0x06, 0xc5, - 0x3f, 0x88, 0x00, 0xf8, 0x55, 0x23, 0xe5, 0xb6, 0x08, 0x19, 0x7e, 0x26, 0x4b, 0x0f, 0xf6, 0x59, - 0xc2, 0x0b, 0x18, 0xe8, 0xba, 0xd1, 0xa6, 0x69, 0xc9, 0x5d, 0xdc, 0x32, 0x4c, 0x7e, 0x9e, 0xc2, - 0x0a, 0x22, 0x2d, 0x19, 0xf7, 0x8f, 0xa7, 0x14, 0x48, 0x39, 0xb8, 0xa3, 0x99, 0xae, 0xa1, 0xf3, - 0x13, 0x92, 0xab, 0xc7, 0xea, 0xfc, 0x72, 0x9d, 0x53, 0x2b, 0x1e, 0x1f, 0xf9, 0x02, 0xa4, 0x04, - 0x94, 0x38, 0x7e, 0x9b, 0x5b, 0x9b, 0x55, 0x69, 0x0a, 0x25, 0x21, 0x56, 0xaf, 0x36, 0xa4, 0x08, - 0x09, 0x3b, 0x4b, 0xeb, 0xb5, 0x52, 0x5d, 0x8a, 0x96, 0xff, 0x1a, 0xcc, 0xea, 0x56, 0xa7, 0xbf, - 0xc1, 0xb2, 0xd4, 0x97, 0xf2, 0x73, 0x6e, 0x44, 0x5e, 0x7f, 0x92, 0x23, 0xb5, 0xac, 0xb6, 0x66, - 0xb6, 0x96, 0x2d, 0xbb, 0xe5, 0x5f, 0x8b, 0x20, 0xd1, 0x81, 0x13, 0xb8, 0x1c, 0xd1, 0xdd, 0xfd, - 0xf3, 0x48, 0xe4, 0x47, 0xa2, 0xb1, 0xb5, 0xed, 0xf2, 0x4f, 0x46, 0x8b, 0x6b, 0x8c, 0x70, 0x5b, - 0x0c, 0x47, 0xc1, 0x7b, 0x6d, 0xac, 0x93, 0xce, 0xc3, 0x1f, 0x3e, 0x0e, 0x73, 0x2d, 0xab, 0x65, - 0x51, 0x4e, 0x97, 0xc8, 0x2f, 0x7e, 0xaf, 0x22, 0xed, 0x41, 0x8b, 0x63, 0x2f, 0x61, 0xac, 0x6c, - 0xc2, 0x2c, 0x47, 0x56, 0xe9, 0xf1, 0x2d, 0x4b, 0x2e, 0xa0, 0x23, 0x33, 0xdb, 0xf3, 0x3f, 0xfd, - 0x7b, 0xd4, 0x2b, 0x51, 0x66, 0x38, 0x29, 0xa9, 0x63, 0xf9, 0x87, 0x15, 0x05, 0x4e, 0x84, 0xf8, - 0x31, 0x1b, 0x81, 0xed, 0x31, 0x1c, 0xff, 0x39, 0xe7, 0x38, 0x1b, 0xe0, 0x58, 0xe7, 0xa4, 0x2b, - 0x15, 0xc8, 0x1d, 0x87, 0xd7, 0xbf, 0xe0, 0xbc, 0xb2, 0x38, 0xc8, 0x64, 0x0d, 0x0a, 0x94, 0x89, - 0xde, 0x73, 0x5c, 0xab, 0x43, 0x0d, 0xf0, 0xd1, 0x6c, 0xfe, 0xe5, 0xef, 0xb1, 0x45, 0x9b, 0x27, - 0x64, 0x15, 0x8f, 0x6a, 0x65, 0x05, 0xe8, 0x89, 0x75, 0x13, 0xeb, 0xed, 0x31, 0x1c, 0x7e, 0x8d, - 0x77, 0xc4, 0xc3, 0x5f, 0xb9, 0x05, 0x73, 0xe4, 0x37, 0xb5, 0x8f, 0xc1, 0x9e, 0x8c, 0x4f, 0x83, - 0xcf, 0xff, 0xbb, 0x0f, 0x32, 0xbb, 0x30, 0xeb, 0x31, 0x08, 0xf4, 0x29, 0x30, 0x8b, 0x2d, 0xec, - 0xba, 0xd8, 0x76, 0x54, 0xad, 0x3d, 0xac, 0x7b, 0x81, 0x3c, 0xe2, 0xfc, 0x0f, 0x7c, 0x31, 0x3c, - 0x8b, 0x6b, 0x8c, 0xb2, 0xd4, 0x6e, 0xaf, 0xec, 0xc0, 0xa9, 0x21, 0x5a, 0x31, 0x01, 0xcf, 0x1f, - 0xe4, 0x3c, 0xe7, 0x06, 0x34, 0x83, 0xb0, 0xdd, 0x06, 0x01, 0xf7, 0xe6, 0x72, 0x02, 0x9e, 0x1f, - 0xe5, 0x3c, 0x11, 0xa7, 0x15, 0x53, 0x4a, 0x38, 0xde, 0x84, 0x99, 0x3b, 0xd8, 0xde, 0xb5, 0x1c, - 0x9e, 0xbb, 0x9d, 0x80, 0xdd, 0xc7, 0x38, 0xbb, 0x02, 0x27, 0xa4, 0xc9, 0x5c, 0xc2, 0xeb, 0x05, - 0x48, 0xed, 0x69, 0x3a, 0x9e, 0x80, 0xc5, 0x7d, 0xce, 0x22, 0x49, 0xf0, 0x09, 0x69, 0x09, 0xb2, - 0x2d, 0x8b, 0x6f, 0x91, 0xe3, 0xc9, 0x7f, 0x88, 0x93, 0x67, 0x04, 0x0d, 0x67, 0xd1, 0xb5, 0xba, - 0xbd, 0x36, 0xd9, 0x3f, 0xc7, 0xb3, 0xf8, 0x61, 0xc1, 0x42, 0xd0, 0x70, 0x16, 0xc7, 0x10, 0xeb, - 0xc7, 0x05, 0x0b, 0x27, 0x20, 0xcf, 0x17, 0x21, 0x63, 0x99, 0xed, 0x43, 0xcb, 0x9c, 0xa4, 0x13, - 0x9f, 0xe0, 0x1c, 0x80, 0x93, 0x10, 0x06, 0xd7, 0x20, 0x3d, 0xe9, 0x44, 0xfc, 0xd8, 0x17, 0xc5, - 0xf2, 0x10, 0x33, 0xb0, 0x06, 0x05, 0x61, 0xa0, 0x0c, 0xcb, 0x9c, 0x80, 0xc5, 0x8f, 0x73, 0x16, - 0xf9, 0x00, 0x19, 0x1f, 0x86, 0x8b, 0x1d, 0xb7, 0x85, 0x27, 0x61, 0xf2, 0x49, 0x31, 0x0c, 0x4e, - 0xc2, 0x45, 0xb9, 0x8b, 0x4d, 0x7d, 0x7f, 0x32, 0x0e, 0x9f, 0x12, 0xa2, 0x14, 0x34, 0x84, 0x45, - 0x05, 0x72, 0x1d, 0xcd, 0x76, 0xf6, 0xb5, 0xf6, 0x44, 0xd3, 0xf1, 0x13, 0x9c, 0x47, 0xd6, 0x23, - 0xe2, 0x12, 0xe9, 0x99, 0xc7, 0x61, 0xf3, 0x93, 0x42, 0x22, 0x01, 0x32, 0xbe, 0xf4, 0x1c, 0x97, - 0x26, 0xba, 0x8f, 0xc3, 0xed, 0xef, 0x88, 0xa5, 0xc7, 0x68, 0x37, 0x82, 0x1c, 0xaf, 0x41, 0xda, - 0x31, 0xde, 0x9c, 0x88, 0xcd, 0xdf, 0x15, 0x33, 0x4d, 0x09, 0x08, 0xf1, 0x6b, 0x70, 0x7a, 0xe8, - 0x36, 0x31, 0x01, 0xb3, 0xbf, 0xc7, 0x99, 0x9d, 0x1c, 0xb2, 0x55, 0x70, 0x93, 0x70, 0x5c, 0x96, - 0x7f, 0x5f, 0x98, 0x04, 0xdc, 0xc7, 0x6b, 0x9b, 0x04, 0x2d, 0x8e, 0xb6, 0x77, 0x3c, 0xa9, 0xfd, - 0x03, 0x21, 0x35, 0x46, 0x1b, 0x92, 0x5a, 0x03, 0x4e, 0x72, 0x8e, 0xc7, 0x9b, 0xd7, 0x9f, 0x12, - 0x86, 0x95, 0x51, 0xef, 0x84, 0x67, 0xf7, 0xeb, 0xa0, 0xe8, 0x89, 0x53, 0x78, 0xc7, 0x8e, 0xda, - 0xd1, 0xba, 0x13, 0x70, 0xfe, 0x69, 0xce, 0x59, 0x58, 0x7c, 0xcf, 0xbd, 0x76, 0x36, 0xb4, 0x2e, - 0x61, 0xfe, 0x2a, 0xcc, 0x0b, 0xe6, 0x3d, 0xd3, 0xc6, 0xba, 0xd5, 0x32, 0x8d, 0x37, 0x71, 0x73, - 0x02, 0xd6, 0x3f, 0xd3, 0x37, 0x55, 0x3b, 0x01, 0x72, 0xc2, 0xb9, 0x06, 0x92, 0xe7, 0xab, 0xa8, - 0x46, 0xa7, 0x6b, 0xd9, 0xee, 0x18, 0x8e, 0x3f, 0x2b, 0x66, 0xca, 0xa3, 0xab, 0x51, 0xb2, 0x95, - 0x2a, 0xb0, 0xdb, 0x1f, 0x93, 0xaa, 0xe4, 0xa7, 0x39, 0xa3, 0x9c, 0x4f, 0xc5, 0x0d, 0x87, 0x6e, - 0x75, 0xba, 0x9a, 0x3d, 0x89, 0xfd, 0xfb, 0x87, 0xc2, 0x70, 0x70, 0x12, 0x6e, 0x38, 0x88, 0x47, - 0x47, 0x76, 0xfb, 0x09, 0x38, 0xfc, 0x9c, 0x30, 0x1c, 0x82, 0x86, 0xb3, 0x10, 0x0e, 0xc3, 0x04, - 0x2c, 0x7e, 0x5e, 0xb0, 0x10, 0x34, 0x84, 0xc5, 0xcb, 0xfe, 0x46, 0x6b, 0xe3, 0x96, 0xe1, 0xb8, - 0x36, 0x73, 0xc9, 0x8f, 0x66, 0xf5, 0x0b, 0x5f, 0x0c, 0x3b, 0x61, 0x4a, 0x80, 0x94, 0x58, 0x22, - 0x7e, 0xf4, 0x41, 0x43, 0xb6, 0xf1, 0x1d, 0xfb, 0x45, 0x61, 0x89, 0x02, 0x64, 0xa4, 0x6f, 0x01, - 0x0f, 0x91, 0x88, 0x5d, 0x27, 0x81, 0xca, 0x04, 0xec, 0xfe, 0x51, 0x5f, 0xe7, 0xea, 0x82, 0x96, - 0xf0, 0x0c, 0xf8, 0x3f, 0x3d, 0xf3, 0x36, 0x3e, 0x9c, 0x48, 0x3b, 0x7f, 0xa9, 0xcf, 0xff, 0xd9, - 0x61, 0x94, 0xcc, 0x86, 0x14, 0xfa, 0xfc, 0x29, 0x34, 0xee, 0xae, 0xdf, 0xfc, 0x37, 0x7d, 0x89, - 0x8f, 0x37, 0xec, 0x4e, 0xad, 0xac, 0x13, 0x25, 0x0f, 0x3b, 0x3d, 0xe3, 0x99, 0x7d, 0xf0, 0x4b, - 0x9e, 0x9e, 0x87, 0x7c, 0x9e, 0x95, 0xeb, 0x90, 0x0b, 0x39, 0x3c, 0xe3, 0x59, 0x7d, 0x33, 0x67, - 0x95, 0x0d, 0xfa, 0x3b, 0x2b, 0x57, 0x20, 0x4e, 0x9c, 0x97, 0xf1, 0xe4, 0xdf, 0xc2, 0xc9, 0x29, - 0xfa, 0xca, 0x7b, 0x20, 0x25, 0x9c, 0x96, 0xf1, 0xa4, 0x7f, 0x83, 0x93, 0x7a, 0x24, 0x84, 0x5c, - 0x38, 0x2c, 0xe3, 0xc9, 0xff, 0xa6, 0x20, 0x17, 0x24, 0x84, 0x7c, 0x72, 0x11, 0xfe, 0xca, 0xb7, - 0xc5, 0xf9, 0xa6, 0x23, 0x64, 0x77, 0x0d, 0x92, 0xdc, 0x53, 0x19, 0x4f, 0xfd, 0xad, 0xbc, 0x71, - 0x41, 0xb1, 0xf2, 0x1c, 0x4c, 0x4f, 0x28, 0xf0, 0xef, 0xe0, 0xa4, 0x0c, 0x7f, 0xa5, 0x02, 0x99, - 0x80, 0x77, 0x32, 0x9e, 0xfc, 0x3b, 0x39, 0x79, 0x90, 0x8a, 0x74, 0x9d, 0x7b, 0x27, 0xe3, 0x19, - 0xfc, 0x2d, 0xd1, 0x75, 0x4e, 0x41, 0xc4, 0x26, 0x1c, 0x93, 0xf1, 0xd4, 0x1f, 0x16, 0x52, 0x17, - 0x24, 0x2b, 0x2f, 0x42, 0xda, 0xdb, 0x6c, 0xc6, 0xd3, 0x7f, 0x17, 0xa7, 0xf7, 0x69, 0x88, 0x04, - 0x02, 0x9b, 0xdd, 0x78, 0x16, 0xdf, 0x2d, 0x24, 0x10, 0xa0, 0x22, 0xcb, 0xa8, 0xdf, 0x81, 0x19, - 0xcf, 0xe9, 0x7b, 0xc4, 0x32, 0xea, 0xf3, 0x5f, 0xc8, 0x6c, 0x52, 0x9b, 0x3f, 0x9e, 0xc5, 0xf7, - 0x8a, 0xd9, 0xa4, 0xf8, 0xa4, 0x1b, 0xfd, 0x1e, 0xc1, 0x78, 0x1e, 0xdf, 0x2f, 0xba, 0xd1, 0xe7, - 0x10, 0xac, 0x6c, 0x03, 0x1a, 0xf4, 0x06, 0xc6, 0xf3, 0xfb, 0x08, 0xe7, 0x37, 0x33, 0xe0, 0x0c, - 0xac, 0xbc, 0x02, 0x27, 0x87, 0x7b, 0x02, 0xe3, 0xb9, 0xfe, 0xc0, 0x97, 0xfa, 0x62, 0xb7, 0xa0, - 0x23, 0xb0, 0xd2, 0xf0, 0xb7, 0x94, 0xa0, 0x17, 0x30, 0x9e, 0xed, 0x0f, 0x7e, 0x29, 0x6c, 0xb8, - 0x83, 0x4e, 0xc0, 0x4a, 0x09, 0xc0, 0xdf, 0x80, 0xc7, 0xf3, 0xfa, 0x18, 0xe7, 0x15, 0x20, 0x22, - 0x4b, 0x83, 0xef, 0xbf, 0xe3, 0xe9, 0xef, 0x8b, 0xa5, 0xc1, 0x29, 0xc8, 0xd2, 0x10, 0x5b, 0xef, - 0x78, 0xea, 0x1f, 0x12, 0x4b, 0x43, 0x90, 0x10, 0xcd, 0x0e, 0xec, 0x6e, 0xe3, 0x39, 0x7c, 0x42, - 0x68, 0x76, 0x80, 0x6a, 0x65, 0x13, 0x66, 0x06, 0x36, 0xc4, 0xf1, 0xac, 0x7e, 0x84, 0xb3, 0x92, - 0xfa, 0xf7, 0xc3, 0xe0, 0xe6, 0xc5, 0x37, 0xc3, 0xf1, 0xdc, 0x7e, 0xb4, 0x6f, 0xf3, 0xe2, 0x7b, - 0xe1, 0xca, 0x35, 0x48, 0x99, 0xbd, 0x76, 0x9b, 0x2c, 0x1e, 0x74, 0xf4, 0xfd, 0xdc, 0xf9, 0xff, - 0xf2, 0x65, 0x2e, 0x1d, 0x41, 0xb0, 0x72, 0x05, 0xa6, 0x71, 0x67, 0x17, 0x37, 0xc7, 0x51, 0x7e, - 0xe1, 0xcb, 0xc2, 0x60, 0x12, 0xec, 0x95, 0x17, 0x01, 0x58, 0x6a, 0x84, 0x1e, 0x9c, 0x8f, 0xa1, - 0xfd, 0x83, 0x2f, 0xf3, 0x0b, 0x71, 0x3e, 0x89, 0xcf, 0x80, 0x5d, 0xaf, 0x3b, 0x9a, 0xc1, 0x17, - 0xc3, 0x0c, 0xe8, 0x8c, 0xbc, 0x00, 0xc9, 0x37, 0x1c, 0xcb, 0x74, 0xb5, 0xd6, 0x38, 0xea, 0x3f, - 0xe4, 0xd4, 0x02, 0x9f, 0x08, 0xac, 0x63, 0xd9, 0xd8, 0xd5, 0x5a, 0xce, 0x38, 0xda, 0xff, 0xca, - 0x69, 0x3d, 0x02, 0x42, 0xac, 0x6b, 0x8e, 0x3b, 0xc9, 0xb8, 0xff, 0x9b, 0x20, 0x16, 0x04, 0xa4, - 0xd3, 0xe4, 0xf7, 0x6d, 0x7c, 0x38, 0x8e, 0xf6, 0x8f, 0x44, 0xa7, 0x39, 0xfe, 0xca, 0x7b, 0x20, - 0x4d, 0x7e, 0xb2, 0x5b, 0xae, 0x63, 0x88, 0xff, 0x98, 0x13, 0xfb, 0x14, 0xa4, 0x65, 0xc7, 0x6d, - 0xba, 0xc6, 0x78, 0x61, 0xff, 0x09, 0x9f, 0x69, 0x81, 0xbf, 0x52, 0x82, 0x8c, 0xe3, 0x36, 0x9b, - 0x3d, 0xee, 0x9f, 0x8e, 0x21, 0xff, 0xd3, 0x2f, 0x7b, 0x29, 0x0b, 0x8f, 0x86, 0xcc, 0xf6, 0xdd, - 0xdb, 0x6e, 0xd7, 0xa2, 0xe7, 0x2d, 0xe3, 0x38, 0x7c, 0x89, 0x73, 0x08, 0x90, 0xac, 0x54, 0x20, - 0x4b, 0xc6, 0x62, 0xe3, 0x2e, 0xa6, 0x87, 0x63, 0x63, 0x58, 0xfc, 0x19, 0x17, 0x40, 0x88, 0xa8, - 0xfc, 0x8d, 0xbf, 0xf6, 0xd9, 0x85, 0xc8, 0x67, 0x3e, 0xbb, 0x10, 0xf9, 0x9d, 0xcf, 0x2e, 0x44, - 0x3e, 0xfc, 0xb9, 0x85, 0xa9, 0xcf, 0x7c, 0x6e, 0x61, 0xea, 0xb7, 0x3e, 0xb7, 0x30, 0x35, 0x3c, - 0x4b, 0x0c, 0x6b, 0xd6, 0x9a, 0xc5, 0xf2, 0xc3, 0xaf, 0x3f, 0xd2, 0x32, 0xdc, 0xfd, 0xde, 0xee, - 0xb2, 0x6e, 0x75, 0x2e, 0xe9, 0x96, 0xd3, 0xb1, 0x9c, 0x4b, 0xe1, 0xbc, 0x2e, 0xfd, 0x05, 0xff, - 0x2b, 0x42, 0x62, 0xe6, 0x70, 0x3a, 0x57, 0x33, 0x0f, 0x47, 0x7d, 0x4c, 0x77, 0x15, 0x62, 0x25, - 0xf3, 0x10, 0x9d, 0x66, 0x06, 0x4e, 0xed, 0xd9, 0x6d, 0x7e, 0xd5, 0x32, 0x49, 0xca, 0x3b, 0x76, - 0x1b, 0xcd, 0xf9, 0xf7, 0xa1, 0x23, 0x17, 0xb2, 0xfc, 0x92, 0x73, 0xf9, 0x3b, 0x23, 0xc7, 0x1b, - 0x49, 0xaa, 0x64, 0x1e, 0xd2, 0x81, 0x6c, 0x47, 0x5e, 0x7f, 0x62, 0x6c, 0x9e, 0xfb, 0xb6, 0x69, - 0xdd, 0x35, 0x49, 0xb7, 0xbb, 0xbb, 0x22, 0xc7, 0xbd, 0xd0, 0x9f, 0xe3, 0x7e, 0x05, 0xb7, 0xdb, - 0x2f, 0x11, 0xbc, 0x06, 0x21, 0xd9, 0x4d, 0xb0, 0x5b, 0xfd, 0xf0, 0x3d, 0x51, 0x58, 0x18, 0x48, - 0x67, 0x73, 0x25, 0x18, 0x25, 0x84, 0x15, 0x48, 0xad, 0x0a, 0xdd, 0x9a, 0x87, 0xa4, 0x83, 0x75, - 0xcb, 0x6c, 0x3a, 0x54, 0x10, 0x31, 0x45, 0x14, 0x89, 0x20, 0x4c, 0xcd, 0xb4, 0x1c, 0x7e, 0x59, - 0x99, 0x15, 0xca, 0x1f, 0x3d, 0xa6, 0x20, 0x72, 0xa2, 0x25, 0x21, 0x8d, 0xa7, 0x27, 0x94, 0x86, - 0x18, 0x44, 0x28, 0xf3, 0x3f, 0xa9, 0x54, 0xbe, 0x3f, 0x0a, 0x8b, 0xfd, 0x52, 0x21, 0x2b, 0xcb, - 0x71, 0xb5, 0x4e, 0x77, 0x94, 0x58, 0xae, 0x41, 0xba, 0x21, 0x70, 0x8e, 0x2d, 0x97, 0xfb, 0xc7, - 0x94, 0x4b, 0xde, 0x6b, 0x4a, 0x08, 0xe6, 0xf2, 0x84, 0x82, 0xf1, 0xc6, 0xf1, 0x40, 0x92, 0xf9, - 0x9f, 0x09, 0x38, 0xcd, 0x96, 0x93, 0xca, 0x96, 0x12, 0x2b, 0x70, 0x99, 0x64, 0x83, 0x55, 0xe3, - 0xcf, 0x49, 0xe4, 0x97, 0x60, 0xb6, 0x46, 0xac, 0x05, 0x89, 0x82, 0xfc, 0x13, 0x9e, 0xa1, 0xf7, - 0xb9, 0x97, 0x42, 0x0e, 0x3f, 0x3f, 0xdf, 0x0a, 0x82, 0xe4, 0x6f, 0x8a, 0x80, 0x54, 0xd7, 0xb5, - 0xb6, 0x66, 0x7f, 0xa5, 0xac, 0xd0, 0x73, 0x00, 0xec, 0xba, 0x87, 0xf7, 0xe1, 0x5e, 0xfe, 0xf2, - 0xfc, 0x72, 0x70, 0x70, 0xcb, 0xac, 0x25, 0x7a, 0x83, 0x2a, 0x4d, 0x71, 0xc9, 0xcf, 0x8b, 0xaf, - 0x02, 0xf8, 0x15, 0xe8, 0x0c, 0x9c, 0xaa, 0x57, 0x4a, 0xeb, 0x25, 0x45, 0x5c, 0x12, 0xaa, 0x6f, - 0x57, 0x2b, 0xb5, 0xeb, 0xb5, 0xea, 0xaa, 0x34, 0x85, 0x4e, 0x02, 0x0a, 0x56, 0x7a, 0x97, 0x9a, - 0x4e, 0xc0, 0x4c, 0x10, 0xce, 0xbe, 0x52, 0x89, 0x12, 0x4f, 0xd1, 0xe8, 0x74, 0xdb, 0x98, 0x9e, - 0x3c, 0xaa, 0x86, 0x90, 0xda, 0x78, 0x27, 0xe4, 0xd7, 0xff, 0x3d, 0xfb, 0x72, 0x61, 0xd6, 0x27, - 0xf7, 0x64, 0xbe, 0xb2, 0x0e, 0x33, 0x9a, 0xae, 0xe3, 0x6e, 0x88, 0xe5, 0x18, 0x53, 0x4d, 0x18, - 0xd2, 0xb3, 0x54, 0x4e, 0xe9, 0x73, 0x7b, 0x0e, 0x12, 0x0e, 0x1d, 0xfd, 0x38, 0x16, 0xbf, 0xc1, - 0x59, 0x70, 0xf4, 0x15, 0x13, 0x66, 0x88, 0xe7, 0xa7, 0xd9, 0x38, 0xd0, 0x8d, 0xa3, 0xf3, 0x0c, - 0xff, 0xf8, 0x67, 0x9f, 0xa2, 0x27, 0xab, 0xe7, 0xc2, 0xd3, 0x32, 0x44, 0x9d, 0x14, 0x89, 0xf3, - 0xf6, 0x3b, 0x8a, 0x21, 0x2f, 0xda, 0xe3, 0x1d, 0x3e, 0xba, 0xb1, 0x5f, 0xe6, 0x8d, 0x2d, 0x0c, - 0xd3, 0x81, 0x40, 0x4b, 0x39, 0xce, 0x95, 0x55, 0x94, 0xab, 0xa3, 0xd6, 0xf4, 0xeb, 0x8f, 0x0f, - 0xee, 0x4e, 0xec, 0xbf, 0x27, 0x29, 0xe7, 0x6b, 0xc1, 0x66, 0xbc, 0xb5, 0xf7, 0xd1, 0x38, 0xcc, - 0x68, 0x1d, 0xc3, 0xb4, 0x2e, 0xd1, 0x7f, 0xf9, 0x9a, 0x9b, 0xa6, 0x85, 0x09, 0x0e, 0x25, 0xaf, - 0xb2, 0xa5, 0x30, 0x5e, 0x63, 0xfe, 0xf8, 0xdb, 0x7f, 0x7c, 0xda, 0x5f, 0x2e, 0x2b, 0x1b, 0x20, - 0x89, 0x4b, 0xbc, 0xd8, 0xd4, 0xad, 0xe6, 0x44, 0x59, 0x8a, 0x3f, 0x11, 0x3c, 0x44, 0x7e, 0xab, - 0xca, 0x49, 0x57, 0xde, 0x0d, 0x29, 0x8f, 0xcd, 0x38, 0xcf, 0x44, 0x30, 0xf1, 0x28, 0x88, 0x5f, - 0xc2, 0x56, 0xe6, 0x24, 0x5e, 0xe8, 0x97, 0x04, 0x3d, 0x5b, 0xa1, 0x9b, 0x64, 0x34, 0x6b, 0x90, - 0x6f, 0x5a, 0xa6, 0xab, 0x5a, 0x1d, 0xc3, 0xc5, 0x9d, 0xae, 0x3b, 0xd6, 0xaf, 0xfb, 0x33, 0xc6, - 0x24, 0xa5, 0xe4, 0x08, 0xdd, 0x96, 0x20, 0x23, 0x3d, 0x61, 0xdf, 0xe9, 0x4d, 0xd2, 0x93, 0xff, - 0xee, 0xf5, 0x84, 0xd2, 0x90, 0x9e, 0x3c, 0x90, 0x76, 0x38, 0xcd, 0xdb, 0xdc, 0x98, 0xbb, 0x07, - 0x4c, 0x0b, 0x3c, 0xed, 0xf8, 0x64, 0x0c, 0x16, 0x38, 0xf2, 0xae, 0xe6, 0xe0, 0x4b, 0x77, 0x9e, - 0xde, 0xc5, 0xae, 0xf6, 0xf4, 0x25, 0xdd, 0x32, 0xc4, 0x4e, 0x3e, 0xcb, 0x8d, 0x35, 0xa9, 0x5f, - 0xe6, 0xf5, 0xc5, 0xa1, 0xc7, 0xdd, 0xc5, 0xd1, 0x46, 0xbe, 0x38, 0xa8, 0x83, 0x72, 0x1b, 0xe2, - 0x15, 0xcb, 0x30, 0xc9, 0xde, 0xd6, 0xc4, 0xa6, 0xd5, 0xe1, 0xe6, 0x96, 0x15, 0xd0, 0x0d, 0x48, - 0x68, 0x1d, 0xab, 0x67, 0xba, 0xcc, 0xd4, 0x96, 0x9f, 0xfa, 0xb5, 0xb7, 0x16, 0xa7, 0xfe, 0xe3, - 0x5b, 0x8b, 0x27, 0x18, 0x5b, 0xa7, 0x79, 0x7b, 0xd9, 0xb0, 0x2e, 0x75, 0x34, 0x77, 0x9f, 0x2c, - 0xdf, 0xdf, 0xfc, 0xf4, 0x93, 0xc0, 0xdb, 0xab, 0x99, 0xee, 0xa7, 0x7e, 0xff, 0xa7, 0x2e, 0x46, - 0x14, 0x4e, 0xbf, 0x12, 0xff, 0xfc, 0xc7, 0x17, 0x23, 0x72, 0x17, 0x92, 0xab, 0x58, 0x3f, 0xa2, - 0xc1, 0x5a, 0x5f, 0x83, 0x4f, 0xf3, 0x06, 0xcf, 0x0c, 0x36, 0xc8, 0x2e, 0xec, 0xad, 0x62, 0x3d, - 0xd0, 0xec, 0x2a, 0xd6, 0xc3, 0x2d, 0x96, 0x57, 0x7f, 0xeb, 0x77, 0x17, 0xa6, 0x3e, 0xf0, 0xd9, - 0x85, 0xa9, 0x91, 0x53, 0x26, 0x8f, 0x9f, 0x32, 0x6f, 0xa6, 0x7e, 0x3c, 0x0e, 0x67, 0xe9, 0x17, - 0xa1, 0x76, 0xc7, 0x30, 0xdd, 0x4b, 0xba, 0x7d, 0xd8, 0x75, 0x2d, 0xb2, 0x70, 0xad, 0x3d, 0x3e, - 0x51, 0x33, 0x7e, 0xf5, 0x32, 0xab, 0x1e, 0x3e, 0x4d, 0xf2, 0x1e, 0x4c, 0x6f, 0x13, 0x3a, 0x22, - 0x08, 0xd7, 0x72, 0xb5, 0x36, 0xf7, 0x36, 0x58, 0x81, 0x40, 0xd9, 0x57, 0xa4, 0x51, 0x06, 0x35, - 0xc4, 0x07, 0xa4, 0x6d, 0xac, 0xed, 0xb1, 0x8f, 0x71, 0x62, 0xd4, 0x4d, 0x4d, 0x11, 0x00, 0xfd, - 0xee, 0x66, 0x0e, 0xa6, 0xb5, 0x1e, 0xbb, 0x30, 0x13, 0x23, 0xfe, 0x2b, 0x2d, 0xc8, 0x2f, 0x41, - 0x92, 0x9f, 0x9b, 0x23, 0x09, 0x62, 0xb7, 0xf1, 0x21, 0x6d, 0x27, 0xab, 0x90, 0x9f, 0x68, 0x19, - 0xa6, 0x69, 0xe7, 0xf9, 0x57, 0x86, 0xf3, 0xcb, 0x03, 0xbd, 0x5f, 0xa6, 0x9d, 0x54, 0x18, 0x9a, - 0x7c, 0x13, 0x52, 0xab, 0x16, 0xd1, 0x9e, 0x30, 0xb7, 0x34, 0xe3, 0x46, 0xfb, 0xdc, 0xed, 0xf1, - 0xb9, 0x53, 0x58, 0x01, 0x9d, 0x84, 0x04, 0xfb, 0x38, 0x8b, 0x5f, 0xfa, 0xe1, 0x25, 0xb9, 0x02, - 0x49, 0xca, 0x7b, 0xab, 0x4b, 0xb6, 0x7a, 0xef, 0xbe, 0x7a, 0x9a, 0x7f, 0xaa, 0xcb, 0xd9, 0x47, - 0xfd, 0xce, 0x22, 0x88, 0x37, 0x35, 0x57, 0xe3, 0xe3, 0xa6, 0xbf, 0xe5, 0xf7, 0x42, 0x8a, 0x33, - 0x71, 0xd0, 0x65, 0x88, 0x59, 0x5d, 0x87, 0x5f, 0xdb, 0x29, 0x8e, 0x1a, 0xca, 0x56, 0xb7, 0x1c, - 0x27, 0x4a, 0xa5, 0x10, 0xe4, 0xf2, 0xe6, 0x48, 0xb5, 0x78, 0x36, 0xa4, 0x16, 0x1d, 0xec, 0xee, - 0xee, 0xb9, 0xfe, 0x0f, 0x36, 0x9d, 0x03, 0xaa, 0xe0, 0x29, 0xca, 0xfd, 0x28, 0x2c, 0x04, 0x6a, - 0xef, 0x60, 0xdb, 0x31, 0x2c, 0x93, 0x69, 0x13, 0xd7, 0x14, 0x14, 0xe8, 0x20, 0xaf, 0x1f, 0xa1, - 0x2a, 0xef, 0x81, 0x58, 0xa9, 0xdb, 0x45, 0x45, 0x48, 0xd1, 0xb2, 0x6e, 0x31, 0x5d, 0x89, 0x2b, - 0x5e, 0x99, 0xd4, 0x39, 0xd6, 0x9e, 0x7b, 0x57, 0xb3, 0xbd, 0x6f, 0x97, 0x45, 0x59, 0x7e, 0x01, - 0xd2, 0x15, 0xcb, 0x74, 0xb0, 0xe9, 0xf4, 0xa8, 0x0f, 0xbb, 0xdb, 0xb6, 0xf4, 0xdb, 0x9c, 0x03, - 0x2b, 0x10, 0x61, 0x6b, 0xdd, 0x2e, 0xa5, 0x8c, 0x2b, 0xe4, 0x27, 0x5f, 0x3d, 0x5b, 0x23, 0xc5, - 0x73, 0xe5, 0x78, 0xe2, 0xe1, 0x03, 0xf4, 0x9d, 0xd1, 0x08, 0x3c, 0x34, 0xb8, 0x90, 0x6e, 0xe3, - 0x43, 0xe7, 0xb8, 0xeb, 0xe8, 0x55, 0x48, 0x6f, 0xd3, 0x67, 0x45, 0x5e, 0xc2, 0x87, 0xa8, 0x08, - 0x49, 0xdc, 0xbc, 0x7c, 0xe5, 0xca, 0xd3, 0x2f, 0x30, 0x2d, 0xbf, 0x31, 0xa5, 0x08, 0x00, 0x5a, - 0x80, 0xb4, 0x83, 0xf5, 0xee, 0xe5, 0x2b, 0x57, 0x6f, 0x3f, 0xcd, 0xd4, 0xea, 0xc6, 0x94, 0xe2, - 0x83, 0x56, 0x52, 0x64, 0xc4, 0x9f, 0xff, 0xc4, 0x62, 0xa4, 0x3c, 0x0d, 0x31, 0xa7, 0xd7, 0xf9, - 0xaa, 0xe9, 0xc6, 0x1f, 0x25, 0x60, 0x29, 0x50, 0xcb, 0x36, 0x85, 0x3b, 0x5a, 0xdb, 0x68, 0x6a, - 0xfe, 0x63, 0x30, 0x52, 0x60, 0xfc, 0x14, 0x63, 0x84, 0xb5, 0x3f, 0x52, 0x8a, 0xf2, 0xcf, 0x44, - 0x20, 0x7b, 0x4b, 0x70, 0xae, 0x63, 0x17, 0x5d, 0x03, 0xf0, 0x5a, 0x12, 0x4b, 0xe5, 0xcc, 0x72, - 0x7f, 0x5b, 0xcb, 0x1e, 0x8d, 0x12, 0x40, 0x47, 0xcf, 0x51, 0x05, 0xec, 0x5a, 0x0e, 0xff, 0x8e, - 0x75, 0x0c, 0xa9, 0x87, 0x8c, 0x9e, 0x00, 0x44, 0xad, 0x9a, 0x7a, 0xc7, 0x72, 0x0d, 0xb3, 0xa5, - 0x76, 0xad, 0xbb, 0xfc, 0x75, 0x80, 0x98, 0x22, 0xd1, 0x9a, 0x5b, 0xb4, 0x62, 0x9b, 0xc0, 0x49, - 0xa7, 0xd3, 0x1e, 0x17, 0x12, 0x8e, 0x69, 0xcd, 0xa6, 0x8d, 0x1d, 0x87, 0x1b, 0x2e, 0x51, 0x44, - 0xd7, 0x20, 0xd9, 0xed, 0xed, 0xaa, 0xc2, 0x4a, 0x64, 0x2e, 0x3f, 0x34, 0x6c, 0xcd, 0x0b, 0xdd, - 0xe0, 0xab, 0x3e, 0xd1, 0xed, 0xed, 0x12, 0x4d, 0x39, 0x07, 0xd9, 0x21, 0x9d, 0xc9, 0xdc, 0xf1, - 0xfb, 0x41, 0x5f, 0xb2, 0xe1, 0x23, 0x50, 0xbb, 0xb6, 0x61, 0xd9, 0x86, 0x7b, 0x48, 0xaf, 0xdb, - 0xc5, 0x14, 0x49, 0x54, 0x6c, 0x73, 0xb8, 0x7c, 0x1b, 0x0a, 0x75, 0xea, 0xa6, 0xfb, 0x3d, 0xbf, - 0xe2, 0xf7, 0x2f, 0x32, 0xbe, 0x7f, 0x23, 0x7b, 0x16, 0x1d, 0xe8, 0xd9, 0xc5, 0xff, 0x10, 0x81, - 0x4c, 0x99, 0x2c, 0xdc, 0xda, 0xea, 0xf5, 0xb6, 0xd6, 0x42, 0x4f, 0xc3, 0x89, 0xf2, 0xfa, 0x56, - 0xe5, 0x25, 0xb5, 0xb6, 0xaa, 0x5e, 0x5f, 0x2f, 0xad, 0xf9, 0xf7, 0x7b, 0x8b, 0x27, 0xef, 0xdd, - 0x5f, 0x42, 0x01, 0xdc, 0x1d, 0x93, 0xc6, 0x92, 0xe8, 0x12, 0xcc, 0x85, 0x49, 0x4a, 0xe5, 0x7a, - 0x75, 0xb3, 0x21, 0x45, 0x8a, 0x27, 0xee, 0xdd, 0x5f, 0x9a, 0x09, 0x50, 0x94, 0x76, 0x1d, 0x6c, - 0xba, 0x83, 0x04, 0x95, 0xad, 0x8d, 0x8d, 0x5a, 0x43, 0x8a, 0x0e, 0x10, 0x54, 0xac, 0x4e, 0xc7, - 0x70, 0xd1, 0x63, 0x30, 0x13, 0x26, 0xd8, 0xac, 0xad, 0x4b, 0xb1, 0x22, 0xba, 0x77, 0x7f, 0x29, - 0x1f, 0xc0, 0xde, 0x34, 0xda, 0xc5, 0xd4, 0x87, 0x7e, 0x74, 0x61, 0xea, 0x53, 0x7f, 0x7b, 0x21, - 0x52, 0xde, 0x18, 0xb9, 0xe6, 0x9e, 0x39, 0xde, 0x9a, 0x0b, 0xef, 0xdb, 0x5f, 0x7e, 0x28, 0x64, - 0x6e, 0xb8, 0x1f, 0x16, 0x30, 0xc6, 0x93, 0x2e, 0xb7, 0x71, 0xb9, 0x85, 0xe2, 0xd1, 0xee, 0x41, - 0x71, 0xcc, 0xa6, 0x50, 0x1c, 0x6b, 0x18, 0xe4, 0x17, 0x20, 0xb7, 0xad, 0xd9, 0x6e, 0x1d, 0xbb, - 0x37, 0xb0, 0xd6, 0xc4, 0x76, 0xd8, 0x7f, 0xc8, 0x09, 0xff, 0x01, 0x41, 0x9c, 0x3a, 0x09, 0x6c, - 0xff, 0xa4, 0xbf, 0xe5, 0x7d, 0x88, 0xd3, 0x9b, 0xc4, 0x9e, 0x6f, 0xc1, 0x29, 0x98, 0x6f, 0x41, - 0x76, 0x86, 0x43, 0x17, 0x3b, 0x22, 0xfd, 0x45, 0x0b, 0xe8, 0x59, 0xe1, 0x21, 0xc4, 0x8e, 0xf6, - 0x10, 0xf8, 0xf2, 0xe2, 0x7e, 0x42, 0x1b, 0x92, 0x7c, 0x8a, 0xbd, 0x8e, 0x44, 0xfc, 0x8e, 0xa0, - 0x0d, 0x28, 0x74, 0x35, 0xdb, 0xa5, 0x5f, 0x16, 0xee, 0xd3, 0x51, 0xf0, 0x15, 0xbc, 0x38, 0x68, - 0x4f, 0x42, 0x83, 0xe5, 0xad, 0xe4, 0xba, 0x41, 0xa0, 0xfc, 0x9f, 0xe3, 0x90, 0xe0, 0xc2, 0x78, - 0x0f, 0x24, 0xb9, 0x58, 0xf9, 0x9a, 0x3b, 0xbb, 0x3c, 0xb8, 0xcd, 0x2e, 0x7b, 0xdb, 0x21, 0xe7, - 0x27, 0x68, 0xd0, 0xa3, 0x90, 0xd2, 0xf7, 0x35, 0xc3, 0x54, 0x8d, 0x26, 0x77, 0x40, 0x33, 0x9f, - 0x7d, 0x6b, 0x31, 0x59, 0x21, 0xb0, 0xda, 0xaa, 0x92, 0xa4, 0x95, 0xb5, 0x26, 0xf1, 0x69, 0xf6, - 0xb1, 0xd1, 0xda, 0x77, 0xb9, 0xdd, 0xe0, 0x25, 0xf4, 0x3c, 0xc4, 0x89, 0x42, 0xf0, 0xef, 0xce, - 0x8b, 0x03, 0x91, 0x85, 0x97, 0xfa, 0x29, 0xa7, 0x48, 0xc3, 0x1f, 0xfe, 0x4f, 0x8b, 0x11, 0x85, - 0x52, 0xa0, 0x0a, 0xe4, 0xda, 0x9a, 0xe3, 0xaa, 0x74, 0x3f, 0x26, 0xcd, 0x4f, 0x53, 0x16, 0xa7, - 0x07, 0x05, 0xc2, 0x05, 0xcb, 0xbb, 0x9e, 0x21, 0x54, 0x0c, 0xd4, 0x44, 0x17, 0x40, 0xa2, 0x4c, - 0x74, 0xba, 0x02, 0x99, 0x97, 0x98, 0xa0, 0x72, 0xcf, 0x13, 0x38, 0x5b, 0x98, 0xd4, 0x57, 0x3c, - 0x03, 0x69, 0xfa, 0xa5, 0x2b, 0x45, 0x61, 0xd7, 0xd7, 0x53, 0x04, 0x40, 0x2b, 0xcf, 0x43, 0xc1, - 0xb7, 0xfa, 0x0c, 0x25, 0xc5, 0xb8, 0xf8, 0x60, 0x8a, 0xf8, 0x14, 0xcc, 0x99, 0xf8, 0x80, 0x5e, - 0xa8, 0x0f, 0x61, 0xa7, 0x29, 0x36, 0x22, 0x75, 0xb7, 0xc2, 0x14, 0x8f, 0x40, 0x5e, 0x17, 0xc2, - 0x67, 0xb8, 0x40, 0x71, 0x73, 0x1e, 0x94, 0xa2, 0x9d, 0x86, 0x94, 0xd6, 0xed, 0x32, 0x84, 0x0c, - 0xb7, 0xfa, 0xdd, 0x2e, 0xad, 0xba, 0x08, 0x33, 0x74, 0x8c, 0x36, 0x76, 0x7a, 0x6d, 0x97, 0x33, - 0xc9, 0x52, 0x9c, 0x02, 0xa9, 0x50, 0x18, 0x9c, 0xe2, 0x3e, 0x0c, 0x39, 0x7c, 0xc7, 0x68, 0x62, - 0x53, 0xc7, 0x0c, 0x2f, 0x47, 0xf1, 0xb2, 0x02, 0x48, 0x91, 0x1e, 0x03, 0xcf, 0x9a, 0xab, 0x62, - 0xa7, 0xc9, 0x33, 0x7e, 0x02, 0x5e, 0x62, 0x60, 0x79, 0x1e, 0xe2, 0xab, 0x9a, 0xab, 0x11, 0x77, - 0xc9, 0x3d, 0x60, 0xdb, 0x67, 0x56, 0x21, 0x3f, 0xe5, 0x9f, 0x8f, 0x41, 0xfc, 0x96, 0xe5, 0x62, - 0xf4, 0x4c, 0xc0, 0x95, 0xcd, 0x0f, 0xd3, 0xe7, 0xba, 0xd1, 0x32, 0x71, 0x73, 0xc3, 0x69, 0x05, - 0x9e, 0xa5, 0xf1, 0xd5, 0x29, 0x1a, 0x52, 0xa7, 0x39, 0x98, 0xb6, 0xad, 0x9e, 0xd9, 0x14, 0x17, - 0xbf, 0x69, 0x01, 0x55, 0x21, 0xe5, 0x69, 0x49, 0x7c, 0x9c, 0x96, 0x14, 0x88, 0x96, 0x10, 0x1d, - 0xe6, 0x00, 0x25, 0xb9, 0xcb, 0x95, 0xa5, 0x0c, 0x69, 0xcf, 0x78, 0x71, 0x6d, 0x9b, 0x4c, 0x61, - 0x7d, 0x32, 0xb2, 0x45, 0x7a, 0x73, 0xef, 0x09, 0x8f, 0x69, 0x9c, 0xe4, 0x55, 0x70, 0xe9, 0x85, - 0xd4, 0x8a, 0x3f, 0x91, 0x93, 0xa4, 0xe3, 0xf2, 0xd5, 0x8a, 0x3d, 0x93, 0xf3, 0x10, 0xa4, 0x1d, - 0xa3, 0x65, 0x6a, 0x6e, 0xcf, 0xc6, 0x5c, 0xf3, 0x7c, 0x00, 0xa9, 0xf5, 0x3f, 0x82, 0x60, 0x9a, - 0x16, 0x78, 0xb9, 0xeb, 0x12, 0xcc, 0xfa, 0x6f, 0x66, 0xf9, 0x5c, 0x98, 0x96, 0x21, 0xaf, 0xaa, - 0x2e, 0x6a, 0xe4, 0x5f, 0x89, 0x40, 0x82, 0xef, 0x58, 0xfe, 0x34, 0x44, 0x86, 0x4f, 0x43, 0x74, - 0xd4, 0x34, 0xc4, 0x1e, 0x7c, 0x1a, 0x4a, 0x00, 0x5e, 0x37, 0x1d, 0xfe, 0x10, 0xca, 0x10, 0xb7, - 0x8a, 0x75, 0xb1, 0x6e, 0xb4, 0xf8, 0xba, 0x0f, 0x10, 0xc9, 0xbf, 0x1d, 0x21, 0x1e, 0x3e, 0xaf, - 0x47, 0x25, 0xc8, 0x89, 0x7e, 0xa9, 0x7b, 0x6d, 0xad, 0xc5, 0x55, 0xf1, 0xec, 0xc8, 0xce, 0x91, - 0x5d, 0x58, 0xc9, 0xf0, 0xfe, 0x50, 0x7f, 0x62, 0xe8, 0xb4, 0x46, 0x47, 0x4c, 0x6b, 0x48, 0x8f, - 0x62, 0x0f, 0xa6, 0x47, 0xa1, 0x19, 0x8f, 0xf7, 0xcd, 0xb8, 0xfc, 0xbb, 0x11, 0xfe, 0x62, 0x57, - 0x93, 0x7d, 0xc1, 0xf1, 0x97, 0x35, 0x55, 0xaf, 0x73, 0xdd, 0x6a, 0xe2, 0xa6, 0x3a, 0x30, 0x67, - 0x0f, 0x0f, 0x72, 0x0c, 0xf7, 0xd9, 0x9f, 0x3b, 0x24, 0xb8, 0xd4, 0xfd, 0x39, 0xfc, 0x74, 0x14, - 0x66, 0x06, 0xf0, 0xff, 0xea, 0xcd, 0x65, 0x78, 0xf5, 0x4e, 0x4f, 0xb8, 0x7a, 0x13, 0x23, 0x57, - 0xef, 0xcf, 0x46, 0x69, 0x02, 0xa0, 0x6b, 0x39, 0x5a, 0xfb, 0x9d, 0xb0, 0xbd, 0x67, 0x20, 0xdd, - 0xb5, 0xda, 0x2a, 0xab, 0x61, 0x9f, 0xde, 0xa4, 0xba, 0x56, 0x5b, 0x19, 0x50, 0xb3, 0xe9, 0xb7, - 0xc9, 0x30, 0x27, 0xde, 0x86, 0x49, 0x48, 0xf6, 0x2f, 0x28, 0x1b, 0xb2, 0x4c, 0x14, 0xdc, 0x6b, - 0x7a, 0x8a, 0xc8, 0x80, 0xba, 0x61, 0x91, 0x41, 0x2f, 0x8f, 0x75, 0x9b, 0x61, 0x2a, 0x1c, 0x8f, - 0x50, 0x30, 0x27, 0x63, 0x58, 0xe6, 0x28, 0x68, 0xb1, 0x14, 0x8e, 0x27, 0x7f, 0x5f, 0x04, 0x60, - 0x9d, 0x48, 0x96, 0x8e, 0x97, 0xf8, 0x3b, 0x0e, 0xed, 0x82, 0x1a, 0x6a, 0x79, 0x61, 0xd4, 0xa4, - 0xf1, 0xf6, 0xb3, 0x4e, 0xb0, 0xdf, 0x15, 0xc8, 0xf9, 0xba, 0xed, 0x60, 0xd1, 0x99, 0x85, 0x23, - 0xa2, 0xd2, 0x3a, 0x76, 0x95, 0xec, 0x9d, 0x40, 0x49, 0xfe, 0xa7, 0x11, 0x48, 0xd3, 0x3e, 0x6d, - 0x60, 0x57, 0x0b, 0xcd, 0x61, 0xe4, 0xc1, 0xe7, 0xf0, 0x2c, 0x00, 0x63, 0xe3, 0x18, 0x6f, 0x62, - 0xae, 0x59, 0x69, 0x0a, 0xa9, 0x1b, 0x6f, 0x62, 0x74, 0xd5, 0x13, 0x78, 0xec, 0x68, 0x81, 0x8b, - 0xa8, 0x95, 0x8b, 0xfd, 0x14, 0x24, 0xe9, 0x9b, 0x92, 0x07, 0x0e, 0x0f, 0x44, 0x13, 0x66, 0xaf, - 0xd3, 0x38, 0x70, 0xe4, 0x37, 0x20, 0xd9, 0x38, 0x60, 0xf9, 0xc4, 0x33, 0x90, 0xb6, 0x2d, 0x8b, - 0x7b, 0x7f, 0xcc, 0xeb, 0x4e, 0x11, 0x00, 0x75, 0x76, 0x44, 0x0e, 0x2d, 0xea, 0xe7, 0xd0, 0xfc, - 0x24, 0x60, 0x6c, 0xa2, 0x24, 0x20, 0x89, 0x3e, 0x73, 0xa1, 0x95, 0x84, 0x9e, 0x80, 0x53, 0xf5, - 0xda, 0xda, 0x66, 0x75, 0x55, 0xdd, 0xa8, 0xaf, 0xf5, 0x7d, 0x56, 0x5f, 0x2c, 0xdc, 0xbb, 0xbf, - 0x94, 0xe1, 0x61, 0xe7, 0x28, 0xec, 0x6d, 0xa5, 0x7a, 0x6b, 0xab, 0x51, 0x95, 0x22, 0x0c, 0x7b, - 0xdb, 0xc6, 0x77, 0x2c, 0x97, 0x3d, 0xda, 0xfa, 0x14, 0x9c, 0x1e, 0x82, 0xed, 0x05, 0x9f, 0x33, - 0xf7, 0xee, 0x2f, 0xe5, 0xb6, 0x6d, 0xcc, 0xb4, 0x8c, 0x52, 0x2c, 0xc3, 0xfc, 0x20, 0xc5, 0xd6, - 0xf6, 0x56, 0xbd, 0xb4, 0x2e, 0x2d, 0x15, 0xa5, 0x7b, 0xf7, 0x97, 0xb2, 0xc2, 0x64, 0x10, 0xfc, - 0xaf, 0x7e, 0xf4, 0xf9, 0xad, 0xa9, 0x50, 0xd6, 0x98, 0xc5, 0x75, 0x5d, 0xcd, 0xd6, 0x3a, 0xc7, - 0x0d, 0x3f, 0xc7, 0x1c, 0xf8, 0xcb, 0x3f, 0x13, 0x85, 0x82, 0x17, 0xdc, 0x6c, 0xd3, 0x16, 0xd0, - 0x33, 0xc1, 0x8c, 0x5f, 0x66, 0xe4, 0xde, 0xc1, 0xb0, 0x45, 0x42, 0xf0, 0xdd, 0x90, 0x12, 0x4e, - 0x32, 0x5f, 0x54, 0x4b, 0x43, 0xf6, 0x37, 0x8e, 0xc1, 0x49, 0x3d, 0x0a, 0xf4, 0x22, 0xa4, 0xbd, - 0x25, 0xe6, 0x3d, 0x6c, 0x36, 0x7a, 0x4d, 0x72, 0x7a, 0x9f, 0x06, 0xbd, 0xe0, 0x87, 0x71, 0xf1, - 0x51, 0x81, 0xe1, 0x2d, 0x86, 0xc0, 0x89, 0xbd, 0x10, 0xee, 0x29, 0x88, 0x6b, 0xbb, 0xba, 0xc1, - 0x0d, 0xf0, 0x43, 0x83, 0x74, 0xa5, 0x72, 0xa5, 0xc6, 0x89, 0x28, 0xa6, 0x5c, 0xe3, 0xc9, 0x14, - 0x2e, 0x2f, 0xfa, 0x8c, 0xcc, 0x81, 0xca, 0x62, 0x61, 0xe6, 0x5d, 0xa4, 0x3a, 0xda, 0x41, 0x99, - 0x86, 0xc3, 0xa7, 0x20, 0x49, 0x2a, 0x5b, 0xfc, 0xa1, 0x82, 0x98, 0x92, 0xe8, 0x68, 0x07, 0x6b, - 0x9a, 0x73, 0x33, 0x9e, 0x8a, 0x49, 0x71, 0xf9, 0x27, 0x88, 0xa7, 0x12, 0x92, 0x0a, 0x7a, 0x1c, - 0x10, 0xa1, 0xd0, 0x5a, 0x58, 0x25, 0x4b, 0x97, 0x8a, 0x57, 0xf0, 0x2d, 0x74, 0xb4, 0x83, 0x52, - 0x0b, 0x6f, 0xf6, 0x3a, 0xb4, 0x03, 0x0e, 0xda, 0x00, 0x49, 0x20, 0x8b, 0x99, 0xe5, 0xe2, 0x3f, - 0x3d, 0xf8, 0x30, 0x2a, 0x47, 0x60, 0x1b, 0xc0, 0x47, 0xc8, 0x06, 0x90, 0x67, 0xfc, 0xbc, 0x2b, - 0x1e, 0xa1, 0xa1, 0xc4, 0xc2, 0x43, 0x91, 0x5f, 0x84, 0x42, 0xdf, 0x0c, 0x20, 0x19, 0x72, 0x3c, - 0x63, 0x45, 0x8f, 0xcf, 0x59, 0x84, 0x93, 0x56, 0x32, 0x2c, 0x33, 0x45, 0xaf, 0x13, 0xac, 0xa4, - 0x7e, 0xe1, 0xe3, 0x8b, 0x11, 0x7a, 0x98, 0xf3, 0x38, 0xe4, 0x42, 0x73, 0x20, 0xb2, 0xc8, 0x11, - 0x3f, 0x8b, 0xec, 0x23, 0xbf, 0x0e, 0x59, 0x62, 0x80, 0x70, 0x93, 0xe3, 0x3e, 0x0a, 0x05, 0x66, - 0x20, 0xfb, 0x65, 0xcd, 0x1c, 0x9e, 0x0d, 0x21, 0x70, 0x59, 0x78, 0x40, 0x61, 0xb1, 0x67, 0x04, - 0xd6, 0x9a, 0xe6, 0xc8, 0x5b, 0x00, 0xfe, 0xa4, 0xa2, 0x12, 0x9c, 0x25, 0xc6, 0x23, 0x78, 0xdd, - 0x93, 0x3f, 0x69, 0x15, 0xf2, 0x18, 0x8b, 0x04, 0xc9, 0xbf, 0xd2, 0xc9, 0x1e, 0xb6, 0xba, 0x41, - 0x31, 0xca, 0x2f, 0x7f, 0xea, 0xb3, 0x0b, 0x91, 0xaf, 0x8e, 0x2d, 0xf8, 0xee, 0x57, 0xe0, 0x4c, - 0xa0, 0x92, 0x28, 0x60, 0x28, 0x11, 0x55, 0x08, 0xe8, 0x2b, 0xa9, 0x1c, 0x97, 0x50, 0x3a, 0x32, - 0xff, 0x5b, 0x3c, 0xda, 0xec, 0x8c, 0xcf, 0x36, 0x8d, 0xcf, 0x77, 0x0d, 0x4f, 0xca, 0xff, 0x93, - 0x34, 0x24, 0x15, 0xfc, 0xfe, 0x1e, 0x76, 0x5c, 0x74, 0x19, 0xe2, 0x58, 0xdf, 0xb7, 0x86, 0xe5, - 0x40, 0xc9, 0x00, 0x97, 0x39, 0x5e, 0x55, 0xdf, 0xb7, 0x6e, 0x4c, 0x29, 0x14, 0x17, 0x5d, 0x81, - 0xe9, 0xbd, 0x76, 0x8f, 0xa7, 0xaf, 0xfa, 0x6c, 0x56, 0x90, 0xe8, 0x3a, 0x41, 0xba, 0x31, 0xa5, - 0x30, 0x6c, 0xd2, 0x14, 0x7d, 0xd1, 0x3a, 0x76, 0x74, 0x53, 0x35, 0x73, 0x8f, 0x36, 0x45, 0x70, - 0x51, 0x19, 0xc0, 0x30, 0x0d, 0x57, 0xa5, 0xa9, 0x1d, 0x6e, 0x35, 0xce, 0x8d, 0xa6, 0x34, 0x5c, - 0x9a, 0x0c, 0xba, 0x31, 0xa5, 0xa4, 0x0d, 0x51, 0x20, 0xdd, 0x7d, 0x7f, 0x0f, 0xdb, 0x87, 0xdc, - 0x5b, 0x1b, 0xd9, 0xdd, 0x97, 0x09, 0x12, 0xe9, 0x2e, 0xc5, 0x26, 0x46, 0x96, 0x3d, 0x8e, 0xe7, - 0x1e, 0xf0, 0x27, 0x5f, 0x17, 0x47, 0x51, 0xd2, 0x17, 0xf2, 0x1a, 0x07, 0x37, 0xa6, 0x94, 0xa4, - 0xce, 0x7e, 0xa2, 0xe7, 0x3d, 0x17, 0x2c, 0x33, 0xe8, 0xf5, 0x84, 0x68, 0x59, 0xda, 0x67, 0x4a, - 0xb8, 0x62, 0x68, 0x13, 0xf2, 0x6d, 0xc3, 0x71, 0x55, 0xc7, 0xd4, 0xba, 0xce, 0xbe, 0xe5, 0x3a, - 0x34, 0x7f, 0x92, 0xb9, 0xfc, 0xc8, 0x28, 0x0e, 0xeb, 0x86, 0xe3, 0xd6, 0x05, 0xf2, 0x8d, 0x29, - 0x25, 0xd7, 0x0e, 0x02, 0x08, 0x3f, 0x6b, 0x6f, 0x0f, 0xdb, 0x1e, 0x43, 0x9a, 0x67, 0x39, 0x82, - 0xdf, 0x16, 0xc1, 0x16, 0xf4, 0x84, 0x9f, 0x15, 0x04, 0xa0, 0xaf, 0x83, 0xd9, 0xb6, 0xa5, 0x35, - 0x3d, 0x76, 0xaa, 0xbe, 0xdf, 0x33, 0x6f, 0xd3, 0xa4, 0x4c, 0xe6, 0xf2, 0x63, 0x23, 0x3b, 0x69, - 0x69, 0x4d, 0xc1, 0xa2, 0x42, 0x08, 0x6e, 0x4c, 0x29, 0x33, 0xed, 0x7e, 0x20, 0x7a, 0x1f, 0xcc, - 0x69, 0xdd, 0x6e, 0xfb, 0xb0, 0x9f, 0x7b, 0x81, 0x72, 0xbf, 0x38, 0x8a, 0x7b, 0x89, 0xd0, 0xf4, - 0xb3, 0x47, 0xda, 0x00, 0x14, 0x35, 0x40, 0xea, 0xda, 0x98, 0x7e, 0x31, 0xd5, 0xe5, 0x5e, 0x06, - 0x7d, 0x4f, 0x2a, 0x73, 0xf9, 0xfc, 0x28, 0xde, 0xdb, 0x0c, 0x5f, 0x38, 0x25, 0x37, 0xa6, 0x94, - 0x42, 0x37, 0x0c, 0x62, 0x5c, 0x2d, 0x1d, 0xd3, 0xe7, 0xee, 0x38, 0xd7, 0x99, 0x71, 0x5c, 0x29, - 0x7e, 0x98, 0x6b, 0x08, 0x84, 0xaa, 0x90, 0x61, 0xa1, 0xa8, 0x4a, 0x8c, 0x21, 0x7d, 0x85, 0x2a, - 0x73, 0x59, 0x1e, 0xb9, 0x42, 0x29, 0xea, 0x2d, 0xcb, 0xc5, 0x37, 0xa6, 0x14, 0xc0, 0x5e, 0x09, - 0x69, 0x70, 0x82, 0x3e, 0xc8, 0x75, 0xa8, 0x86, 0x0d, 0xef, 0xfc, 0x2c, 0x65, 0xf8, 0xf8, 0x28, - 0x86, 0xb7, 0x28, 0xd1, 0xad, 0xa0, 0x1d, 0xbe, 0x31, 0xa5, 0xcc, 0xde, 0x19, 0x04, 0x13, 0x15, - 0xdb, 0x33, 0x4c, 0xad, 0x6d, 0xbc, 0x89, 0xd9, 0x16, 0x4a, 0x9f, 0xa2, 0x3c, 0x42, 0xc5, 0xae, - 0x73, 0x6c, 0xba, 0xb1, 0x12, 0x15, 0xdb, 0x0b, 0x02, 0xca, 0x49, 0x7e, 0xd7, 0xd3, 0x7b, 0x5a, - 0x2d, 0x29, 0xa5, 0xd8, 0x73, 0x6a, 0x37, 0xe3, 0x29, 0x90, 0x32, 0xf2, 0x79, 0xc8, 0x04, 0x0c, - 0x13, 0x9a, 0x87, 0x24, 0xbf, 0x0d, 0x23, 0x6e, 0x8d, 0xf2, 0xa2, 0x9c, 0x87, 0x6c, 0xd0, 0x18, - 0xc9, 0x1f, 0x8e, 0x78, 0x94, 0xf4, 0x4d, 0x89, 0xf9, 0x70, 0x46, 0x3a, 0xed, 0x7b, 0x2a, 0x0f, - 0x8b, 0xad, 0x4d, 0xd4, 0xb3, 0xe3, 0xd7, 0x2c, 0x05, 0xf2, 0x9d, 0x15, 0x2d, 0x42, 0xa6, 0x7b, - 0xb9, 0xeb, 0xa1, 0xc4, 0x28, 0x0a, 0x74, 0x2f, 0x77, 0x05, 0xc2, 0x39, 0xc8, 0x92, 0x71, 0xab, - 0x41, 0x7f, 0x29, 0xad, 0x64, 0x08, 0x8c, 0xa3, 0xc8, 0xff, 0x2a, 0x0a, 0x52, 0xbf, 0x01, 0xf3, - 0x52, 0xd5, 0x91, 0x63, 0xa7, 0xaa, 0x4f, 0xf7, 0x27, 0xc9, 0xfd, 0xbc, 0xf8, 0x3a, 0x48, 0x7e, - 0x7a, 0x97, 0x6d, 0x35, 0xa3, 0xfd, 0xbf, 0x3e, 0x47, 0x55, 0x29, 0xe8, 0x7d, 0x9e, 0xeb, 0xf5, - 0xd0, 0x61, 0xa5, 0xf8, 0x93, 0x0f, 0xfd, 0x13, 0xee, 0x39, 0x31, 0x3b, 0xdd, 0xa6, 0xe6, 0x62, - 0x91, 0x1f, 0x0b, 0x9c, 0x5b, 0x3e, 0x0a, 0x05, 0xad, 0xdb, 0x55, 0x1d, 0x57, 0x73, 0x31, 0xf7, - 0x35, 0x58, 0xe6, 0x21, 0xa7, 0x75, 0xbb, 0x75, 0x02, 0x65, 0xbe, 0xc6, 0x23, 0x90, 0x27, 0x36, - 0xdd, 0xd0, 0xda, 0xc2, 0x55, 0x48, 0x30, 0x97, 0x84, 0x43, 0x99, 0x77, 0x20, 0x37, 0xbd, 0x19, - 0xa7, 0xf6, 0xdc, 0x8b, 0xa9, 0x22, 0x81, 0x98, 0x0a, 0xf1, 0xb7, 0x3e, 0x98, 0x7c, 0xc4, 0xfb, - 0x28, 0xc3, 0x0f, 0x0d, 0xe6, 0x68, 0xfc, 0x75, 0x87, 0x25, 0x4b, 0x52, 0x0a, 0x2b, 0xc8, 0x0a, - 0xe4, 0xc3, 0xb6, 0x1f, 0xe5, 0x21, 0xea, 0x1e, 0xf0, 0x56, 0xa2, 0xee, 0x01, 0xf1, 0x74, 0xbd, - 0x17, 0x72, 0xf3, 0x43, 0x76, 0x3b, 0x4e, 0xe7, 0xe7, 0x3a, 0xe4, 0x02, 0xe4, 0x42, 0x7b, 0x82, - 0x7c, 0x12, 0xe6, 0x86, 0x99, 0x78, 0x79, 0xdf, 0x83, 0x87, 0x4c, 0x35, 0xba, 0x02, 0x29, 0xcf, - 0xc6, 0x0f, 0x89, 0x8e, 0x69, 0xb3, 0x02, 0x59, 0xf1, 0x50, 0x43, 0xe9, 0xfc, 0x68, 0x28, 0x9d, - 0x2f, 0x7f, 0x23, 0xcc, 0x8f, 0xb2, 0xdf, 0x7d, 0x49, 0xbe, 0xb8, 0x27, 0xb0, 0x93, 0x90, 0xe0, - 0x4f, 0x51, 0x46, 0xe9, 0x01, 0x16, 0x2f, 0x11, 0x41, 0x32, 0x5b, 0x1e, 0x63, 0xe7, 0x5a, 0xb4, - 0x20, 0xab, 0x70, 0x7a, 0xa4, 0x0d, 0x1f, 0x7d, 0x14, 0xc6, 0x18, 0xf1, 0xa3, 0x30, 0x5d, 0x74, - 0xc7, 0xa1, 0x63, 0x15, 0x17, 0x59, 0x58, 0x49, 0xfe, 0x48, 0x0c, 0x4e, 0x0e, 0xb7, 0xe4, 0x68, - 0x09, 0xb2, 0xc4, 0x6f, 0x75, 0xc3, 0x2e, 0x2e, 0x74, 0xb4, 0x83, 0x06, 0xf7, 0x6f, 0xf9, 0x51, - 0x42, 0xd4, 0x3b, 0x4a, 0x40, 0x3b, 0x30, 0xd3, 0xb6, 0x74, 0xad, 0xad, 0x06, 0x8e, 0x72, 0xf8, - 0x22, 0x7a, 0x78, 0x40, 0xd8, 0xe1, 0x94, 0x21, 0x31, 0x38, 0x5c, 0xff, 0x0b, 0x94, 0xc7, 0xba, - 0x77, 0xea, 0x83, 0x56, 0x21, 0xd3, 0x31, 0x9c, 0x5d, 0xbc, 0xaf, 0xdd, 0x31, 0x2c, 0x9b, 0xaf, - 0xa6, 0x41, 0xa5, 0xd9, 0xf0, 0x71, 0xc4, 0x09, 0x53, 0x80, 0x2c, 0x30, 0x25, 0xd3, 0x43, 0x0f, - 0xbe, 0x12, 0xc7, 0xb6, 0x26, 0xa3, 0xce, 0x90, 0x92, 0x23, 0xcf, 0x90, 0x86, 0x1d, 0xd8, 0xa4, - 0x86, 0x1f, 0xd8, 0x7c, 0x28, 0x38, 0x35, 0xe1, 0xbd, 0x6f, 0xe0, 0x0c, 0x07, 0xd5, 0x61, 0x8e, - 0xd3, 0x37, 0x43, 0xb2, 0x1f, 0x72, 0xd5, 0x81, 0xad, 0xaf, 0x7e, 0x99, 0x23, 0x41, 0x3e, 0x5a, - 0xec, 0xb1, 0x07, 0x13, 0xbb, 0x38, 0x44, 0x8d, 0x07, 0x0e, 0x51, 0xff, 0x0f, 0x9b, 0x8a, 0x17, - 0x61, 0x66, 0xc0, 0x8f, 0x18, 0x7a, 0x38, 0x3c, 0x22, 0x21, 0x2b, 0x7f, 0x2c, 0x02, 0xc5, 0xd1, - 0x8e, 0xc3, 0x50, 0x56, 0xc7, 0xca, 0x7d, 0x8f, 0x32, 0xcf, 0x8f, 0x40, 0xbe, 0xcf, 0xad, 0x61, - 0xb3, 0x90, 0x0b, 0x05, 0x90, 0xf2, 0x37, 0xc7, 0x3c, 0x9b, 0x19, 0xf2, 0x3d, 0x86, 0x28, 0xda, - 0xcb, 0x30, 0xdb, 0xc4, 0xba, 0xd1, 0x7c, 0x50, 0x3d, 0x9b, 0xe1, 0xd4, 0xff, 0x4f, 0xcd, 0x06, - 0xd5, 0xec, 0x7b, 0x01, 0x52, 0x0a, 0x76, 0xba, 0xc4, 0x95, 0x40, 0x65, 0x48, 0xe3, 0x03, 0x1d, - 0x77, 0x5d, 0xff, 0x3e, 0xc0, 0x30, 0xef, 0x96, 0x61, 0x57, 0x05, 0x26, 0x89, 0xed, 0x3c, 0x32, - 0xf4, 0x0c, 0x0f, 0x5f, 0x47, 0x47, 0xa2, 0x9c, 0x3c, 0x18, 0xbf, 0x5e, 0x15, 0xf1, 0x6b, 0x6c, - 0x64, 0x68, 0xc6, 0xa8, 0xfa, 0x02, 0xd8, 0x67, 0x78, 0x00, 0x1b, 0x1f, 0xd3, 0x58, 0x28, 0x82, - 0xad, 0x84, 0x22, 0xd8, 0xc4, 0x98, 0x61, 0x8e, 0x08, 0x61, 0xaf, 0x8a, 0x10, 0x36, 0x39, 0xa6, - 0xc7, 0x7d, 0x31, 0xec, 0x7b, 0x02, 0x31, 0x6c, 0x7a, 0x30, 0x51, 0x18, 0x22, 0x1d, 0x12, 0xc4, - 0xbe, 0xe0, 0x05, 0xb1, 0xd9, 0x91, 0x01, 0x30, 0x27, 0xee, 0x8f, 0x62, 0xb7, 0x06, 0xa2, 0xd8, - 0x1c, 0xff, 0x9b, 0x3c, 0xa3, 0x58, 0x8c, 0x09, 0x63, 0xb7, 0x06, 0xc2, 0xd8, 0xfc, 0x18, 0x86, - 0x63, 0xe2, 0xd8, 0xaf, 0x1f, 0x1e, 0xc7, 0x8e, 0x8e, 0x34, 0x79, 0x37, 0x27, 0x0b, 0x64, 0xd5, - 0x11, 0x81, 0xac, 0x34, 0x32, 0xe8, 0x62, 0xec, 0x27, 0x8e, 0x64, 0x77, 0x86, 0x44, 0xb2, 0x2c, - 0xe6, 0xbc, 0x30, 0x92, 0xf9, 0x04, 0xa1, 0xec, 0xce, 0x90, 0x50, 0x16, 0x8d, 0x65, 0x3b, 0x36, - 0x96, 0xbd, 0x1e, 0x8e, 0x65, 0x67, 0x47, 0x38, 0x4c, 0xfe, 0x6a, 0x1f, 0x11, 0xcc, 0xee, 0x8e, - 0x0a, 0x66, 0x59, 0xc0, 0xf9, 0xc4, 0x48, 0x8e, 0xc7, 0x88, 0x66, 0xb7, 0x06, 0xa2, 0xd9, 0x13, - 0x63, 0x34, 0x6d, 0xf2, 0x70, 0x96, 0xbd, 0x11, 0xce, 0x5e, 0x07, 0x07, 0x29, 0x73, 0x33, 0x9e, - 0xca, 0x48, 0x59, 0xf9, 0x31, 0xb2, 0xfb, 0xf6, 0xd9, 0x39, 0xe2, 0xe6, 0x62, 0xdb, 0xb6, 0x6c, - 0x71, 0x05, 0x9f, 0x16, 0xe4, 0x0b, 0x24, 0xbc, 0xf1, 0x6d, 0xda, 0x11, 0xa1, 0x2f, 0x0d, 0x27, - 0x02, 0x76, 0x4c, 0xfe, 0x85, 0x88, 0x4f, 0x4b, 0x83, 0xdf, 0x60, 0x68, 0x94, 0xe6, 0xa1, 0x51, - 0x20, 0x20, 0x8e, 0x86, 0x03, 0xe2, 0x45, 0xc8, 0x90, 0x30, 0xa1, 0x2f, 0xd6, 0xd5, 0xba, 0x5e, - 0xac, 0x2b, 0xee, 0xfe, 0xb0, 0xb0, 0x99, 0x6f, 0x4b, 0xec, 0x20, 0xac, 0xe0, 0xdd, 0x83, 0x62, - 0x51, 0x1a, 0x7a, 0x12, 0x66, 0x03, 0xb8, 0x5e, 0xf8, 0xc1, 0x02, 0x3f, 0xc9, 0xc3, 0x2e, 0xf1, - 0x38, 0xe4, 0x9f, 0x45, 0x7c, 0x09, 0xf9, 0x41, 0xf2, 0xb0, 0x78, 0x36, 0xf2, 0x36, 0xc5, 0xb3, - 0xd1, 0x07, 0x8e, 0x67, 0x83, 0xe1, 0x54, 0x2c, 0x1c, 0x4e, 0xfd, 0x8f, 0x88, 0x3f, 0x27, 0x5e, - 0x74, 0xaa, 0x5b, 0x4d, 0xcc, 0x03, 0x1c, 0xfa, 0x9b, 0xb8, 0x24, 0x6d, 0xab, 0xc5, 0xc3, 0x18, - 0xf2, 0x93, 0x60, 0x79, 0x1b, 0x4f, 0x9a, 0xef, 0x2b, 0x5e, 0x6c, 0x34, 0x1d, 0xfc, 0x04, 0x81, - 0xdf, 0xcb, 0x4f, 0xf8, 0xf7, 0xf2, 0xbd, 0xef, 0x66, 0x93, 0x81, 0xef, 0x66, 0xd1, 0xf3, 0x90, - 0xa6, 0x79, 0x6a, 0xd5, 0xea, 0x8a, 0x3f, 0x68, 0x75, 0x66, 0xf4, 0x9d, 0x7c, 0x87, 0xde, 0x16, - 0x66, 0xf7, 0xf8, 0x7d, 0x8f, 0x23, 0x1d, 0xf2, 0x38, 0x1e, 0x82, 0x34, 0xe9, 0x3d, 0xfb, 0xc3, - 0x0c, 0xc0, 0x3f, 0xba, 0x16, 0x00, 0xf9, 0x27, 0xa3, 0x50, 0xe8, 0xdb, 0x68, 0x86, 0x8e, 0x7d, - 0xd8, 0x09, 0xe8, 0x64, 0xf2, 0x58, 0x00, 0x68, 0x69, 0x8e, 0x7a, 0x57, 0x33, 0x5d, 0xdc, 0xe4, - 0x42, 0x09, 0x40, 0x50, 0x11, 0x52, 0xa4, 0xd4, 0x73, 0x70, 0x93, 0x27, 0x0e, 0xbc, 0x32, 0xba, - 0x01, 0x09, 0x7c, 0x87, 0x3e, 0x4c, 0xca, 0x9e, 0xf7, 0x3d, 0x39, 0x18, 0xc9, 0x91, 0xea, 0xf2, - 0x3c, 0x99, 0xec, 0x2f, 0xbc, 0xb5, 0x28, 0x31, 0xec, 0x27, 0xbc, 0x6f, 0x9d, 0x14, 0x4e, 0x1f, - 0x96, 0x42, 0xaa, 0x4f, 0x0a, 0x34, 0x85, 0x95, 0x15, 0x91, 0x29, 0x91, 0x29, 0xbb, 0x9e, 0xac, - 0xe4, 0x3a, 0xb8, 0xd3, 0xb5, 0xac, 0xb6, 0xca, 0xd6, 0x78, 0x09, 0xf2, 0xe1, 0x7d, 0x95, 0xfd, - 0xd1, 0x24, 0x57, 0x33, 0x4c, 0x35, 0xe4, 0x04, 0x67, 0x19, 0x90, 0xad, 0xa9, 0x9b, 0xf1, 0x54, - 0x44, 0x8a, 0xde, 0x8c, 0xa7, 0xa2, 0x52, 0x4c, 0xde, 0x86, 0x13, 0x43, 0xf7, 0x55, 0xf4, 0x1c, - 0xa4, 0xfd, 0x2d, 0x99, 0xdd, 0x30, 0x3f, 0x22, 0x49, 0xe0, 0xe3, 0xca, 0xbf, 0x1c, 0xf1, 0x59, - 0x86, 0xd3, 0x0e, 0x55, 0x48, 0xb0, 0xeb, 0x7e, 0xfc, 0x6a, 0xc7, 0x93, 0x93, 0xed, 0xc8, 0xcb, - 0xec, 0x2e, 0xa0, 0xc2, 0x89, 0xe5, 0xf7, 0x41, 0x82, 0x41, 0x50, 0x06, 0x92, 0xfe, 0x13, 0xc8, - 0x00, 0x89, 0x52, 0xa5, 0x52, 0xdd, 0x16, 0xef, 0x99, 0x96, 0xb7, 0x94, 0x86, 0x14, 0x25, 0x60, - 0xa5, 0x7a, 0xb3, 0x5a, 0x69, 0x48, 0x31, 0x34, 0x03, 0x39, 0xf6, 0x5b, 0xbd, 0xbe, 0xa5, 0x6c, - 0x94, 0x1a, 0x52, 0x3c, 0x00, 0xaa, 0x57, 0x37, 0x57, 0xab, 0x8a, 0x34, 0x2d, 0x3f, 0x0d, 0xa7, - 0x47, 0xee, 0xe1, 0x7e, 0x4e, 0x21, 0x12, 0xc8, 0x29, 0xc8, 0x1f, 0x89, 0x92, 0xa0, 0x66, 0xd4, - 0xc6, 0x8c, 0x6e, 0xf6, 0x0d, 0xfc, 0xf2, 0x31, 0x76, 0xf5, 0xbe, 0xd1, 0x93, 0x38, 0xc6, 0xc6, - 0x7b, 0xd8, 0xd5, 0xf7, 0x99, 0xa3, 0xc0, 0x2c, 0x50, 0x4e, 0xc9, 0x71, 0x28, 0x25, 0x72, 0x18, - 0xda, 0x1b, 0x58, 0x77, 0x55, 0xa6, 0x44, 0x0e, 0xff, 0x1b, 0xaf, 0x39, 0x06, 0xad, 0x33, 0xa0, - 0xfc, 0x8d, 0xc7, 0x92, 0x65, 0x1a, 0xa6, 0x95, 0x6a, 0x43, 0x79, 0x4d, 0x8a, 0x21, 0x04, 0x79, - 0xfa, 0x53, 0xad, 0x6f, 0x96, 0xb6, 0xeb, 0x37, 0xb6, 0x88, 0x2c, 0x67, 0xa1, 0x20, 0x64, 0x29, - 0x80, 0xd3, 0xf2, 0xe3, 0x70, 0x6a, 0x84, 0x57, 0x31, 0xe4, 0xfe, 0xe5, 0x27, 0x22, 0x41, 0xec, - 0xb0, 0x67, 0xb0, 0x05, 0x09, 0xc7, 0xd5, 0xdc, 0x9e, 0xc3, 0x85, 0xf8, 0xdc, 0xa4, 0x6e, 0xc6, - 0xb2, 0xf8, 0x51, 0xa7, 0xe4, 0x0a, 0x67, 0x23, 0x5f, 0x81, 0x7c, 0xb8, 0x66, 0xb4, 0x0c, 0x7c, - 0x25, 0x8a, 0xca, 0xd7, 0x00, 0x0d, 0x7a, 0x1f, 0x43, 0xc2, 0xcb, 0xc8, 0xb0, 0xf0, 0xf2, 0xc7, - 0x22, 0x70, 0xe6, 0x08, 0x4f, 0x03, 0xbd, 0xdc, 0x37, 0xc8, 0x17, 0x8e, 0xe3, 0xa7, 0x2c, 0x33, - 0x58, 0xdf, 0x30, 0x9f, 0x81, 0x6c, 0x10, 0x3e, 0xd9, 0x20, 0xbf, 0x10, 0xf5, 0x17, 0x71, 0x38, - 0x0e, 0xf6, 0x4d, 0x60, 0xe4, 0x2b, 0x34, 0x81, 0xef, 0x06, 0x70, 0x0f, 0xc4, 0x05, 0x60, 0xbe, - 0x8f, 0x9e, 0x1d, 0x92, 0x1a, 0xc3, 0x7a, 0xe3, 0x80, 0x2f, 0x82, 0xb4, 0xcb, 0x7f, 0x39, 0xa8, - 0x1e, 0x4c, 0x0a, 0xf4, 0xe8, 0x1e, 0xeb, 0x78, 0x7f, 0xe1, 0x75, 0xb2, 0xcd, 0xd8, 0x4f, 0x1e, - 0x30, 0xb0, 0x83, 0x5e, 0x83, 0x53, 0x7d, 0x8e, 0x82, 0xc7, 0x3a, 0x3e, 0xa9, 0xbf, 0x70, 0x22, - 0xec, 0x2f, 0x08, 0xd6, 0xc1, 0xdd, 0x7e, 0x3a, 0xbc, 0xdb, 0xbf, 0x06, 0xe0, 0x27, 0x07, 0xfc, - 0x1b, 0x6b, 0x91, 0xe0, 0x8d, 0xb5, 0x2b, 0x30, 0x4d, 0x34, 0x49, 0xc8, 0x69, 0xd0, 0x14, 0x13, - 0x4d, 0x08, 0x24, 0x17, 0x18, 0xb6, 0x6c, 0x00, 0x1a, 0xcc, 0x2d, 0x8e, 0x68, 0xe2, 0x3d, 0xe1, - 0x26, 0xce, 0x8d, 0xcc, 0x52, 0x0e, 0x6f, 0xea, 0x4d, 0x98, 0xa6, 0x33, 0x3f, 0xf4, 0x33, 0xc0, - 0x6f, 0x00, 0xd0, 0x5c, 0xd7, 0x36, 0x76, 0x7b, 0x7e, 0x03, 0x8b, 0xc3, 0x35, 0xa7, 0x24, 0xf0, - 0xca, 0x0f, 0x71, 0x15, 0x9a, 0xf3, 0x49, 0x03, 0x6a, 0x14, 0x60, 0x28, 0x6f, 0x42, 0x3e, 0x4c, - 0x3b, 0xfc, 0xb3, 0x46, 0xff, 0x5d, 0x90, 0xb4, 0xf0, 0x6f, 0x3c, 0xef, 0x88, 0xbf, 0xd5, 0x43, - 0x0b, 0xf2, 0x5f, 0x44, 0x20, 0x1b, 0x54, 0xbc, 0xb7, 0xd9, 0x05, 0x39, 0x3b, 0xc4, 0x05, 0x49, - 0xb7, 0x34, 0xe7, 0x15, 0xe6, 0x81, 0x9c, 0x1e, 0xf0, 0x40, 0x92, 0x2d, 0xcd, 0xd9, 0x79, 0x07, - 0x1d, 0x10, 0xf9, 0x5b, 0x22, 0x90, 0xf2, 0x06, 0x7f, 0xc4, 0x2d, 0x5d, 0xff, 0xe3, 0x56, 0x2f, - 0xeb, 0xce, 0xce, 0x37, 0x62, 0xde, 0xf9, 0xc6, 0x35, 0x6f, 0xf3, 0x1b, 0x95, 0x0e, 0x09, 0x4a, - 0x5a, 0xdc, 0x94, 0xe3, 0x7b, 0xfd, 0xb5, 0xc9, 0xbe, 0x21, 0x9b, 0x83, 0xe9, 0xe0, 0xf7, 0x5f, - 0xac, 0x20, 0x37, 0x03, 0x57, 0x63, 0xd8, 0x32, 0x0c, 0x7e, 0x6c, 0x16, 0x39, 0xf6, 0xc7, 0x66, - 0x5e, 0x2b, 0xd1, 0x60, 0x2b, 0xdf, 0x13, 0x81, 0x94, 0x58, 0x11, 0xe8, 0xbd, 0xc1, 0x2b, 0x53, - 0xe2, 0x4c, 0x6e, 0xa4, 0x35, 0xe2, 0xfc, 0x03, 0x37, 0xa6, 0x06, 0x6e, 0x0a, 0xc7, 0x8e, 0x7b, - 0x53, 0x98, 0xfb, 0x75, 0x7f, 0x1a, 0x01, 0xa9, 0x7f, 0xbd, 0x7e, 0xc5, 0xbd, 0x1b, 0xdc, 0xe4, - 0x62, 0x43, 0x36, 0xb9, 0x51, 0xd7, 0x7f, 0xe3, 0xa3, 0xae, 0xff, 0x0e, 0x8e, 0x7a, 0xfa, 0x01, - 0x47, 0xfd, 0xc1, 0x28, 0x64, 0x02, 0xc9, 0x51, 0xf4, 0x6c, 0xe8, 0x2a, 0xf1, 0xd2, 0x51, 0x89, - 0xd4, 0xc0, 0x5d, 0xe2, 0x90, 0x98, 0xa2, 0xc7, 0x17, 0xd3, 0xdb, 0xff, 0x59, 0xd1, 0xf0, 0x2f, - 0x2f, 0xa7, 0x47, 0x7c, 0x79, 0xf9, 0xd7, 0x23, 0x90, 0xf2, 0x9c, 0xee, 0xe3, 0x9e, 0xbe, 0x9d, - 0x84, 0x04, 0xf7, 0x2b, 0xd9, 0xf1, 0x1b, 0x2f, 0x0d, 0x4d, 0x2a, 0x17, 0x21, 0x25, 0xfe, 0xd8, - 0x1e, 0xdf, 0xd3, 0xbc, 0xf2, 0xc5, 0x17, 0x20, 0x13, 0x38, 0xb9, 0x24, 0x86, 0x71, 0xb3, 0xfa, - 0x8a, 0x34, 0x55, 0x4c, 0xde, 0xbb, 0xbf, 0x14, 0xdb, 0xc4, 0x77, 0xc9, 0x6a, 0x56, 0xaa, 0x95, - 0x1b, 0xd5, 0xca, 0x4b, 0x52, 0xa4, 0x98, 0xb9, 0x77, 0x7f, 0x29, 0xa9, 0x60, 0x9a, 0x4f, 0xbc, - 0xf8, 0x12, 0x14, 0xfa, 0x26, 0x26, 0xec, 0xb4, 0x20, 0xc8, 0xaf, 0xee, 0x6c, 0xaf, 0xd7, 0x2a, - 0xa5, 0x46, 0x55, 0x65, 0x17, 0x4e, 0xd1, 0x29, 0x98, 0x5d, 0xaf, 0xad, 0xdd, 0x68, 0xa8, 0x95, - 0xf5, 0x5a, 0x75, 0xb3, 0xa1, 0x96, 0x1a, 0x8d, 0x52, 0xe5, 0x25, 0x29, 0x7a, 0xf9, 0x7e, 0x06, - 0xe2, 0xa5, 0x72, 0xa5, 0x86, 0x2a, 0x10, 0xa7, 0x89, 0x90, 0x23, 0xaf, 0x2e, 0x15, 0x8f, 0xce, - 0x0c, 0xa3, 0xeb, 0x30, 0x4d, 0x73, 0x24, 0xe8, 0xe8, 0xbb, 0x4c, 0xc5, 0x31, 0xa9, 0x62, 0xd2, - 0x19, 0xba, 0x22, 0x8f, 0xbc, 0xdc, 0x54, 0x3c, 0x3a, 0x73, 0x8c, 0xd6, 0x21, 0x29, 0x42, 0xe4, - 0x71, 0x37, 0x8e, 0x8a, 0x63, 0xd3, 0xb9, 0x64, 0x68, 0x2c, 0xd5, 0x70, 0xf4, 0xbd, 0xa7, 0xe2, - 0x98, 0x9c, 0x32, 0xaa, 0x79, 0x1f, 0xe2, 0x8c, 0xb9, 0xca, 0x54, 0x1c, 0x97, 0x25, 0x46, 0x0a, - 0xa4, 0xfd, 0x24, 0xce, 0xf8, 0xdb, 0x5c, 0xc5, 0x09, 0xd2, 0xe5, 0xe8, 0x7d, 0x90, 0x0b, 0x07, - 0xba, 0x93, 0x5d, 0x97, 0x2a, 0x4e, 0x98, 0x8f, 0x26, 0xfc, 0xc3, 0x51, 0xef, 0x64, 0xd7, 0xa7, - 0x8a, 0x13, 0xa6, 0xa7, 0xd1, 0x1b, 0x30, 0x33, 0x18, 0x95, 0x4e, 0x7e, 0x9b, 0xaa, 0x78, 0x8c, - 0x84, 0x35, 0xea, 0x00, 0x1a, 0x12, 0xcd, 0x1e, 0xe3, 0x72, 0x55, 0xf1, 0x38, 0xf9, 0x6b, 0xd4, - 0x84, 0x42, 0x7f, 0x88, 0x38, 0xe9, 0x65, 0xab, 0xe2, 0xc4, 0xb9, 0x6c, 0xd6, 0x4a, 0x38, 0xb4, - 0x9c, 0xf4, 0xf2, 0x55, 0x71, 0xe2, 0xd4, 0x36, 0xda, 0x01, 0x08, 0x44, 0x87, 0x13, 0x5c, 0xc6, - 0x2a, 0x4e, 0x92, 0xe4, 0x46, 0x5d, 0x98, 0x1d, 0x16, 0x36, 0x1e, 0xe7, 0x6e, 0x56, 0xf1, 0x58, - 0xb9, 0x6f, 0xa2, 0xcf, 0xe1, 0x00, 0x70, 0xb2, 0xbb, 0x5a, 0xc5, 0x09, 0x93, 0xe0, 0xe5, 0xd2, - 0xc8, 0x0b, 0xba, 0xe7, 0x8f, 0xbc, 0xa0, 0xeb, 0x5f, 0xb9, 0xf5, 0x2e, 0xe5, 0xfe, 0xdb, 0x4b, - 0xf0, 0x2e, 0xfe, 0xf4, 0x8b, 0xe3, 0x6a, 0xb7, 0x0d, 0xb3, 0xe5, 0xbd, 0xc1, 0xc3, 0xcb, 0xfc, - 0x76, 0xee, 0x49, 0xfe, 0xce, 0x8c, 0x80, 0x8e, 0x79, 0x89, 0x67, 0xe4, 0xf3, 0x84, 0xe3, 0x2e, - 0xf2, 0x8f, 0xbf, 0x77, 0x7b, 0xc4, 0x2b, 0x3f, 0x63, 0xde, 0x12, 0x1a, 0xf2, 0x0a, 0x50, 0xf1, - 0xc8, 0x8f, 0xe3, 0x8b, 0x47, 0x5d, 0x58, 0x26, 0x5e, 0x6c, 0xfe, 0x86, 0xe1, 0xb8, 0x96, 0x6d, - 0xe8, 0x5a, 0x9b, 0x6e, 0x2f, 0xd7, 0x26, 0xfd, 0x9c, 0xa8, 0x9c, 0x26, 0xee, 0x0a, 0x7f, 0x28, - 0x88, 0x7f, 0xe2, 0xb2, 0x0a, 0x89, 0x3b, 0x5a, 0x9b, 0x7d, 0xcc, 0x13, 0x7c, 0x25, 0xac, 0x5f, - 0xe6, 0x01, 0x3f, 0x2a, 0xc8, 0x85, 0xd1, 0xca, 0xdf, 0x47, 0x3f, 0x84, 0xe8, 0x74, 0x0c, 0x87, - 0xe8, 0xa2, 0x42, 0x03, 0xe9, 0x9b, 0x10, 0xb7, 0x35, 0x97, 0x87, 0x97, 0xe5, 0xab, 0xc7, 0x7e, - 0x59, 0x88, 0xb5, 0x40, 0x79, 0xa0, 0x97, 0x21, 0xd5, 0xd1, 0x0e, 0x54, 0xca, 0x2f, 0xfa, 0x15, - 0xf1, 0x4b, 0x76, 0xb4, 0x03, 0xd2, 0x3f, 0xf4, 0x3e, 0x28, 0x10, 0x96, 0xfa, 0xbe, 0x66, 0xb6, - 0x30, 0xe3, 0x1c, 0xfb, 0x8a, 0x38, 0xe7, 0x3a, 0xda, 0x41, 0x85, 0x72, 0x23, 0xfc, 0xf9, 0x0b, - 0x4c, 0xbf, 0x1a, 0xe1, 0x39, 0x03, 0x2a, 0x18, 0xa4, 0x81, 0xa4, 0x7b, 0x25, 0xda, 0xa8, 0x38, - 0xe0, 0x38, 0x3f, 0x4a, 0xee, 0x7d, 0x62, 0x2d, 0xe7, 0x48, 0xf7, 0x3e, 0xf3, 0xd6, 0x62, 0x84, - 0xb5, 0x5a, 0xd0, 0x07, 0xc4, 0x9e, 0x61, 0xa9, 0x10, 0x95, 0xfa, 0xb0, 0xd1, 0xb1, 0x3e, 0x6c, - 0x4e, 0xf8, 0xb0, 0x8c, 0x21, 0x30, 0x6a, 0x52, 0xcf, 0xc7, 0xf0, 0xa9, 0x08, 0x64, 0x56, 0x03, - 0x6f, 0xfe, 0xcd, 0x43, 0xb2, 0x63, 0x99, 0xc6, 0x6d, 0x6c, 0x7b, 0x27, 0x54, 0xac, 0x48, 0xfc, - 0x4c, 0xf6, 0xa7, 0xe3, 0xdc, 0x43, 0xf1, 0x2c, 0x8e, 0x28, 0x13, 0xaa, 0xbb, 0x78, 0xd7, 0x31, - 0x84, 0x9c, 0x15, 0x51, 0x44, 0x8f, 0x81, 0xe4, 0x60, 0xbd, 0x67, 0x1b, 0xee, 0xa1, 0xaa, 0x5b, - 0xa6, 0xab, 0xe9, 0x2e, 0x8f, 0xc2, 0x0b, 0x02, 0x5e, 0x61, 0x60, 0xc2, 0xa4, 0x89, 0x5d, 0xcd, - 0x68, 0xb3, 0x2b, 0x85, 0x69, 0x45, 0x14, 0x79, 0x57, 0xef, 0x25, 0x83, 0x71, 0x68, 0x05, 0x24, - 0xab, 0x8b, 0xed, 0xd0, 0x75, 0x14, 0xa6, 0x8d, 0xf3, 0xbf, 0xf9, 0xe9, 0x27, 0xe7, 0xb8, 0xc0, - 0xf9, 0x55, 0x06, 0xf6, 0xc4, 0xbd, 0x52, 0x10, 0x14, 0xe2, 0x9e, 0xca, 0x6b, 0xa1, 0x33, 0xa9, - 0xde, 0xae, 0xff, 0xfe, 0xc9, 0xdc, 0x80, 0x50, 0x4b, 0xe6, 0x61, 0x79, 0xfe, 0x37, 0x7c, 0xd6, - 0x7e, 0x9c, 0xfa, 0x12, 0x3e, 0x0c, 0x1e, 0x50, 0x51, 0x36, 0xc4, 0x85, 0x7f, 0x43, 0x33, 0xda, - 0xe2, 0xaf, 0x6c, 0x2a, 0xbc, 0x84, 0x56, 0xbc, 0xe4, 0x62, 0x9c, 0xc6, 0x43, 0xf2, 0x28, 0xdd, - 0x28, 0x5b, 0x66, 0x33, 0x9c, 0x45, 0x44, 0x15, 0x48, 0xb8, 0xd6, 0x6d, 0x6c, 0x72, 0x01, 0x95, - 0x1f, 0x3f, 0xc6, 0x13, 0x62, 0x0a, 0x27, 0x45, 0x5f, 0x0f, 0x52, 0x13, 0xb7, 0x71, 0x8b, 0x7d, - 0xe8, 0xb7, 0xaf, 0xd9, 0x98, 0x7d, 0x66, 0xfe, 0x40, 0x0f, 0x84, 0x15, 0x3c, 0x56, 0x75, 0xca, - 0x09, 0x6d, 0x87, 0x5f, 0x95, 0x4c, 0xf2, 0xa3, 0xe3, 0x11, 0x63, 0x0c, 0x68, 0x5e, 0xd0, 0xf2, - 0x84, 0x5e, 0xa1, 0x7c, 0x0c, 0xa4, 0x9e, 0xb9, 0x6b, 0x99, 0xf4, 0x8f, 0xd3, 0xf1, 0x28, 0x2a, - 0xc5, 0xce, 0x29, 0x3d, 0x38, 0x3f, 0xa7, 0xdc, 0x86, 0xbc, 0x8f, 0x4a, 0x57, 0x48, 0xfa, 0xb8, - 0x2b, 0x24, 0xe7, 0x31, 0x20, 0x28, 0x68, 0x03, 0xc0, 0x5f, 0x83, 0xf4, 0xa0, 0x2c, 0x33, 0x7a, - 0xc6, 0xfc, 0xd5, 0x1c, 0x1c, 0x4c, 0x80, 0x01, 0xfa, 0x3a, 0x98, 0xed, 0x18, 0xa6, 0xea, 0xe0, - 0xf6, 0x9e, 0xca, 0x25, 0x47, 0xf8, 0x66, 0x8e, 0x3f, 0x9b, 0x33, 0x1d, 0xc3, 0xac, 0xe3, 0xf6, - 0xde, 0xaa, 0xc7, 0x05, 0xbd, 0x1b, 0xce, 0xf8, 0xa3, 0xb7, 0x4c, 0x75, 0xdf, 0x6a, 0x37, 0x55, - 0x1b, 0xef, 0xa9, 0x3a, 0x7d, 0x04, 0x2e, 0x4b, 0x65, 0x76, 0xca, 0x43, 0xd9, 0x32, 0x6f, 0x58, - 0xed, 0xa6, 0x82, 0xf7, 0x2a, 0xa4, 0x1a, 0x3d, 0x0c, 0xfe, 0xd0, 0x55, 0xa3, 0xe9, 0xcc, 0xe7, - 0x96, 0x62, 0x17, 0xe2, 0x4a, 0xd6, 0x03, 0xd6, 0x9a, 0xce, 0x4a, 0xea, 0x43, 0x1f, 0x5f, 0x9c, - 0xfa, 0xfc, 0xc7, 0x17, 0xa7, 0xe4, 0xeb, 0xf4, 0x31, 0x24, 0xbe, 0x8e, 0xb0, 0x83, 0xae, 0x42, - 0x5a, 0x13, 0x05, 0xf6, 0xa9, 0xd3, 0x11, 0xeb, 0xd0, 0x47, 0x95, 0x7f, 0x22, 0x02, 0x89, 0xd5, - 0x5b, 0xdb, 0x9a, 0x61, 0xa3, 0x2a, 0xcc, 0xf8, 0x8a, 0x39, 0xe9, 0x92, 0xf6, 0x75, 0x59, 0xac, - 0xe9, 0xcd, 0x51, 0x17, 0xd5, 0xd2, 0xe5, 0x73, 0xbf, 0xf9, 0xe9, 0x27, 0xcf, 0x72, 0x36, 0xb7, - 0xfa, 0xee, 0xac, 0x09, 0x7e, 0xfd, 0x77, 0xd9, 0x02, 0x63, 0xbe, 0x09, 0x49, 0xd6, 0x55, 0x07, - 0xbd, 0x08, 0xd3, 0x5d, 0xf2, 0x83, 0xe7, 0xdf, 0x17, 0x46, 0x2a, 0x38, 0xc5, 0x0f, 0xaa, 0x03, - 0xa3, 0x93, 0xbf, 0x2d, 0x0a, 0xb0, 0x7a, 0xeb, 0x56, 0xc3, 0x36, 0xba, 0x6d, 0xec, 0xbe, 0x5d, - 0x63, 0xdf, 0x81, 0x13, 0x81, 0x8f, 0x78, 0x6d, 0xfd, 0xf8, 0xe3, 0x9f, 0xf5, 0xbf, 0xe7, 0xb5, - 0xf5, 0xa1, 0x6c, 0x9b, 0x8e, 0xeb, 0xb1, 0x8d, 0x1d, 0x9f, 0xed, 0xaa, 0xe3, 0x0e, 0x4a, 0xf6, - 0x55, 0xc8, 0xf8, 0xc2, 0x70, 0x50, 0x0d, 0x52, 0x2e, 0xff, 0xcd, 0x05, 0x2c, 0x8f, 0x16, 0xb0, - 0x20, 0x0b, 0x0a, 0xd9, 0x23, 0x97, 0xff, 0x3c, 0x02, 0x10, 0x58, 0x23, 0x5f, 0x9b, 0x3a, 0x46, - 0xc2, 0x75, 0x6e, 0x89, 0x63, 0x0f, 0xfc, 0x54, 0x23, 0x63, 0x10, 0x10, 0xea, 0x77, 0x44, 0x61, - 0x76, 0x47, 0xac, 0xde, 0xaf, 0x7d, 0x19, 0xec, 0x40, 0x12, 0x9b, 0xae, 0x6d, 0x78, 0x27, 0x48, - 0x4f, 0x8d, 0x9a, 0xf3, 0x21, 0x83, 0xaa, 0x9a, 0xae, 0x7d, 0x18, 0xd4, 0x00, 0xc1, 0x2b, 0x20, - 0x8f, 0x8f, 0xc6, 0x60, 0x7e, 0x14, 0x29, 0x3a, 0x0f, 0x05, 0xdd, 0xc6, 0x14, 0x10, 0xfe, 0xb6, - 0x31, 0x2f, 0xc0, 0x7c, 0x8f, 0x51, 0x80, 0x78, 0x65, 0x44, 0xb9, 0x08, 0xea, 0x83, 0xb9, 0x61, - 0x79, 0x9f, 0x03, 0xdd, 0x65, 0x1a, 0x50, 0x10, 0x1f, 0x4b, 0xec, 0x6a, 0x6d, 0xcd, 0xd4, 0x85, - 0xbb, 0x7a, 0xac, 0x2d, 0x41, 0x7c, 0x70, 0x51, 0x66, 0x2c, 0x50, 0x15, 0x92, 0x82, 0x5b, 0xfc, - 0xf8, 0xdc, 0x04, 0x2d, 0x3a, 0x07, 0xd9, 0xe0, 0xc6, 0x40, 0x5d, 0x8f, 0xb8, 0x92, 0x09, 0xec, - 0x0b, 0xe3, 0x76, 0x9e, 0xc4, 0x91, 0x3b, 0x0f, 0xf7, 0xee, 0x7e, 0x38, 0x06, 0x33, 0x0a, 0x6e, - 0xfe, 0xd5, 0x9f, 0x96, 0x6d, 0x00, 0xb6, 0x54, 0x89, 0x25, 0xe5, 0x33, 0xf3, 0x00, 0xeb, 0x3d, - 0xcd, 0x98, 0xac, 0x3a, 0xee, 0x3b, 0x35, 0x43, 0xbf, 0x1d, 0x85, 0x6c, 0x70, 0x86, 0xfe, 0xaf, - 0xdc, 0xb4, 0xd0, 0xa6, 0x6f, 0xa6, 0xd8, 0x77, 0x1f, 0x8f, 0x8d, 0x32, 0x53, 0x03, 0xda, 0x3c, - 0xc6, 0x3e, 0x7d, 0x2c, 0x06, 0x09, 0x7e, 0xbb, 0x6d, 0x6b, 0xc0, 0x91, 0x8d, 0x8c, 0xfb, 0x72, - 0x3d, 0x27, 0xbe, 0x5c, 0x1f, 0xea, 0xc7, 0x3e, 0x02, 0x79, 0x12, 0x10, 0x87, 0xae, 0xcc, 0x45, - 0x2e, 0xe4, 0x68, 0x5c, 0xeb, 0x5f, 0x10, 0x47, 0x8b, 0x90, 0x21, 0x68, 0xbe, 0x1d, 0x26, 0x38, - 0xd0, 0xd1, 0x0e, 0xaa, 0x0c, 0x82, 0x9e, 0x04, 0xb4, 0xef, 0x25, 0x28, 0x54, 0x5f, 0x10, 0x04, - 0x6f, 0xc6, 0xaf, 0x11, 0xe8, 0x67, 0x01, 0x48, 0x2f, 0x54, 0xf6, 0x3a, 0x31, 0x7f, 0xfb, 0x99, - 0x40, 0x56, 0xe9, 0x0b, 0xc5, 0xdf, 0x1c, 0x61, 0xfe, 0x70, 0x5f, 0xd8, 0xcc, 0xc3, 0x91, 0xc6, - 0x04, 0x8b, 0xe2, 0x4f, 0xde, 0x5a, 0x2c, 0x1e, 0x6a, 0x9d, 0xf6, 0x8a, 0x3c, 0x84, 0x8f, 0x3c, - 0x2c, 0x92, 0x27, 0x8e, 0x73, 0x38, 0xec, 0x5e, 0x79, 0x17, 0x51, 0xef, 0x7b, 0xbf, 0xff, 0x53, - 0x17, 0xcf, 0x04, 0x1e, 0x2b, 0x3e, 0xf0, 0xd2, 0x57, 0x6c, 0x4e, 0x88, 0xa7, 0x8a, 0xfc, 0x5d, - 0xc3, 0xbb, 0x17, 0xbf, 0x01, 0x10, 0xf0, 0xe4, 0x23, 0x47, 0x47, 0x08, 0x3e, 0x7d, 0x28, 0x42, - 0x08, 0xac, 0xa9, 0xf7, 0xfa, 0x46, 0x5b, 0x3c, 0x56, 0x30, 0xe4, 0xb9, 0xea, 0xe5, 0x8a, 0x65, - 0x84, 0x58, 0x08, 0x22, 0xba, 0x54, 0xa7, 0xe4, 0x7f, 0x1d, 0x81, 0xd3, 0x03, 0xea, 0xe7, 0x75, - 0x59, 0x07, 0x64, 0x07, 0x2a, 0xe9, 0x34, 0x8a, 0xa3, 0xd8, 0x07, 0xd3, 0xe6, 0x19, 0x7b, 0xc0, - 0x72, 0xbf, 0x3d, 0xbb, 0x0f, 0x37, 0x3d, 0xbf, 0x1e, 0x81, 0xb9, 0x60, 0x07, 0xbc, 0xa1, 0xd4, - 0x21, 0x1b, 0x6c, 0x9a, 0x0f, 0xe2, 0x5d, 0x93, 0x0c, 0x22, 0xd8, 0xff, 0x10, 0x13, 0x74, 0xcb, - 0x5f, 0xe2, 0x2c, 0x6f, 0xf6, 0xf4, 0xc4, 0x42, 0x11, 0x1d, 0x1b, 0xba, 0xd4, 0xd9, 0xdc, 0xfc, - 0x41, 0x04, 0xe2, 0xdb, 0x96, 0xd5, 0x46, 0xef, 0x87, 0x19, 0xd3, 0x72, 0x55, 0xb2, 0x1c, 0x70, - 0x53, 0xe5, 0x81, 0x3d, 0x33, 0x9f, 0xd5, 0x23, 0x65, 0xf5, 0x85, 0xb7, 0x16, 0x07, 0x29, 0x87, - 0x3d, 0x18, 0x5e, 0x30, 0x2d, 0xb7, 0x4c, 0x91, 0x1a, 0x2c, 0xf6, 0xdf, 0x83, 0x5c, 0xb8, 0x39, - 0x66, 0x62, 0x4b, 0xe3, 0x9a, 0xcb, 0x8d, 0x6d, 0x2a, 0xbb, 0x1b, 0x68, 0x87, 0xbd, 0xff, 0xfb, - 0x47, 0x64, 0xe6, 0x5e, 0x03, 0xe9, 0x56, 0xff, 0x05, 0x9f, 0x2a, 0x24, 0xc5, 0x85, 0x9e, 0xc8, - 0x84, 0x77, 0x85, 0x82, 0xe2, 0xe4, 0xb4, 0x17, 0x7f, 0x2e, 0x02, 0xe0, 0x27, 0x49, 0xd0, 0x13, - 0x70, 0xaa, 0xbc, 0xb5, 0xb9, 0xaa, 0xd6, 0x1b, 0xa5, 0xc6, 0x4e, 0x3d, 0xfc, 0x67, 0x26, 0xc4, - 0xc3, 0x39, 0x4e, 0x17, 0xeb, 0xc6, 0x9e, 0x81, 0x9b, 0xe8, 0x51, 0x98, 0x0b, 0x63, 0x93, 0x52, - 0x75, 0x55, 0x8a, 0x14, 0xb3, 0xf7, 0xee, 0x2f, 0xa5, 0x98, 0x9f, 0x88, 0x9b, 0xe8, 0x02, 0x9c, - 0x18, 0xc4, 0xab, 0x6d, 0xae, 0x49, 0xd1, 0x62, 0xee, 0xde, 0xfd, 0xa5, 0xb4, 0xe7, 0x50, 0x22, - 0x19, 0x50, 0x10, 0x93, 0xf3, 0x8b, 0x15, 0xe1, 0xde, 0xfd, 0xa5, 0x04, 0x9b, 0x85, 0x62, 0xfc, - 0x43, 0x3f, 0xba, 0x30, 0x75, 0xf1, 0x1b, 0x00, 0x6a, 0xe6, 0x9e, 0xad, 0xd1, 0xbf, 0xb5, 0x8e, - 0x8a, 0x70, 0xb2, 0xb6, 0x79, 0x5d, 0x29, 0x55, 0x1a, 0xb5, 0xad, 0xcd, 0xbe, 0xbf, 0x8e, 0x11, - 0xae, 0x5b, 0xdd, 0xda, 0x29, 0xaf, 0x57, 0xd5, 0x7a, 0x6d, 0x6d, 0x93, 0x1d, 0xb6, 0x86, 0xea, - 0x5e, 0xd9, 0x6c, 0xd4, 0x36, 0xaa, 0x52, 0xb4, 0x7c, 0x7d, 0x64, 0x32, 0xff, 0x89, 0x23, 0x9f, - 0x67, 0xf7, 0x2d, 0x5e, 0x28, 0xa3, 0xff, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x5e, 0xf4, 0xea, - 0x05, 0x71, 0x9f, 0x00, 0x00, + // 11195 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x59, 0x90, 0x24, 0xc7, + 0x75, 0xd8, 0xf4, 0x31, 0x7d, 0xbc, 0xbe, 0x6a, 0x72, 0x66, 0x77, 0x67, 0x7b, 0x81, 0x9d, 0x41, + 0x81, 0x00, 0x16, 0x0b, 0x60, 0x16, 0x58, 0x60, 0x17, 0xc0, 0x2c, 0x49, 0xb8, 0xbb, 0xa7, 0x77, + 0xb7, 0x17, 0x73, 0xa1, 0xba, 0x67, 0x71, 0x48, 0x62, 0xa9, 0xa6, 0x3a, 0xa7, 0xa7, 0xb0, 0xdd, + 0x55, 0xc5, 0xaa, 0xea, 0xc5, 0x0c, 0xc2, 0xe1, 0xa0, 0x4c, 0xc9, 0xa6, 0x56, 0x87, 0xa9, 0x23, + 0x24, 0x4a, 0xe4, 0x4a, 0xa4, 0x64, 0x89, 0x94, 0x7c, 0xe9, 0xa0, 0x75, 0x58, 0x61, 0x59, 0x72, + 0xf8, 0x90, 0x14, 0xb6, 0x83, 0xd6, 0x87, 0xad, 0x70, 0x84, 0x60, 0x89, 0x54, 0x58, 0x34, 0x45, + 0xd9, 0x3a, 0x28, 0x5b, 0x0e, 0x86, 0x15, 0x8e, 0xbc, 0xea, 0xe8, 0x63, 0xba, 0x67, 0x09, 0x42, + 0xb4, 0xec, 0x9f, 0xdd, 0xce, 0x97, 0xef, 0xbd, 0xcc, 0x7c, 0xf9, 0xf2, 0xe5, 0x7b, 0x2f, 0xb3, + 0x72, 0xe0, 0x77, 0xab, 0xb0, 0xdc, 0xb1, 0xac, 0x4e, 0x17, 0x5f, 0xb0, 0x1d, 0xcb, 0xb3, 0x76, + 0xfb, 0x7b, 0x17, 0xda, 0xd8, 0xd5, 0x1d, 0xc3, 0xf6, 0x2c, 0x67, 0x85, 0xc2, 0x50, 0x89, 0x61, + 0xac, 0x08, 0x0c, 0x79, 0x03, 0xe6, 0xae, 0x1a, 0x5d, 0xbc, 0xe6, 0x23, 0x36, 0xb1, 0x87, 0x9e, + 0x83, 0xe4, 0x9e, 0xd1, 0xc5, 0x8b, 0xb1, 0xe5, 0xc4, 0xb9, 0xdc, 0xc5, 0x77, 0xad, 0x0c, 0x10, + 0xad, 0x44, 0x29, 0xb6, 0x09, 0x58, 0xa1, 0x14, 0xf2, 0x5f, 0x24, 0x61, 0x7e, 0x44, 0x2d, 0x42, + 0x90, 0x34, 0xb5, 0x1e, 0xe1, 0x18, 0x3b, 0x97, 0x55, 0xe8, 0x6f, 0xb4, 0x08, 0x69, 0x5b, 0xd3, + 0x6f, 0x69, 0x1d, 0xbc, 0x18, 0xa7, 0x60, 0x51, 0x44, 0x67, 0x01, 0xda, 0xd8, 0xc6, 0x66, 0x1b, + 0x9b, 0xfa, 0xe1, 0x62, 0x62, 0x39, 0x71, 0x2e, 0xab, 0x84, 0x20, 0xe8, 0x31, 0x98, 0xb3, 0xfb, + 0xbb, 0x5d, 0x43, 0x57, 0x43, 0x68, 0xb0, 0x9c, 0x38, 0x37, 0xab, 0x48, 0xac, 0x62, 0x2d, 0x40, + 0x7e, 0x04, 0x4a, 0x6f, 0x60, 0xed, 0x56, 0x18, 0x35, 0x47, 0x51, 0x8b, 0x04, 0x1c, 0x42, 0xac, + 0x41, 0xbe, 0x87, 0x5d, 0x57, 0xeb, 0x60, 0xd5, 0x3b, 0xb4, 0xf1, 0x62, 0x92, 0x8e, 0x7e, 0x79, + 0x68, 0xf4, 0x83, 0x23, 0xcf, 0x71, 0xaa, 0xd6, 0xa1, 0x8d, 0x51, 0x05, 0xb2, 0xd8, 0xec, 0xf7, + 0x18, 0x87, 0xd9, 0x31, 0xf2, 0xab, 0x9b, 0xfd, 0xde, 0x20, 0x97, 0x0c, 0x21, 0xe3, 0x2c, 0xd2, + 0x2e, 0x76, 0x6e, 0x1b, 0x3a, 0x5e, 0x4c, 0x51, 0x06, 0x8f, 0x0c, 0x31, 0x68, 0xb2, 0xfa, 0x41, + 0x1e, 0x82, 0x0e, 0xd5, 0x20, 0x8b, 0x0f, 0x3c, 0x6c, 0xba, 0x86, 0x65, 0x2e, 0xa6, 0x29, 0x93, + 0x87, 0x46, 0xcc, 0x22, 0xee, 0xb6, 0x07, 0x59, 0x04, 0x74, 0xe8, 0x32, 0xa4, 0x2d, 0xdb, 0x33, + 0x2c, 0xd3, 0x5d, 0xcc, 0x2c, 0xc7, 0xce, 0xe5, 0x2e, 0xde, 0x37, 0x52, 0x11, 0xb6, 0x18, 0x8e, + 0x22, 0x90, 0x51, 0x03, 0x24, 0xd7, 0xea, 0x3b, 0x3a, 0x56, 0x75, 0xab, 0x8d, 0x55, 0xc3, 0xdc, + 0xb3, 0x16, 0xb3, 0x94, 0xc1, 0xd2, 0xf0, 0x40, 0x28, 0x62, 0xcd, 0x6a, 0xe3, 0x86, 0xb9, 0x67, + 0x29, 0x45, 0x37, 0x52, 0x46, 0x27, 0x21, 0xe5, 0x1e, 0x9a, 0x9e, 0x76, 0xb0, 0x98, 0xa7, 0x1a, + 0xc2, 0x4b, 0x44, 0x75, 0x70, 0xdb, 0x20, 0xcd, 0x2d, 0x16, 0x98, 0xea, 0xf0, 0xa2, 0xfc, 0x8b, + 0x29, 0x28, 0x4d, 0xa3, 0x7c, 0x57, 0x60, 0x76, 0x8f, 0x8c, 0x7f, 0x31, 0x7e, 0x1c, 0xe9, 0x30, + 0x9a, 0xa8, 0x78, 0x53, 0xf7, 0x28, 0xde, 0x0a, 0xe4, 0x4c, 0xec, 0x7a, 0xb8, 0xcd, 0x74, 0x25, + 0x31, 0xa5, 0xb6, 0x01, 0x23, 0x1a, 0x56, 0xb6, 0xe4, 0x3d, 0x29, 0xdb, 0x2b, 0x50, 0xf2, 0xbb, + 0xa4, 0x3a, 0x9a, 0xd9, 0x11, 0x5a, 0x7b, 0x61, 0x52, 0x4f, 0x56, 0xea, 0x82, 0x4e, 0x21, 0x64, + 0x4a, 0x11, 0x47, 0xca, 0x68, 0x0d, 0xc0, 0x32, 0xb1, 0xb5, 0xa7, 0xb6, 0xb1, 0xde, 0x5d, 0xcc, + 0x8c, 0x91, 0xd2, 0x16, 0x41, 0x19, 0x92, 0x92, 0xc5, 0xa0, 0x7a, 0x17, 0x3d, 0x1f, 0x28, 0x61, + 0x7a, 0x8c, 0x0e, 0x6d, 0xb0, 0xe5, 0x37, 0xa4, 0x87, 0x3b, 0x50, 0x74, 0x30, 0x59, 0x11, 0xb8, + 0xcd, 0x47, 0x96, 0xa5, 0x9d, 0x58, 0x99, 0x38, 0x32, 0x85, 0x93, 0xb1, 0x81, 0x15, 0x9c, 0x70, + 0x11, 0x3d, 0x08, 0x3e, 0x40, 0xa5, 0x6a, 0x05, 0xd4, 0x3e, 0xe5, 0x05, 0x70, 0x53, 0xeb, 0xe1, + 0xf2, 0x9b, 0x50, 0x8c, 0x8a, 0x07, 0x2d, 0xc0, 0xac, 0xeb, 0x69, 0x8e, 0x47, 0xb5, 0x70, 0x56, + 0x61, 0x05, 0x24, 0x41, 0x02, 0x9b, 0x6d, 0x6a, 0xff, 0x66, 0x15, 0xf2, 0x13, 0xfd, 0xb5, 0x60, + 0xc0, 0x09, 0x3a, 0xe0, 0x87, 0x87, 0x67, 0x34, 0xc2, 0x79, 0x70, 0xdc, 0xe5, 0x67, 0xa1, 0x10, + 0x19, 0xc0, 0xb4, 0x4d, 0xcb, 0x7f, 0x1d, 0x4e, 0x8c, 0x64, 0x8d, 0x5e, 0x81, 0x85, 0xbe, 0x69, + 0x98, 0x1e, 0x76, 0x6c, 0x07, 0x13, 0x8d, 0x65, 0x4d, 0x2d, 0xfe, 0x7e, 0x7a, 0x8c, 0xce, 0xed, + 0x84, 0xb1, 0x19, 0x17, 0x65, 0xbe, 0x3f, 0x0c, 0x3c, 0x9f, 0xcd, 0x7c, 0x3e, 0x2d, 0x7d, 0xe0, + 0x03, 0x1f, 0xf8, 0x40, 0x5c, 0xfe, 0xd5, 0x14, 0x2c, 0x8c, 0x5a, 0x33, 0x23, 0x97, 0xef, 0x49, + 0x48, 0x99, 0xfd, 0xde, 0x2e, 0x76, 0xa8, 0x90, 0x66, 0x15, 0x5e, 0x42, 0x15, 0x98, 0xed, 0x6a, + 0xbb, 0xb8, 0xbb, 0x98, 0x5c, 0x8e, 0x9d, 0x2b, 0x5e, 0x7c, 0x6c, 0xaa, 0x55, 0xb9, 0xb2, 0x4e, + 0x48, 0x14, 0x46, 0x89, 0xde, 0x0b, 0x49, 0x6e, 0xbc, 0x09, 0x87, 0xf3, 0xd3, 0x71, 0x20, 0x6b, + 0x49, 0xa1, 0x74, 0xe8, 0x0c, 0x64, 0xc9, 0xff, 0x4c, 0x37, 0x52, 0xb4, 0xcf, 0x19, 0x02, 0x20, + 0x7a, 0x81, 0xca, 0x90, 0xa1, 0xcb, 0xa4, 0x8d, 0xc5, 0xa6, 0xe7, 0x97, 0x89, 0x62, 0xb5, 0xf1, + 0x9e, 0xd6, 0xef, 0x7a, 0xea, 0x6d, 0xad, 0xdb, 0xc7, 0x54, 0xe1, 0xb3, 0x4a, 0x9e, 0x03, 0x6f, + 0x12, 0x18, 0x5a, 0x82, 0x1c, 0x5b, 0x55, 0x86, 0xd9, 0xc6, 0x07, 0xd4, 0xae, 0xce, 0x2a, 0x6c, + 0xa1, 0x35, 0x08, 0x84, 0x34, 0xff, 0xba, 0x6b, 0x99, 0x42, 0x35, 0x69, 0x13, 0x04, 0x40, 0x9b, + 0x7f, 0x76, 0xd0, 0xa4, 0xdf, 0x3f, 0x7a, 0x78, 0x43, 0x6b, 0xe9, 0x11, 0x28, 0x51, 0x8c, 0xa7, + 0xf9, 0xd4, 0x6b, 0xdd, 0xc5, 0xb9, 0xe5, 0xd8, 0xb9, 0x8c, 0x52, 0x64, 0xe0, 0x2d, 0x0e, 0x95, + 0x7f, 0x2e, 0x0e, 0x49, 0x6a, 0x58, 0x4a, 0x90, 0x6b, 0xbd, 0xba, 0x5d, 0x57, 0xd7, 0xb6, 0x76, + 0xaa, 0xeb, 0x75, 0x29, 0x86, 0x8a, 0x00, 0x14, 0x70, 0x75, 0x7d, 0xab, 0xd2, 0x92, 0xe2, 0x7e, + 0xb9, 0xb1, 0xd9, 0xba, 0xfc, 0x8c, 0x94, 0xf0, 0x09, 0x76, 0x18, 0x20, 0x19, 0x46, 0x78, 0xfa, + 0xa2, 0x34, 0x8b, 0x24, 0xc8, 0x33, 0x06, 0x8d, 0x57, 0xea, 0x6b, 0x97, 0x9f, 0x91, 0x52, 0x51, + 0xc8, 0xd3, 0x17, 0xa5, 0x34, 0x2a, 0x40, 0x96, 0x42, 0xaa, 0x5b, 0x5b, 0xeb, 0x52, 0xc6, 0xe7, + 0xd9, 0x6c, 0x29, 0x8d, 0xcd, 0x6b, 0x52, 0xd6, 0xe7, 0x79, 0x4d, 0xd9, 0xda, 0xd9, 0x96, 0xc0, + 0xe7, 0xb0, 0x51, 0x6f, 0x36, 0x2b, 0xd7, 0xea, 0x52, 0xce, 0xc7, 0xa8, 0xbe, 0xda, 0xaa, 0x37, + 0xa5, 0x7c, 0xa4, 0x5b, 0x4f, 0x5f, 0x94, 0x0a, 0x7e, 0x13, 0xf5, 0xcd, 0x9d, 0x0d, 0xa9, 0x88, + 0xe6, 0xa0, 0xc0, 0x9a, 0x10, 0x9d, 0x28, 0x0d, 0x80, 0x2e, 0x3f, 0x23, 0x49, 0x41, 0x47, 0x18, + 0x97, 0xb9, 0x08, 0xe0, 0xf2, 0x33, 0x12, 0x92, 0x6b, 0x30, 0x4b, 0xd5, 0x10, 0x21, 0x28, 0xae, + 0x57, 0xaa, 0xf5, 0x75, 0x75, 0x6b, 0xbb, 0xd5, 0xd8, 0xda, 0xac, 0xac, 0x4b, 0xb1, 0x00, 0xa6, + 0xd4, 0x5f, 0xda, 0x69, 0x28, 0xf5, 0x35, 0x29, 0x1e, 0x86, 0x6d, 0xd7, 0x2b, 0xad, 0xfa, 0x9a, + 0x94, 0x90, 0x75, 0x58, 0x18, 0x65, 0x50, 0x47, 0x2e, 0xa1, 0x90, 0x2e, 0xc4, 0xc7, 0xe8, 0x02, + 0xe5, 0x35, 0xa8, 0x0b, 0xf2, 0xe7, 0xe2, 0x30, 0x3f, 0x62, 0x53, 0x19, 0xd9, 0xc8, 0x0b, 0x30, + 0xcb, 0x74, 0x99, 0x6d, 0xb3, 0x8f, 0x8e, 0xdc, 0x9d, 0xa8, 0x66, 0x0f, 0x6d, 0xb5, 0x94, 0x2e, + 0xec, 0x84, 0x24, 0xc6, 0x38, 0x21, 0x84, 0xc5, 0x90, 0xc2, 0x7e, 0xc3, 0x90, 0xf1, 0x67, 0xfb, + 0xe3, 0xe5, 0x69, 0xf6, 0x47, 0x0a, 0x3b, 0xde, 0x26, 0x30, 0x3b, 0x62, 0x13, 0xb8, 0x02, 0x73, + 0x43, 0x8c, 0xa6, 0x36, 0xc6, 0x1f, 0x8c, 0xc1, 0xe2, 0x38, 0xe1, 0x4c, 0x30, 0x89, 0xf1, 0x88, + 0x49, 0xbc, 0x32, 0x28, 0xc1, 0x07, 0xc6, 0x4f, 0xc2, 0xd0, 0x5c, 0x7f, 0x32, 0x06, 0x27, 0x47, + 0x3b, 0x9b, 0x23, 0xfb, 0xf0, 0x5e, 0x48, 0xf5, 0xb0, 0xb7, 0x6f, 0x09, 0xb7, 0xea, 0xe1, 0x11, + 0x9b, 0x35, 0xa9, 0x1e, 0x9c, 0x6c, 0x4e, 0x15, 0xde, 0xed, 0x13, 0xe3, 0x3c, 0x46, 0xd6, 0x9b, + 0xa1, 0x9e, 0x7e, 0x6b, 0x1c, 0x4e, 0x8c, 0x64, 0x3e, 0xb2, 0xa3, 0xf7, 0x03, 0x18, 0xa6, 0xdd, + 0xf7, 0x98, 0xeb, 0xc4, 0x2c, 0x71, 0x96, 0x42, 0xa8, 0xf1, 0x22, 0x56, 0xb6, 0xef, 0xf9, 0xf5, + 0x09, 0x5a, 0x0f, 0x0c, 0x44, 0x11, 0x9e, 0x0b, 0x3a, 0x9a, 0xa4, 0x1d, 0x3d, 0x3b, 0x66, 0xa4, + 0x43, 0x8a, 0xf9, 0x24, 0x48, 0x7a, 0xd7, 0xc0, 0xa6, 0xa7, 0xba, 0x9e, 0x83, 0xb5, 0x9e, 0x61, + 0x76, 0xe8, 0x56, 0x93, 0x59, 0x9d, 0xdd, 0xd3, 0xba, 0x2e, 0x56, 0x4a, 0xac, 0xba, 0x29, 0x6a, + 0x09, 0x05, 0x55, 0x20, 0x27, 0x44, 0x91, 0x8a, 0x50, 0xb0, 0x6a, 0x9f, 0x42, 0xfe, 0xae, 0x2c, + 0xe4, 0x42, 0xae, 0x39, 0x7a, 0x00, 0xf2, 0xaf, 0x6b, 0xb7, 0x35, 0x55, 0x84, 0x5b, 0x4c, 0x12, + 0x39, 0x02, 0xdb, 0xe6, 0x21, 0xd7, 0x93, 0xb0, 0x40, 0x51, 0xac, 0xbe, 0x87, 0x1d, 0x55, 0xef, + 0x6a, 0xae, 0x4b, 0x85, 0x96, 0xa1, 0xa8, 0x88, 0xd4, 0x6d, 0x91, 0xaa, 0x9a, 0xa8, 0x41, 0x97, + 0x60, 0x9e, 0x52, 0xf4, 0xfa, 0x5d, 0xcf, 0xb0, 0xbb, 0x58, 0x25, 0x01, 0xa0, 0x4b, 0xb7, 0x1c, + 0xbf, 0x67, 0x73, 0x04, 0x63, 0x83, 0x23, 0x90, 0x1e, 0xb9, 0x68, 0x0d, 0xee, 0xa7, 0x64, 0x1d, + 0x6c, 0x62, 0x47, 0xf3, 0xb0, 0x8a, 0xdf, 0xdf, 0xd7, 0xba, 0xae, 0xaa, 0x99, 0x6d, 0x75, 0x5f, + 0x73, 0xf7, 0x17, 0x17, 0x08, 0x83, 0x6a, 0x7c, 0x31, 0xa6, 0x9c, 0x26, 0x88, 0xd7, 0x38, 0x5e, + 0x9d, 0xa2, 0x55, 0xcc, 0xf6, 0x75, 0xcd, 0xdd, 0x47, 0xab, 0x70, 0x92, 0x72, 0x71, 0x3d, 0xc7, + 0x30, 0x3b, 0xaa, 0xbe, 0x8f, 0xf5, 0x5b, 0x6a, 0xdf, 0xdb, 0x7b, 0x6e, 0xf1, 0x4c, 0xb8, 0x7d, + 0xda, 0xc3, 0x26, 0xc5, 0xa9, 0x11, 0x94, 0x1d, 0x6f, 0xef, 0x39, 0xd4, 0x84, 0x3c, 0x99, 0x8c, + 0x9e, 0xf1, 0x26, 0x56, 0xf7, 0x2c, 0x87, 0xee, 0xa1, 0xc5, 0x11, 0xa6, 0x29, 0x24, 0xc1, 0x95, + 0x2d, 0x4e, 0xb0, 0x61, 0xb5, 0xf1, 0xea, 0x6c, 0x73, 0xbb, 0x5e, 0x5f, 0x53, 0x72, 0x82, 0xcb, + 0x55, 0xcb, 0x21, 0x0a, 0xd5, 0xb1, 0x7c, 0x01, 0xe7, 0x98, 0x42, 0x75, 0x2c, 0x21, 0xde, 0x4b, + 0x30, 0xaf, 0xeb, 0x6c, 0xcc, 0x86, 0xae, 0xf2, 0x30, 0xcd, 0x5d, 0x94, 0x22, 0xc2, 0xd2, 0xf5, + 0x6b, 0x0c, 0x81, 0xeb, 0xb8, 0x8b, 0x9e, 0x87, 0x13, 0x81, 0xb0, 0xc2, 0x84, 0x73, 0x43, 0xa3, + 0x1c, 0x24, 0xbd, 0x04, 0xf3, 0xf6, 0xe1, 0x30, 0x21, 0x8a, 0xb4, 0x68, 0x1f, 0x0e, 0x92, 0x3d, + 0x0b, 0x0b, 0xf6, 0xbe, 0x3d, 0x4c, 0x77, 0x3e, 0x4c, 0x87, 0xec, 0x7d, 0x7b, 0x90, 0xf0, 0x21, + 0x1a, 0xb3, 0x3b, 0x58, 0xd7, 0x3c, 0xdc, 0x5e, 0x3c, 0x15, 0x46, 0x0f, 0x55, 0xa0, 0x15, 0x90, + 0x74, 0x5d, 0xc5, 0xa6, 0xb6, 0xdb, 0xc5, 0xaa, 0xe6, 0x60, 0x53, 0x73, 0x17, 0x97, 0x28, 0x72, + 0xd2, 0x73, 0xfa, 0x58, 0x29, 0xea, 0x7a, 0x9d, 0x56, 0x56, 0x68, 0x1d, 0x3a, 0x0f, 0x73, 0xd6, + 0xee, 0xeb, 0x3a, 0xd3, 0x48, 0xd5, 0x76, 0xf0, 0x9e, 0x71, 0xb0, 0xf8, 0x2e, 0x2a, 0xde, 0x12, + 0xa9, 0xa0, 0xfa, 0xb8, 0x4d, 0xc1, 0xe8, 0x51, 0x90, 0x74, 0x77, 0x5f, 0x73, 0x6c, 0x6a, 0x92, + 0x5d, 0x5b, 0xd3, 0xf1, 0xe2, 0x43, 0x0c, 0x95, 0xc1, 0x37, 0x05, 0x98, 0xac, 0x08, 0xf7, 0x0d, + 0x63, 0xcf, 0x13, 0x1c, 0x1f, 0x61, 0x2b, 0x82, 0xc2, 0x38, 0xb7, 0x73, 0x20, 0x11, 0x49, 0x44, + 0x1a, 0x3e, 0x47, 0xd1, 0x8a, 0xf6, 0xbe, 0x1d, 0x6e, 0xf7, 0x41, 0x28, 0x10, 0xcc, 0xa0, 0xd1, + 0x47, 0x99, 0xe3, 0x66, 0xef, 0x87, 0x5a, 0x7c, 0x06, 0x4e, 0x12, 0xa4, 0x1e, 0xf6, 0xb4, 0xb6, + 0xe6, 0x69, 0x21, 0xec, 0xc7, 0x29, 0x36, 0x11, 0xfb, 0x06, 0xaf, 0x8c, 0xf4, 0xd3, 0xe9, 0xef, + 0x1e, 0xfa, 0x8a, 0xf5, 0x04, 0xeb, 0x27, 0x81, 0x09, 0xd5, 0xfa, 0xaa, 0x39, 0xe7, 0xf2, 0x2a, + 0xe4, 0xc3, 0x7a, 0x8f, 0xb2, 0xc0, 0x34, 0x5f, 0x8a, 0x11, 0x27, 0xa8, 0xb6, 0xb5, 0x46, 0xdc, + 0x97, 0xd7, 0xea, 0x52, 0x9c, 0xb8, 0x51, 0xeb, 0x8d, 0x56, 0x5d, 0x55, 0x76, 0x36, 0x5b, 0x8d, + 0x8d, 0xba, 0x94, 0x08, 0x39, 0xf6, 0x37, 0x92, 0x99, 0x87, 0xa5, 0x47, 0xe4, 0x5f, 0x4a, 0x40, + 0x31, 0x1a, 0xa9, 0xa1, 0x77, 0xc3, 0x29, 0x91, 0x70, 0x71, 0xb1, 0xa7, 0xbe, 0x61, 0x38, 0x74, + 0x41, 0xf6, 0x34, 0xb6, 0x39, 0xfa, 0xfa, 0xb3, 0xc0, 0xb1, 0x9a, 0xd8, 0x7b, 0xd9, 0x70, 0xc8, + 0x72, 0xeb, 0x69, 0x1e, 0x5a, 0x87, 0x25, 0xd3, 0x52, 0x5d, 0x4f, 0x33, 0xdb, 0x9a, 0xd3, 0x56, + 0x83, 0x54, 0x97, 0xaa, 0xe9, 0x3a, 0x76, 0x5d, 0x8b, 0x6d, 0x84, 0x3e, 0x97, 0xfb, 0x4c, 0xab, + 0xc9, 0x91, 0x83, 0x1d, 0xa2, 0xc2, 0x51, 0x07, 0xd4, 0x37, 0x31, 0x4e, 0x7d, 0xcf, 0x40, 0xb6, + 0xa7, 0xd9, 0x2a, 0x36, 0x3d, 0xe7, 0x90, 0xfa, 0xe7, 0x19, 0x25, 0xd3, 0xd3, 0xec, 0x3a, 0x29, + 0xa3, 0x9b, 0xf0, 0x70, 0x80, 0xaa, 0x76, 0x71, 0x47, 0xd3, 0x0f, 0x55, 0xea, 0x8c, 0xd3, 0xb4, + 0x81, 0xaa, 0x5b, 0xe6, 0x5e, 0xd7, 0xd0, 0x3d, 0x97, 0xda, 0x07, 0x66, 0xe3, 0xe4, 0x80, 0x62, + 0x9d, 0x12, 0xdc, 0x70, 0x2d, 0x93, 0xfa, 0xe0, 0x35, 0x81, 0xfd, 0x8e, 0x84, 0x5f, 0x37, 0x92, + 0x99, 0xa4, 0x34, 0x7b, 0x23, 0x99, 0x99, 0x95, 0x52, 0x37, 0x92, 0x99, 0x94, 0x94, 0xbe, 0x91, + 0xcc, 0x64, 0xa4, 0xec, 0x8d, 0x64, 0x26, 0x2b, 0x81, 0xfc, 0xf3, 0x19, 0xc8, 0x87, 0x23, 0x03, + 0x12, 0x68, 0xe9, 0x74, 0x6f, 0x8c, 0x51, 0xeb, 0xf9, 0xe0, 0x91, 0x71, 0xc4, 0x4a, 0x8d, 0x6c, + 0x9a, 0xab, 0x29, 0xe6, 0x86, 0x2b, 0x8c, 0x92, 0x38, 0x2c, 0x44, 0xad, 0x31, 0x73, 0x7b, 0x32, + 0x0a, 0x2f, 0xa1, 0x6b, 0x90, 0x7a, 0xdd, 0xa5, 0xbc, 0x53, 0x94, 0xf7, 0xbb, 0x8e, 0xe6, 0x7d, + 0xa3, 0x49, 0x99, 0x67, 0x6f, 0x34, 0xd5, 0xcd, 0x2d, 0x65, 0xa3, 0xb2, 0xae, 0x70, 0x72, 0x74, + 0x1a, 0x92, 0x5d, 0xed, 0xcd, 0xc3, 0xe8, 0xf6, 0x4a, 0x41, 0x68, 0x05, 0x4a, 0x7d, 0xf3, 0x36, + 0x76, 0x8c, 0x3d, 0x83, 0x4c, 0x15, 0xc1, 0x2a, 0x85, 0xb1, 0x8a, 0x41, 0xed, 0x3a, 0xc1, 0x9f, + 0x52, 0x3d, 0x4e, 0x43, 0xf2, 0x0d, 0xac, 0xdd, 0x8a, 0x6e, 0x82, 0x14, 0x84, 0xce, 0x41, 0xbe, + 0x8d, 0x77, 0xfb, 0x1d, 0xd5, 0xc1, 0x6d, 0x4d, 0xf7, 0xa2, 0xa6, 0x3f, 0x47, 0xab, 0x14, 0x5a, + 0x83, 0x5e, 0x84, 0x2c, 0x99, 0x23, 0x93, 0xce, 0xf1, 0x1c, 0x15, 0xc1, 0x13, 0x47, 0x8b, 0x80, + 0x4f, 0xb1, 0x20, 0x52, 0x02, 0x7a, 0x74, 0x15, 0x52, 0x9e, 0xe6, 0x74, 0xb0, 0x47, 0x2d, 0x7f, + 0x71, 0x44, 0xf2, 0x63, 0x04, 0xa7, 0x16, 0xa5, 0xa0, 0x31, 0x2d, 0xa7, 0xfe, 0x2a, 0x5a, 0x99, + 0x0b, 0x30, 0x4b, 0xd5, 0x03, 0x01, 0x70, 0x05, 0x91, 0x66, 0x50, 0x06, 0x92, 0xb5, 0x2d, 0x85, + 0x58, 0x1a, 0x09, 0xf2, 0x0c, 0xaa, 0x6e, 0x37, 0xea, 0xb5, 0xba, 0x14, 0x97, 0x2f, 0x41, 0x8a, + 0xcd, 0x39, 0xb1, 0x42, 0xfe, 0xac, 0x4b, 0x33, 0xbc, 0xc8, 0x79, 0xc4, 0x44, 0xed, 0xce, 0x46, + 0xb5, 0xae, 0x48, 0x71, 0x79, 0x07, 0x4a, 0x03, 0x72, 0x42, 0x27, 0x60, 0x4e, 0xa9, 0xb7, 0xea, + 0x9b, 0x24, 0xce, 0x52, 0x77, 0x36, 0x5f, 0xdc, 0xdc, 0x7a, 0x79, 0x53, 0x9a, 0x89, 0x82, 0x85, + 0x49, 0x8b, 0xa1, 0x05, 0x90, 0x02, 0x70, 0x73, 0x6b, 0x47, 0xa1, 0xbd, 0xf9, 0xf6, 0x38, 0x48, + 0x83, 0x52, 0x43, 0xa7, 0x60, 0xbe, 0x55, 0x51, 0xae, 0xd5, 0x5b, 0x2a, 0x8b, 0x1d, 0x7d, 0xd6, + 0x0b, 0x20, 0x85, 0x2b, 0xae, 0x36, 0x68, 0x68, 0xbc, 0x04, 0x67, 0xc2, 0xd0, 0xfa, 0x2b, 0xad, + 0xfa, 0x66, 0x93, 0x36, 0x5e, 0xd9, 0xbc, 0x46, 0xec, 0xeb, 0x00, 0x3f, 0x11, 0xad, 0x26, 0x48, + 0x57, 0xa3, 0xfc, 0xea, 0xeb, 0x6b, 0x52, 0x72, 0x10, 0xbc, 0xb5, 0x59, 0xdf, 0xba, 0x2a, 0xcd, + 0x0e, 0xb6, 0x4e, 0x23, 0xd8, 0x14, 0x2a, 0xc3, 0xc9, 0x41, 0xa8, 0x5a, 0xdf, 0x6c, 0x29, 0xaf, + 0x4a, 0xe9, 0xc1, 0x86, 0x9b, 0x75, 0xe5, 0x66, 0xa3, 0x56, 0x97, 0x32, 0xe8, 0x24, 0xa0, 0x68, + 0x8f, 0x5a, 0xd7, 0xb7, 0xd6, 0xa4, 0xec, 0x90, 0x45, 0x91, 0x5d, 0xc8, 0x87, 0xc3, 0xc8, 0x77, + 0x26, 0x97, 0xf4, 0x91, 0x38, 0xe4, 0x42, 0x61, 0x21, 0xf1, 0xe7, 0xb5, 0x6e, 0xd7, 0x7a, 0x43, + 0xd5, 0xba, 0x86, 0xe6, 0x72, 0x7b, 0x03, 0x14, 0x54, 0x21, 0x90, 0x69, 0xd7, 0xf7, 0xf4, 0x16, + 0x3e, 0xf5, 0xb5, 0x68, 0xe1, 0x67, 0xa5, 0x94, 0xfc, 0x43, 0x31, 0x90, 0x06, 0xe3, 0xbd, 0x81, + 0xe1, 0xc7, 0xc6, 0x0d, 0xff, 0x1d, 0x99, 0xbb, 0x8f, 0xc5, 0xa0, 0x18, 0x0d, 0xf2, 0x06, 0xba, + 0xf7, 0xc0, 0x5f, 0x6a, 0xf7, 0x7e, 0x27, 0x0e, 0x85, 0x48, 0x68, 0x37, 0x6d, 0xef, 0xde, 0x0f, + 0x73, 0x46, 0x1b, 0xf7, 0x6c, 0xcb, 0xc3, 0xa6, 0x7e, 0xa8, 0x76, 0xf1, 0x6d, 0xdc, 0x5d, 0x94, + 0xa9, 0x51, 0xbe, 0x70, 0x74, 0xf0, 0xb8, 0xd2, 0x08, 0xe8, 0xd6, 0x09, 0xd9, 0xea, 0x7c, 0x63, + 0xad, 0xbe, 0xb1, 0xbd, 0xd5, 0xaa, 0x6f, 0xd6, 0x5e, 0x15, 0xd6, 0x45, 0x91, 0x8c, 0x01, 0xb4, + 0xaf, 0xa2, 0xd1, 0xde, 0x06, 0x69, 0xb0, 0x53, 0xc4, 0x56, 0x8c, 0xe8, 0x96, 0x34, 0x83, 0xe6, + 0xa1, 0xb4, 0xb9, 0xa5, 0x36, 0x1b, 0x6b, 0x75, 0xb5, 0x7e, 0xf5, 0x6a, 0xbd, 0xd6, 0x6a, 0xb2, + 0x74, 0xa0, 0x8f, 0xdd, 0x92, 0xe2, 0x61, 0x11, 0xff, 0x60, 0x02, 0xe6, 0x47, 0xf4, 0x04, 0x55, + 0x78, 0x20, 0xcf, 0x72, 0x0b, 0x4f, 0x4c, 0xd3, 0xfb, 0x15, 0xe2, 0x4a, 0x6f, 0x6b, 0x8e, 0xc7, + 0xe3, 0xfe, 0x47, 0x81, 0x48, 0xc9, 0xf4, 0xc8, 0xce, 0xee, 0xf0, 0x34, 0x2b, 0x8b, 0xee, 0x4b, + 0x01, 0x9c, 0x65, 0x5a, 0x1f, 0x07, 0x64, 0x5b, 0xae, 0xe1, 0x19, 0xb7, 0xb1, 0x6a, 0x98, 0x22, + 0x27, 0x4b, 0xa2, 0xfd, 0xa4, 0x22, 0x89, 0x9a, 0x86, 0xe9, 0xf9, 0xd8, 0x26, 0xee, 0x68, 0x03, + 0xd8, 0xc4, 0xf3, 0x48, 0x28, 0x92, 0xa8, 0xf1, 0xb1, 0x1f, 0x80, 0x7c, 0xdb, 0xea, 0x93, 0x10, + 0x88, 0xe1, 0x11, 0x6b, 0x11, 0x53, 0x72, 0x0c, 0xe6, 0xa3, 0xf0, 0xe0, 0x36, 0x48, 0x06, 0xe7, + 0x95, 0x1c, 0x83, 0x31, 0x94, 0x47, 0xa0, 0xa4, 0x75, 0x3a, 0x0e, 0x61, 0x2e, 0x18, 0xb1, 0x70, + 0xbd, 0xe8, 0x83, 0x29, 0x62, 0xf9, 0x06, 0x64, 0x84, 0x1c, 0x88, 0x07, 0x4b, 0x24, 0xa1, 0xda, + 0x2c, 0x07, 0x15, 0x3f, 0x97, 0x55, 0x32, 0xa6, 0xa8, 0x7c, 0x00, 0xf2, 0x86, 0xab, 0x06, 0x67, + 0x5b, 0xf1, 0xe5, 0xf8, 0xb9, 0x8c, 0x92, 0x33, 0x5c, 0xff, 0x5c, 0x40, 0xfe, 0x64, 0x1c, 0x8a, + 0xd1, 0x53, 0x3b, 0xb4, 0x06, 0x99, 0xae, 0xa5, 0x6b, 0x54, 0xb5, 0xd8, 0x91, 0xf1, 0xb9, 0x09, + 0x07, 0x7d, 0x2b, 0xeb, 0x1c, 0x5f, 0xf1, 0x29, 0xcb, 0xff, 0x2e, 0x06, 0x19, 0x01, 0x46, 0x27, + 0x21, 0x69, 0x6b, 0xde, 0x3e, 0x65, 0x37, 0x5b, 0x8d, 0x4b, 0x31, 0x85, 0x96, 0x09, 0xdc, 0xb5, + 0x35, 0x93, 0xaa, 0x00, 0x87, 0x93, 0x32, 0x99, 0xd7, 0x2e, 0xd6, 0xda, 0x34, 0x17, 0x60, 0xf5, + 0x7a, 0xd8, 0xf4, 0x5c, 0x31, 0xaf, 0x1c, 0x5e, 0xe3, 0x60, 0xf4, 0x18, 0xcc, 0x79, 0x8e, 0x66, + 0x74, 0x23, 0xb8, 0x49, 0x8a, 0x2b, 0x89, 0x0a, 0x1f, 0x79, 0x15, 0x4e, 0x0b, 0xbe, 0x6d, 0xec, + 0x69, 0xfa, 0x3e, 0x6e, 0x07, 0x44, 0x29, 0x9a, 0xf3, 0x3b, 0xc5, 0x11, 0xd6, 0x78, 0xbd, 0xa0, + 0x95, 0x3f, 0x13, 0x87, 0x39, 0x91, 0xbd, 0x68, 0xfb, 0xc2, 0xda, 0x00, 0xd0, 0x4c, 0xd3, 0xf2, + 0xc2, 0xe2, 0x1a, 0x56, 0xe5, 0x21, 0xba, 0x95, 0x8a, 0x4f, 0xa4, 0x84, 0x18, 0x94, 0xff, 0x20, + 0x06, 0x10, 0x54, 0x8d, 0x95, 0xdb, 0x12, 0xe4, 0xf8, 0x99, 0x2c, 0x3d, 0xd8, 0x67, 0x09, 0x2f, + 0x60, 0xa0, 0xab, 0x46, 0x97, 0xa6, 0x25, 0x77, 0x71, 0xc7, 0x30, 0xf9, 0x79, 0x0a, 0x2b, 0x88, + 0xb4, 0x64, 0x32, 0x38, 0x9e, 0x52, 0x20, 0xe3, 0xe2, 0x9e, 0x66, 0x7a, 0x86, 0xce, 0x4f, 0x48, + 0x2e, 0x1f, 0xab, 0xf3, 0x2b, 0x4d, 0x4e, 0xad, 0xf8, 0x7c, 0xe4, 0x73, 0x90, 0x11, 0x50, 0xe2, + 0xf8, 0x6d, 0x6e, 0x6d, 0xd6, 0xa5, 0x19, 0x94, 0x86, 0x44, 0xb3, 0xde, 0x92, 0x62, 0x24, 0xec, + 0xac, 0xac, 0x37, 0x2a, 0x4d, 0x29, 0x5e, 0xfd, 0x1b, 0x30, 0xaf, 0x5b, 0xbd, 0xc1, 0x06, 0xab, + 0xd2, 0x40, 0xca, 0xcf, 0xbd, 0x1e, 0x7b, 0xed, 0x09, 0x8e, 0xd4, 0xb1, 0xba, 0x9a, 0xd9, 0x59, + 0xb1, 0x9c, 0x4e, 0x70, 0x2d, 0x82, 0x44, 0x07, 0x6e, 0xe8, 0x72, 0x84, 0xbd, 0xfb, 0xe7, 0xb1, + 0xd8, 0x8f, 0xc4, 0x13, 0xd7, 0xb6, 0xab, 0x3f, 0x19, 0x2f, 0x5f, 0x63, 0x84, 0xdb, 0x62, 0x38, + 0x0a, 0xde, 0xeb, 0x62, 0x9d, 0x74, 0x1e, 0xfe, 0xf0, 0x31, 0x58, 0xe8, 0x58, 0x1d, 0x8b, 0x72, + 0xba, 0x40, 0x7e, 0xf1, 0x7b, 0x15, 0x59, 0x1f, 0x5a, 0x9e, 0x78, 0x09, 0x63, 0x75, 0x13, 0xe6, + 0x39, 0xb2, 0x4a, 0x8f, 0x6f, 0x59, 0x72, 0x01, 0x1d, 0x99, 0xd9, 0x5e, 0xfc, 0xe9, 0xdf, 0xa3, + 0x5e, 0x89, 0x32, 0xc7, 0x49, 0x49, 0x1d, 0xcb, 0x3f, 0xac, 0x2a, 0x70, 0x22, 0xc2, 0x8f, 0xd9, + 0x08, 0xec, 0x4c, 0xe0, 0xf8, 0x2f, 0x39, 0xc7, 0xf9, 0x10, 0xc7, 0x26, 0x27, 0x5d, 0xad, 0x41, + 0xe1, 0x38, 0xbc, 0xfe, 0x15, 0xe7, 0x95, 0xc7, 0x61, 0x26, 0xd7, 0xa0, 0x44, 0x99, 0xe8, 0x7d, + 0xd7, 0xb3, 0x7a, 0xd4, 0x00, 0x1f, 0xcd, 0xe6, 0x5f, 0xff, 0x1e, 0x5b, 0xb4, 0x45, 0x42, 0x56, + 0xf3, 0xa9, 0x56, 0x57, 0x81, 0x9e, 0x58, 0xb7, 0xb1, 0xde, 0x9d, 0xc0, 0xe1, 0xd7, 0x78, 0x47, + 0x7c, 0xfc, 0xd5, 0x9b, 0xb0, 0x40, 0x7e, 0x53, 0xfb, 0x18, 0xee, 0xc9, 0xe4, 0x34, 0xf8, 0xe2, + 0xbf, 0xff, 0x20, 0xb3, 0x0b, 0xf3, 0x3e, 0x83, 0x50, 0x9f, 0x42, 0xb3, 0xd8, 0xc1, 0x9e, 0x87, + 0x1d, 0x57, 0xd5, 0xba, 0xa3, 0xba, 0x17, 0xca, 0x23, 0x2e, 0xfe, 0xc0, 0x17, 0xa3, 0xb3, 0x78, + 0x8d, 0x51, 0x56, 0xba, 0xdd, 0xd5, 0x1d, 0x38, 0x35, 0x42, 0x2b, 0xa6, 0xe0, 0xf9, 0x83, 0x9c, + 0xe7, 0xc2, 0x90, 0x66, 0x10, 0xb6, 0xdb, 0x20, 0xe0, 0xfe, 0x5c, 0x4e, 0xc1, 0xf3, 0xa3, 0x9c, + 0x27, 0xe2, 0xb4, 0x62, 0x4a, 0x09, 0xc7, 0x1b, 0x30, 0x77, 0x1b, 0x3b, 0xbb, 0x96, 0xcb, 0x73, + 0xb7, 0x53, 0xb0, 0xfb, 0x18, 0x67, 0x57, 0xe2, 0x84, 0x34, 0x99, 0x4b, 0x78, 0x3d, 0x0f, 0x99, + 0x3d, 0x4d, 0xc7, 0x53, 0xb0, 0xb8, 0xcb, 0x59, 0xa4, 0x09, 0x3e, 0x21, 0xad, 0x40, 0xbe, 0x63, + 0xf1, 0x2d, 0x72, 0x32, 0xf9, 0x0f, 0x71, 0xf2, 0x9c, 0xa0, 0xe1, 0x2c, 0x6c, 0xcb, 0xee, 0x77, + 0xc9, 0xfe, 0x39, 0x99, 0xc5, 0x0f, 0x0b, 0x16, 0x82, 0x86, 0xb3, 0x38, 0x86, 0x58, 0x3f, 0x2e, + 0x58, 0xb8, 0x21, 0x79, 0xbe, 0x00, 0x39, 0xcb, 0xec, 0x1e, 0x5a, 0xe6, 0x34, 0x9d, 0xf8, 0x04, + 0xe7, 0x00, 0x9c, 0x84, 0x30, 0xb8, 0x02, 0xd9, 0x69, 0x27, 0xe2, 0xc7, 0xbe, 0x28, 0x96, 0x87, + 0x98, 0x81, 0x6b, 0x50, 0x12, 0x06, 0xca, 0xb0, 0xcc, 0x29, 0x58, 0xfc, 0x38, 0x67, 0x51, 0x0c, + 0x91, 0xf1, 0x61, 0x78, 0xd8, 0xf5, 0x3a, 0x78, 0x1a, 0x26, 0x9f, 0x14, 0xc3, 0xe0, 0x24, 0x5c, + 0x94, 0xbb, 0xd8, 0xd4, 0xf7, 0xa7, 0xe3, 0xf0, 0x29, 0x21, 0x4a, 0x41, 0x43, 0x58, 0xd4, 0xa0, + 0xd0, 0xd3, 0x1c, 0x77, 0x5f, 0xeb, 0x4e, 0x35, 0x1d, 0x3f, 0xc1, 0x79, 0xe4, 0x7d, 0x22, 0x2e, + 0x91, 0xbe, 0x79, 0x1c, 0x36, 0x3f, 0x29, 0x24, 0x12, 0x22, 0xe3, 0x4b, 0xcf, 0xf5, 0x68, 0xa2, + 0xfb, 0x38, 0xdc, 0xfe, 0x9e, 0x58, 0x7a, 0x8c, 0x76, 0x23, 0xcc, 0xf1, 0x0a, 0x64, 0x5d, 0xe3, + 0xcd, 0xa9, 0xd8, 0xfc, 0x7d, 0x31, 0xd3, 0x94, 0x80, 0x10, 0xbf, 0x0a, 0xa7, 0x47, 0x6e, 0x13, + 0x53, 0x30, 0xfb, 0x07, 0x9c, 0xd9, 0xc9, 0x11, 0x5b, 0x05, 0x37, 0x09, 0xc7, 0x65, 0xf9, 0x0f, + 0x85, 0x49, 0xc0, 0x03, 0xbc, 0xb6, 0x49, 0xd0, 0xe2, 0x6a, 0x7b, 0xc7, 0x93, 0xda, 0x3f, 0x12, + 0x52, 0x63, 0xb4, 0x11, 0xa9, 0xb5, 0xe0, 0x24, 0xe7, 0x78, 0xbc, 0x79, 0xfd, 0x29, 0x61, 0x58, + 0x19, 0xf5, 0x4e, 0x74, 0x76, 0xbf, 0x0e, 0xca, 0xbe, 0x38, 0x85, 0x77, 0xec, 0xaa, 0x3d, 0xcd, + 0x9e, 0x82, 0xf3, 0x4f, 0x73, 0xce, 0xc2, 0xe2, 0xfb, 0xee, 0xb5, 0xbb, 0xa1, 0xd9, 0x84, 0xf9, + 0x2b, 0xb0, 0x28, 0x98, 0xf7, 0x4d, 0x07, 0xeb, 0x56, 0xc7, 0x34, 0xde, 0xc4, 0xed, 0x29, 0x58, + 0xff, 0xcc, 0xc0, 0x54, 0xed, 0x84, 0xc8, 0x09, 0xe7, 0x06, 0x48, 0xbe, 0xaf, 0xa2, 0x1a, 0x3d, + 0xdb, 0x72, 0xbc, 0x09, 0x1c, 0x7f, 0x56, 0xcc, 0x94, 0x4f, 0xd7, 0xa0, 0x64, 0xab, 0x75, 0x60, + 0xb7, 0x3f, 0xa6, 0x55, 0xc9, 0x4f, 0x73, 0x46, 0x85, 0x80, 0x8a, 0x1b, 0x0e, 0xdd, 0xea, 0xd9, + 0x9a, 0x33, 0x8d, 0xfd, 0xfb, 0xc7, 0xc2, 0x70, 0x70, 0x12, 0x6e, 0x38, 0x88, 0x47, 0x47, 0x76, + 0xfb, 0x29, 0x38, 0xfc, 0x9c, 0x30, 0x1c, 0x82, 0x86, 0xb3, 0x10, 0x0e, 0xc3, 0x14, 0x2c, 0x7e, + 0x5e, 0xb0, 0x10, 0x34, 0x84, 0xc5, 0x4b, 0xc1, 0x46, 0xeb, 0xe0, 0x8e, 0xe1, 0x7a, 0x0e, 0x73, + 0xc9, 0x8f, 0x66, 0xf5, 0x0b, 0x5f, 0x8c, 0x3a, 0x61, 0x4a, 0x88, 0x94, 0x58, 0x22, 0x7e, 0xf4, + 0x41, 0x43, 0xb6, 0xc9, 0x1d, 0xfb, 0x45, 0x61, 0x89, 0x42, 0x64, 0xa4, 0x6f, 0x21, 0x0f, 0x91, + 0x88, 0x5d, 0x27, 0x81, 0xca, 0x14, 0xec, 0xfe, 0xc9, 0x40, 0xe7, 0x9a, 0x82, 0x96, 0xf0, 0x0c, + 0xf9, 0x3f, 0x7d, 0xf3, 0x16, 0x3e, 0x9c, 0x4a, 0x3b, 0x7f, 0x69, 0xc0, 0xff, 0xd9, 0x61, 0x94, + 0xcc, 0x86, 0x94, 0x06, 0xfc, 0x29, 0x34, 0xe9, 0xae, 0xdf, 0xe2, 0x37, 0x7d, 0x89, 0x8f, 0x37, + 0xea, 0x4e, 0xad, 0xae, 0x13, 0x25, 0x8f, 0x3a, 0x3d, 0x93, 0x99, 0x7d, 0xf0, 0x4b, 0xbe, 0x9e, + 0x47, 0x7c, 0x9e, 0xd5, 0xab, 0x50, 0x88, 0x38, 0x3c, 0x93, 0x59, 0x7d, 0x33, 0x67, 0x95, 0x0f, + 0xfb, 0x3b, 0xab, 0x97, 0x20, 0x49, 0x9c, 0x97, 0xc9, 0xe4, 0xdf, 0xc2, 0xc9, 0x29, 0xfa, 0xea, + 0x7b, 0x20, 0x23, 0x9c, 0x96, 0xc9, 0xa4, 0x7f, 0x8b, 0x93, 0xfa, 0x24, 0x84, 0x5c, 0x38, 0x2c, + 0x93, 0xc9, 0xff, 0xb6, 0x20, 0x17, 0x24, 0x84, 0x7c, 0x7a, 0x11, 0xfe, 0xca, 0xb7, 0x25, 0xf9, + 0xa6, 0x23, 0x64, 0x77, 0x05, 0xd2, 0xdc, 0x53, 0x99, 0x4c, 0xfd, 0xad, 0xbc, 0x71, 0x41, 0xb1, + 0xfa, 0x2c, 0xcc, 0x4e, 0x29, 0xf0, 0xef, 0xe0, 0xa4, 0x0c, 0x7f, 0xb5, 0x06, 0xb9, 0x90, 0x77, + 0x32, 0x99, 0xfc, 0x3b, 0x39, 0x79, 0x98, 0x8a, 0x74, 0x9d, 0x7b, 0x27, 0x93, 0x19, 0xfc, 0x1d, + 0xd1, 0x75, 0x4e, 0x41, 0xc4, 0x26, 0x1c, 0x93, 0xc9, 0xd4, 0x1f, 0x16, 0x52, 0x17, 0x24, 0xab, + 0x2f, 0x40, 0xd6, 0xdf, 0x6c, 0x26, 0xd3, 0x7f, 0x17, 0xa7, 0x0f, 0x68, 0x88, 0x04, 0x42, 0x9b, + 0xdd, 0x64, 0x16, 0xdf, 0x2d, 0x24, 0x10, 0xa2, 0x22, 0xcb, 0x68, 0xd0, 0x81, 0x99, 0xcc, 0xe9, + 0x7b, 0xc4, 0x32, 0x1a, 0xf0, 0x5f, 0xc8, 0x6c, 0x52, 0x9b, 0x3f, 0x99, 0xc5, 0xf7, 0x8a, 0xd9, + 0xa4, 0xf8, 0xa4, 0x1b, 0x83, 0x1e, 0xc1, 0x64, 0x1e, 0xdf, 0x2f, 0xba, 0x31, 0xe0, 0x10, 0xac, + 0x6e, 0x03, 0x1a, 0xf6, 0x06, 0x26, 0xf3, 0xfb, 0x08, 0xe7, 0x37, 0x37, 0xe4, 0x0c, 0xac, 0xbe, + 0x0c, 0x27, 0x47, 0x7b, 0x02, 0x93, 0xb9, 0xfe, 0xc0, 0x97, 0x06, 0x62, 0xb7, 0xb0, 0x23, 0xb0, + 0xda, 0x0a, 0xb6, 0x94, 0xb0, 0x17, 0x30, 0x99, 0xed, 0x0f, 0x7e, 0x29, 0x6a, 0xb8, 0xc3, 0x4e, + 0xc0, 0x6a, 0x05, 0x20, 0xd8, 0x80, 0x27, 0xf3, 0xfa, 0x18, 0xe7, 0x15, 0x22, 0x22, 0x4b, 0x83, + 0xef, 0xbf, 0x93, 0xe9, 0xef, 0x8a, 0xa5, 0xc1, 0x29, 0xc8, 0xd2, 0x10, 0x5b, 0xef, 0x64, 0xea, + 0x1f, 0x12, 0x4b, 0x43, 0x90, 0x10, 0xcd, 0x0e, 0xed, 0x6e, 0x93, 0x39, 0x7c, 0x42, 0x68, 0x76, + 0x88, 0x6a, 0x75, 0x13, 0xe6, 0x86, 0x36, 0xc4, 0xc9, 0xac, 0x7e, 0x84, 0xb3, 0x92, 0x06, 0xf7, + 0xc3, 0xf0, 0xe6, 0xc5, 0x37, 0xc3, 0xc9, 0xdc, 0x7e, 0x74, 0x60, 0xf3, 0xe2, 0x7b, 0xe1, 0xea, + 0x15, 0xc8, 0x98, 0xfd, 0x6e, 0x97, 0x2c, 0x1e, 0x74, 0xf4, 0xfd, 0xdc, 0xc5, 0xff, 0xfa, 0x65, + 0x2e, 0x1d, 0x41, 0xb0, 0x7a, 0x09, 0x66, 0x71, 0x6f, 0x17, 0xb7, 0x27, 0x51, 0x7e, 0xe1, 0xcb, + 0xc2, 0x60, 0x12, 0xec, 0xd5, 0x17, 0x00, 0x58, 0x6a, 0x84, 0x1e, 0x9c, 0x4f, 0xa0, 0xfd, 0x83, + 0x2f, 0xf3, 0x0b, 0x71, 0x01, 0x49, 0xc0, 0x80, 0x5d, 0xaf, 0x3b, 0x9a, 0xc1, 0x17, 0xa3, 0x0c, + 0xe8, 0x8c, 0x3c, 0x0f, 0xe9, 0xd7, 0x5d, 0xcb, 0xf4, 0xb4, 0xce, 0x24, 0xea, 0x3f, 0xe4, 0xd4, + 0x02, 0x9f, 0x08, 0xac, 0x67, 0x39, 0xd8, 0xd3, 0x3a, 0xee, 0x24, 0xda, 0xff, 0xc6, 0x69, 0x7d, + 0x02, 0x42, 0xac, 0x6b, 0xae, 0x37, 0xcd, 0xb8, 0xff, 0xbb, 0x20, 0x16, 0x04, 0xa4, 0xd3, 0xe4, + 0xf7, 0x2d, 0x7c, 0x38, 0x89, 0xf6, 0x8f, 0x44, 0xa7, 0x39, 0xfe, 0xea, 0x7b, 0x20, 0x4b, 0x7e, + 0xb2, 0x5b, 0xae, 0x13, 0x88, 0xff, 0x98, 0x13, 0x07, 0x14, 0xa4, 0x65, 0xd7, 0x6b, 0x7b, 0xc6, + 0x64, 0x61, 0xff, 0x09, 0x9f, 0x69, 0x81, 0xbf, 0x5a, 0x81, 0x9c, 0xeb, 0xb5, 0xdb, 0x7d, 0xee, + 0x9f, 0x4e, 0x20, 0xff, 0xd3, 0x2f, 0xfb, 0x29, 0x0b, 0x9f, 0x86, 0xcc, 0xf6, 0x1b, 0xb7, 0x3c, + 0xdb, 0xa2, 0xe7, 0x2d, 0x93, 0x38, 0x7c, 0x89, 0x73, 0x08, 0x91, 0xac, 0xd6, 0x20, 0x4f, 0xc6, + 0xe2, 0x60, 0x1b, 0xd3, 0xc3, 0xb1, 0x09, 0x2c, 0xfe, 0x8c, 0x0b, 0x20, 0x42, 0x54, 0xfd, 0xc6, + 0x5f, 0xfb, 0xec, 0xd9, 0xd8, 0x67, 0x3e, 0x7b, 0x36, 0xf6, 0x3b, 0x9f, 0x3d, 0x1b, 0xfb, 0xf0, + 0xe7, 0xce, 0xce, 0x7c, 0xe6, 0x73, 0x67, 0x67, 0x7e, 0xeb, 0x73, 0x67, 0x67, 0x46, 0x67, 0x89, + 0xe1, 0x9a, 0x75, 0xcd, 0x62, 0xf9, 0xe1, 0xd7, 0x1e, 0xea, 0x18, 0xde, 0x7e, 0x7f, 0x77, 0x45, + 0xb7, 0x7a, 0x17, 0x74, 0xcb, 0xed, 0x59, 0xee, 0x85, 0x68, 0x5e, 0x97, 0xfe, 0x82, 0xff, 0x1d, + 0x23, 0x31, 0x73, 0x34, 0x9d, 0xab, 0x99, 0x87, 0xe3, 0x3e, 0xa6, 0xbb, 0x0c, 0x89, 0x8a, 0x79, + 0x88, 0x4e, 0x33, 0x03, 0xa7, 0xf6, 0x9d, 0x2e, 0xbf, 0x6a, 0x99, 0x26, 0xe5, 0x1d, 0xa7, 0x8b, + 0x16, 0x82, 0xfb, 0xd0, 0xb1, 0x73, 0x79, 0x7e, 0xc9, 0xb9, 0xfa, 0x9d, 0xb1, 0xe3, 0x8d, 0x24, + 0x53, 0x31, 0x0f, 0xe9, 0x40, 0xb6, 0x63, 0xaf, 0x3d, 0x3e, 0x31, 0xcf, 0x7d, 0xcb, 0xb4, 0xde, + 0x30, 0x49, 0xb7, 0xed, 0x5d, 0x91, 0xe3, 0x3e, 0x3b, 0x98, 0xe3, 0x7e, 0x19, 0x77, 0xbb, 0x2f, + 0x12, 0xbc, 0x16, 0x21, 0xd9, 0x4d, 0xb1, 0x5b, 0xfd, 0xf0, 0x3d, 0x71, 0x38, 0x3b, 0x94, 0xce, + 0xe6, 0x4a, 0x30, 0x4e, 0x08, 0xab, 0x90, 0x59, 0x13, 0xba, 0xb5, 0x08, 0x69, 0x17, 0xeb, 0x96, + 0xd9, 0x76, 0xa9, 0x20, 0x12, 0x8a, 0x28, 0x12, 0x41, 0x98, 0x9a, 0x69, 0xb9, 0xfc, 0xb2, 0x32, + 0x2b, 0x54, 0x3f, 0x7a, 0x4c, 0x41, 0x14, 0x44, 0x4b, 0x42, 0x1a, 0x4f, 0x4d, 0x29, 0x0d, 0x31, + 0x88, 0x48, 0xe6, 0x7f, 0x5a, 0xa9, 0x7c, 0x7f, 0x1c, 0x96, 0x06, 0xa5, 0x42, 0x56, 0x96, 0xeb, + 0x69, 0x3d, 0x7b, 0x9c, 0x58, 0xae, 0x40, 0xb6, 0x25, 0x70, 0x8e, 0x2d, 0x97, 0xbb, 0xc7, 0x94, + 0x4b, 0xd1, 0x6f, 0x4a, 0x08, 0xe6, 0xe2, 0x94, 0x82, 0xf1, 0xc7, 0x71, 0x4f, 0x92, 0xf9, 0x5f, + 0x29, 0x38, 0xcd, 0x96, 0x93, 0xca, 0x96, 0x12, 0x2b, 0x70, 0x99, 0xe4, 0xc3, 0x55, 0x93, 0xcf, + 0x49, 0xe4, 0x17, 0x61, 0xbe, 0x41, 0xac, 0x05, 0x89, 0x82, 0x82, 0x13, 0x9e, 0x91, 0xf7, 0xb9, + 0x97, 0x23, 0x0e, 0x3f, 0x3f, 0xdf, 0x0a, 0x83, 0xe4, 0x6f, 0x8a, 0x81, 0xd4, 0xd4, 0xb5, 0xae, + 0xe6, 0x7c, 0xa5, 0xac, 0xd0, 0xb3, 0x00, 0xec, 0xba, 0x87, 0xff, 0xe1, 0x5e, 0xf1, 0xe2, 0xe2, + 0x4a, 0x78, 0x70, 0x2b, 0xac, 0x25, 0x7a, 0x83, 0x2a, 0x4b, 0x71, 0xc9, 0xcf, 0xf3, 0xaf, 0x00, + 0x04, 0x15, 0xe8, 0x0c, 0x9c, 0x6a, 0xd6, 0x2a, 0xeb, 0x15, 0x45, 0x5c, 0x12, 0x6a, 0x6e, 0xd7, + 0x6b, 0x8d, 0xab, 0x8d, 0xfa, 0x9a, 0x34, 0x83, 0x4e, 0x02, 0x0a, 0x57, 0xfa, 0x97, 0x9a, 0x4e, + 0xc0, 0x5c, 0x18, 0xce, 0xbe, 0x52, 0x89, 0x13, 0x4f, 0xd1, 0xe8, 0xd9, 0x5d, 0x4c, 0x4f, 0x1e, + 0x55, 0x43, 0x48, 0x6d, 0xb2, 0x13, 0xf2, 0xeb, 0xff, 0x81, 0x7d, 0xb9, 0x30, 0x1f, 0x90, 0xfb, + 0x32, 0x5f, 0x5d, 0x87, 0x39, 0x4d, 0xd7, 0xb1, 0x1d, 0x61, 0x39, 0xc1, 0x54, 0x13, 0x86, 0xf4, + 0x2c, 0x95, 0x53, 0x06, 0xdc, 0x9e, 0x85, 0x94, 0x4b, 0x47, 0x3f, 0x89, 0xc5, 0x6f, 0x70, 0x16, + 0x1c, 0x7d, 0xd5, 0x84, 0x39, 0xe2, 0xf9, 0x69, 0x0e, 0x0e, 0x75, 0xe3, 0xe8, 0x3c, 0xc3, 0x3f, + 0xfd, 0xd9, 0x27, 0xe9, 0xc9, 0xea, 0x03, 0xd1, 0x69, 0x19, 0xa1, 0x4e, 0x8a, 0xc4, 0x79, 0x07, + 0x1d, 0xc5, 0x50, 0x14, 0xed, 0xf1, 0x0e, 0x1f, 0xdd, 0xd8, 0x2f, 0xf3, 0xc6, 0xce, 0x8e, 0xd2, + 0x81, 0x50, 0x4b, 0x05, 0xce, 0x95, 0x55, 0x54, 0xeb, 0xe3, 0xd6, 0xf4, 0x6b, 0x8f, 0x0d, 0xef, + 0x4e, 0xec, 0xbf, 0x27, 0x28, 0xe7, 0x2b, 0xe1, 0x66, 0xfc, 0xb5, 0xf7, 0xd1, 0x24, 0xcc, 0x69, + 0x3d, 0xc3, 0xb4, 0x2e, 0xd0, 0x7f, 0xf9, 0x9a, 0x9b, 0xa5, 0x85, 0x29, 0x0e, 0x25, 0x2f, 0xb3, + 0xa5, 0x30, 0x59, 0x63, 0xfe, 0xf8, 0xdb, 0x7f, 0x7c, 0x36, 0x58, 0x2e, 0xab, 0x1b, 0x20, 0x89, + 0x4b, 0xbc, 0xd8, 0xd4, 0xad, 0xf6, 0x54, 0x59, 0x8a, 0x3f, 0x11, 0x3c, 0x44, 0x7e, 0xab, 0xce, + 0x49, 0x57, 0xdf, 0x0d, 0x19, 0x9f, 0xcd, 0x24, 0xcf, 0x44, 0x30, 0xf1, 0x29, 0x88, 0x5f, 0xc2, + 0x56, 0xe6, 0x34, 0x5e, 0xe8, 0x97, 0x04, 0x3d, 0x5b, 0xa1, 0x9b, 0x64, 0x34, 0xd7, 0xa0, 0xd8, + 0xb6, 0x4c, 0x4f, 0xb5, 0x7a, 0x86, 0x87, 0x7b, 0xb6, 0x37, 0xd1, 0xaf, 0xfb, 0x33, 0xc6, 0x24, + 0xa3, 0x14, 0x08, 0xdd, 0x96, 0x20, 0x23, 0x3d, 0x61, 0xdf, 0xe9, 0x4d, 0xd3, 0x93, 0xff, 0xe1, + 0xf7, 0x84, 0xd2, 0x90, 0x9e, 0xdc, 0x93, 0x76, 0xb8, 0xed, 0x5b, 0xdc, 0x98, 0x7b, 0x07, 0x4c, + 0x0b, 0x7c, 0xed, 0xf8, 0x64, 0x02, 0xce, 0x72, 0xe4, 0x5d, 0xcd, 0xc5, 0x17, 0x6e, 0x3f, 0xb5, + 0x8b, 0x3d, 0xed, 0xa9, 0x0b, 0xba, 0x65, 0x88, 0x9d, 0x7c, 0x9e, 0x1b, 0x6b, 0x52, 0xbf, 0xc2, + 0xeb, 0xcb, 0x23, 0x8f, 0xbb, 0xcb, 0xe3, 0x8d, 0x7c, 0x79, 0x58, 0x07, 0xe5, 0x2e, 0x24, 0x6b, + 0x96, 0x61, 0x92, 0xbd, 0xad, 0x8d, 0x4d, 0xab, 0xc7, 0xcd, 0x2d, 0x2b, 0xa0, 0xeb, 0x90, 0xd2, + 0x7a, 0x56, 0xdf, 0xf4, 0x98, 0xa9, 0xad, 0x3e, 0xf9, 0x6b, 0x6f, 0x2d, 0xcd, 0xfc, 0xa7, 0xb7, + 0x96, 0x4e, 0x30, 0xb6, 0x6e, 0xfb, 0xd6, 0x8a, 0x61, 0x5d, 0xe8, 0x69, 0xde, 0x3e, 0x59, 0xbe, + 0xbf, 0xf9, 0xe9, 0x27, 0x80, 0xb7, 0xd7, 0x30, 0xbd, 0x4f, 0xfd, 0xfe, 0x4f, 0x9d, 0x8f, 0x29, + 0x9c, 0x7e, 0x35, 0xf9, 0xf9, 0x8f, 0x2f, 0xc5, 0x64, 0x1b, 0xd2, 0x6b, 0x58, 0x3f, 0xa2, 0xc1, + 0xc6, 0x40, 0x83, 0x4f, 0xf1, 0x06, 0xcf, 0x0c, 0x37, 0xc8, 0x2e, 0xec, 0xad, 0x61, 0x3d, 0xd4, + 0xec, 0x1a, 0xd6, 0xa3, 0x2d, 0x56, 0xd7, 0x7e, 0xeb, 0x77, 0xcf, 0xce, 0x7c, 0xe0, 0xb3, 0x67, + 0x67, 0xc6, 0x4e, 0x99, 0x3c, 0x79, 0xca, 0xfc, 0x99, 0xfa, 0xf1, 0x24, 0xdc, 0x4f, 0xbf, 0x08, + 0x75, 0x7a, 0x86, 0xe9, 0x5d, 0xd0, 0x9d, 0x43, 0xdb, 0xb3, 0xc8, 0xc2, 0xb5, 0xf6, 0xf8, 0x44, + 0xcd, 0x05, 0xd5, 0x2b, 0xac, 0x7a, 0xf4, 0x34, 0xc9, 0x7b, 0x30, 0xbb, 0x4d, 0xe8, 0x88, 0x20, + 0x3c, 0xcb, 0xd3, 0xba, 0xdc, 0xdb, 0x60, 0x05, 0x02, 0x65, 0x5f, 0x91, 0xc6, 0x19, 0xd4, 0x10, + 0x1f, 0x90, 0x76, 0xb1, 0xb6, 0xc7, 0x3e, 0xc6, 0x49, 0x50, 0x37, 0x35, 0x43, 0x00, 0xf4, 0xbb, + 0x9b, 0x05, 0x98, 0xd5, 0xfa, 0xec, 0xc2, 0x4c, 0x82, 0xf8, 0xaf, 0xb4, 0x20, 0xbf, 0x08, 0x69, + 0x7e, 0x6e, 0x8e, 0x24, 0x48, 0xdc, 0xc2, 0x87, 0xb4, 0x9d, 0xbc, 0x42, 0x7e, 0xa2, 0x15, 0x98, + 0xa5, 0x9d, 0xe7, 0x5f, 0x19, 0x2e, 0xae, 0x0c, 0xf5, 0x7e, 0x85, 0x76, 0x52, 0x61, 0x68, 0xf2, + 0x0d, 0xc8, 0xac, 0x59, 0x44, 0x7b, 0xa2, 0xdc, 0xb2, 0x8c, 0x1b, 0xed, 0xb3, 0xdd, 0xe7, 0x73, + 0xa7, 0xb0, 0x02, 0x3a, 0x09, 0x29, 0xf6, 0x71, 0x16, 0xbf, 0xf4, 0xc3, 0x4b, 0x72, 0x0d, 0xd2, + 0x94, 0xf7, 0x96, 0x4d, 0xb6, 0x7a, 0xff, 0xbe, 0x7a, 0x96, 0x7f, 0xaa, 0xcb, 0xd9, 0xc7, 0x83, + 0xce, 0x22, 0x48, 0xb6, 0x35, 0x4f, 0xe3, 0xe3, 0xa6, 0xbf, 0xe5, 0xf7, 0x42, 0x86, 0x33, 0x71, + 0xd1, 0x45, 0x48, 0x58, 0xb6, 0xcb, 0xaf, 0xed, 0x94, 0xc7, 0x0d, 0x65, 0xcb, 0xae, 0x26, 0x89, + 0x52, 0x29, 0x04, 0xb9, 0xba, 0x39, 0x56, 0x2d, 0x9e, 0x89, 0xa8, 0x45, 0x0f, 0x7b, 0xbb, 0x7b, + 0x5e, 0xf0, 0x83, 0x4d, 0xe7, 0x90, 0x2a, 0xf8, 0x8a, 0x72, 0x37, 0x0e, 0x67, 0x43, 0xb5, 0xb7, + 0xb1, 0xe3, 0x1a, 0x96, 0xc9, 0xb4, 0x89, 0x6b, 0x0a, 0x0a, 0x75, 0x90, 0xd7, 0x8f, 0x51, 0x95, + 0xf7, 0x40, 0xa2, 0x62, 0xdb, 0xa8, 0x0c, 0x19, 0x5a, 0xd6, 0x2d, 0xa6, 0x2b, 0x49, 0xc5, 0x2f, + 0x93, 0x3a, 0xd7, 0xda, 0xf3, 0xde, 0xd0, 0x1c, 0xff, 0xdb, 0x65, 0x51, 0x96, 0x9f, 0x87, 0x6c, + 0xcd, 0x32, 0x5d, 0x6c, 0xba, 0x7d, 0xea, 0xc3, 0xee, 0x76, 0x2d, 0xfd, 0x16, 0xe7, 0xc0, 0x0a, + 0x44, 0xd8, 0x9a, 0x6d, 0x53, 0xca, 0xa4, 0x42, 0x7e, 0xf2, 0xd5, 0xb3, 0x35, 0x56, 0x3c, 0x97, + 0x8e, 0x27, 0x1e, 0x3e, 0xc0, 0xc0, 0x19, 0x8d, 0xc1, 0x7d, 0xc3, 0x0b, 0xe9, 0x16, 0x3e, 0x74, + 0x8f, 0xbb, 0x8e, 0x5e, 0x81, 0xec, 0x36, 0x7d, 0x56, 0xe4, 0x45, 0x7c, 0x88, 0xca, 0x90, 0xc6, + 0xed, 0x8b, 0x97, 0x2e, 0x3d, 0xf5, 0x3c, 0xd3, 0xf2, 0xeb, 0x33, 0x8a, 0x00, 0xa0, 0xb3, 0x90, + 0x75, 0xb1, 0x6e, 0x5f, 0xbc, 0x74, 0xf9, 0xd6, 0x53, 0x4c, 0xad, 0xae, 0xcf, 0x28, 0x01, 0x68, + 0x35, 0x43, 0x46, 0xfc, 0xf9, 0x4f, 0x2c, 0xc5, 0xaa, 0xb3, 0x90, 0x70, 0xfb, 0xbd, 0xaf, 0x9a, + 0x6e, 0xfc, 0x51, 0x0a, 0x96, 0x43, 0xb5, 0x6c, 0x53, 0xb8, 0xad, 0x75, 0x8d, 0xb6, 0x16, 0x3c, + 0x06, 0x23, 0x85, 0xc6, 0x4f, 0x31, 0xc6, 0x58, 0xfb, 0x23, 0xa5, 0x28, 0xff, 0x4c, 0x0c, 0xf2, + 0x37, 0x05, 0xe7, 0x26, 0xf6, 0xd0, 0x15, 0x00, 0xbf, 0x25, 0xb1, 0x54, 0xce, 0xac, 0x0c, 0xb6, + 0xb5, 0xe2, 0xd3, 0x28, 0x21, 0x74, 0xf4, 0x2c, 0x55, 0x40, 0xdb, 0x72, 0xf9, 0x77, 0xac, 0x13, + 0x48, 0x7d, 0x64, 0xf4, 0x38, 0x20, 0x6a, 0xd5, 0xd4, 0xdb, 0x96, 0x67, 0x98, 0x1d, 0xd5, 0xb6, + 0xde, 0xe0, 0xaf, 0x03, 0x24, 0x14, 0x89, 0xd6, 0xdc, 0xa4, 0x15, 0xdb, 0x04, 0x4e, 0x3a, 0x9d, + 0xf5, 0xb9, 0x90, 0x70, 0x4c, 0x6b, 0xb7, 0x1d, 0xec, 0xba, 0xdc, 0x70, 0x89, 0x22, 0xba, 0x02, + 0x69, 0xbb, 0xbf, 0xab, 0x0a, 0x2b, 0x91, 0xbb, 0x78, 0xdf, 0xa8, 0x35, 0x2f, 0x74, 0x83, 0xaf, + 0xfa, 0x94, 0xdd, 0xdf, 0x25, 0x9a, 0xf2, 0x00, 0xe4, 0x47, 0x74, 0x26, 0x77, 0x3b, 0xe8, 0x07, + 0x7d, 0xc9, 0x86, 0x8f, 0x40, 0xb5, 0x1d, 0xc3, 0x72, 0x0c, 0xef, 0x90, 0x5e, 0xb7, 0x4b, 0x28, + 0x92, 0xa8, 0xd8, 0xe6, 0x70, 0xf9, 0x16, 0x94, 0x9a, 0xd4, 0x4d, 0x0f, 0x7a, 0x7e, 0x29, 0xe8, + 0x5f, 0x6c, 0x72, 0xff, 0xc6, 0xf6, 0x2c, 0x3e, 0xd4, 0xb3, 0xf3, 0xff, 0x31, 0x06, 0xb9, 0x2a, + 0x59, 0xb8, 0x8d, 0xb5, 0xab, 0x5d, 0xad, 0x83, 0x9e, 0x82, 0x13, 0xd5, 0xf5, 0xad, 0xda, 0x8b, + 0x6a, 0x63, 0x4d, 0xbd, 0xba, 0x5e, 0xb9, 0x16, 0xdc, 0xef, 0x2d, 0x9f, 0xbc, 0x73, 0x77, 0x19, + 0x85, 0x70, 0x77, 0x4c, 0x1a, 0x4b, 0xa2, 0x0b, 0xb0, 0x10, 0x25, 0xa9, 0x54, 0x9b, 0xf5, 0xcd, + 0x96, 0x14, 0x2b, 0x9f, 0xb8, 0x73, 0x77, 0x79, 0x2e, 0x44, 0x51, 0xd9, 0x75, 0xb1, 0xe9, 0x0d, + 0x13, 0xd4, 0xb6, 0x36, 0x36, 0x1a, 0x2d, 0x29, 0x3e, 0x44, 0x50, 0xb3, 0x7a, 0x3d, 0xc3, 0x43, + 0x8f, 0xc2, 0x5c, 0x94, 0x60, 0xb3, 0xb1, 0x2e, 0x25, 0xca, 0xe8, 0xce, 0xdd, 0xe5, 0x62, 0x08, + 0x7b, 0xd3, 0xe8, 0x96, 0x33, 0x1f, 0xfa, 0xd1, 0xb3, 0x33, 0x9f, 0xfa, 0xbb, 0x67, 0x63, 0xd5, + 0x8d, 0xb1, 0x6b, 0xee, 0xe9, 0xe3, 0xad, 0xb9, 0xe8, 0xbe, 0xfd, 0xe5, 0xfb, 0x22, 0xe6, 0x86, + 0xfb, 0x61, 0x21, 0x63, 0x3c, 0xed, 0x72, 0x9b, 0x94, 0x5b, 0x28, 0x1f, 0xed, 0x1e, 0x94, 0x27, + 0x6c, 0x0a, 0xe5, 0x89, 0x86, 0x41, 0x7e, 0x1e, 0x0a, 0xdb, 0x9a, 0xe3, 0x35, 0xb1, 0x77, 0x1d, + 0x6b, 0x6d, 0xec, 0x44, 0xfd, 0x87, 0x82, 0xf0, 0x1f, 0x10, 0x24, 0xa9, 0x93, 0xc0, 0xf6, 0x4f, + 0xfa, 0x5b, 0xde, 0x87, 0x24, 0xbd, 0x49, 0xec, 0xfb, 0x16, 0x9c, 0x82, 0xf9, 0x16, 0x64, 0x67, + 0x38, 0xf4, 0xb0, 0x2b, 0xd2, 0x5f, 0xb4, 0x80, 0x9e, 0x11, 0x1e, 0x42, 0xe2, 0x68, 0x0f, 0x81, + 0x2f, 0x2f, 0xee, 0x27, 0x74, 0x21, 0xcd, 0xa7, 0xd8, 0xef, 0x48, 0x2c, 0xe8, 0x08, 0xda, 0x80, + 0x92, 0xad, 0x39, 0x1e, 0xfd, 0xb2, 0x70, 0x9f, 0x8e, 0x82, 0xaf, 0xe0, 0xa5, 0x61, 0x7b, 0x12, + 0x19, 0x2c, 0x6f, 0xa5, 0x60, 0x87, 0x81, 0xf2, 0x7f, 0x49, 0x42, 0x8a, 0x0b, 0xe3, 0x3d, 0x90, + 0xe6, 0x62, 0xe5, 0x6b, 0xee, 0xfe, 0x95, 0xe1, 0x6d, 0x76, 0xc5, 0xdf, 0x0e, 0x39, 0x3f, 0x41, + 0x83, 0x1e, 0x86, 0x8c, 0xbe, 0xaf, 0x19, 0xa6, 0x6a, 0xb4, 0xb9, 0x03, 0x9a, 0xfb, 0xec, 0x5b, + 0x4b, 0xe9, 0x1a, 0x81, 0x35, 0xd6, 0x94, 0x34, 0xad, 0x6c, 0xb4, 0x89, 0x4f, 0xb3, 0x8f, 0x8d, + 0xce, 0xbe, 0xc7, 0xed, 0x06, 0x2f, 0xa1, 0xe7, 0x20, 0x49, 0x14, 0x82, 0x7f, 0x77, 0x5e, 0x1e, + 0x8a, 0x2c, 0xfc, 0xd4, 0x4f, 0x35, 0x43, 0x1a, 0xfe, 0xf0, 0x7f, 0x5e, 0x8a, 0x29, 0x94, 0x02, + 0xd5, 0xa0, 0xd0, 0xd5, 0x5c, 0x4f, 0xa5, 0xfb, 0x31, 0x69, 0x7e, 0x96, 0xb2, 0x38, 0x3d, 0x2c, + 0x10, 0x2e, 0x58, 0xde, 0xf5, 0x1c, 0xa1, 0x62, 0xa0, 0x36, 0x3a, 0x07, 0x12, 0x65, 0xa2, 0xd3, + 0x15, 0xc8, 0xbc, 0xc4, 0x14, 0x95, 0x7b, 0x91, 0xc0, 0xd9, 0xc2, 0xa4, 0xbe, 0xe2, 0x19, 0xc8, + 0xd2, 0x2f, 0x5d, 0x29, 0x0a, 0xbb, 0xbe, 0x9e, 0x21, 0x00, 0x5a, 0xf9, 0x08, 0x94, 0x02, 0xab, + 0xcf, 0x50, 0x32, 0x8c, 0x4b, 0x00, 0xa6, 0x88, 0x4f, 0xc2, 0x82, 0x89, 0x0f, 0xe8, 0x85, 0xfa, + 0x08, 0x76, 0x96, 0x62, 0x23, 0x52, 0x77, 0x33, 0x4a, 0xf1, 0x10, 0x14, 0x75, 0x21, 0x7c, 0x86, + 0x0b, 0x14, 0xb7, 0xe0, 0x43, 0x29, 0xda, 0x69, 0xc8, 0x68, 0xb6, 0xcd, 0x10, 0x72, 0xdc, 0xea, + 0xdb, 0x36, 0xad, 0x3a, 0x0f, 0x73, 0x74, 0x8c, 0x0e, 0x76, 0xfb, 0x5d, 0x8f, 0x33, 0xc9, 0x53, + 0x9c, 0x12, 0xa9, 0x50, 0x18, 0x9c, 0xe2, 0x3e, 0x08, 0x05, 0x7c, 0xdb, 0x68, 0x63, 0x53, 0xc7, + 0x0c, 0xaf, 0x40, 0xf1, 0xf2, 0x02, 0x48, 0x91, 0x1e, 0x05, 0xdf, 0x9a, 0xab, 0x62, 0xa7, 0x29, + 0x32, 0x7e, 0x02, 0x5e, 0x61, 0x60, 0x79, 0x11, 0x92, 0x6b, 0x9a, 0xa7, 0x11, 0x77, 0xc9, 0x3b, + 0x60, 0xdb, 0x67, 0x5e, 0x21, 0x3f, 0xe5, 0x9f, 0x4f, 0x40, 0xf2, 0xa6, 0xe5, 0x61, 0xf4, 0x74, + 0xc8, 0x95, 0x2d, 0x8e, 0xd2, 0xe7, 0xa6, 0xd1, 0x31, 0x71, 0x7b, 0xc3, 0xed, 0x84, 0x9e, 0xa5, + 0x09, 0xd4, 0x29, 0x1e, 0x51, 0xa7, 0x05, 0x98, 0x75, 0xac, 0xbe, 0xd9, 0x16, 0x17, 0xbf, 0x69, + 0x01, 0xd5, 0x21, 0xe3, 0x6b, 0x49, 0x72, 0x92, 0x96, 0x94, 0x88, 0x96, 0x10, 0x1d, 0xe6, 0x00, + 0x25, 0xbd, 0xcb, 0x95, 0xa5, 0x0a, 0x59, 0xdf, 0x78, 0x71, 0x6d, 0x9b, 0x4e, 0x61, 0x03, 0x32, + 0xb2, 0x45, 0xfa, 0x73, 0xef, 0x0b, 0x8f, 0x69, 0x9c, 0xe4, 0x57, 0x70, 0xe9, 0x45, 0xd4, 0x8a, + 0x3f, 0x91, 0x93, 0xa6, 0xe3, 0x0a, 0xd4, 0x8a, 0x3d, 0x93, 0x73, 0x1f, 0x64, 0x5d, 0xa3, 0x63, + 0x6a, 0x5e, 0xdf, 0xc1, 0x5c, 0xf3, 0x02, 0x00, 0xa9, 0x0d, 0x3e, 0x82, 0x60, 0x9a, 0x16, 0x7a, + 0xb9, 0xeb, 0x02, 0xcc, 0x07, 0x6f, 0x66, 0x05, 0x5c, 0x98, 0x96, 0x21, 0xbf, 0xaa, 0x29, 0x6a, + 0xe4, 0x5f, 0x89, 0x41, 0x8a, 0xef, 0x58, 0xc1, 0x34, 0xc4, 0x46, 0x4f, 0x43, 0x7c, 0xdc, 0x34, + 0x24, 0xee, 0x7d, 0x1a, 0x2a, 0x00, 0x7e, 0x37, 0x5d, 0xfe, 0x10, 0xca, 0x08, 0xb7, 0x8a, 0x75, + 0xb1, 0x69, 0x74, 0xf8, 0xba, 0x0f, 0x11, 0xc9, 0xbf, 0x1d, 0x23, 0x1e, 0x3e, 0xaf, 0x47, 0x15, + 0x28, 0x88, 0x7e, 0xa9, 0x7b, 0x5d, 0xad, 0xc3, 0x55, 0xf1, 0xfe, 0xb1, 0x9d, 0x23, 0xbb, 0xb0, + 0x92, 0xe3, 0xfd, 0xa1, 0xfe, 0xc4, 0xc8, 0x69, 0x8d, 0x8f, 0x99, 0xd6, 0x88, 0x1e, 0x25, 0xee, + 0x4d, 0x8f, 0x22, 0x33, 0x9e, 0x1c, 0x98, 0x71, 0xf9, 0x77, 0x63, 0xfc, 0xc5, 0xae, 0x36, 0xfb, + 0x82, 0xe3, 0x2f, 0x6b, 0xaa, 0x5e, 0xe3, 0xba, 0xd5, 0xc6, 0x6d, 0x75, 0x68, 0xce, 0x1e, 0x1c, + 0xe6, 0x18, 0xed, 0x73, 0x30, 0x77, 0x48, 0x70, 0x69, 0x06, 0x73, 0xf8, 0xe9, 0x38, 0xcc, 0x0d, + 0xe1, 0xff, 0xd5, 0x9b, 0xcb, 0xe8, 0xea, 0x9d, 0x9d, 0x72, 0xf5, 0xa6, 0xc6, 0xae, 0xde, 0x9f, + 0x8d, 0xd3, 0x04, 0x80, 0x6d, 0xb9, 0x5a, 0xf7, 0x9d, 0xb0, 0xbd, 0x67, 0x20, 0x6b, 0x5b, 0x5d, + 0x95, 0xd5, 0xb0, 0x4f, 0x6f, 0x32, 0xb6, 0xd5, 0x55, 0x86, 0xd4, 0x6c, 0xf6, 0x6d, 0x32, 0xcc, + 0xa9, 0xb7, 0x61, 0x12, 0xd2, 0x83, 0x0b, 0xca, 0x81, 0x3c, 0x13, 0x05, 0xf7, 0x9a, 0x9e, 0x24, + 0x32, 0xa0, 0x6e, 0x58, 0x6c, 0xd8, 0xcb, 0x63, 0xdd, 0x66, 0x98, 0x0a, 0xc7, 0x23, 0x14, 0xcc, + 0xc9, 0x18, 0x95, 0x39, 0x0a, 0x5b, 0x2c, 0x85, 0xe3, 0xc9, 0xdf, 0x17, 0x03, 0x58, 0x27, 0x92, + 0xa5, 0xe3, 0x25, 0xfe, 0x8e, 0x4b, 0xbb, 0xa0, 0x46, 0x5a, 0x3e, 0x3b, 0x6e, 0xd2, 0x78, 0xfb, + 0x79, 0x37, 0xdc, 0xef, 0x1a, 0x14, 0x02, 0xdd, 0x76, 0xb1, 0xe8, 0xcc, 0xd9, 0x23, 0xa2, 0xd2, + 0x26, 0xf6, 0x94, 0xfc, 0xed, 0x50, 0x49, 0xfe, 0xe7, 0x31, 0xc8, 0xd2, 0x3e, 0x6d, 0x60, 0x4f, + 0x8b, 0xcc, 0x61, 0xec, 0xde, 0xe7, 0xf0, 0x7e, 0x00, 0xc6, 0xc6, 0x35, 0xde, 0xc4, 0x5c, 0xb3, + 0xb2, 0x14, 0xd2, 0x34, 0xde, 0xc4, 0xe8, 0xb2, 0x2f, 0xf0, 0xc4, 0xd1, 0x02, 0x17, 0x51, 0x2b, + 0x17, 0xfb, 0x29, 0x48, 0xd3, 0x37, 0x25, 0x0f, 0x5c, 0x1e, 0x88, 0xa6, 0xcc, 0x7e, 0xaf, 0x75, + 0xe0, 0xca, 0xaf, 0x43, 0xba, 0x75, 0xc0, 0xf2, 0x89, 0x67, 0x20, 0xeb, 0x58, 0x16, 0xf7, 0xfe, + 0x98, 0xd7, 0x9d, 0x21, 0x00, 0xea, 0xec, 0x88, 0x1c, 0x5a, 0x3c, 0xc8, 0xa1, 0x05, 0x49, 0xc0, + 0xc4, 0x54, 0x49, 0x40, 0x12, 0x7d, 0x16, 0x22, 0x2b, 0x09, 0x3d, 0x0e, 0xa7, 0x9a, 0x8d, 0x6b, + 0x9b, 0xf5, 0x35, 0x75, 0xa3, 0x79, 0x6d, 0xe0, 0xb3, 0xfa, 0x72, 0xe9, 0xce, 0xdd, 0xe5, 0x1c, + 0x0f, 0x3b, 0xc7, 0x61, 0x6f, 0x2b, 0xf5, 0x9b, 0x5b, 0xad, 0xba, 0x14, 0x63, 0xd8, 0xdb, 0x0e, + 0xbe, 0x6d, 0x79, 0xec, 0xd1, 0xd6, 0x27, 0xe1, 0xf4, 0x08, 0x6c, 0x3f, 0xf8, 0x9c, 0xbb, 0x73, + 0x77, 0xb9, 0xb0, 0xed, 0x60, 0xa6, 0x65, 0x94, 0x62, 0x05, 0x16, 0x87, 0x29, 0xb6, 0xb6, 0xb7, + 0x9a, 0x95, 0x75, 0x69, 0xb9, 0x2c, 0xdd, 0xb9, 0xbb, 0x9c, 0x17, 0x26, 0x83, 0xe0, 0x7f, 0xf5, + 0xa3, 0xcf, 0x6f, 0xcd, 0x44, 0xb2, 0xc6, 0x2c, 0xae, 0xb3, 0x35, 0x47, 0xeb, 0x1d, 0x37, 0xfc, + 0x9c, 0x70, 0xe0, 0x2f, 0xff, 0x4c, 0x1c, 0x4a, 0x7e, 0x70, 0xb3, 0x4d, 0x5b, 0x40, 0x4f, 0x87, + 0x33, 0x7e, 0xb9, 0xb1, 0x7b, 0x07, 0xc3, 0x16, 0x09, 0xc1, 0x77, 0x43, 0x46, 0x38, 0xc9, 0x7c, + 0x51, 0x2d, 0x8f, 0xd8, 0xdf, 0x38, 0x06, 0x27, 0xf5, 0x29, 0xd0, 0x0b, 0x90, 0xf5, 0x97, 0x98, + 0xff, 0xb0, 0xd9, 0xf8, 0x35, 0xc9, 0xe9, 0x03, 0x1a, 0xf4, 0x7c, 0x10, 0xc6, 0x25, 0xc7, 0x05, + 0x86, 0x37, 0x19, 0x02, 0x27, 0xf6, 0x43, 0xb8, 0x27, 0x21, 0xa9, 0xed, 0xea, 0x06, 0x37, 0xc0, + 0xf7, 0x0d, 0xd3, 0x55, 0xaa, 0xb5, 0x06, 0x27, 0xa2, 0x98, 0x72, 0x83, 0x27, 0x53, 0xb8, 0xbc, + 0xe8, 0x33, 0x32, 0x07, 0x2a, 0x8b, 0x85, 0x99, 0x77, 0x91, 0xe9, 0x69, 0x07, 0x55, 0x1a, 0x0e, + 0x9f, 0x82, 0x34, 0xa9, 0xec, 0xf0, 0x87, 0x0a, 0x12, 0x4a, 0xaa, 0xa7, 0x1d, 0x5c, 0xd3, 0xdc, + 0x1b, 0xc9, 0x4c, 0x42, 0x4a, 0xca, 0x3f, 0x41, 0x3c, 0x95, 0x88, 0x54, 0xd0, 0x63, 0x80, 0x08, + 0x85, 0xd6, 0xc1, 0x2a, 0x59, 0xba, 0x54, 0xbc, 0x82, 0x6f, 0xa9, 0xa7, 0x1d, 0x54, 0x3a, 0x78, + 0xb3, 0xdf, 0xa3, 0x1d, 0x70, 0xd1, 0x06, 0x48, 0x02, 0x59, 0xcc, 0x2c, 0x17, 0xff, 0xe9, 0xe1, + 0x87, 0x51, 0x39, 0x02, 0xdb, 0x00, 0x3e, 0x42, 0x36, 0x80, 0x22, 0xe3, 0xe7, 0x5f, 0xf1, 0x88, + 0x0c, 0x25, 0x11, 0x1d, 0x8a, 0xfc, 0x02, 0x94, 0x06, 0x66, 0x00, 0xc9, 0x50, 0xe0, 0x19, 0x2b, + 0x7a, 0x7c, 0xce, 0x22, 0x9c, 0xac, 0x92, 0x63, 0x99, 0x29, 0x7a, 0x9d, 0x60, 0x35, 0xf3, 0x0b, + 0x1f, 0x5f, 0x8a, 0xd1, 0xc3, 0x9c, 0xc7, 0xa0, 0x10, 0x99, 0x03, 0x91, 0x45, 0x8e, 0x05, 0x59, + 0xe4, 0x00, 0xf9, 0x35, 0xc8, 0x13, 0x03, 0x84, 0xdb, 0x1c, 0xf7, 0x61, 0x28, 0x31, 0x03, 0x39, + 0x28, 0x6b, 0xe6, 0xf0, 0x6c, 0x08, 0x81, 0xcb, 0xc2, 0x03, 0x8a, 0x8a, 0x3d, 0x27, 0xb0, 0xae, + 0x69, 0xae, 0xbc, 0x05, 0x10, 0x4c, 0x2a, 0xaa, 0xc0, 0xfd, 0xc4, 0x78, 0x84, 0xaf, 0x7b, 0xf2, + 0x27, 0xad, 0x22, 0x1e, 0x63, 0x99, 0x20, 0x05, 0x57, 0x3a, 0xd9, 0xc3, 0x56, 0xd7, 0x29, 0x46, + 0xf5, 0xa5, 0x4f, 0x7d, 0xf6, 0x6c, 0xec, 0xab, 0x63, 0x0b, 0xbe, 0xfb, 0x65, 0x38, 0x13, 0xaa, + 0x24, 0x0a, 0x18, 0x49, 0x44, 0x95, 0x42, 0xfa, 0x4a, 0x2a, 0x27, 0x25, 0x94, 0x8e, 0xcc, 0xff, + 0x96, 0x8f, 0x36, 0x3b, 0x93, 0xb3, 0x4d, 0x93, 0xf3, 0x5d, 0xa3, 0x93, 0xf2, 0xff, 0x2c, 0x0b, + 0x69, 0x05, 0xbf, 0xbf, 0x8f, 0x5d, 0x0f, 0x5d, 0x84, 0x24, 0xd6, 0xf7, 0xad, 0x51, 0x39, 0x50, + 0x32, 0xc0, 0x15, 0x8e, 0x57, 0xd7, 0xf7, 0xad, 0xeb, 0x33, 0x0a, 0xc5, 0x45, 0x97, 0x60, 0x76, + 0xaf, 0xdb, 0xe7, 0xe9, 0xab, 0x01, 0x9b, 0x15, 0x26, 0xba, 0x4a, 0x90, 0xae, 0xcf, 0x28, 0x0c, + 0x9b, 0x34, 0x45, 0x5f, 0xb4, 0x4e, 0x1c, 0xdd, 0x54, 0xc3, 0xdc, 0xa3, 0x4d, 0x11, 0x5c, 0x54, + 0x05, 0x30, 0x4c, 0xc3, 0x53, 0x69, 0x6a, 0x87, 0x5b, 0x8d, 0x07, 0xc6, 0x53, 0x1a, 0x1e, 0x4d, + 0x06, 0x5d, 0x9f, 0x51, 0xb2, 0x86, 0x28, 0x90, 0xee, 0xbe, 0xbf, 0x8f, 0x9d, 0x43, 0xee, 0xad, + 0x8d, 0xed, 0xee, 0x4b, 0x04, 0x89, 0x74, 0x97, 0x62, 0x13, 0x23, 0xcb, 0x1e, 0xc7, 0xf3, 0x0e, + 0xf8, 0x93, 0xaf, 0x4b, 0xe3, 0x28, 0xe9, 0x0b, 0x79, 0xad, 0x83, 0xeb, 0x33, 0x4a, 0x5a, 0x67, + 0x3f, 0xd1, 0x73, 0xbe, 0x0b, 0x96, 0x1b, 0xf6, 0x7a, 0x22, 0xb4, 0x2c, 0xed, 0x33, 0x23, 0x5c, + 0x31, 0xb4, 0x09, 0xc5, 0xae, 0xe1, 0x7a, 0xaa, 0x6b, 0x6a, 0xb6, 0xbb, 0x6f, 0x79, 0x2e, 0xcd, + 0x9f, 0xe4, 0x2e, 0x3e, 0x34, 0x8e, 0xc3, 0xba, 0xe1, 0x7a, 0x4d, 0x81, 0x7c, 0x7d, 0x46, 0x29, + 0x74, 0xc3, 0x00, 0xc2, 0xcf, 0xda, 0xdb, 0xc3, 0x8e, 0xcf, 0x90, 0xe6, 0x59, 0x8e, 0xe0, 0xb7, + 0x45, 0xb0, 0x05, 0x3d, 0xe1, 0x67, 0x85, 0x01, 0xe8, 0xeb, 0x60, 0xbe, 0x6b, 0x69, 0x6d, 0x9f, + 0x9d, 0xaa, 0xef, 0xf7, 0xcd, 0x5b, 0x34, 0x29, 0x93, 0xbb, 0xf8, 0xe8, 0xd8, 0x4e, 0x5a, 0x5a, + 0x5b, 0xb0, 0xa8, 0x11, 0x82, 0xeb, 0x33, 0xca, 0x5c, 0x77, 0x10, 0x88, 0xde, 0x07, 0x0b, 0x9a, + 0x6d, 0x77, 0x0f, 0x07, 0xb9, 0x97, 0x28, 0xf7, 0xf3, 0xe3, 0xb8, 0x57, 0x08, 0xcd, 0x20, 0x7b, + 0xa4, 0x0d, 0x41, 0x51, 0x0b, 0x24, 0xdb, 0xc1, 0xf4, 0x8b, 0x29, 0x9b, 0x7b, 0x19, 0xf4, 0x3d, + 0xa9, 0xdc, 0xc5, 0x47, 0xc6, 0xf1, 0xde, 0x66, 0xf8, 0xc2, 0x29, 0xb9, 0x3e, 0xa3, 0x94, 0xec, + 0x28, 0x88, 0x71, 0xb5, 0x74, 0x4c, 0x9f, 0xbb, 0xe3, 0x5c, 0xe7, 0x26, 0x71, 0xa5, 0xf8, 0x51, + 0xae, 0x11, 0x10, 0xaa, 0x43, 0x8e, 0x85, 0xa2, 0x2a, 0x31, 0x86, 0xf4, 0x15, 0xaa, 0xdc, 0x45, + 0x79, 0xec, 0x0a, 0xa5, 0xa8, 0x37, 0x2d, 0x0f, 0x5f, 0x9f, 0x51, 0x00, 0xfb, 0x25, 0xa4, 0xc1, + 0x09, 0xfa, 0x20, 0xd7, 0xa1, 0x1a, 0x35, 0xbc, 0x8b, 0xf3, 0x94, 0xe1, 0x63, 0xe3, 0x18, 0xde, + 0xa4, 0x44, 0x37, 0xc3, 0x76, 0xf8, 0xfa, 0x8c, 0x32, 0x7f, 0x7b, 0x18, 0x4c, 0x54, 0x6c, 0xcf, + 0x30, 0xb5, 0xae, 0xf1, 0x26, 0x66, 0x5b, 0x28, 0x7d, 0x8a, 0xf2, 0x08, 0x15, 0xbb, 0xca, 0xb1, + 0xe9, 0xc6, 0x4a, 0x54, 0x6c, 0x2f, 0x0c, 0xa8, 0xa6, 0xf9, 0x5d, 0x4f, 0xff, 0x69, 0xb5, 0xb4, + 0x94, 0x61, 0xcf, 0xa9, 0xdd, 0x48, 0x66, 0x40, 0xca, 0xc9, 0x8f, 0x40, 0x2e, 0x64, 0x98, 0xd0, + 0x22, 0xa4, 0xf9, 0x6d, 0x18, 0x71, 0x6b, 0x94, 0x17, 0xe5, 0x22, 0xe4, 0xc3, 0xc6, 0x48, 0xfe, + 0x70, 0xcc, 0xa7, 0xa4, 0x6f, 0x4a, 0x2c, 0x46, 0x33, 0xd2, 0xd9, 0xc0, 0x53, 0x79, 0x50, 0x6c, + 0x6d, 0xa2, 0x9e, 0x1d, 0xbf, 0xe6, 0x29, 0x90, 0xef, 0xac, 0x68, 0x09, 0x72, 0xf6, 0x45, 0xdb, + 0x47, 0x49, 0x50, 0x14, 0xb0, 0x2f, 0xda, 0x02, 0xe1, 0x01, 0xc8, 0x93, 0x71, 0xab, 0x61, 0x7f, + 0x29, 0xab, 0xe4, 0x08, 0x8c, 0xa3, 0xc8, 0xff, 0x26, 0x0e, 0xd2, 0xa0, 0x01, 0xf3, 0x53, 0xd5, + 0xb1, 0x63, 0xa7, 0xaa, 0x4f, 0x0f, 0x26, 0xc9, 0x83, 0xbc, 0xf8, 0x3a, 0x48, 0x41, 0x7a, 0x97, + 0x6d, 0x35, 0xe3, 0xfd, 0xbf, 0x01, 0x47, 0x55, 0x29, 0xe9, 0x03, 0x9e, 0xeb, 0xd5, 0xc8, 0x61, + 0xa5, 0xf8, 0x93, 0x0f, 0x83, 0x13, 0xee, 0x3b, 0x31, 0x3b, 0x76, 0x5b, 0xf3, 0xb0, 0xc8, 0x8f, + 0x85, 0xce, 0x2d, 0x1f, 0x86, 0x92, 0x66, 0xdb, 0xaa, 0xeb, 0x69, 0x1e, 0xe6, 0xbe, 0x06, 0xcb, + 0x3c, 0x14, 0x34, 0xdb, 0x6e, 0x12, 0x28, 0xf3, 0x35, 0x1e, 0x82, 0x22, 0xb1, 0xe9, 0x86, 0xd6, + 0x15, 0xae, 0x42, 0x8a, 0xb9, 0x24, 0x1c, 0xca, 0xbc, 0x03, 0xb9, 0xed, 0xcf, 0x38, 0xb5, 0xe7, + 0x7e, 0x4c, 0x15, 0x0b, 0xc5, 0x54, 0x88, 0xbf, 0xf5, 0xc1, 0xe4, 0x23, 0xde, 0x47, 0x19, 0x7d, + 0x68, 0xb0, 0x40, 0xe3, 0xaf, 0xdb, 0x2c, 0x59, 0x92, 0x51, 0x58, 0x41, 0x56, 0xa0, 0x18, 0xb5, + 0xfd, 0xa8, 0x08, 0x71, 0xef, 0x80, 0xb7, 0x12, 0xf7, 0x0e, 0x88, 0xa7, 0xeb, 0xbf, 0x90, 0x5b, + 0x1c, 0xb1, 0xdb, 0x71, 0xba, 0x20, 0xd7, 0x21, 0x97, 0xa0, 0x10, 0xd9, 0x13, 0xe4, 0x93, 0xb0, + 0x30, 0xca, 0xc4, 0xcb, 0xfb, 0x3e, 0x3c, 0x62, 0xaa, 0xd1, 0x25, 0xc8, 0xf8, 0x36, 0x7e, 0x44, + 0x74, 0x4c, 0x9b, 0x15, 0xc8, 0x8a, 0x8f, 0x1a, 0x49, 0xe7, 0xc7, 0x23, 0xe9, 0x7c, 0xf9, 0x1b, + 0x61, 0x71, 0x9c, 0xfd, 0x1e, 0x48, 0xf2, 0x25, 0x7d, 0x81, 0x9d, 0x84, 0x14, 0x7f, 0x8a, 0x32, + 0x4e, 0x0f, 0xb0, 0x78, 0x89, 0x08, 0x92, 0xd9, 0xf2, 0x04, 0x3b, 0xd7, 0xa2, 0x05, 0x59, 0x85, + 0xd3, 0x63, 0x6d, 0xf8, 0xf8, 0xa3, 0x30, 0xc6, 0x88, 0x1f, 0x85, 0xe9, 0xa2, 0x3b, 0x2e, 0x1d, + 0xab, 0xb8, 0xc8, 0xc2, 0x4a, 0xf2, 0x47, 0x12, 0x70, 0x72, 0xb4, 0x25, 0x47, 0xcb, 0x90, 0x27, + 0x7e, 0xab, 0x17, 0x75, 0x71, 0xa1, 0xa7, 0x1d, 0xb4, 0xb8, 0x7f, 0xcb, 0x8f, 0x12, 0xe2, 0xfe, + 0x51, 0x02, 0xda, 0x81, 0xb9, 0xae, 0xa5, 0x6b, 0x5d, 0x35, 0x74, 0x94, 0xc3, 0x17, 0xd1, 0x83, + 0x43, 0xc2, 0x8e, 0xa6, 0x0c, 0x89, 0xc1, 0xe1, 0xfa, 0x5f, 0xa2, 0x3c, 0xd6, 0xfd, 0x53, 0x1f, + 0xb4, 0x06, 0xb9, 0x9e, 0xe1, 0xee, 0xe2, 0x7d, 0xed, 0xb6, 0x61, 0x39, 0x7c, 0x35, 0x0d, 0x2b, + 0xcd, 0x46, 0x80, 0x23, 0x4e, 0x98, 0x42, 0x64, 0xa1, 0x29, 0x99, 0x1d, 0x79, 0xf0, 0x95, 0x3a, + 0xb6, 0x35, 0x19, 0x77, 0x86, 0x94, 0x1e, 0x7b, 0x86, 0x34, 0xea, 0xc0, 0x26, 0x33, 0xfa, 0xc0, + 0xe6, 0x43, 0xe1, 0xa9, 0x89, 0xee, 0x7d, 0x43, 0x67, 0x38, 0xa8, 0x09, 0x0b, 0x9c, 0xbe, 0x1d, + 0x91, 0xfd, 0x88, 0xab, 0x0e, 0x6c, 0x7d, 0x0d, 0xca, 0x1c, 0x09, 0xf2, 0xf1, 0x62, 0x4f, 0xdc, + 0x9b, 0xd8, 0xc5, 0x21, 0x6a, 0x32, 0x74, 0x88, 0xfa, 0x7f, 0xd9, 0x54, 0xbc, 0x00, 0x73, 0x43, + 0x7e, 0xc4, 0xc8, 0xc3, 0xe1, 0x31, 0x09, 0x59, 0xf9, 0x63, 0x31, 0x28, 0x8f, 0x77, 0x1c, 0x46, + 0xb2, 0x3a, 0x56, 0xee, 0x7b, 0x9c, 0x79, 0x7e, 0x08, 0x8a, 0x03, 0x6e, 0x0d, 0x9b, 0x85, 0x42, + 0x24, 0x80, 0x94, 0xbf, 0x39, 0xe1, 0xdb, 0xcc, 0x88, 0xef, 0x31, 0x42, 0xd1, 0x5e, 0x82, 0xf9, + 0x36, 0xd6, 0x8d, 0xf6, 0xbd, 0xea, 0xd9, 0x1c, 0xa7, 0xfe, 0xff, 0x6a, 0x36, 0xac, 0x66, 0xdf, + 0x0b, 0x90, 0x51, 0xb0, 0x6b, 0x13, 0x57, 0x02, 0x55, 0x21, 0x8b, 0x0f, 0x74, 0x6c, 0x7b, 0xc1, + 0x7d, 0x80, 0x51, 0xde, 0x2d, 0xc3, 0xae, 0x0b, 0x4c, 0x12, 0xdb, 0xf9, 0x64, 0xe8, 0x69, 0x1e, + 0xbe, 0x8e, 0x8f, 0x44, 0x39, 0x79, 0x38, 0x7e, 0xbd, 0x2c, 0xe2, 0xd7, 0xc4, 0xd8, 0xd0, 0x8c, + 0x51, 0x0d, 0x04, 0xb0, 0x4f, 0xf3, 0x00, 0x36, 0x39, 0xa1, 0xb1, 0x48, 0x04, 0x5b, 0x8b, 0x44, + 0xb0, 0xa9, 0x09, 0xc3, 0x1c, 0x13, 0xc2, 0x5e, 0x16, 0x21, 0x6c, 0x7a, 0x42, 0x8f, 0x07, 0x62, + 0xd8, 0xf7, 0x84, 0x62, 0xd8, 0xec, 0x70, 0xa2, 0x30, 0x42, 0x3a, 0x22, 0x88, 0x7d, 0xde, 0x0f, + 0x62, 0xf3, 0x63, 0x03, 0x60, 0x4e, 0x3c, 0x18, 0xc5, 0x6e, 0x0d, 0x45, 0xb1, 0x05, 0xfe, 0x37, + 0x79, 0xc6, 0xb1, 0x98, 0x10, 0xc6, 0x6e, 0x0d, 0x85, 0xb1, 0xc5, 0x09, 0x0c, 0x27, 0xc4, 0xb1, + 0x5f, 0x3f, 0x3a, 0x8e, 0x1d, 0x1f, 0x69, 0xf2, 0x6e, 0x4e, 0x17, 0xc8, 0xaa, 0x63, 0x02, 0x59, + 0x69, 0x6c, 0xd0, 0xc5, 0xd8, 0x4f, 0x1d, 0xc9, 0xee, 0x8c, 0x88, 0x64, 0x59, 0xcc, 0x79, 0x6e, + 0x2c, 0xf3, 0x29, 0x42, 0xd9, 0x9d, 0x11, 0xa1, 0x2c, 0x9a, 0xc8, 0x76, 0x62, 0x2c, 0x7b, 0x35, + 0x1a, 0xcb, 0xce, 0x8f, 0x71, 0x98, 0x82, 0xd5, 0x3e, 0x26, 0x98, 0xdd, 0x1d, 0x17, 0xcc, 0xb2, + 0x80, 0xf3, 0xf1, 0xb1, 0x1c, 0x8f, 0x11, 0xcd, 0x6e, 0x0d, 0x45, 0xb3, 0x27, 0x26, 0x68, 0xda, + 0xf4, 0xe1, 0x2c, 0x7b, 0x23, 0x9c, 0xbd, 0x0e, 0x0e, 0x52, 0xee, 0x46, 0x32, 0x93, 0x93, 0xf2, + 0xf2, 0xa3, 0x64, 0xf7, 0x1d, 0xb0, 0x73, 0xc4, 0xcd, 0xc5, 0x8e, 0x63, 0x39, 0xe2, 0x0a, 0x3e, + 0x2d, 0xc8, 0xe7, 0x48, 0x78, 0x13, 0xd8, 0xb4, 0x23, 0x42, 0x5f, 0x1a, 0x4e, 0x84, 0xec, 0x98, + 0xfc, 0x0b, 0xb1, 0x80, 0x96, 0x06, 0xbf, 0xe1, 0xd0, 0x28, 0xcb, 0x43, 0xa3, 0x50, 0x40, 0x1c, + 0x8f, 0x06, 0xc4, 0x4b, 0x90, 0x23, 0x61, 0xc2, 0x40, 0xac, 0xab, 0xd9, 0x7e, 0xac, 0x2b, 0xee, + 0xfe, 0xb0, 0xb0, 0x99, 0x6f, 0x4b, 0xec, 0x20, 0xac, 0xe4, 0xdf, 0x83, 0x62, 0x51, 0x1a, 0x7a, + 0x02, 0xe6, 0x43, 0xb8, 0x7e, 0xf8, 0xc1, 0x02, 0x3f, 0xc9, 0xc7, 0xae, 0xf0, 0x38, 0xe4, 0x5f, + 0xc4, 0x02, 0x09, 0x05, 0x41, 0xf2, 0xa8, 0x78, 0x36, 0xf6, 0x36, 0xc5, 0xb3, 0xf1, 0x7b, 0x8e, + 0x67, 0xc3, 0xe1, 0x54, 0x22, 0x1a, 0x4e, 0xfd, 0xcf, 0x58, 0x30, 0x27, 0x7e, 0x74, 0xaa, 0x5b, + 0x6d, 0xcc, 0x03, 0x1c, 0xfa, 0x9b, 0xb8, 0x24, 0x5d, 0xab, 0xc3, 0xc3, 0x18, 0xf2, 0x93, 0x60, + 0xf9, 0x1b, 0x4f, 0x96, 0xef, 0x2b, 0x7e, 0x6c, 0x34, 0x1b, 0xfe, 0x04, 0x81, 0xdf, 0xcb, 0x4f, + 0x05, 0xf7, 0xf2, 0xfd, 0xef, 0x66, 0xd3, 0xa1, 0xef, 0x66, 0xd1, 0x73, 0x90, 0xa5, 0x79, 0x6a, + 0xd5, 0xb2, 0xc5, 0x1f, 0xb4, 0x3a, 0x33, 0xfe, 0x4e, 0xbe, 0x4b, 0x6f, 0x0b, 0xb3, 0x7b, 0xfc, + 0x81, 0xc7, 0x91, 0x8d, 0x78, 0x1c, 0xf7, 0x41, 0x96, 0xf4, 0x9e, 0xfd, 0x61, 0x06, 0xe0, 0x1f, + 0x5d, 0x0b, 0x80, 0xfc, 0x93, 0x71, 0x28, 0x0d, 0x6c, 0x34, 0x23, 0xc7, 0x3e, 0xea, 0x04, 0x74, + 0x3a, 0x79, 0x9c, 0x05, 0xe8, 0x68, 0xae, 0xfa, 0x86, 0x66, 0x7a, 0xb8, 0xcd, 0x85, 0x12, 0x82, + 0xa0, 0x32, 0x64, 0x48, 0xa9, 0xef, 0xe2, 0x36, 0x4f, 0x1c, 0xf8, 0x65, 0x74, 0x1d, 0x52, 0xf8, + 0x36, 0x7d, 0x98, 0x94, 0x3d, 0xef, 0x7b, 0x72, 0x38, 0x92, 0x23, 0xd5, 0xd5, 0x45, 0x32, 0xd9, + 0x5f, 0x78, 0x6b, 0x49, 0x62, 0xd8, 0x8f, 0xfb, 0xdf, 0x3a, 0x29, 0x9c, 0x3e, 0x2a, 0x85, 0xcc, + 0x80, 0x14, 0x68, 0x0a, 0x2b, 0x2f, 0x22, 0x53, 0x22, 0x53, 0x76, 0x3d, 0x59, 0x29, 0xf4, 0x70, + 0xcf, 0xb6, 0xac, 0xae, 0xca, 0xd6, 0x78, 0x05, 0x8a, 0xd1, 0x7d, 0x95, 0xfd, 0xd1, 0x24, 0x4f, + 0x33, 0x4c, 0x35, 0xe2, 0x04, 0xe7, 0x19, 0x90, 0xad, 0xa9, 0x1b, 0xc9, 0x4c, 0x4c, 0x8a, 0xdf, + 0x48, 0x66, 0xe2, 0x52, 0x42, 0xde, 0x86, 0x13, 0x23, 0xf7, 0x55, 0xf4, 0x2c, 0x64, 0x83, 0x2d, + 0x99, 0xdd, 0x30, 0x3f, 0x22, 0x49, 0x10, 0xe0, 0xca, 0xbf, 0x1c, 0x0b, 0x58, 0x46, 0xd3, 0x0e, + 0x75, 0x48, 0xb1, 0xeb, 0x7e, 0xfc, 0x6a, 0xc7, 0x13, 0xd3, 0xed, 0xc8, 0x2b, 0xec, 0x2e, 0xa0, + 0xc2, 0x89, 0xe5, 0xf7, 0x41, 0x8a, 0x41, 0x50, 0x0e, 0xd2, 0xc1, 0x13, 0xc8, 0x00, 0xa9, 0x4a, + 0xad, 0x56, 0xdf, 0x16, 0xef, 0x99, 0x56, 0xb7, 0x94, 0x96, 0x14, 0x27, 0x60, 0xa5, 0x7e, 0xa3, + 0x5e, 0x6b, 0x49, 0x09, 0x34, 0x07, 0x05, 0xf6, 0x5b, 0xbd, 0xba, 0xa5, 0x6c, 0x54, 0x5a, 0x52, + 0x32, 0x04, 0x6a, 0xd6, 0x37, 0xd7, 0xea, 0x8a, 0x34, 0x2b, 0x3f, 0x05, 0xa7, 0xc7, 0xee, 0xe1, + 0x41, 0x4e, 0x21, 0x16, 0xca, 0x29, 0xc8, 0x1f, 0x89, 0x93, 0xa0, 0x66, 0xdc, 0xc6, 0x8c, 0x6e, + 0x0c, 0x0c, 0xfc, 0xe2, 0x31, 0x76, 0xf5, 0x81, 0xd1, 0x93, 0x38, 0xc6, 0xc1, 0x7b, 0xd8, 0xd3, + 0xf7, 0x99, 0xa3, 0xc0, 0x2c, 0x50, 0x41, 0x29, 0x70, 0x28, 0x25, 0x72, 0x19, 0xda, 0xeb, 0x58, + 0xf7, 0x54, 0xa6, 0x44, 0x2e, 0xff, 0x1b, 0xaf, 0x05, 0x06, 0x6d, 0x32, 0xa0, 0xfc, 0x8d, 0xc7, + 0x92, 0x65, 0x16, 0x66, 0x95, 0x7a, 0x4b, 0x79, 0x55, 0x4a, 0x20, 0x04, 0x45, 0xfa, 0x53, 0x6d, + 0x6e, 0x56, 0xb6, 0x9b, 0xd7, 0xb7, 0x88, 0x2c, 0xe7, 0xa1, 0x24, 0x64, 0x29, 0x80, 0xb3, 0xf2, + 0x63, 0x70, 0x6a, 0x8c, 0x57, 0x31, 0xe2, 0xfe, 0xe5, 0x27, 0x62, 0x61, 0xec, 0xa8, 0x67, 0xb0, + 0x05, 0x29, 0xd7, 0xd3, 0xbc, 0xbe, 0xcb, 0x85, 0xf8, 0xec, 0xb4, 0x6e, 0xc6, 0x8a, 0xf8, 0xd1, + 0xa4, 0xe4, 0x0a, 0x67, 0x23, 0x5f, 0x82, 0x62, 0xb4, 0x66, 0xbc, 0x0c, 0x02, 0x25, 0x8a, 0xcb, + 0x57, 0x00, 0x0d, 0x7b, 0x1f, 0x23, 0xc2, 0xcb, 0xd8, 0xa8, 0xf0, 0xf2, 0xc7, 0x62, 0x70, 0xe6, + 0x08, 0x4f, 0x03, 0xbd, 0x34, 0x30, 0xc8, 0xe7, 0x8f, 0xe3, 0xa7, 0xac, 0x30, 0xd8, 0xc0, 0x30, + 0x9f, 0x86, 0x7c, 0x18, 0x3e, 0xdd, 0x20, 0xbf, 0x10, 0x0f, 0x16, 0x71, 0x34, 0x0e, 0x0e, 0x4c, + 0x60, 0xec, 0x2b, 0x34, 0x81, 0xef, 0x06, 0xf0, 0x0e, 0xc4, 0x05, 0x60, 0xbe, 0x8f, 0xde, 0x3f, + 0x22, 0x35, 0x86, 0xf5, 0xd6, 0x01, 0x5f, 0x04, 0x59, 0x8f, 0xff, 0x72, 0x51, 0x33, 0x9c, 0x14, + 0xe8, 0xd3, 0x3d, 0xd6, 0xf5, 0xff, 0xc2, 0xeb, 0x74, 0x9b, 0x71, 0x90, 0x3c, 0x60, 0x60, 0x17, + 0xbd, 0x0a, 0xa7, 0x06, 0x1c, 0x05, 0x9f, 0x75, 0x72, 0x5a, 0x7f, 0xe1, 0x44, 0xd4, 0x5f, 0x10, + 0xac, 0xc3, 0xbb, 0xfd, 0x6c, 0x74, 0xb7, 0x7f, 0x15, 0x20, 0x48, 0x0e, 0x04, 0x37, 0xd6, 0x62, + 0xe1, 0x1b, 0x6b, 0x97, 0x60, 0x96, 0x68, 0x92, 0x90, 0xd3, 0xb0, 0x29, 0x26, 0x9a, 0x10, 0x4a, + 0x2e, 0x30, 0x6c, 0xd9, 0x00, 0x34, 0x9c, 0x5b, 0x1c, 0xd3, 0xc4, 0x7b, 0xa2, 0x4d, 0x3c, 0x30, + 0x36, 0x4b, 0x39, 0xba, 0xa9, 0x37, 0x61, 0x96, 0xce, 0xfc, 0xc8, 0xcf, 0x00, 0xbf, 0x01, 0x40, + 0xf3, 0x3c, 0xc7, 0xd8, 0xed, 0x07, 0x0d, 0x2c, 0x8d, 0xd6, 0x9c, 0x8a, 0xc0, 0xab, 0xde, 0xc7, + 0x55, 0x68, 0x21, 0x20, 0x0d, 0xa9, 0x51, 0x88, 0xa1, 0xbc, 0x09, 0xc5, 0x28, 0xed, 0xe8, 0xcf, + 0x1a, 0x83, 0x77, 0x41, 0xb2, 0xc2, 0xbf, 0xf1, 0xbd, 0x23, 0xfe, 0x56, 0x0f, 0x2d, 0xc8, 0x7f, + 0x11, 0x83, 0x7c, 0x58, 0xf1, 0xde, 0x66, 0x17, 0xe4, 0xfe, 0x11, 0x2e, 0x48, 0xb6, 0xa3, 0xb9, + 0x2f, 0x33, 0x0f, 0xe4, 0xf4, 0x90, 0x07, 0x92, 0xee, 0x68, 0xee, 0xce, 0x3b, 0xe8, 0x80, 0xc8, + 0xdf, 0x12, 0x83, 0x8c, 0x3f, 0xf8, 0x23, 0x6e, 0xe9, 0x06, 0x1f, 0xb7, 0xfa, 0x59, 0x77, 0x76, + 0xbe, 0x91, 0xf0, 0xcf, 0x37, 0xae, 0xf8, 0x9b, 0xdf, 0xb8, 0x74, 0x48, 0x58, 0xd2, 0xe2, 0xa6, + 0x1c, 0xdf, 0xeb, 0xaf, 0x4c, 0xf7, 0x0d, 0xd9, 0x02, 0xcc, 0x86, 0xbf, 0xff, 0x62, 0x05, 0xb9, + 0x1d, 0xba, 0x1a, 0xc3, 0x96, 0x61, 0xf8, 0x63, 0xb3, 0xd8, 0xb1, 0x3f, 0x36, 0xf3, 0x5b, 0x89, + 0x87, 0x5b, 0xf9, 0x9e, 0x18, 0x64, 0xc4, 0x8a, 0x40, 0xef, 0x0d, 0x5f, 0x99, 0x12, 0x67, 0x72, + 0x63, 0xad, 0x11, 0xe7, 0x1f, 0xba, 0x31, 0x35, 0x74, 0x53, 0x38, 0x71, 0xdc, 0x9b, 0xc2, 0xdc, + 0xaf, 0xfb, 0xd3, 0x18, 0x48, 0x83, 0xeb, 0xf5, 0x2b, 0xee, 0xdd, 0xf0, 0x26, 0x97, 0x18, 0xb1, + 0xc9, 0x8d, 0xbb, 0xfe, 0x9b, 0x1c, 0x77, 0xfd, 0x77, 0x78, 0xd4, 0xb3, 0xf7, 0x38, 0xea, 0x0f, + 0xc6, 0x21, 0x17, 0x4a, 0x8e, 0xa2, 0x67, 0x22, 0x57, 0x89, 0x97, 0x8f, 0x4a, 0xa4, 0x86, 0xee, + 0x12, 0x47, 0xc4, 0x14, 0x3f, 0xbe, 0x98, 0xde, 0xfe, 0xcf, 0x8a, 0x46, 0x7f, 0x79, 0x39, 0x3b, + 0xe6, 0xcb, 0xcb, 0xbf, 0x19, 0x83, 0x8c, 0xef, 0x74, 0x1f, 0xf7, 0xf4, 0xed, 0x24, 0xa4, 0xb8, + 0x5f, 0xc9, 0x8e, 0xdf, 0x78, 0x69, 0x64, 0x52, 0xb9, 0x0c, 0x19, 0xf1, 0xc7, 0xf6, 0xf8, 0x9e, + 0xe6, 0x97, 0xcf, 0x3f, 0x0f, 0xb9, 0xd0, 0xc9, 0x25, 0x31, 0x8c, 0x9b, 0xf5, 0x97, 0xa5, 0x99, + 0x72, 0xfa, 0xce, 0xdd, 0xe5, 0xc4, 0x26, 0x7e, 0x83, 0xac, 0x66, 0xa5, 0x5e, 0xbb, 0x5e, 0xaf, + 0xbd, 0x28, 0xc5, 0xca, 0xb9, 0x3b, 0x77, 0x97, 0xd3, 0x0a, 0xa6, 0xf9, 0xc4, 0xf3, 0x2f, 0x42, + 0x69, 0x60, 0x62, 0xa2, 0x4e, 0x0b, 0x82, 0xe2, 0xda, 0xce, 0xf6, 0x7a, 0xa3, 0x56, 0x69, 0xd5, + 0x55, 0x76, 0xe1, 0x14, 0x9d, 0x82, 0xf9, 0xf5, 0xc6, 0xb5, 0xeb, 0x2d, 0xb5, 0xb6, 0xde, 0xa8, + 0x6f, 0xb6, 0xd4, 0x4a, 0xab, 0x55, 0xa9, 0xbd, 0x28, 0xc5, 0x2f, 0xde, 0xcd, 0x41, 0xb2, 0x52, + 0xad, 0x35, 0x50, 0x0d, 0x92, 0x34, 0x11, 0x72, 0xe4, 0xd5, 0xa5, 0xf2, 0xd1, 0x99, 0x61, 0x74, + 0x15, 0x66, 0x69, 0x8e, 0x04, 0x1d, 0x7d, 0x97, 0xa9, 0x3c, 0x21, 0x55, 0x4c, 0x3a, 0x43, 0x57, + 0xe4, 0x91, 0x97, 0x9b, 0xca, 0x47, 0x67, 0x8e, 0xd1, 0x3a, 0xa4, 0x45, 0x88, 0x3c, 0xe9, 0xc6, + 0x51, 0x79, 0x62, 0x3a, 0x97, 0x0c, 0x8d, 0xa5, 0x1a, 0x8e, 0xbe, 0xf7, 0x54, 0x9e, 0x90, 0x53, + 0x46, 0x0d, 0xff, 0x43, 0x9c, 0x09, 0x57, 0x99, 0xca, 0x93, 0xb2, 0xc4, 0x48, 0x81, 0x6c, 0x90, + 0xc4, 0x99, 0x7c, 0x9b, 0xab, 0x3c, 0x45, 0xba, 0x1c, 0xbd, 0x0f, 0x0a, 0xd1, 0x40, 0x77, 0xba, + 0xeb, 0x52, 0xe5, 0x29, 0xf3, 0xd1, 0x84, 0x7f, 0x34, 0xea, 0x9d, 0xee, 0xfa, 0x54, 0x79, 0xca, + 0xf4, 0x34, 0x7a, 0x1d, 0xe6, 0x86, 0xa3, 0xd2, 0xe9, 0x6f, 0x53, 0x95, 0x8f, 0x91, 0xb0, 0x46, + 0x3d, 0x40, 0x23, 0xa2, 0xd9, 0x63, 0x5c, 0xae, 0x2a, 0x1f, 0x27, 0x7f, 0x8d, 0xda, 0x50, 0x1a, + 0x0c, 0x11, 0xa7, 0xbd, 0x6c, 0x55, 0x9e, 0x3a, 0x97, 0xcd, 0x5a, 0x89, 0x86, 0x96, 0xd3, 0x5e, + 0xbe, 0x2a, 0x4f, 0x9d, 0xda, 0x46, 0x3b, 0x00, 0xa1, 0xe8, 0x70, 0x8a, 0xcb, 0x58, 0xe5, 0x69, + 0x92, 0xdc, 0xc8, 0x86, 0xf9, 0x51, 0x61, 0xe3, 0x71, 0xee, 0x66, 0x95, 0x8f, 0x95, 0xfb, 0x26, + 0xfa, 0x1c, 0x0d, 0x00, 0xa7, 0xbb, 0xab, 0x55, 0x9e, 0x32, 0x09, 0x5e, 0xad, 0x8c, 0xbd, 0xa0, + 0xfb, 0xc8, 0x91, 0x17, 0x74, 0x83, 0x2b, 0xb7, 0xfe, 0xa5, 0xdc, 0xb7, 0x9e, 0x84, 0x77, 0xf1, + 0xa7, 0x5f, 0x5c, 0x4f, 0xbb, 0x65, 0x98, 0x1d, 0xff, 0x0d, 0x1e, 0x5e, 0xe6, 0xb7, 0x73, 0x4f, + 0xf2, 0x77, 0x66, 0x04, 0x74, 0xc2, 0x4b, 0x3c, 0x63, 0x9f, 0x27, 0x9c, 0x74, 0x91, 0x7f, 0xf2, + 0xbd, 0xdb, 0x23, 0x5e, 0xf9, 0x99, 0xf0, 0x96, 0xd0, 0x88, 0x57, 0x80, 0xca, 0x47, 0x7e, 0x1c, + 0x5f, 0x3e, 0xea, 0xc2, 0x32, 0xf1, 0x62, 0x8b, 0xd7, 0x0d, 0xd7, 0xb3, 0x1c, 0x43, 0xd7, 0xba, + 0x74, 0x7b, 0xb9, 0x32, 0xed, 0xe7, 0x44, 0xd5, 0x2c, 0x71, 0x57, 0xf8, 0x43, 0x41, 0xfc, 0x13, + 0x97, 0x35, 0x48, 0xdd, 0xd6, 0xba, 0xec, 0x63, 0x9e, 0xf0, 0x2b, 0x61, 0x83, 0x32, 0x0f, 0xf9, + 0x51, 0x61, 0x2e, 0x8c, 0x56, 0xfe, 0xf6, 0x18, 0x40, 0xd0, 0x2b, 0x1a, 0x00, 0xd8, 0x76, 0xe8, + 0x7e, 0x80, 0x28, 0x52, 0x47, 0xcf, 0xe8, 0x61, 0xdf, 0x5b, 0x1b, 0xef, 0x5a, 0x25, 0x43, 0x6e, + 0xd5, 0x0a, 0xcc, 0x47, 0x8f, 0xb0, 0xc3, 0xc9, 0xf8, 0xb9, 0xc8, 0x09, 0x36, 0x0d, 0xd4, 0xbf, + 0x8f, 0x7e, 0x97, 0xd1, 0xeb, 0x19, 0x2e, 0x59, 0x1a, 0x0a, 0x8d, 0xeb, 0x6f, 0x40, 0xd2, 0xd1, + 0x3c, 0x1e, 0xed, 0x56, 0x2f, 0x1f, 0xfb, 0xa1, 0x23, 0x36, 0x60, 0xca, 0x03, 0xbd, 0x04, 0x99, + 0x9e, 0x76, 0xa0, 0x52, 0x7e, 0xf1, 0xaf, 0x88, 0x5f, 0xba, 0xa7, 0x1d, 0x90, 0xfe, 0xa1, 0xf7, + 0x41, 0x89, 0xb0, 0xd4, 0xf7, 0x35, 0xb3, 0x83, 0x19, 0xe7, 0xc4, 0x57, 0xc4, 0xb9, 0xd0, 0xd3, + 0x0e, 0x6a, 0x94, 0x1b, 0xe1, 0xcf, 0x1f, 0x84, 0xfa, 0xd5, 0x18, 0x4f, 0x61, 0x50, 0xc1, 0x20, + 0x0d, 0x24, 0xdd, 0x2f, 0xd1, 0x46, 0xc5, 0x79, 0xcb, 0x23, 0xe3, 0xd4, 0x60, 0x40, 0xac, 0xd5, + 0x02, 0xe9, 0xde, 0x67, 0xde, 0x5a, 0x8a, 0xb1, 0x56, 0x4b, 0xfa, 0x90, 0xd8, 0x73, 0x2c, 0x33, + 0xa3, 0x4e, 0x39, 0xef, 0x05, 0xe1, 0x52, 0x33, 0x86, 0xc0, 0xa8, 0x49, 0x3d, 0x1f, 0xc3, 0xa7, + 0x62, 0x90, 0x5b, 0x0b, 0x3d, 0x41, 0xb8, 0x08, 0xe9, 0x9e, 0x65, 0x1a, 0xb7, 0xb0, 0xe3, 0x1f, + 0x98, 0xb1, 0x22, 0x71, 0x7b, 0xd9, 0x5f, 0xb2, 0xf3, 0x0e, 0xc5, 0x2b, 0x3d, 0xa2, 0x4c, 0xa8, + 0xde, 0xc0, 0xbb, 0xae, 0x21, 0xe4, 0xac, 0x88, 0x22, 0x7a, 0x14, 0x24, 0x17, 0xeb, 0x7d, 0xc7, + 0xf0, 0x0e, 0x55, 0xdd, 0x32, 0x3d, 0x4d, 0xf7, 0x78, 0x52, 0xa0, 0x24, 0xe0, 0x35, 0x06, 0x26, + 0x4c, 0xda, 0xd8, 0xd3, 0x8c, 0x2e, 0xbb, 0xe1, 0x98, 0x55, 0x44, 0x91, 0x77, 0xf5, 0x4e, 0x3a, + 0x1c, 0x16, 0xd7, 0x40, 0xb2, 0x6c, 0xec, 0x44, 0x6e, 0xc7, 0x30, 0x6d, 0x5c, 0xfc, 0xcd, 0x4f, + 0x3f, 0xb1, 0xc0, 0x05, 0xce, 0x6f, 0x56, 0xb0, 0x17, 0xf7, 0x95, 0x92, 0xa0, 0x10, 0xd7, 0x66, + 0x5e, 0x8d, 0x1c, 0x91, 0xf5, 0x77, 0x83, 0xe7, 0x58, 0x16, 0x86, 0x84, 0x5a, 0x31, 0x0f, 0xab, + 0x8b, 0xbf, 0x11, 0xb0, 0x0e, 0xc2, 0xe6, 0x17, 0xf1, 0x61, 0xf8, 0xbc, 0x8c, 0xb2, 0x21, 0x11, + 0xc5, 0xeb, 0x9a, 0xd1, 0x15, 0x7f, 0xf4, 0x53, 0xe1, 0x25, 0xb4, 0xea, 0xe7, 0x3a, 0x93, 0x34, + 0x3c, 0x93, 0xc7, 0xe9, 0x46, 0xd5, 0x32, 0xdb, 0xd1, 0xa4, 0x26, 0xaa, 0x41, 0xca, 0xb3, 0x6e, + 0x61, 0x93, 0x0b, 0xa8, 0xfa, 0xd8, 0x31, 0x5e, 0x34, 0x53, 0x38, 0x29, 0xfa, 0x7a, 0x90, 0xda, + 0xb8, 0x8b, 0x3b, 0xec, 0xbb, 0xc3, 0x7d, 0xcd, 0xc1, 0xec, 0xab, 0xf7, 0x7b, 0x7a, 0xaf, 0xac, + 0xe4, 0xb3, 0x6a, 0x52, 0x4e, 0x68, 0x3b, 0xfa, 0xc8, 0x65, 0x9a, 0x9f, 0x64, 0x8f, 0x19, 0x63, + 0x48, 0xf3, 0xc2, 0x86, 0x30, 0xf2, 0x28, 0xe6, 0xa3, 0x20, 0xf5, 0xcd, 0x5d, 0xcb, 0xa4, 0x7f, + 0x2b, 0x8f, 0x07, 0x75, 0x19, 0x76, 0x6c, 0xea, 0xc3, 0xf9, 0xb1, 0xe9, 0x36, 0x14, 0x03, 0x54, + 0xba, 0x42, 0xb2, 0xc7, 0x5d, 0x21, 0x05, 0x9f, 0x01, 0x41, 0x41, 0x1b, 0x00, 0xc1, 0x1a, 0xa4, + 0xe7, 0x76, 0xb9, 0xf1, 0x33, 0x16, 0xac, 0xe6, 0xf0, 0x60, 0x42, 0x0c, 0xd0, 0xd7, 0xc1, 0x7c, + 0xcf, 0x30, 0x55, 0x17, 0x77, 0xf7, 0x54, 0x2e, 0x39, 0xc2, 0x37, 0x77, 0xfc, 0xd9, 0x9c, 0xeb, + 0x19, 0x66, 0x13, 0x77, 0xf7, 0xd6, 0x7c, 0x2e, 0xe8, 0xdd, 0x70, 0x26, 0x18, 0xbd, 0x65, 0xaa, + 0xfb, 0x56, 0xb7, 0xad, 0x3a, 0x78, 0x4f, 0xd5, 0xe9, 0x9b, 0x74, 0x79, 0x2a, 0xb3, 0x53, 0x3e, + 0xca, 0x96, 0x79, 0xdd, 0xea, 0xb6, 0x15, 0xbc, 0x57, 0x23, 0xd5, 0xe8, 0x41, 0x08, 0x86, 0xae, + 0x1a, 0x6d, 0x77, 0xb1, 0xb0, 0x9c, 0x38, 0x97, 0x54, 0xf2, 0x3e, 0xb0, 0xd1, 0x76, 0x57, 0x33, + 0x1f, 0xfa, 0xf8, 0xd2, 0xcc, 0xe7, 0x3f, 0xbe, 0x34, 0x23, 0x5f, 0xa5, 0x6f, 0x33, 0xf1, 0x75, + 0x84, 0x5d, 0x74, 0x19, 0xb2, 0x9a, 0x28, 0xb0, 0x2f, 0xaf, 0x8e, 0x58, 0x87, 0x01, 0xaa, 0xfc, + 0x13, 0x31, 0x48, 0xad, 0xdd, 0xdc, 0xd6, 0x0c, 0x07, 0xd5, 0x61, 0x2e, 0x50, 0xcc, 0x69, 0x97, + 0x74, 0xa0, 0xcb, 0x62, 0x4d, 0x6f, 0x8e, 0xbb, 0x37, 0x97, 0xad, 0x3e, 0xf0, 0x9b, 0x9f, 0x7e, + 0xe2, 0x7e, 0xce, 0xe6, 0xe6, 0xc0, 0x15, 0x3a, 0xc1, 0x6f, 0xf0, 0x6a, 0x5d, 0x68, 0xcc, 0x37, + 0x20, 0xcd, 0xba, 0xea, 0xa2, 0x17, 0x60, 0xd6, 0x26, 0x3f, 0xf8, 0x71, 0xc0, 0xd9, 0xb1, 0x0a, + 0x4e, 0xf1, 0xc3, 0xea, 0xc0, 0xe8, 0xe4, 0x6f, 0x8b, 0x03, 0xac, 0xdd, 0xbc, 0xd9, 0x72, 0x0c, + 0xbb, 0x8b, 0xbd, 0xb7, 0x6b, 0xec, 0x3b, 0x70, 0x22, 0xf4, 0x4d, 0xb1, 0xa3, 0x1f, 0x7f, 0xfc, + 0xf3, 0xc1, 0xe7, 0xc5, 0x8e, 0x3e, 0x92, 0x6d, 0xdb, 0xf5, 0x7c, 0xb6, 0x89, 0xe3, 0xb3, 0x5d, + 0x73, 0xbd, 0x61, 0xc9, 0xbe, 0x02, 0xb9, 0x40, 0x18, 0x2e, 0x6a, 0x40, 0xc6, 0xe3, 0xbf, 0xb9, + 0x80, 0xe5, 0xf1, 0x02, 0x16, 0x64, 0x61, 0x21, 0xfb, 0xe4, 0xf2, 0x9f, 0xc7, 0x00, 0x42, 0x6b, + 0xe4, 0x6b, 0x53, 0xc7, 0x50, 0x03, 0x52, 0xdc, 0x12, 0x27, 0xee, 0xf9, 0xe5, 0x48, 0xc6, 0x20, + 0x24, 0xd4, 0xef, 0x88, 0xc3, 0xfc, 0x8e, 0x58, 0xbd, 0x5f, 0xfb, 0x32, 0xd8, 0x81, 0x34, 0x36, + 0x3d, 0xc7, 0xf0, 0x0f, 0xb4, 0x9e, 0x1c, 0x37, 0xe7, 0x23, 0x06, 0x55, 0x37, 0x3d, 0xe7, 0x30, + 0xac, 0x01, 0x82, 0x57, 0x48, 0x1e, 0x1f, 0x4d, 0xc0, 0xe2, 0x38, 0x52, 0xf4, 0x08, 0x94, 0x74, + 0x07, 0x53, 0x40, 0xf4, 0x53, 0xcb, 0xa2, 0x00, 0xf3, 0x3d, 0x46, 0x01, 0xe2, 0x95, 0x11, 0xe5, + 0x22, 0xa8, 0xf7, 0xe6, 0x86, 0x15, 0x03, 0x0e, 0x74, 0x97, 0x69, 0x41, 0x49, 0x7c, 0xbb, 0xb1, + 0xab, 0x75, 0x35, 0x53, 0x17, 0xee, 0xea, 0xb1, 0xb6, 0x04, 0xf1, 0xfd, 0x47, 0x95, 0xb1, 0x40, + 0x75, 0x48, 0x0b, 0x6e, 0xc9, 0xe3, 0x73, 0x13, 0xb4, 0xe8, 0x01, 0xc8, 0x87, 0x37, 0x06, 0xea, + 0x7a, 0x24, 0x95, 0x5c, 0x68, 0x5f, 0x98, 0xb4, 0xf3, 0xa4, 0x8e, 0xdc, 0x79, 0xb8, 0x77, 0xf7, + 0xc3, 0x09, 0x98, 0x53, 0x70, 0xfb, 0xaf, 0xfe, 0xb4, 0x6c, 0x03, 0xb0, 0xa5, 0x4a, 0x2c, 0x29, + 0x9f, 0x99, 0x7b, 0x58, 0xef, 0x59, 0xc6, 0x64, 0xcd, 0xf5, 0xde, 0xa9, 0x19, 0xfa, 0xed, 0x38, + 0xe4, 0xc3, 0x33, 0xf4, 0xff, 0xe4, 0xa6, 0x85, 0x36, 0x03, 0x33, 0xc5, 0x3e, 0x43, 0x79, 0x74, + 0x9c, 0x99, 0x1a, 0xd2, 0xe6, 0x09, 0xf6, 0xe9, 0x63, 0x09, 0x48, 0xf1, 0xcb, 0x76, 0x5b, 0x43, + 0x8e, 0x6c, 0x6c, 0xd2, 0x87, 0xf4, 0x05, 0xf1, 0x21, 0xfd, 0x48, 0x3f, 0xf6, 0x21, 0x28, 0x92, + 0x80, 0x38, 0x72, 0x83, 0x2f, 0x76, 0xae, 0x40, 0xe3, 0xda, 0xe0, 0xbe, 0x3a, 0x5a, 0x82, 0x1c, + 0x41, 0x0b, 0xec, 0x30, 0xc1, 0x81, 0x9e, 0x76, 0x50, 0x67, 0x10, 0xf4, 0x04, 0xa0, 0x7d, 0x3f, + 0x33, 0xa1, 0x06, 0x82, 0x20, 0x78, 0x73, 0x41, 0x8d, 0x40, 0xbf, 0x1f, 0x80, 0xf4, 0x42, 0x65, + 0x8f, 0x25, 0xf3, 0xa7, 0xa8, 0x09, 0x64, 0x8d, 0x3e, 0x98, 0xfc, 0xcd, 0x31, 0xe6, 0x0f, 0x0f, + 0x84, 0xcd, 0x3c, 0x1c, 0x69, 0x4d, 0xb1, 0x28, 0xfe, 0xe4, 0xad, 0xa5, 0xf2, 0xa1, 0xd6, 0xeb, + 0xae, 0xca, 0x23, 0xf8, 0xc8, 0xa3, 0x22, 0x79, 0xe2, 0x38, 0x47, 0xc3, 0xee, 0xd5, 0x77, 0x11, + 0xf5, 0xbe, 0xf3, 0xfb, 0x3f, 0x75, 0xfe, 0x4c, 0xe8, 0xed, 0xe4, 0x03, 0x3f, 0x9b, 0xc6, 0xe6, + 0x84, 0x78, 0xaa, 0x28, 0xd8, 0x35, 0xfc, 0x6b, 0xfa, 0x1b, 0x00, 0x21, 0x4f, 0x3e, 0x76, 0x74, + 0x84, 0x10, 0xd0, 0x47, 0x22, 0x84, 0xd0, 0x9a, 0x7a, 0x6f, 0x60, 0xb4, 0xc5, 0xdb, 0x09, 0x23, + 0x5e, 0xcf, 0x5e, 0xa9, 0x59, 0x46, 0x84, 0x85, 0x20, 0xa2, 0x4b, 0x75, 0x46, 0xfe, 0xb7, 0x31, + 0x38, 0x3d, 0xa4, 0x7e, 0x7e, 0x97, 0x75, 0x40, 0x4e, 0xa8, 0x92, 0x4e, 0xa3, 0x38, 0x19, 0xbe, + 0x37, 0x6d, 0x9e, 0x73, 0x86, 0x2c, 0xf7, 0xdb, 0xb3, 0xfb, 0x70, 0xd3, 0xf3, 0xeb, 0x31, 0x58, + 0x08, 0x77, 0xc0, 0x1f, 0x4a, 0x13, 0xf2, 0xe1, 0xa6, 0xf9, 0x20, 0xde, 0x35, 0xcd, 0x20, 0xc2, + 0xfd, 0x8f, 0x30, 0x41, 0x37, 0x83, 0x25, 0xce, 0xd2, 0x78, 0x4f, 0x4d, 0x2d, 0x14, 0xd1, 0xb1, + 0x91, 0x4b, 0x9d, 0xcd, 0xcd, 0x1f, 0xc4, 0x20, 0xb9, 0x6d, 0x59, 0x5d, 0xf4, 0x7e, 0x98, 0x33, + 0x2d, 0x4f, 0x25, 0xcb, 0x01, 0xb7, 0x55, 0x1e, 0xd8, 0x33, 0xf3, 0x59, 0x3f, 0x52, 0x56, 0x5f, + 0x78, 0x6b, 0x69, 0x98, 0x72, 0xd4, 0xfb, 0xe5, 0x25, 0xd3, 0xf2, 0xaa, 0x14, 0xa9, 0xc5, 0x62, + 0xff, 0x3d, 0x28, 0x44, 0x9b, 0x63, 0x26, 0xb6, 0x32, 0xa9, 0xb9, 0xc2, 0xc4, 0xa6, 0xf2, 0xbb, + 0xa1, 0x76, 0xd8, 0x73, 0xc4, 0x7f, 0x44, 0x66, 0xee, 0x55, 0x90, 0x6e, 0x0e, 0xde, 0x37, 0xaa, + 0x43, 0x5a, 0xdc, 0x2f, 0x8a, 0x4d, 0x79, 0x75, 0x29, 0x2c, 0x4e, 0x4e, 0x7b, 0xfe, 0xe7, 0x62, + 0x00, 0x41, 0x92, 0x04, 0x3d, 0x0e, 0xa7, 0xaa, 0x5b, 0x9b, 0x6b, 0x6a, 0xb3, 0x55, 0x69, 0xed, + 0x34, 0xa3, 0x7f, 0xf5, 0x42, 0xbc, 0xe3, 0xe3, 0xda, 0x58, 0x37, 0xf6, 0x0c, 0xdc, 0x46, 0x0f, + 0xc3, 0x42, 0x14, 0x9b, 0x94, 0xea, 0x6b, 0x52, 0xac, 0x9c, 0xbf, 0x73, 0x77, 0x39, 0xc3, 0xfc, + 0x44, 0xdc, 0x46, 0xe7, 0xe0, 0xc4, 0x30, 0x5e, 0x63, 0xf3, 0x9a, 0x14, 0x2f, 0x17, 0xee, 0xdc, + 0x5d, 0xce, 0xfa, 0x0e, 0x25, 0x92, 0x01, 0x85, 0x31, 0x39, 0xbf, 0x44, 0x19, 0xee, 0xdc, 0x5d, + 0x4e, 0xb1, 0x59, 0x28, 0x27, 0x3f, 0xf4, 0xa3, 0x67, 0x67, 0xce, 0x7f, 0x03, 0x40, 0xc3, 0xdc, + 0x73, 0x34, 0xfa, 0xa7, 0xdf, 0x51, 0x19, 0x4e, 0x36, 0x36, 0xaf, 0x2a, 0x95, 0x5a, 0xab, 0xb1, + 0xb5, 0x39, 0xf0, 0xc7, 0x3a, 0xa2, 0x75, 0x6b, 0x5b, 0x3b, 0xd5, 0xf5, 0xba, 0xda, 0x6c, 0x5c, + 0xdb, 0x64, 0x67, 0xbf, 0x91, 0xba, 0x97, 0x37, 0x5b, 0x8d, 0x8d, 0xba, 0x14, 0xaf, 0x5e, 0x1d, + 0x7b, 0xb6, 0xf0, 0xf8, 0x91, 0xaf, 0xc5, 0x07, 0x16, 0x2f, 0x72, 0xc0, 0xf0, 0x7f, 0x02, 0x00, + 0x00, 0xff, 0xff, 0x75, 0x45, 0x18, 0xa7, 0x00, 0xa0, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2429,6 +2497,53 @@ func (m *HistoricalInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *Historical) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Historical) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Historical) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.NextValidatorHash) > 0 { + i -= len(m.NextValidatorHash) + copy(dAtA[i:], m.NextValidatorHash) + i = encodeVarintStaking(dAtA, i, uint64(len(m.NextValidatorHash))) + i-- + dAtA[i] = 0x1a + } + if m.Time != nil { + n2, err2 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(*m.Time, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(*m.Time):]) + if err2 != nil { + return 0, err2 + } + i -= n2 + i = encodeVarintStaking(dAtA, i, uint64(n2)) + i-- + dAtA[i] = 0x12 + } + if len(m.Apphash) > 0 { + i -= len(m.Apphash) + copy(dAtA[i:], m.Apphash) + i = encodeVarintStaking(dAtA, i, uint64(len(m.Apphash))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *CommissionRates) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -2502,12 +2617,12 @@ func (m *Commission) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - n2, err2 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.UpdateTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.UpdateTime):]) - if err2 != nil { - return 0, err2 + n3, err3 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.UpdateTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.UpdateTime):]) + if err3 != nil { + return 0, err3 } - i -= n2 - i = encodeVarintStaking(dAtA, i, uint64(n2)) + i -= n3 + i = encodeVarintStaking(dAtA, i, uint64(n3)) i-- dAtA[i] = 0x12 { @@ -2602,20 +2717,20 @@ func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.UnbondingIds) > 0 { - dAtA5 := make([]byte, len(m.UnbondingIds)*10) - var j4 int + dAtA6 := make([]byte, len(m.UnbondingIds)*10) + var j5 int for _, num := range m.UnbondingIds { for num >= 1<<7 { - dAtA5[j4] = uint8(uint64(num)&0x7f | 0x80) + dAtA6[j5] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j4++ + j5++ } - dAtA5[j4] = uint8(num) - j4++ + dAtA6[j5] = uint8(num) + j5++ } - i -= j4 - copy(dAtA[i:], dAtA5[:j4]) - i = encodeVarintStaking(dAtA, i, uint64(j4)) + i -= j5 + copy(dAtA[i:], dAtA6[:j5]) + i = encodeVarintStaking(dAtA, i, uint64(j5)) i-- dAtA[i] = 0x6a } @@ -2644,12 +2759,12 @@ func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error) { } i-- dAtA[i] = 0x52 - n7, err7 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.UnbondingTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.UnbondingTime):]) - if err7 != nil { - return 0, err7 + n8, err8 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.UnbondingTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.UnbondingTime):]) + if err8 != nil { + return 0, err8 } - i -= n7 - i = encodeVarintStaking(dAtA, i, uint64(n7)) + i -= n8 + i = encodeVarintStaking(dAtA, i, uint64(n8)) i-- dAtA[i] = 0x4a if m.UnbondingHeight != 0 { @@ -3059,12 +3174,12 @@ func (m *UnbondingDelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error } i-- dAtA[i] = 0x1a - n10, err10 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.CompletionTime):]) - if err10 != nil { - return 0, err10 + n11, err11 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.CompletionTime):]) + if err11 != nil { + return 0, err11 } - i -= n10 - i = encodeVarintStaking(dAtA, i, uint64(n10)) + i -= n11 + i = encodeVarintStaking(dAtA, i, uint64(n11)) i-- dAtA[i] = 0x12 if m.CreationHeight != 0 { @@ -3125,12 +3240,12 @@ func (m *RedelegationEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) { } i-- dAtA[i] = 0x1a - n11, err11 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.CompletionTime):]) - if err11 != nil { - return 0, err11 + n12, err12 := github_com_cosmos_gogoproto_types.StdTimeMarshalTo(m.CompletionTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdTime(m.CompletionTime):]) + if err12 != nil { + return 0, err12 } - i -= n11 - i = encodeVarintStaking(dAtA, i, uint64(n11)) + i -= n12 + i = encodeVarintStaking(dAtA, i, uint64(n12)) i-- dAtA[i] = 0x12 if m.CreationHeight != 0 { @@ -3251,12 +3366,12 @@ func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x10 } - n12, err12 := github_com_cosmos_gogoproto_types.StdDurationMarshalTo(m.UnbondingTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdDuration(m.UnbondingTime):]) - if err12 != nil { - return 0, err12 + n13, err13 := github_com_cosmos_gogoproto_types.StdDurationMarshalTo(m.UnbondingTime, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdDuration(m.UnbondingTime):]) + if err13 != nil { + return 0, err13 } - i -= n12 - i = encodeVarintStaking(dAtA, i, uint64(n12)) + i -= n13 + i = encodeVarintStaking(dAtA, i, uint64(n13)) i-- dAtA[i] = 0xa return len(dAtA) - i, nil @@ -3503,6 +3618,27 @@ func (m *HistoricalInfo) Size() (n int) { return n } +func (m *Historical) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Apphash) + if l > 0 { + n += 1 + l + sovStaking(uint64(l)) + } + if m.Time != nil { + l = github_com_cosmos_gogoproto_types.SizeOfStdTime(*m.Time) + n += 1 + l + sovStaking(uint64(l)) + } + l = len(m.NextValidatorHash) + if l > 0 { + n += 1 + l + sovStaking(uint64(l)) + } + return n +} + func (m *CommissionRates) Size() (n int) { if m == nil { return 0 @@ -4028,6 +4164,160 @@ func (m *HistoricalInfo) Unmarshal(dAtA []byte) error { } return nil } +func (m *Historical) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowStaking + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Historical: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Historical: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Apphash", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowStaking + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthStaking + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthStaking + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Apphash = append(m.Apphash[:0], dAtA[iNdEx:postIndex]...) + if m.Apphash == nil { + m.Apphash = []byte{} + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowStaking + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthStaking + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthStaking + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Time == nil { + m.Time = new(time.Time) + } + if err := github_com_cosmos_gogoproto_types.StdTimeUnmarshal(m.Time, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NextValidatorHash", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowStaking + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthStaking + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthStaking + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NextValidatorHash = append(m.NextValidatorHash[:0], dAtA[iNdEx:postIndex]...) + if m.NextValidatorHash == nil { + m.NextValidatorHash = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipStaking(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthStaking + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *CommissionRates) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0